diff --git a/www/dist-dev/static/app.js b/www/dist-dev/static/app.js index 945cefcf..6ed0b683 100644 --- a/www/dist-dev/static/app.js +++ b/www/dist-dev/static/app.js @@ -508,6 +508,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./app/actions/SecretActions.js": +/*!**************************************!*\ + !*** ./app/actions/SecretActions.js ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"sync\": () => (/* binding */ sync),\n/* harmony export */ \"commit\": () => (/* binding */ commit),\n/* harmony export */ \"create\": () => (/* binding */ create),\n/* harmony export */ \"remove\": () => (/* binding */ remove)\n/* harmony export */ });\n/* harmony import */ var superagent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! superagent */ \"./node_modules/superagent/lib/client.js\");\n/* harmony import */ var superagent__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(superagent__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _dispatcher_Dispatcher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dispatcher/Dispatcher */ \"./app/dispatcher/Dispatcher.js\");\n/* harmony import */ var _dispatcher_EventDispatcher__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dispatcher/EventDispatcher */ \"./app/dispatcher/EventDispatcher.js\");\n/* harmony import */ var _Alert__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Alert */ \"./app/Alert.js\");\n/* harmony import */ var _Csrf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Csrf */ \"./app/Csrf.js\");\n/* harmony import */ var _Loader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Loader */ \"./app/Loader.js\");\n/* harmony import */ var _types_SecretTypes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../types/SecretTypes */ \"./app/types/SecretTypes.js\");\n/* harmony import */ var _utils_MiscUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/MiscUtils */ \"./app/utils/MiscUtils.js\");\n\n\n\n\n\n\n\n\nlet syncId;\nfunction sync() {\n let curSyncId = _utils_MiscUtils__WEBPACK_IMPORTED_MODULE_7__.uuid();\n syncId = curSyncId;\n let loader = new _Loader__WEBPACK_IMPORTED_MODULE_5__[\"default\"]().loading();\n return new Promise((resolve, reject) => {\n superagent__WEBPACK_IMPORTED_MODULE_0__.get('/secret')\n .set('Accept', 'application/json')\n .set('Csrf-Token', _Csrf__WEBPACK_IMPORTED_MODULE_4__.token)\n .end((err, res) => {\n loader.done();\n if (res && res.status === 401) {\n window.location.href = '/login';\n resolve();\n return;\n }\n if (curSyncId !== syncId) {\n resolve();\n return;\n }\n if (err) {\n _Alert__WEBPACK_IMPORTED_MODULE_3__.errorRes(res, 'Failed to load secrets');\n reject(err);\n return;\n }\n _dispatcher_Dispatcher__WEBPACK_IMPORTED_MODULE_1__[\"default\"].dispatch({\n type: _types_SecretTypes__WEBPACK_IMPORTED_MODULE_6__.SYNC,\n data: {\n secrets: res.body,\n },\n });\n resolve();\n });\n });\n}\nfunction commit(secr) {\n let loader = new _Loader__WEBPACK_IMPORTED_MODULE_5__[\"default\"]().loading();\n return new Promise((resolve, reject) => {\n superagent__WEBPACK_IMPORTED_MODULE_0__.put('/secret/' + secr.id)\n .send(secr)\n .set('Accept', 'application/json')\n .set('Csrf-Token', _Csrf__WEBPACK_IMPORTED_MODULE_4__.token)\n .end((err, res) => {\n loader.done();\n if (res && res.status === 401) {\n window.location.href = '/login';\n resolve();\n return;\n }\n if (err) {\n _Alert__WEBPACK_IMPORTED_MODULE_3__.errorRes(res, 'Failed to save secret');\n reject(err);\n return;\n }\n resolve();\n });\n });\n}\nfunction create(secr) {\n let loader = new _Loader__WEBPACK_IMPORTED_MODULE_5__[\"default\"]().loading();\n return new Promise((resolve, reject) => {\n superagent__WEBPACK_IMPORTED_MODULE_0__.post('/secret')\n .send(secr)\n .set('Accept', 'application/json')\n .set('Csrf-Token', _Csrf__WEBPACK_IMPORTED_MODULE_4__.token)\n .end((err, res) => {\n loader.done();\n if (res && res.status === 401) {\n window.location.href = '/login';\n resolve();\n return;\n }\n if (err) {\n _Alert__WEBPACK_IMPORTED_MODULE_3__.errorRes(res, 'Failed to create secret');\n reject(err);\n return;\n }\n resolve();\n });\n });\n}\nfunction remove(secrId) {\n let loader = new _Loader__WEBPACK_IMPORTED_MODULE_5__[\"default\"]().loading();\n return new Promise((resolve, reject) => {\n superagent__WEBPACK_IMPORTED_MODULE_0__[\"delete\"]('/secret/' + secrId)\n .set('Accept', 'application/json')\n .set('Csrf-Token', _Csrf__WEBPACK_IMPORTED_MODULE_4__.token)\n .end((err, res) => {\n loader.done();\n if (res && res.status === 401) {\n window.location.href = '/login';\n resolve();\n return;\n }\n if (err) {\n _Alert__WEBPACK_IMPORTED_MODULE_3__.errorRes(res, 'Failed to delete secrets');\n reject(err);\n return;\n }\n resolve();\n });\n });\n}\n_dispatcher_EventDispatcher__WEBPACK_IMPORTED_MODULE_2__[\"default\"].register((action) => {\n switch (action.type) {\n case _types_SecretTypes__WEBPACK_IMPORTED_MODULE_6__.CHANGE:\n sync();\n break;\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUksR0FBRyxDQUFDLE1BQU0sS0FBSyxHQUFHLEVBQUU7Z0JBQzlCLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQztnQkFDaEMsT0FBTyxFQUFFLENBQUM7Z0JBQ1YsT0FBTzthQUNQO1lBRUQsSUFBSSxHQUFHLEVBQUU7Z0JBQ1IsNENBQWMsQ0FBQyxHQUFHLEVBQUUsMEJBQTBCLENBQUMsQ0FBQztnQkFDaEQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNaLE9BQU87YUFDUDtZQUVELE9BQU8sRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNKLENBQUM7QUFFRCw0RUFBd0IsQ0FBQyxDQUFDLE1BQWtDLEVBQUUsRUFBRTtJQUMvRCxRQUFRLE1BQU0sQ0FBQyxJQUFJLEVBQUU7UUFDcEIsS0FBSyxzREFBa0I7WUFDdEIsSUFBSSxFQUFFLENBQUM7WUFDUCxNQUFNO0tBQ1A7QUFDRixDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3ByaXR1bmwtemVyby8uL2FwcC9hY3Rpb25zL1NlY3JldEFjdGlvbnMudHM/MDQxMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vUmVmZXJlbmNlcy5kLnRzXCIvPlxuaW1wb3J0ICogYXMgU3VwZXJBZ2VudCBmcm9tICdzdXBlcmFnZW50JztcbmltcG9ydCBEaXNwYXRjaGVyIGZyb20gJy4uL2Rpc3BhdGNoZXIvRGlzcGF0Y2hlcic7XG5pbXBvcnQgRXZlbnREaXNwYXRjaGVyIGZyb20gJy4uL2Rpc3BhdGNoZXIvRXZlbnREaXNwYXRjaGVyJztcbmltcG9ydCAqIGFzIEFsZXJ0IGZyb20gJy4uL0FsZXJ0JztcbmltcG9ydCAqIGFzIENzcmYgZnJvbSAnLi4vQ3NyZic7XG5pbXBvcnQgTG9hZGVyIGZyb20gJy4uL0xvYWRlcic7XG5pbXBvcnQgKiBhcyBTZWNyZXRUeXBlcyBmcm9tICcuLi90eXBlcy9TZWNyZXRUeXBlcyc7XG5pbXBvcnQgKiBhcyBNaXNjVXRpbHMgZnJvbSAnLi4vdXRpbHMvTWlzY1V0aWxzJztcbmltcG9ydCAqIGFzIENvbnN0YW50cyBmcm9tIFwiLi4vQ29uc3RhbnRzXCI7XG5cbmxldCBzeW5jSWQ6IHN0cmluZztcblxuZXhwb3J0IGZ1bmN0aW9uIHN5bmMoKTogUHJvbWlzZTx2b2lkPiB7XG5cdGxldCBjdXJTeW5jSWQgPSBNaXNjVXRpbHMudXVpZCgpO1xuXHRzeW5jSWQgPSBjdXJTeW5jSWQ7XG5cblx0bGV0IGxvYWRlciA9IG5ldyBMb2FkZXIoKS5sb2FkaW5nKCk7XG5cblx0cmV0dXJuIG5ldyBQcm9taXNlPHZvaWQ+KChyZXNvbHZlLCByZWplY3QpOiB2b2lkID0+IHtcblx0XHRTdXBlckFnZW50XG5cdFx0XHQuZ2V0KCcvc2VjcmV0Jylcblx0XHRcdC5zZXQoJ0FjY2VwdCcsICdhcHBsaWNhdGlvbi9qc29uJylcblx0XHRcdC5zZXQoJ0NzcmYtVG9rZW4nLCBDc3JmLnRva2VuKVxuXHRcdFx0LmVuZCgoZXJyOiBhbnksIHJlczogU3VwZXJBZ2VudC5SZXNwb25zZSk6IHZvaWQgPT4ge1xuXHRcdFx0XHRsb2FkZXIuZG9uZSgpO1xuXG5cdFx0XHRcdGlmIChyZXMgJiYgcmVzLnN0YXR1cyA9PT0gNDAxKSB7XG5cdFx0XHRcdFx0d2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2xvZ2luJztcblx0XHRcdFx0XHRyZXNvbHZlKCk7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKGN1clN5bmNJZCAhPT0gc3luY0lkKSB7XG5cdFx0XHRcdFx0cmVzb2x2ZSgpO1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmIChlcnIpIHtcblx0XHRcdFx0XHRBbGVydC5lcnJvclJlcyhyZXMsICdGYWlsZWQgdG8gbG9hZCBzZWNyZXRzJyk7XG5cdFx0XHRcdFx0cmVqZWN0KGVycik7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0RGlzcGF0Y2hlci5kaXNwYXRjaCh7XG5cdFx0XHRcdFx0dHlwZTogU2VjcmV0VHlwZXMuU1lOQyxcblx0XHRcdFx0XHRkYXRhOiB7XG5cdFx0XHRcdFx0XHRzZWNyZXRzOiByZXMuYm9keSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9KTtcblxuXHRcdFx0XHRyZXNvbHZlKCk7XG5cdFx0XHR9KTtcblx0fSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjb21taXQoc2VjcjogU2VjcmV0VHlwZXMuU2VjcmV0KTogUHJvbWlzZTx2b2lkPiB7XG5cdGxldCBsb2FkZXIgPSBuZXcgTG9hZGVyKCkubG9hZGluZygpO1xuXG5cdHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSwgcmVqZWN0KTogdm9pZCA9PiB7XG5cdFx0U3VwZXJBZ2VudFxuXHRcdFx0LnB1dCgnL3NlY3JldC8nICsgc2Vjci5pZClcblx0XHRcdC5zZW5kKHNlY3IpXG5cdFx0XHQuc2V0KCdBY2NlcHQnLCAnYXBwbGljYXRpb24vanNvbicpXG5cdFx0XHQuc2V0KCdDc3JmLVRva2VuJywgQ3NyZi50b2tlbilcblx0XHRcdC5lbmQoKGVycjogYW55LCByZXM6IFN1cGVyQWdlbnQuUmVzcG9uc2UpOiB2b2lkID0+IHtcblx0XHRcdFx0bG9hZGVyLmRvbmUoKTtcblxuXHRcdFx0XHRpZiAocmVzICYmIHJlcy5zdGF0dXMgPT09IDQwMSkge1xuXHRcdFx0XHRcdHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9sb2dpbic7XG5cdFx0XHRcdFx0cmVzb2x2ZSgpO1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmIChlcnIpIHtcblx0XHRcdFx0XHRBbGVydC5lcnJvclJlcyhyZXMsICdGYWlsZWQgdG8gc2F2ZSBzZWNyZXQnKTtcblx0XHRcdFx0XHRyZWplY3QoZXJyKTtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXNvbHZlKCk7XG5cdFx0XHR9KTtcblx0fSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGUoc2VjcjogU2VjcmV0VHlwZXMuU2VjcmV0KTogUHJvbWlzZTx2b2lkPiB7XG5cdGxldCBsb2FkZXIgPSBuZXcgTG9hZGVyKCkubG9hZGluZygpO1xuXG5cdHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSwgcmVqZWN0KTogdm9pZCA9PiB7XG5cdFx0U3VwZXJBZ2VudFxuXHRcdFx0LnBvc3QoJy9zZWNyZXQnKVxuXHRcdFx0LnNlbmQoc2Vjcilcblx0XHRcdC5zZXQoJ0FjY2VwdCcsICdhcHBsaWNhdGlvbi9qc29uJylcblx0XHRcdC5zZXQoJ0NzcmYtVG9rZW4nLCBDc3JmLnRva2VuKVxuXHRcdFx0LmVuZCgoZXJyOiBhbnksIHJlczogU3VwZXJBZ2VudC5SZXNwb25zZSk6IHZvaWQgPT4ge1xuXHRcdFx0XHRsb2FkZXIuZG9uZSgpO1xuXG5cdFx0XHRcdGlmIChyZXMgJiYgcmVzLnN0YXR1cyA9PT0gNDAxKSB7XG5cdFx0XHRcdFx0d2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2xvZ2luJztcblx0XHRcdFx0XHRyZXNvbHZlKCk7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKGVycikge1xuXHRcdFx0XHRcdEFsZXJ0LmVycm9yUmVzKHJlcywgJ0ZhaWxlZCB0byBjcmVhdGUgc2VjcmV0Jyk7XG5cdFx0XHRcdFx0cmVqZWN0KGVycik7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmVzb2x2ZSgpO1xuXHRcdFx0fSk7XG5cdH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlKHNlY3JJZDogc3RyaW5nKTogUHJvbWlzZTx2b2lkPiB7XG5cdGxldCBsb2FkZXIgPSBuZXcgTG9hZGVyKCkubG9hZGluZygpO1xuXG5cdHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSwgcmVqZWN0KTogdm9pZCA9PiB7XG5cdFx0U3VwZXJBZ2VudFxuXHRcdFx0LmRlbGV0ZSgnL3NlY3JldC8nICsgc2VjcklkKVxuXHRcdFx0LnNldCgnQWNjZXB0JywgJ2FwcGxpY2F0aW9uL2pzb24nKVxuXHRcdFx0LnNldCgnQ3NyZi1Ub2tlbicsIENzcmYudG9rZW4pXG5cdFx0XHQuZW5kKChlcnI6IGFueSwgcmVzOiBTdXBlckFnZW50LlJlc3BvbnNlKTogdm9pZCA9PiB7XG5cdFx0XHRcdGxvYWRlci5kb25lKCk7XG5cblx0XHRcdFx0aWYgKHJlcyAmJiByZXMuc3RhdHVzID09PSA0MDEpIHtcblx0XHRcdFx0XHR3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvbG9naW4nO1xuXHRcdFx0XHRcdHJlc29sdmUoKTtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoZXJyKSB7XG5cdFx0XHRcdFx0QWxlcnQuZXJyb3JSZXMocmVzLCAnRmFpbGVkIHRvIGRlbGV0ZSBzZWNyZXRzJyk7XG5cdFx0XHRcdFx0cmVqZWN0KGVycik7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmVzb2x2ZSgpO1xuXHRcdFx0fSk7XG5cdH0pO1xufVxuXG5FdmVudERpc3BhdGNoZXIucmVnaXN0ZXIoKGFjdGlvbjogU2VjcmV0VHlwZXMuU2VjcmV0RGlzcGF0Y2gpID0+IHtcblx0c3dpdGNoIChhY3Rpb24udHlwZSkge1xuXHRcdGNhc2UgU2VjcmV0VHlwZXMuQ0hBTkdFOlxuXHRcdFx0c3luYygpO1xuXHRcdFx0YnJlYWs7XG5cdH1cbn0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/actions/SecretActions.js\n"); + +/***/ }), + /***/ "./app/actions/ServiceActions.js": /*!***************************************!*\ !*** ./app/actions/ServiceActions.js ***! @@ -702,7 +713,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Certificate)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../actions/CertificateActions */ \"./app/actions/CertificateActions.js\");\n/* harmony import */ var _utils_MiscUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/MiscUtils */ \"./app/utils/MiscUtils.js\");\n/* harmony import */ var _CertificateDomain__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./CertificateDomain */ \"./app/components/CertificateDomain.js\");\n/* harmony import */ var _PageInput__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PageInput */ \"./app/components/PageInput.js\");\n/* harmony import */ var _PageSelect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./PageSelect */ \"./app/components/PageSelect.js\");\n/* harmony import */ var _PageInfo__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PageInfo */ \"./app/components/PageInfo.js\");\n/* harmony import */ var _PageTextArea__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./PageTextArea */ \"./app/components/PageTextArea.js\");\n/* harmony import */ var _PageSave__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PageSave */ \"./app/components/PageSave.js\");\n/* harmony import */ var _ConfirmButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ConfirmButton */ \"./app/components/ConfirmButton.js\");\n/* harmony import */ var _Help__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Help */ \"./app/components/Help.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst css = {\n card: {\n position: 'relative',\n padding: '10px 10px 0 10px',\n marginBottom: '5px',\n },\n remove: {\n position: 'absolute',\n top: '5px',\n right: '5px',\n },\n domain: {\n margin: '9px 5px 0 5px',\n height: '20px',\n },\n itemsLabel: {\n display: 'block',\n },\n itemsAdd: {\n margin: '8px 0 15px 0',\n },\n group: {\n flex: 1,\n minWidth: '250px',\n },\n save: {\n paddingBottom: '10px',\n },\n label: {\n width: '100%',\n maxWidth: '280px',\n },\n inputGroup: {\n width: '100%',\n },\n};\nclass Certificate extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n constructor(props, context) {\n super(props, context);\n this.onSave = () => {\n this.setState({\n ...this.state,\n disabled: true,\n });\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_1__.commit(this.state.certificate).then(() => {\n this.setState({\n ...this.state,\n message: 'Your changes have been saved',\n changed: false,\n disabled: false,\n });\n setTimeout(() => {\n if (!this.state.changed) {\n this.setState({\n ...this.state,\n certificate: null,\n changed: false,\n });\n }\n }, 1000);\n setTimeout(() => {\n if (!this.state.changed) {\n this.setState({\n ...this.state,\n message: '',\n });\n }\n }, 3000);\n }).catch(() => {\n this.setState({\n ...this.state,\n message: '',\n disabled: false,\n });\n });\n };\n this.onDelete = () => {\n this.setState({\n ...this.state,\n disabled: true,\n });\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_1__.remove(this.props.certificate.id).then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n };\n this.onAddDomain = () => {\n let cert;\n if (this.state.changed) {\n cert = {\n ...this.state.certificate,\n };\n }\n else {\n cert = {\n ...this.props.certificate,\n };\n }\n let acmeDomains = [\n ...cert.acme_domains,\n '',\n ];\n cert.acme_domains = acmeDomains;\n this.setState({\n ...this.state,\n changed: true,\n message: '',\n addDomain: '',\n certificate: cert,\n });\n };\n this.state = {\n disabled: false,\n changed: false,\n message: '',\n certificate: null,\n addDomain: null,\n };\n }\n set(name, val) {\n let certificate;\n if (this.state.changed) {\n certificate = {\n ...this.state.certificate,\n };\n }\n else {\n certificate = {\n ...this.props.certificate,\n };\n }\n certificate[name] = val;\n this.setState({\n ...this.state,\n changed: true,\n certificate: certificate,\n });\n }\n onChangeDomain(i, state) {\n let cert;\n if (this.state.changed) {\n cert = {\n ...this.state.certificate,\n };\n }\n else {\n cert = {\n ...this.props.certificate,\n };\n }\n let acmeDomains = [\n ...cert.acme_domains,\n ];\n acmeDomains[i] = state;\n cert.acme_domains = acmeDomains;\n this.setState({\n ...this.state,\n changed: true,\n message: '',\n certificate: cert,\n });\n }\n onRemoveDomain(i) {\n let cert;\n if (this.state.changed) {\n cert = {\n ...this.state.certificate,\n };\n }\n else {\n cert = {\n ...this.props.certificate,\n };\n }\n let acmeDomains = [\n ...cert.acme_domains,\n ];\n acmeDomains.splice(i, 1);\n cert.acme_domains = acmeDomains;\n this.setState({\n ...this.state,\n changed: true,\n message: '',\n addDomain: '',\n certificate: cert,\n });\n }\n render() {\n let cert = this.state.certificate ||\n this.props.certificate;\n let info = this.props.certificate.info || {};\n let domains = [];\n for (let i = 0; i < cert.acme_domains.length; i++) {\n let index = i;\n domains.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(_CertificateDomain__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { key: index, domain: cert.acme_domains[index], onChange: (state) => {\n this.onChangeDomain(index, state);\n }, onRemove: () => {\n this.onRemoveDomain(index);\n } }));\n }\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"bp3-card\", style: css.card },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"layout horizontal wrap\" },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.group },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.remove },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ConfirmButton__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { safe: true, className: \"bp3-minimal bp3-intent-danger bp3-icon-trash\", progressClassName: \"bp3-intent-danger\", dialogClassName: \"bp3-intent-danger bp3-icon-delete\", dialogLabel: \"Delete Certificate\", confirmMsg: \"Permanently delete this certificate\", confirmInput: true, items: [cert.name], disabled: this.state.disabled, onConfirm: this.onDelete })),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageInput__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { label: \"Name\", help: \"Name of certificate\", type: \"text\", placeholder: \"Name\", value: cert.name, onChange: (val) => {\n this.set('name', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageTextArea__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { readOnly: cert.type !== 'text', label: \"Private Key\", help: \"Certificate private key in PEM format\", placeholder: \"Private key\", rows: 6, value: cert.key, onChange: (val) => {\n this.set('key', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageTextArea__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { readOnly: cert.type !== 'text', label: \"Certificate Chain\", help: \"Certificate followed by certificate chain in PEM format\", placeholder: \"Certificate chain\", rows: 6, value: cert.certificate, onChange: (val) => {\n this.set('certificate', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"label\", { style: css.itemsLabel, hidden: cert.type !== 'lets_encrypt' },\n \"LetsEncrypt Domains\",\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Help__WEBPACK_IMPORTED_MODULE_10__[\"default\"], { title: \"LetsEncrypt Domains\", content: \"Enter domain names for the certificate. All domains names must point to a Pritunl Zero server in the cluster. The servers must also have port 80 publicy open. The port will need to stay open to renew the certificate.\" })),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { hidden: cert.type !== 'lets_encrypt' }, domains),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-intent-success bp3-icon-add\", style: css.itemsAdd, hidden: cert.type !== 'lets_encrypt', type: \"button\", onClick: this.onAddDomain }, \"Add Domain\")),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.group },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageInfo__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { fields: [\n {\n label: 'ID',\n value: cert.id || 'None',\n },\n {\n label: 'Signature Algorithm',\n value: info.signature_alg || 'Unknown',\n },\n {\n label: 'Public Key Algorithm',\n value: info.public_key_alg || 'Unknown',\n },\n {\n label: 'Issuer',\n value: info.issuer || 'Unknown',\n },\n {\n label: 'Issued On',\n value: _utils_MiscUtils__WEBPACK_IMPORTED_MODULE_2__.formatDate(info.issued_on) || 'Unknown',\n },\n {\n label: 'Expires On',\n value: _utils_MiscUtils__WEBPACK_IMPORTED_MODULE_2__.formatDate(info.expires_on) || 'Unknown',\n },\n {\n label: 'DNS Names',\n value: info.dns_names || 'Unknown',\n },\n ] }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageSelect__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { label: \"Type\", help: \"Certificate type, use text to provide a certificate. LetsEncrypt provides free certificates that automatically renew.\", value: cert.type, onChange: (val) => {\n this.set('type', val);\n } },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"text\" }, \"Text\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"lets_encrypt\" }, \"LetsEncrypt\")))),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageSave__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { style: css.save, hidden: !this.state.certificate, message: this.state.message, changed: this.state.changed, disabled: this.state.disabled, light: true, onCancel: () => {\n this.setState({\n ...this.state,\n changed: false,\n certificate: null,\n });\n }, onSave: this.onSave }));\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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S0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBUSxFQUFFOzRCQUN2QixJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQzt3QkFDdkIsQ0FBQzt3QkFFRCw2REFBUSxLQUFLLEVBQUMsTUFBTSxXQUFjO3dCQUNsQyw2REFBUSxLQUFLLEVBQUMsY0FBYyxrQkFBcUIsQ0FDckMsQ0FDUixDQUNEO1lBQ04saURBQUMsaURBQVEsSUFDUixLQUFLLEVBQUUsR0FBRyxDQUFDLElBQUksRUFDZixNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFDL0IsT0FBTyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUMzQixPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQzNCLFFBQVEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFDN0IsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsR0FBUyxFQUFFO29CQUNwQixJQUFJLENBQUMsUUFBUSxDQUFDO3dCQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7d0JBQ2IsT0FBTyxFQUFFLEtBQUs7d0JBQ2QsV0FBVyxFQUFFLElBQUk7cUJBQ2pCLENBQUMsQ0FBQztnQkFDSixDQUFDLEVBQ0QsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLEdBQ2xCLENBQ0csQ0FBQztJQUNSLENBQUM7Q0FDRCIsInNvdXJjZXMiOlsid2VicGFjazovL3ByaXR1bmwtemVyby8uL2FwcC9jb21wb25lbnRzL0NlcnRpZmljYXRlLnRzeD82OWY2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9SZWZlcmVuY2VzLmQudHNcIi8+XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBDZXJ0aWZpY2F0ZVR5cGVzIGZyb20gJy4uL3R5cGVzL0NlcnRpZmljYXRlVHlwZXMnO1xuaW1wb3J0ICogYXMgQ2VydGlmaWNhdGVBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvQ2VydGlmaWNhdGVBY3Rpb25zJztcbmltcG9ydCAqIGFzIE1pc2NVdGlscyBmcm9tICcuLi91dGlscy9NaXNjVXRpbHMnO1xuaW1wb3J0IENlcnRpZmljYXRlRG9tYWluIGZyb20gJy4vQ2VydGlmaWNhdGVEb21haW4nO1xuaW1wb3J0IFBhZ2VJbnB1dCBmcm9tICcuL1BhZ2VJbnB1dCc7XG5pbXBvcnQgUGFnZVNlbGVjdCBmcm9tICcuL1BhZ2VTZWxlY3QnO1xuaW1wb3J0IFBhZ2VJbmZvIGZyb20gJy4vUGFnZUluZm8nO1xuaW1wb3J0IFBhZ2VUZXh0QXJlYSBmcm9tICcuL1BhZ2VUZXh0QXJlYSc7XG5pbXBvcnQgUGFnZVNhdmUgZnJvbSAnLi9QYWdlU2F2ZSc7XG5pbXBvcnQgQ29uZmlybUJ1dHRvbiBmcm9tICcuL0NvbmZpcm1CdXR0b24nO1xuaW1wb3J0IEhlbHAgZnJvbSAnLi9IZWxwJztcblxuaW50ZXJmYWNlIFByb3BzIHtcblx0Y2VydGlmaWNhdGU6IENlcnRpZmljYXRlVHlwZXMuQ2VydGlmaWNhdGVSbztcbn1cblxuaW50ZXJmYWNlIFN0YXRlIHtcblx0ZGlzYWJsZWQ6IGJvb2xlYW47XG5cdGNoYW5nZWQ6IGJvb2xlYW47XG5cdG1lc3NhZ2U6IHN0cmluZztcblx0Y2VydGlmaWNhdGU6IENlcnRpZmljYXRlVHlwZXMuQ2VydGlmaWNhdGU7XG5cdGFkZERvbWFpbjogc3RyaW5nO1xufVxuXG5jb25zdCBjc3MgPSB7XG5cdGNhcmQ6IHtcblx0XHRwb3NpdGlvbjogJ3JlbGF0aXZlJyxcblx0XHRwYWRkaW5nOiAnMTBweCAxMHB4IDAgMTBweCcsXG5cdFx0bWFyZ2luQm90dG9tOiAnNXB4Jyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRyZW1vdmU6IHtcblx0XHRwb3NpdGlvbjogJ2Fic29sdXRlJyxcblx0XHR0b3A6ICc1cHgnLFxuXHRcdHJpZ2h0OiAnNXB4Jyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRkb21haW46IHtcblx0XHRtYXJnaW46ICc5cHggNXB4IDAgNXB4Jyxcblx0XHRoZWlnaHQ6ICcyMHB4Jyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRpdGVtc0xhYmVsOiB7XG5cdFx0ZGlzcGxheTogJ2Jsb2NrJyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRpdGVtc0FkZDoge1xuXHRcdG1hcmdpbjogJzhweCAwIDE1cHggMCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0Z3JvdXA6IHtcblx0XHRmbGV4OiAxLFxuXHRcdG1pbldpZHRoOiAnMjUwcHgnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdHNhdmU6IHtcblx0XHRwYWRkaW5nQm90dG9tOiAnMTBweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0bGFiZWw6IHtcblx0XHR3aWR0aDogJzEwMCUnLFxuXHRcdG1heFdpZHRoOiAnMjgwcHgnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdGlucHV0R3JvdXA6IHtcblx0XHR3aWR0aDogJzEwMCUnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDZXJ0aWZpY2F0ZSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxQcm9wcywgU3RhdGU+IHtcblx0Y29uc3RydWN0b3IocHJvcHM6IGFueSwgY29udGV4dDogYW55KSB7XG5cdFx0c3VwZXIocHJvcHMsIGNvbnRleHQpO1xuXHRcdHRoaXMuc3RhdGUgPSB7XG5cdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRjaGFuZ2VkOiBmYWxzZSxcblx0XHRcdG1lc3NhZ2U6ICcnLFxuXHRcdFx0Y2VydGlmaWNhdGU6IG51bGwsXG5cdFx0XHRhZGREb21haW46IG51bGwsXG5cdFx0fTtcblx0fVxuXG5cdHNldChuYW1lOiBzdHJpbmcsIHZhbDogYW55KTogdm9pZCB7XG5cdFx0bGV0IGNlcnRpZmljYXRlOiBhbnk7XG5cblx0XHRpZiAodGhpcy5zdGF0ZS5jaGFuZ2VkKSB7XG5cdFx0XHRjZXJ0aWZpY2F0ZSA9IHtcblx0XHRcdFx0Li4udGhpcy5zdGF0ZS5jZXJ0aWZpY2F0ZSxcblx0XHRcdH07XG5cdFx0fSBlbHNlIHtcblx0XHRcdGNlcnRpZmljYXRlID0ge1xuXHRcdFx0XHQuLi50aGlzLnByb3BzLmNlcnRpZmljYXRlLFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRjZXJ0aWZpY2F0ZVtuYW1lXSA9IHZhbDtcblxuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdGNoYW5nZWQ6IHRydWUsXG5cdFx0XHRjZXJ0aWZpY2F0ZTogY2VydGlmaWNhdGUsXG5cdFx0fSk7XG5cdH1cblxuXHRvblNhdmUgPSAoKTogdm9pZCA9PiB7XG5cdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0ZGlzYWJsZWQ6IHRydWUsXG5cdFx0fSk7XG5cdFx0Q2VydGlmaWNhdGVBY3Rpb25zLmNvbW1pdCh0aGlzLnN0YXRlLmNlcnRpZmljYXRlKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRtZXNzYWdlOiAnWW91ciBjaGFuZ2VzIGhhdmUgYmVlbiBzYXZlZCcsXG5cdFx0XHRcdGNoYW5nZWQ6IGZhbHNlLFxuXHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHR9KTtcblxuXHRcdFx0c2V0VGltZW91dCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdGlmICghdGhpcy5zdGF0ZS5jaGFuZ2VkKSB7XG5cdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0Y2VydGlmaWNhdGU6IG51bGwsXG5cdFx0XHRcdFx0XHRjaGFuZ2VkOiBmYWxzZSxcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fVxuXHRcdFx0fSwgMTAwMCk7XG5cblx0XHRcdHNldFRpbWVvdXQoKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRpZiAoIXRoaXMuc3RhdGUuY2hhbmdlZCkge1xuXHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdG1lc3NhZ2U6ICcnLFxuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9LCAzMDAwKTtcblx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0bWVzc2FnZTogJycsXG5cdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdH0pO1xuXHRcdH0pO1xuXHR9XG5cblx0b25EZWxldGUgPSAoKTogdm9pZCA9PiB7XG5cdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0ZGlzYWJsZWQ6IHRydWUsXG5cdFx0fSk7XG5cdFx0Q2VydGlmaWNhdGVBY3Rpb25zLnJlbW92ZSh0aGlzLnByb3BzLmNlcnRpZmljYXRlLmlkKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHR9KTtcblx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0fSk7XG5cdFx0fSk7XG5cdH1cblxuXHRvbkFkZERvbWFpbiA9ICgpOiB2b2lkID0+IHtcblx0XHRsZXQgY2VydDogQ2VydGlmaWNhdGVUeXBlcy5DZXJ0aWZpY2F0ZTtcblxuXHRcdGlmICh0aGlzLnN0YXRlLmNoYW5nZWQpIHtcblx0XHRcdGNlcnQgPSB7XG5cdFx0XHRcdC4uLnRoaXMuc3RhdGUuY2VydGlmaWNhdGUsXG5cdFx0XHR9O1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRjZXJ0ID0ge1xuXHRcdFx0XHQuLi50aGlzLnByb3BzLmNlcnRpZmljYXRlLFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRsZXQgYWNtZURvbWFpbnMgPSBbXG5cdFx0XHQuLi5jZXJ0LmFjbWVfZG9tYWlucyxcblx0XHRcdCcnLFxuXHRcdF07XG5cblx0XHRjZXJ0LmFjbWVfZG9tYWlucyA9IGFjbWVEb21haW5zO1xuXG5cdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0Y2hhbmdlZDogdHJ1ZSxcblx0XHRcdG1lc3NhZ2U6ICcnLFxuXHRcdFx0YWRkRG9tYWluOiAnJyxcblx0XHRcdGNlcnRpZmljYXRlOiBjZXJ0LFxuXHRcdH0pO1xuXHR9XG5cblx0b25DaGFuZ2VEb21haW4oaTogbnVtYmVyLCBzdGF0ZTogc3RyaW5nKTogdm9pZCB7XG5cdFx0bGV0IGNlcnQ6IENlcnRpZmljYXRlVHlwZXMuQ2VydGlmaWNhdGU7XG5cblx0XHRpZiAodGhpcy5zdGF0ZS5jaGFuZ2VkKSB7XG5cdFx0XHRjZXJ0ID0ge1xuXHRcdFx0XHQuLi50aGlzLnN0YXRlLmNlcnRpZmljYXRlLFxuXHRcdFx0fTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0Y2VydCA9IHtcblx0XHRcdFx0Li4udGhpcy5wcm9wcy5jZXJ0aWZpY2F0ZSxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0bGV0IGFjbWVEb21haW5zID0gW1xuXHRcdFx0Li4uY2VydC5hY21lX2RvbWFpbnMsXG5cdFx0XTtcblxuXHRcdGFjbWVEb21haW5zW2ldID0gc3RhdGU7XG5cblx0XHRjZXJ0LmFjbWVfZG9tYWlucyA9IGFjbWVEb21haW5zO1xuXG5cdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0Y2hhbmdlZDogdHJ1ZSxcblx0XHRcdG1lc3NhZ2U6ICcnLFxuXHRcdFx0Y2VydGlmaWNhdGU6IGNlcnQsXG5cdFx0fSk7XG5cdH1cblxuXHRvblJlbW92ZURvbWFpbihpOiBudW1iZXIpOiB2b2lkIHtcblx0XHRsZXQgY2VydDogQ2VydGlmaWNhdGVUeXBlcy5DZXJ0aWZpY2F0ZTtcblxuXHRcdGlmICh0aGlzLnN0YXRlLmNoYW5nZWQpIHtcblx0XHRcdGNlcnQgPSB7XG5cdFx0XHRcdC4uLnRoaXMuc3RhdGUuY2VydGlmaWNhdGUsXG5cdFx0XHR9O1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRjZXJ0ID0ge1xuXHRcdFx0XHQuLi50aGlzLnByb3BzLmNlcnRpZmljYXRlLFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRsZXQgYWNtZURvbWFpbnMgPSBbXG5cdFx0XHQuLi5jZXJ0LmFjbWVfZG9tYWlucyxcblx0XHRdO1xuXG5cdFx0YWNtZURvbWFpbnMuc3BsaWNlKGksIDEpO1xuXG5cdFx0Y2VydC5hY21lX2RvbWFpbnMgPSBhY21lRG9tYWlucztcblxuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdGNoYW5nZWQ6IHRydWUsXG5cdFx0XHRtZXNzYWdlOiAnJyxcblx0XHRcdGFkZERvbWFpbjogJycsXG5cdFx0XHRjZXJ0aWZpY2F0ZTogY2VydCxcblx0XHR9KTtcblx0fVxuXG5cdHJlbmRlcigpOiBKU1guRWxlbWVudCB7XG5cdFx0bGV0IGNlcnQ6IENlcnRpZmljYXRlVHlwZXMuQ2VydGlmaWNhdGUgPSB0aGlzLnN0YXRlLmNlcnRpZmljYXRlIHx8XG5cdFx0XHR0aGlzLnByb3BzLmNlcnRpZmljYXRlO1xuXG5cdFx0bGV0IGluZm86IENlcnRpZmljYXRlVHlwZXMuSW5mbyA9IHRoaXMucHJvcHMuY2VydGlmaWNhdGUuaW5mbyB8fCB7fTtcblxuXHRcdGxldCBkb21haW5zOiBKU1guRWxlbWVudFtdID0gW107XG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBjZXJ0LmFjbWVfZG9tYWlucy5sZW5ndGg7IGkrKykge1xuXHRcdFx0bGV0IGluZGV4ID0gaTtcblxuXHRcdFx0ZG9tYWlucy5wdXNoKFxuXHRcdFx0XHQ8Q2VydGlmaWNhdGVEb21haW5cblx0XHRcdFx0XHRrZXk9e2luZGV4fVxuXHRcdFx0XHRcdGRvbWFpbj17Y2VydC5hY21lX2RvbWFpbnNbaW5kZXhdfVxuXHRcdFx0XHRcdG9uQ2hhbmdlPXsoc3RhdGU6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0dGhpcy5vbkNoYW5nZURvbWFpbihpbmRleCwgc3RhdGUpO1xuXHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0b25SZW1vdmU9eygpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdHRoaXMub25SZW1vdmVEb21haW4oaW5kZXgpO1xuXHRcdFx0XHRcdH19XG5cdFx0XHRcdC8+LFxuXHRcdFx0KTtcblx0XHR9XG5cblx0XHRyZXR1cm4gPGRpdlxuXHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWNhcmRcIlxuXHRcdFx0c3R5bGU9e2Nzcy5jYXJkfVxuXHRcdD5cblx0XHRcdDxkaXYgY2xhc3NOYW1lPVwibGF5b3V0IGhvcml6b250YWwgd3JhcFwiPlxuXHRcdFx0XHQ8ZGl2IHN0eWxlPXtjc3MuZ3JvdXB9PlxuXHRcdFx0XHRcdDxkaXYgc3R5bGU9e2Nzcy5yZW1vdmV9PlxuXHRcdFx0XHRcdFx0PENvbmZpcm1CdXR0b25cblx0XHRcdFx0XHRcdFx0c2FmZT17dHJ1ZX1cblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLW1pbmltYWwgYnAzLWludGVudC1kYW5nZXIgYnAzLWljb24tdHJhc2hcIlxuXHRcdFx0XHRcdFx0XHRwcm9ncmVzc0NsYXNzTmFtZT1cImJwMy1pbnRlbnQtZGFuZ2VyXCJcblx0XHRcdFx0XHRcdFx0ZGlhbG9nQ2xhc3NOYW1lPVwiYnAzLWludGVudC1kYW5nZXIgYnAzLWljb24tZGVsZXRlXCJcblx0XHRcdFx0XHRcdFx0ZGlhbG9nTGFiZWw9XCJEZWxldGUgQ2VydGlmaWNhdGVcIlxuXHRcdFx0XHRcdFx0XHRjb25maXJtTXNnPVwiUGVybWFuZW50bHkgZGVsZXRlIHRoaXMgY2VydGlmaWNhdGVcIlxuXHRcdFx0XHRcdFx0XHRjb25maXJtSW5wdXQ9e3RydWV9XG5cdFx0XHRcdFx0XHRcdGl0ZW1zPXtbY2VydC5uYW1lXX1cblx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ9e3RoaXMuc3RhdGUuZGlzYWJsZWR9XG5cdFx0XHRcdFx0XHRcdG9uQ29uZmlybT17dGhpcy5vbkRlbGV0ZX1cblx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0PFBhZ2VJbnB1dFxuXHRcdFx0XHRcdFx0bGFiZWw9XCJOYW1lXCJcblx0XHRcdFx0XHRcdGhlbHA9XCJOYW1lIG9mIGNlcnRpZmljYXRlXCJcblx0XHRcdFx0XHRcdHR5cGU9XCJ0ZXh0XCJcblx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwiTmFtZVwiXG5cdFx0XHRcdFx0XHR2YWx1ZT17Y2VydC5uYW1lfVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWwpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0dGhpcy5zZXQoJ25hbWUnLCB2YWwpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDxQYWdlVGV4dEFyZWFcblx0XHRcdFx0XHRcdHJlYWRPbmx5PXtjZXJ0LnR5cGUgIT09ICd0ZXh0J31cblx0XHRcdFx0XHRcdGxhYmVsPVwiUHJpdmF0ZSBLZXlcIlxuXHRcdFx0XHRcdFx0aGVscD1cIkNlcnRpZmljYXRlIHByaXZhdGUga2V5IGluIFBFTSBmb3JtYXRcIlxuXHRcdFx0XHRcdFx0cGxhY2Vob2xkZXI9XCJQcml2YXRlIGtleVwiXG5cdFx0XHRcdFx0XHRyb3dzPXs2fVxuXHRcdFx0XHRcdFx0dmFsdWU9e2NlcnQua2V5fVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWw6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHR0aGlzLnNldCgna2V5JywgdmFsKTtcblx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQ8UGFnZVRleHRBcmVhXG5cdFx0XHRcdFx0XHRyZWFkT25seT17Y2VydC50eXBlICE9PSAndGV4dCd9XG5cdFx0XHRcdFx0XHRsYWJlbD1cIkNlcnRpZmljYXRlIENoYWluXCJcblx0XHRcdFx0XHRcdGhlbHA9XCJDZXJ0aWZpY2F0ZSBmb2xsb3dlZCBieSBjZXJ0aWZpY2F0ZSBjaGFpbiBpbiBQRU0gZm9ybWF0XCJcblx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwiQ2VydGlmaWNhdGUgY2hhaW5cIlxuXHRcdFx0XHRcdFx0cm93cz17Nn1cblx0XHRcdFx0XHRcdHZhbHVlPXtjZXJ0LmNlcnRpZmljYXRlfVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWw6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHR0aGlzLnNldCgnY2VydGlmaWNhdGUnLCB2YWwpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDxsYWJlbFxuXHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5pdGVtc0xhYmVsfVxuXHRcdFx0XHRcdFx0aGlkZGVuPXtjZXJ0LnR5cGUgIT09ICdsZXRzX2VuY3J5cHQnfVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdExldHNFbmNyeXB0IERvbWFpbnNcblx0XHRcdFx0XHRcdDxIZWxwXG5cdFx0XHRcdFx0XHRcdHRpdGxlPVwiTGV0c0VuY3J5cHQgRG9tYWluc1wiXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ9XCJFbnRlciBkb21haW4gbmFtZXMgZm9yIHRoZSBjZXJ0aWZpY2F0ZS4gQWxsIGRvbWFpbnMgbmFtZXMgbXVzdCBwb2ludCB0byBhIFByaXR1bmwgWmVybyBzZXJ2ZXIgaW4gdGhlIGNsdXN0ZXIuIFRoZSBzZXJ2ZXJzIG11c3QgYWxzbyBoYXZlIHBvcnQgODAgcHVibGljeSBvcGVuLiBUaGUgcG9ydCB3aWxsIG5lZWQgdG8gc3RheSBvcGVuIHRvIHJlbmV3IHRoZSBjZXJ0aWZpY2F0ZS5cIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQ8L2xhYmVsPlxuXHRcdFx0XHRcdDxkaXYgaGlkZGVuPXtjZXJ0LnR5cGUgIT09ICdsZXRzX2VuY3J5cHQnfT5cblx0XHRcdFx0XHRcdHtkb21haW5zfVxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdDxidXR0b25cblx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLWludGVudC1zdWNjZXNzIGJwMy1pY29uLWFkZFwiXG5cdFx0XHRcdFx0XHRzdHlsZT17Y3NzLml0ZW1zQWRkfVxuXHRcdFx0XHRcdFx0aGlkZGVuPXtjZXJ0LnR5cGUgIT09ICdsZXRzX2VuY3J5cHQnfVxuXHRcdFx0XHRcdFx0dHlwZT1cImJ1dHRvblwiXG5cdFx0XHRcdFx0XHRvbkNsaWNrPXt0aGlzLm9uQWRkRG9tYWlufVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdEFkZCBEb21haW5cblx0XHRcdFx0XHQ8L2J1dHRvbj5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDxkaXYgc3R5bGU9e2Nzcy5ncm91cH0+XG5cdFx0XHRcdFx0PFBhZ2VJbmZvXG5cdFx0XHRcdFx0XHRmaWVsZHM9e1tcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnSUQnLFxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBjZXJ0LmlkIHx8ICdOb25lJyxcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnU2lnbmF0dXJlIEFsZ29yaXRobScsXG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU6IGluZm8uc2lnbmF0dXJlX2FsZyB8fCAnVW5rbm93bicsXG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRsYWJlbDogJ1B1YmxpYyBLZXkgQWxnb3JpdGhtJyxcblx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogaW5mby5wdWJsaWNfa2V5X2FsZyB8fCAnVW5rbm93bicsXG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRsYWJlbDogJ0lzc3VlcicsXG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU6IGluZm8uaXNzdWVyIHx8ICdVbmtub3duJyxcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnSXNzdWVkIE9uJyxcblx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogTWlzY1V0aWxzLmZvcm1hdERhdGUoaW5mby5pc3N1ZWRfb24pIHx8ICdVbmtub3duJyxcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnRXhwaXJlcyBPbicsXG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU6IE1pc2NVdGlscy5mb3JtYXREYXRlKGluZm8uZXhwaXJlc19vbikgfHwgJ1Vua25vd24nLFxuXHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdETlMgTmFtZXMnLFxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBpbmZvLmRuc19uYW1lcyB8fCAnVW5rbm93bicsXG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRdfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PFBhZ2VTZWxlY3Rcblx0XHRcdFx0XHRcdGxhYmVsPVwiVHlwZVwiXG5cdFx0XHRcdFx0XHRoZWxwPVwiQ2VydGlmaWNhdGUgdHlwZSwgdXNlIHRleHQgdG8gcHJvdmlkZSBhIGNlcnRpZmljYXRlLiBMZXRzRW5jcnlwdCBwcm92aWRlcyBmcmVlIGNlcnRpZmljYXRlcyB0aGF0IGF1dG9tYXRpY2FsbHkgcmVuZXcuXCJcblx0XHRcdFx0XHRcdHZhbHVlPXtjZXJ0LnR5cGV9XG5cdFx0XHRcdFx0XHRvbkNoYW5nZT17KHZhbCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHR0aGlzLnNldCgndHlwZScsIHZhbCk7XG5cdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdDxvcHRpb24gdmFsdWU9XCJ0ZXh0XCI+VGV4dDwvb3B0aW9uPlxuXHRcdFx0XHRcdFx0PG9wdGlvbiB2YWx1ZT1cImxldHNfZW5jcnlwdFwiPkxldHNFbmNyeXB0PC9vcHRpb24+XG5cdFx0XHRcdFx0PC9QYWdlU2VsZWN0PlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvZGl2PlxuXHRcdFx0PFBhZ2VTYXZlXG5cdFx0XHRcdHN0eWxlPXtjc3Muc2F2ZX1cblx0XHRcdFx0aGlkZGVuPXshdGhpcy5zdGF0ZS5jZXJ0aWZpY2F0ZX1cblx0XHRcdFx0bWVzc2FnZT17dGhpcy5zdGF0ZS5tZXNzYWdlfVxuXHRcdFx0XHRjaGFuZ2VkPXt0aGlzLnN0YXRlLmNoYW5nZWR9XG5cdFx0XHRcdGRpc2FibGVkPXt0aGlzLnN0YXRlLmRpc2FibGVkfVxuXHRcdFx0XHRsaWdodD17dHJ1ZX1cblx0XHRcdFx0b25DYW5jZWw9eygpOiB2b2lkID0+IHtcblx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRjaGFuZ2VkOiBmYWxzZSxcblx0XHRcdFx0XHRcdGNlcnRpZmljYXRlOiBudWxsLFxuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHR9fVxuXHRcdFx0XHRvblNhdmU9e3RoaXMub25TYXZlfVxuXHRcdFx0Lz5cblx0XHQ8L2Rpdj47XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./app/components/Certificate.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Certificate)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../actions/CertificateActions */ \"./app/actions/CertificateActions.js\");\n/* harmony import */ var _utils_MiscUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/MiscUtils */ \"./app/utils/MiscUtils.js\");\n/* harmony import */ var _CertificateDomain__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./CertificateDomain */ \"./app/components/CertificateDomain.js\");\n/* harmony import */ var _PageInput__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PageInput */ \"./app/components/PageInput.js\");\n/* harmony import */ var _PageSelect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./PageSelect */ \"./app/components/PageSelect.js\");\n/* harmony import */ var _PageInfo__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PageInfo */ \"./app/components/PageInfo.js\");\n/* harmony import */ var _PageTextArea__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./PageTextArea */ \"./app/components/PageTextArea.js\");\n/* harmony import */ var _PageSave__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PageSave */ \"./app/components/PageSave.js\");\n/* harmony import */ var _ConfirmButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ConfirmButton */ \"./app/components/ConfirmButton.js\");\n/* harmony import */ var _Help__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Help */ \"./app/components/Help.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst css = {\n card: {\n position: 'relative',\n padding: '10px 10px 0 10px',\n marginBottom: '5px',\n },\n remove: {\n position: 'absolute',\n top: '5px',\n right: '5px',\n },\n domain: {\n margin: '9px 5px 0 5px',\n height: '20px',\n },\n itemsLabel: {\n display: 'block',\n },\n itemsAdd: {\n margin: '8px 0 15px 0',\n },\n group: {\n flex: 1,\n minWidth: '250px',\n },\n save: {\n paddingBottom: '10px',\n },\n label: {\n width: '100%',\n maxWidth: '280px',\n },\n inputGroup: {\n width: '100%',\n },\n};\nclass Certificate extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n constructor(props, context) {\n super(props, context);\n this.onSave = () => {\n this.setState({\n ...this.state,\n disabled: true,\n });\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_1__.commit(this.state.certificate).then(() => {\n this.setState({\n ...this.state,\n message: 'Your changes have been saved',\n changed: false,\n disabled: false,\n });\n setTimeout(() => {\n if (!this.state.changed) {\n this.setState({\n ...this.state,\n certificate: null,\n changed: false,\n });\n }\n }, 1000);\n setTimeout(() => {\n if (!this.state.changed) {\n this.setState({\n ...this.state,\n message: '',\n });\n }\n }, 3000);\n }).catch(() => {\n this.setState({\n ...this.state,\n message: '',\n disabled: false,\n });\n });\n };\n this.onDelete = () => {\n this.setState({\n ...this.state,\n disabled: true,\n });\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_1__.remove(this.props.certificate.id).then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n };\n this.onAddDomain = () => {\n let cert;\n if (this.state.changed) {\n cert = {\n ...this.state.certificate,\n };\n }\n else {\n cert = {\n ...this.props.certificate,\n };\n }\n let acmeDomains = [\n ...cert.acme_domains,\n '',\n ];\n cert.acme_domains = acmeDomains;\n this.setState({\n ...this.state,\n changed: true,\n message: '',\n addDomain: '',\n certificate: cert,\n });\n };\n this.state = {\n disabled: false,\n changed: false,\n message: '',\n certificate: null,\n addDomain: null,\n };\n }\n set(name, val) {\n let certificate;\n if (this.state.changed) {\n certificate = {\n ...this.state.certificate,\n };\n }\n else {\n certificate = {\n ...this.props.certificate,\n };\n }\n certificate[name] = val;\n this.setState({\n ...this.state,\n changed: true,\n certificate: certificate,\n });\n }\n onChangeDomain(i, state) {\n let cert;\n if (this.state.changed) {\n cert = {\n ...this.state.certificate,\n };\n }\n else {\n cert = {\n ...this.props.certificate,\n };\n }\n let acmeDomains = [\n ...cert.acme_domains,\n ];\n acmeDomains[i] = state;\n cert.acme_domains = acmeDomains;\n this.setState({\n ...this.state,\n changed: true,\n message: '',\n certificate: cert,\n });\n }\n onRemoveDomain(i) {\n let cert;\n if (this.state.changed) {\n cert = {\n ...this.state.certificate,\n };\n }\n else {\n cert = {\n ...this.props.certificate,\n };\n }\n let acmeDomains = [\n ...cert.acme_domains,\n ];\n acmeDomains.splice(i, 1);\n cert.acme_domains = acmeDomains;\n this.setState({\n ...this.state,\n changed: true,\n message: '',\n addDomain: '',\n certificate: cert,\n });\n }\n render() {\n let cert = this.state.certificate ||\n this.props.certificate;\n let info = this.props.certificate.info || {};\n let hasSecrets = false;\n let secretsSelect = [];\n if (this.props.secrets.length) {\n secretsSelect.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { key: \"null\", value: \"\" }, \"Select Secret\"));\n for (let secret of this.props.secrets) {\n hasSecrets = true;\n secretsSelect.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { key: secret.id, value: secret.id }, secret.name));\n }\n }\n if (!hasSecrets) {\n secretsSelect = [react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { key: \"null\", value: \"\" }, \"No Secrets\")];\n }\n let domains = [];\n for (let i = 0; i < cert.acme_domains.length; i++) {\n let index = i;\n domains.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(_CertificateDomain__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { key: index, domain: cert.acme_domains[index], onChange: (state) => {\n this.onChangeDomain(index, state);\n }, onRemove: () => {\n this.onRemoveDomain(index);\n } }));\n }\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"bp3-card\", style: css.card },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"layout horizontal wrap\" },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.group },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.remove },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ConfirmButton__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { safe: true, className: \"bp3-minimal bp3-intent-danger bp3-icon-trash\", progressClassName: \"bp3-intent-danger\", dialogClassName: \"bp3-intent-danger bp3-icon-delete\", dialogLabel: \"Delete Certificate\", confirmMsg: \"Permanently delete this certificate\", confirmInput: true, items: [cert.name], disabled: this.state.disabled, onConfirm: this.onDelete })),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageInput__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { label: \"Name\", help: \"Name of certificate\", type: \"text\", placeholder: \"Name\", value: cert.name, onChange: (val) => {\n this.set('name', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageTextArea__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { label: \"Comment\", help: \"Certificate comment.\", placeholder: \"Certificate comment\", rows: 3, value: cert.comment, onChange: (val) => {\n this.set('comment', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageTextArea__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { readOnly: cert.type !== 'text', label: \"Private Key\", help: \"Certificate private key in PEM format\", placeholder: \"Private key\", rows: 6, value: cert.key, onChange: (val) => {\n this.set('key', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageTextArea__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { readOnly: cert.type !== 'text', label: \"Certificate Chain\", help: \"Certificate followed by certificate chain in PEM format\", placeholder: \"Certificate chain\", rows: 6, value: cert.certificate, onChange: (val) => {\n this.set('certificate', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"label\", { style: css.itemsLabel, hidden: cert.type !== 'lets_encrypt' },\n \"LetsEncrypt Domains\",\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Help__WEBPACK_IMPORTED_MODULE_10__[\"default\"], { title: \"LetsEncrypt Domains\", content: \"Enter domain names for the certificate. All domains names must point to a Pritunl Zero server in the cluster. The servers must also have port 80 publicy open. The port will need to stay open to renew the certificate.\" })),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { hidden: cert.type !== 'lets_encrypt' }, domains),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-intent-success bp3-icon-add\", style: css.itemsAdd, hidden: cert.type !== 'lets_encrypt', type: \"button\", onClick: this.onAddDomain }, \"Add Domain\")),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.group },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageInfo__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { fields: [\n {\n label: 'ID',\n value: cert.id || 'None',\n },\n {\n label: 'Signature Algorithm',\n value: info.signature_alg || 'Unknown',\n },\n {\n label: 'Public Key Algorithm',\n value: info.public_key_alg || 'Unknown',\n },\n {\n label: 'Issuer',\n value: info.issuer || 'Unknown',\n },\n {\n label: 'Issued On',\n value: _utils_MiscUtils__WEBPACK_IMPORTED_MODULE_2__.formatDate(info.issued_on) || 'Unknown',\n },\n {\n label: 'Expires On',\n value: _utils_MiscUtils__WEBPACK_IMPORTED_MODULE_2__.formatDate(info.expires_on) || 'Unknown',\n },\n {\n label: 'DNS Names',\n value: info.dns_names || 'Unknown',\n },\n ] }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageSelect__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { label: \"Type\", disabled: this.state.disabled, help: \"Certificate type, use text to provide a certificate. LetsEncrypt provides free certificates that automatically renew.\", value: cert.type, onChange: (val) => {\n this.set('type', val);\n } },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"text\" }, \"Text\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"lets_encrypt\" }, \"LetsEncrypt\")),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageSelect__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { label: \"LetsEncrypt Verification Type\", disabled: this.state.disabled, hidden: cert.type != \"lets_encrypt\", help: \"Verification type for LetsEncrypt certificate. HTTP verification will use a HTTP request on port 80 from the host. DNS will use a DNS API provider to set a DNS TXT record.\", value: cert.acme_type, onChange: (val) => {\n this.set('acme_type', val);\n } },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"acme_http\" }, \"HTTP\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"acme_dns\" }, \"DNS TXT\")),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageSelect__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { label: \"LetsEncrypt Verification Provider\", disabled: this.state.disabled, hidden: cert.acme_type != \"acme_dns\", help: \"API provider for LetsEncrypt verification.\", value: cert.acme_auth, onChange: (val) => {\n this.set('acme_auth', val);\n } },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"acme_aws\" }, \"AWS\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"acme_cloudflare\" }, \"Cloudflare\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"acme_oracle_cloud\" }, \"Oracle Cloud\")),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageSelect__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { disabled: this.state.disabled, hidden: cert.acme_type != \"acme_dns\", label: \"LetsEncrypt Verification Secret\", help: \"Secret containing API keys to use for LetsEncrypt verification.\", value: cert.acme_secret, onChange: (val) => {\n this.set('acme_secret', val);\n } }, secretsSelect))),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageSave__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { style: css.save, hidden: !this.state.certificate, message: this.state.message, changed: this.state.changed, disabled: this.state.disabled, light: true, onCancel: () => {\n this.setState({\n ...this.state,\n changed: false,\n certificate: null,\n });\n }, onSave: this.onSave }));\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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N0IsTUFBTSxFQUFFLElBQUksQ0FBQyxTQUFTLElBQUksVUFBVSxFQUNwQyxLQUFLLEVBQUMsaUNBQWlDLEVBQ3ZDLElBQUksRUFBQyxpRUFBaUUsRUFDdEUsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQ3ZCLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBUSxFQUFFOzRCQUN2QixJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxHQUFHLENBQUMsQ0FBQzt3QkFDOUIsQ0FBQyxJQUVBLGFBQWEsQ0FDRixDQUNSLENBQ0Q7WUFDTixpREFBQyxpREFBUSxJQUNSLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxFQUNmLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUMvQixPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQzNCLE9BQU8sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFDM0IsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUM3QixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxHQUFTLEVBQUU7b0JBQ3BCLElBQUksQ0FBQyxRQUFRLENBQUM7d0JBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSzt3QkFDYixPQUFPLEVBQUUsS0FBSzt3QkFDZCxXQUFXLEVBQUUsSUFBSTtxQkFDakIsQ0FBQyxDQUFDO2dCQUNKLENBQUMsRUFDRCxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sR0FDbEIsQ0FDRyxDQUFDO0lBQ1IsQ0FBQztDQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJpdHVubC16ZXJvLy4vYXBwL2NvbXBvbmVudHMvQ2VydGlmaWNhdGUudHN4PzY5ZjYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL1JlZmVyZW5jZXMuZC50c1wiLz5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCAqIGFzIENlcnRpZmljYXRlVHlwZXMgZnJvbSAnLi4vdHlwZXMvQ2VydGlmaWNhdGVUeXBlcyc7XG5pbXBvcnQgKiBhcyBTZWNyZXRUeXBlcyBmcm9tICcuLi90eXBlcy9TZWNyZXRUeXBlcyc7XG5pbXBvcnQgKiBhcyBDZXJ0aWZpY2F0ZUFjdGlvbnMgZnJvbSAnLi4vYWN0aW9ucy9DZXJ0aWZpY2F0ZUFjdGlvbnMnO1xuaW1wb3J0ICogYXMgTWlzY1V0aWxzIGZyb20gJy4uL3V0aWxzL01pc2NVdGlscyc7XG5pbXBvcnQgQ2VydGlmaWNhdGVEb21haW4gZnJvbSAnLi9DZXJ0aWZpY2F0ZURvbWFpbic7XG5pbXBvcnQgUGFnZUlucHV0IGZyb20gJy4vUGFnZUlucHV0JztcbmltcG9ydCBQYWdlU2VsZWN0IGZyb20gJy4vUGFnZVNlbGVjdCc7XG5pbXBvcnQgUGFnZUluZm8gZnJvbSAnLi9QYWdlSW5mbyc7XG5pbXBvcnQgUGFnZVRleHRBcmVhIGZyb20gJy4vUGFnZVRleHRBcmVhJztcbmltcG9ydCBQYWdlU2F2ZSBmcm9tICcuL1BhZ2VTYXZlJztcbmltcG9ydCBDb25maXJtQnV0dG9uIGZyb20gJy4vQ29uZmlybUJ1dHRvbic7XG5pbXBvcnQgSGVscCBmcm9tICcuL0hlbHAnO1xuXG5pbnRlcmZhY2UgUHJvcHMge1xuXHRjZXJ0aWZpY2F0ZTogQ2VydGlmaWNhdGVUeXBlcy5DZXJ0aWZpY2F0ZVJvO1xuXHRzZWNyZXRzOiBTZWNyZXRUeXBlcy5TZWNyZXRzUm87XG59XG5cbmludGVyZmFjZSBTdGF0ZSB7XG5cdGRpc2FibGVkOiBib29sZWFuO1xuXHRjaGFuZ2VkOiBib29sZWFuO1xuXHRtZXNzYWdlOiBzdHJpbmc7XG5cdGNlcnRpZmljYXRlOiBDZXJ0aWZpY2F0ZVR5cGVzLkNlcnRpZmljYXRlO1xuXHRhZGREb21haW46IHN0cmluZztcbn1cblxuY29uc3QgY3NzID0ge1xuXHRjYXJkOiB7XG5cdFx0cG9zaXRpb246ICdyZWxhdGl2ZScsXG5cdFx0cGFkZGluZzogJzEwcHggMTBweCAwIDEwcHgnLFxuXHRcdG1hcmdpbkJvdHRvbTogJzVweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0cmVtb3ZlOiB7XG5cdFx0cG9zaXRpb246ICdhYnNvbHV0ZScsXG5cdFx0dG9wOiAnNXB4Jyxcblx0XHRyaWdodDogJzVweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0ZG9tYWluOiB7XG5cdFx0bWFyZ2luOiAnOXB4IDVweCAwIDVweCcsXG5cdFx0aGVpZ2h0OiAnMjBweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0aXRlbXNMYWJlbDoge1xuXHRcdGRpc3BsYXk6ICdibG9jaycsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0aXRlbXNBZGQ6IHtcblx0XHRtYXJnaW46ICc4cHggMCAxNXB4IDAnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdGdyb3VwOiB7XG5cdFx0ZmxleDogMSxcblx0XHRtaW5XaWR0aDogJzI1MHB4Jyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRzYXZlOiB7XG5cdFx0cGFkZGluZ0JvdHRvbTogJzEwcHgnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdGxhYmVsOiB7XG5cdFx0d2lkdGg6ICcxMDAlJyxcblx0XHRtYXhXaWR0aDogJzI4MHB4Jyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRpbnB1dEdyb3VwOiB7XG5cdFx0d2lkdGg6ICcxMDAlJyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ2VydGlmaWNhdGUgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8UHJvcHMsIFN0YXRlPiB7XG5cdGNvbnN0cnVjdG9yKHByb3BzOiBhbnksIGNvbnRleHQ6IGFueSkge1xuXHRcdHN1cGVyKHByb3BzLCBjb250ZXh0KTtcblx0XHR0aGlzLnN0YXRlID0ge1xuXHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0Y2hhbmdlZDogZmFsc2UsXG5cdFx0XHRtZXNzYWdlOiAnJyxcblx0XHRcdGNlcnRpZmljYXRlOiBudWxsLFxuXHRcdFx0YWRkRG9tYWluOiBudWxsLFxuXHRcdH07XG5cdH1cblxuXHRzZXQobmFtZTogc3RyaW5nLCB2YWw6IGFueSk6IHZvaWQge1xuXHRcdGxldCBjZXJ0aWZpY2F0ZTogYW55O1xuXG5cdFx0aWYgKHRoaXMuc3RhdGUuY2hhbmdlZCkge1xuXHRcdFx0Y2VydGlmaWNhdGUgPSB7XG5cdFx0XHRcdC4uLnRoaXMuc3RhdGUuY2VydGlmaWNhdGUsXG5cdFx0XHR9O1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRjZXJ0aWZpY2F0ZSA9IHtcblx0XHRcdFx0Li4udGhpcy5wcm9wcy5jZXJ0aWZpY2F0ZSxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0Y2VydGlmaWNhdGVbbmFtZV0gPSB2YWw7XG5cblx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRjaGFuZ2VkOiB0cnVlLFxuXHRcdFx0Y2VydGlmaWNhdGU6IGNlcnRpZmljYXRlLFxuXHRcdH0pO1xuXHR9XG5cblx0b25TYXZlID0gKCk6IHZvaWQgPT4ge1xuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdGRpc2FibGVkOiB0cnVlLFxuXHRcdH0pO1xuXHRcdENlcnRpZmljYXRlQWN0aW9ucy5jb21taXQodGhpcy5zdGF0ZS5jZXJ0aWZpY2F0ZSkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0bWVzc2FnZTogJ1lvdXIgY2hhbmdlcyBoYXZlIGJlZW4gc2F2ZWQnLFxuXHRcdFx0XHRjaGFuZ2VkOiBmYWxzZSxcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0fSk7XG5cblx0XHRcdHNldFRpbWVvdXQoKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRpZiAoIXRoaXMuc3RhdGUuY2hhbmdlZCkge1xuXHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdGNlcnRpZmljYXRlOiBudWxsLFxuXHRcdFx0XHRcdFx0Y2hhbmdlZDogZmFsc2UsXG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH1cblx0XHRcdH0sIDEwMDApO1xuXG5cdFx0XHRzZXRUaW1lb3V0KCgpOiB2b2lkID0+IHtcblx0XHRcdFx0aWYgKCF0aGlzLnN0YXRlLmNoYW5nZWQpIHtcblx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRtZXNzYWdlOiAnJyxcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fVxuXHRcdFx0fSwgMzAwMCk7XG5cdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdG1lc3NhZ2U6ICcnLFxuXHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHR9KTtcblx0XHR9KTtcblx0fVxuXG5cdG9uRGVsZXRlID0gKCk6IHZvaWQgPT4ge1xuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdGRpc2FibGVkOiB0cnVlLFxuXHRcdH0pO1xuXHRcdENlcnRpZmljYXRlQWN0aW9ucy5yZW1vdmUodGhpcy5wcm9wcy5jZXJ0aWZpY2F0ZS5pZCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0fSk7XG5cdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdH0pO1xuXHRcdH0pO1xuXHR9XG5cblx0b25BZGREb21haW4gPSAoKTogdm9pZCA9PiB7XG5cdFx0bGV0IGNlcnQ6IENlcnRpZmljYXRlVHlwZXMuQ2VydGlmaWNhdGU7XG5cblx0XHRpZiAodGhpcy5zdGF0ZS5jaGFuZ2VkKSB7XG5cdFx0XHRjZXJ0ID0ge1xuXHRcdFx0XHQuLi50aGlzLnN0YXRlLmNlcnRpZmljYXRlLFxuXHRcdFx0fTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0Y2VydCA9IHtcblx0XHRcdFx0Li4udGhpcy5wcm9wcy5jZXJ0aWZpY2F0ZSxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0bGV0IGFjbWVEb21haW5zID0gW1xuXHRcdFx0Li4uY2VydC5hY21lX2RvbWFpbnMsXG5cdFx0XHQnJyxcblx0XHRdO1xuXG5cdFx0Y2VydC5hY21lX2RvbWFpbnMgPSBhY21lRG9tYWlucztcblxuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdGNoYW5nZWQ6IHRydWUsXG5cdFx0XHRtZXNzYWdlOiAnJyxcblx0XHRcdGFkZERvbWFpbjogJycsXG5cdFx0XHRjZXJ0aWZpY2F0ZTogY2VydCxcblx0XHR9KTtcblx0fVxuXG5cdG9uQ2hhbmdlRG9tYWluKGk6IG51bWJlciwgc3RhdGU6IHN0cmluZyk6IHZvaWQge1xuXHRcdGxldCBjZXJ0OiBDZXJ0aWZpY2F0ZVR5cGVzLkNlcnRpZmljYXRlO1xuXG5cdFx0aWYgKHRoaXMuc3RhdGUuY2hhbmdlZCkge1xuXHRcdFx0Y2VydCA9IHtcblx0XHRcdFx0Li4udGhpcy5zdGF0ZS5jZXJ0aWZpY2F0ZSxcblx0XHRcdH07XG5cdFx0fSBlbHNlIHtcblx0XHRcdGNlcnQgPSB7XG5cdFx0XHRcdC4uLnRoaXMucHJvcHMuY2VydGlmaWNhdGUsXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGxldCBhY21lRG9tYWlucyA9IFtcblx0XHRcdC4uLmNlcnQuYWNtZV9kb21haW5zLFxuXHRcdF07XG5cblx0XHRhY21lRG9tYWluc1tpXSA9IHN0YXRlO1xuXG5cdFx0Y2VydC5hY21lX2RvbWFpbnMgPSBhY21lRG9tYWlucztcblxuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdGNoYW5nZWQ6IHRydWUsXG5cdFx0XHRtZXNzYWdlOiAnJyxcblx0XHRcdGNlcnRpZmljYXRlOiBjZXJ0LFxuXHRcdH0pO1xuXHR9XG5cblx0b25SZW1vdmVEb21haW4oaTogbnVtYmVyKTogdm9pZCB7XG5cdFx0bGV0IGNlcnQ6IENlcnRpZmljYXRlVHlwZXMuQ2VydGlmaWNhdGU7XG5cblx0XHRpZiAodGhpcy5zdGF0ZS5jaGFuZ2VkKSB7XG5cdFx0XHRjZXJ0ID0ge1xuXHRcdFx0XHQuLi50aGlzLnN0YXRlLmNlcnRpZmljYXRlLFxuXHRcdFx0fTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0Y2VydCA9IHtcblx0XHRcdFx0Li4udGhpcy5wcm9wcy5jZXJ0aWZpY2F0ZSxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0bGV0IGFjbWVEb21haW5zID0gW1xuXHRcdFx0Li4uY2VydC5hY21lX2RvbWFpbnMsXG5cdFx0XTtcblxuXHRcdGFjbWVEb21haW5zLnNwbGljZShpLCAxKTtcblxuXHRcdGNlcnQuYWNtZV9kb21haW5zID0gYWNtZURvbWFpbnM7XG5cblx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRjaGFuZ2VkOiB0cnVlLFxuXHRcdFx0bWVzc2FnZTogJycsXG5cdFx0XHRhZGREb21haW46ICcnLFxuXHRcdFx0Y2VydGlmaWNhdGU6IGNlcnQsXG5cdFx0fSk7XG5cdH1cblxuXHRyZW5kZXIoKTogSlNYLkVsZW1lbnQge1xuXHRcdGxldCBjZXJ0OiBDZXJ0aWZpY2F0ZVR5cGVzLkNlcnRpZmljYXRlID0gdGhpcy5zdGF0ZS5jZXJ0aWZpY2F0ZSB8fFxuXHRcdFx0dGhpcy5wcm9wcy5jZXJ0aWZpY2F0ZTtcblxuXHRcdGxldCBpbmZvOiBDZXJ0aWZpY2F0ZVR5cGVzLkluZm8gPSB0aGlzLnByb3BzLmNlcnRpZmljYXRlLmluZm8gfHwge307XG5cblx0XHRsZXQgaGFzU2VjcmV0cyA9IGZhbHNlO1xuXHRcdGxldCBzZWNyZXRzU2VsZWN0OiBKU1guRWxlbWVudFtdID0gW107XG5cdFx0aWYgKHRoaXMucHJvcHMuc2VjcmV0cy5sZW5ndGgpIHtcblx0XHRcdHNlY3JldHNTZWxlY3QucHVzaCg8b3B0aW9uIGtleT1cIm51bGxcIiB2YWx1ZT1cIlwiPlNlbGVjdCBTZWNyZXQ8L29wdGlvbj4pO1xuXG5cdFx0XHRmb3IgKGxldCBzZWNyZXQgb2YgdGhpcy5wcm9wcy5zZWNyZXRzKSB7XG5cdFx0XHRcdGhhc1NlY3JldHMgPSB0cnVlO1xuXHRcdFx0XHRzZWNyZXRzU2VsZWN0LnB1c2goXG5cdFx0XHRcdFx0PG9wdGlvblxuXHRcdFx0XHRcdFx0a2V5PXtzZWNyZXQuaWR9XG5cdFx0XHRcdFx0XHR2YWx1ZT17c2VjcmV0LmlkfVxuXHRcdFx0XHRcdD57c2VjcmV0Lm5hbWV9PC9vcHRpb24+LFxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmICghaGFzU2VjcmV0cykge1xuXHRcdFx0c2VjcmV0c1NlbGVjdCA9IFs8b3B0aW9uIGtleT1cIm51bGxcIiB2YWx1ZT1cIlwiPk5vIFNlY3JldHM8L29wdGlvbj5dO1xuXHRcdH1cblxuXHRcdGxldCBkb21haW5zOiBKU1guRWxlbWVudFtdID0gW107XG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBjZXJ0LmFjbWVfZG9tYWlucy5sZW5ndGg7IGkrKykge1xuXHRcdFx0bGV0IGluZGV4ID0gaTtcblxuXHRcdFx0ZG9tYWlucy5wdXNoKFxuXHRcdFx0XHQ8Q2VydGlmaWNhdGVEb21haW5cblx0XHRcdFx0XHRrZXk9e2luZGV4fVxuXHRcdFx0XHRcdGRvbWFpbj17Y2VydC5hY21lX2RvbWFpbnNbaW5kZXhdfVxuXHRcdFx0XHRcdG9uQ2hhbmdlPXsoc3RhdGU6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0dGhpcy5vbkNoYW5nZURvbWFpbihpbmRleCwgc3RhdGUpO1xuXHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0b25SZW1vdmU9eygpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdHRoaXMub25SZW1vdmVEb21haW4oaW5kZXgpO1xuXHRcdFx0XHRcdH19XG5cdFx0XHRcdC8+LFxuXHRcdFx0KTtcblx0XHR9XG5cblx0XHRyZXR1cm4gPGRpdlxuXHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWNhcmRcIlxuXHRcdFx0c3R5bGU9e2Nzcy5jYXJkfVxuXHRcdD5cblx0XHRcdDxkaXYgY2xhc3NOYW1lPVwibGF5b3V0IGhvcml6b250YWwgd3JhcFwiPlxuXHRcdFx0XHQ8ZGl2IHN0eWxlPXtjc3MuZ3JvdXB9PlxuXHRcdFx0XHRcdDxkaXYgc3R5bGU9e2Nzcy5yZW1vdmV9PlxuXHRcdFx0XHRcdFx0PENvbmZpcm1CdXR0b25cblx0XHRcdFx0XHRcdFx0c2FmZT17dHJ1ZX1cblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLW1pbmltYWwgYnAzLWludGVudC1kYW5nZXIgYnAzLWljb24tdHJhc2hcIlxuXHRcdFx0XHRcdFx0XHRwcm9ncmVzc0NsYXNzTmFtZT1cImJwMy1pbnRlbnQtZGFuZ2VyXCJcblx0XHRcdFx0XHRcdFx0ZGlhbG9nQ2xhc3NOYW1lPVwiYnAzLWludGVudC1kYW5nZXIgYnAzLWljb24tZGVsZXRlXCJcblx0XHRcdFx0XHRcdFx0ZGlhbG9nTGFiZWw9XCJEZWxldGUgQ2VydGlmaWNhdGVcIlxuXHRcdFx0XHRcdFx0XHRjb25maXJtTXNnPVwiUGVybWFuZW50bHkgZGVsZXRlIHRoaXMgY2VydGlmaWNhdGVcIlxuXHRcdFx0XHRcdFx0XHRjb25maXJtSW5wdXQ9e3RydWV9XG5cdFx0XHRcdFx0XHRcdGl0ZW1zPXtbY2VydC5uYW1lXX1cblx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ9e3RoaXMuc3RhdGUuZGlzYWJsZWR9XG5cdFx0XHRcdFx0XHRcdG9uQ29uZmlybT17dGhpcy5vbkRlbGV0ZX1cblx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0PFBhZ2VJbnB1dFxuXHRcdFx0XHRcdFx0bGFiZWw9XCJOYW1lXCJcblx0XHRcdFx0XHRcdGhlbHA9XCJOYW1lIG9mIGNlcnRpZmljYXRlXCJcblx0XHRcdFx0XHRcdHR5cGU9XCJ0ZXh0XCJcblx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwiTmFtZVwiXG5cdFx0XHRcdFx0XHR2YWx1ZT17Y2VydC5uYW1lfVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWwpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0dGhpcy5zZXQoJ25hbWUnLCB2YWwpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDxQYWdlVGV4dEFyZWFcblx0XHRcdFx0XHRcdGxhYmVsPVwiQ29tbWVudFwiXG5cdFx0XHRcdFx0XHRoZWxwPVwiQ2VydGlmaWNhdGUgY29tbWVudC5cIlxuXHRcdFx0XHRcdFx0cGxhY2Vob2xkZXI9XCJDZXJ0aWZpY2F0ZSBjb21tZW50XCJcblx0XHRcdFx0XHRcdHJvd3M9ezN9XG5cdFx0XHRcdFx0XHR2YWx1ZT17Y2VydC5jb21tZW50fVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWw6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHR0aGlzLnNldCgnY29tbWVudCcsIHZhbCk7XG5cdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PFBhZ2VUZXh0QXJlYVxuXHRcdFx0XHRcdFx0cmVhZE9ubHk9e2NlcnQudHlwZSAhPT0gJ3RleHQnfVxuXHRcdFx0XHRcdFx0bGFiZWw9XCJQcml2YXRlIEtleVwiXG5cdFx0XHRcdFx0XHRoZWxwPVwiQ2VydGlmaWNhdGUgcHJpdmF0ZSBrZXkgaW4gUEVNIGZvcm1hdFwiXG5cdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIlByaXZhdGUga2V5XCJcblx0XHRcdFx0XHRcdHJvd3M9ezZ9XG5cdFx0XHRcdFx0XHR2YWx1ZT17Y2VydC5rZXl9XG5cdFx0XHRcdFx0XHRvbkNoYW5nZT17KHZhbDogc3RyaW5nKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuc2V0KCdrZXknLCB2YWwpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDxQYWdlVGV4dEFyZWFcblx0XHRcdFx0XHRcdHJlYWRPbmx5PXtjZXJ0LnR5cGUgIT09ICd0ZXh0J31cblx0XHRcdFx0XHRcdGxhYmVsPVwiQ2VydGlmaWNhdGUgQ2hhaW5cIlxuXHRcdFx0XHRcdFx0aGVscD1cIkNlcnRpZmljYXRlIGZvbGxvd2VkIGJ5IGNlcnRpZmljYXRlIGNoYWluIGluIFBFTSBmb3JtYXRcIlxuXHRcdFx0XHRcdFx0cGxhY2Vob2xkZXI9XCJDZXJ0aWZpY2F0ZSBjaGFpblwiXG5cdFx0XHRcdFx0XHRyb3dzPXs2fVxuXHRcdFx0XHRcdFx0dmFsdWU9e2NlcnQuY2VydGlmaWNhdGV9XG5cdFx0XHRcdFx0XHRvbkNoYW5nZT17KHZhbDogc3RyaW5nKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuc2V0KCdjZXJ0aWZpY2F0ZScsIHZhbCk7XG5cdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PGxhYmVsXG5cdFx0XHRcdFx0XHRzdHlsZT17Y3NzLml0ZW1zTGFiZWx9XG5cdFx0XHRcdFx0XHRoaWRkZW49e2NlcnQudHlwZSAhPT0gJ2xldHNfZW5jcnlwdCd9XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0TGV0c0VuY3J5cHQgRG9tYWluc1xuXHRcdFx0XHRcdFx0PEhlbHBcblx0XHRcdFx0XHRcdFx0dGl0bGU9XCJMZXRzRW5jcnlwdCBEb21haW5zXCJcblx0XHRcdFx0XHRcdFx0Y29udGVudD1cIkVudGVyIGRvbWFpbiBuYW1lcyBmb3IgdGhlIGNlcnRpZmljYXRlLiBBbGwgZG9tYWlucyBuYW1lcyBtdXN0IHBvaW50IHRvIGEgUHJpdHVubCBaZXJvIHNlcnZlciBpbiB0aGUgY2x1c3Rlci4gVGhlIHNlcnZlcnMgbXVzdCBhbHNvIGhhdmUgcG9ydCA4MCBwdWJsaWN5IG9wZW4uIFRoZSBwb3J0IHdpbGwgbmVlZCB0byBzdGF5IG9wZW4gdG8gcmVuZXcgdGhlIGNlcnRpZmljYXRlLlwiXG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDwvbGFiZWw+XG5cdFx0XHRcdFx0PGRpdiBoaWRkZW49e2NlcnQudHlwZSAhPT0gJ2xldHNfZW5jcnlwdCd9PlxuXHRcdFx0XHRcdFx0e2RvbWFpbnN9XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0PGJ1dHRvblxuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtaW50ZW50LXN1Y2Nlc3MgYnAzLWljb24tYWRkXCJcblx0XHRcdFx0XHRcdHN0eWxlPXtjc3MuaXRlbXNBZGR9XG5cdFx0XHRcdFx0XHRoaWRkZW49e2NlcnQudHlwZSAhPT0gJ2xldHNfZW5jcnlwdCd9XG5cdFx0XHRcdFx0XHR0eXBlPVwiYnV0dG9uXCJcblx0XHRcdFx0XHRcdG9uQ2xpY2s9e3RoaXMub25BZGREb21haW59XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0QWRkIERvbWFpblxuXHRcdFx0XHRcdDwvYnV0dG9uPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0PGRpdiBzdHlsZT17Y3NzLmdyb3VwfT5cblx0XHRcdFx0XHQ8UGFnZUluZm9cblx0XHRcdFx0XHRcdGZpZWxkcz17W1xuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdJRCcsXG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU6IGNlcnQuaWQgfHwgJ05vbmUnLFxuXHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdTaWduYXR1cmUgQWxnb3JpdGhtJyxcblx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogaW5mby5zaWduYXR1cmVfYWxnIHx8ICdVbmtub3duJyxcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnUHVibGljIEtleSBBbGdvcml0aG0nLFxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBpbmZvLnB1YmxpY19rZXlfYWxnIHx8ICdVbmtub3duJyxcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnSXNzdWVyJyxcblx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogaW5mby5pc3N1ZXIgfHwgJ1Vua25vd24nLFxuXHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdJc3N1ZWQgT24nLFxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBNaXNjVXRpbHMuZm9ybWF0RGF0ZShpbmZvLmlzc3VlZF9vbikgfHwgJ1Vua25vd24nLFxuXHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdFeHBpcmVzIE9uJyxcblx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogTWlzY1V0aWxzLmZvcm1hdERhdGUoaW5mby5leHBpcmVzX29uKSB8fCAnVW5rbm93bicsXG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRsYWJlbDogJ0ROUyBOYW1lcycsXG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU6IGluZm8uZG5zX25hbWVzIHx8ICdVbmtub3duJyxcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdF19XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQ8UGFnZVNlbGVjdFxuXHRcdFx0XHRcdFx0bGFiZWw9XCJUeXBlXCJcblx0XHRcdFx0XHRcdGRpc2FibGVkPXt0aGlzLnN0YXRlLmRpc2FibGVkfVxuXHRcdFx0XHRcdFx0aGVscD1cIkNlcnRpZmljYXRlIHR5cGUsIHVzZSB0ZXh0IHRvIHByb3ZpZGUgYSBjZXJ0aWZpY2F0ZS4gTGV0c0VuY3J5cHQgcHJvdmlkZXMgZnJlZSBjZXJ0aWZpY2F0ZXMgdGhhdCBhdXRvbWF0aWNhbGx5IHJlbmV3LlwiXG5cdFx0XHRcdFx0XHR2YWx1ZT17Y2VydC50eXBlfVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWwpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0dGhpcy5zZXQoJ3R5cGUnLCB2YWwpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwidGV4dFwiPlRleHQ8L29wdGlvbj5cblx0XHRcdFx0XHRcdDxvcHRpb24gdmFsdWU9XCJsZXRzX2VuY3J5cHRcIj5MZXRzRW5jcnlwdDwvb3B0aW9uPlxuXHRcdFx0XHRcdDwvUGFnZVNlbGVjdD5cblx0XHRcdFx0XHQ8UGFnZVNlbGVjdFxuXHRcdFx0XHRcdFx0bGFiZWw9XCJMZXRzRW5jcnlwdCBWZXJpZmljYXRpb24gVHlwZVwiXG5cdFx0XHRcdFx0XHRkaXNhYmxlZD17dGhpcy5zdGF0ZS5kaXNhYmxlZH1cblx0XHRcdFx0XHRcdGhpZGRlbj17Y2VydC50eXBlICE9IFwibGV0c19lbmNyeXB0XCJ9XG5cdFx0XHRcdFx0XHRoZWxwPVwiVmVyaWZpY2F0aW9uIHR5cGUgZm9yIExldHNFbmNyeXB0IGNlcnRpZmljYXRlLiBIVFRQIHZlcmlmaWNhdGlvbiB3aWxsIHVzZSBhIEhUVFAgcmVxdWVzdCBvbiBwb3J0IDgwIGZyb20gdGhlIGhvc3QuIEROUyB3aWxsIHVzZSBhIEROUyBBUEkgcHJvdmlkZXIgdG8gc2V0IGEgRE5TIFRYVCByZWNvcmQuXCJcblx0XHRcdFx0XHRcdHZhbHVlPXtjZXJ0LmFjbWVfdHlwZX1cblx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsodmFsKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuc2V0KCdhY21lX3R5cGUnLCB2YWwpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwiYWNtZV9odHRwXCI+SFRUUDwvb3B0aW9uPlxuXHRcdFx0XHRcdFx0PG9wdGlvbiB2YWx1ZT1cImFjbWVfZG5zXCI+RE5TIFRYVDwvb3B0aW9uPlxuXHRcdFx0XHRcdDwvUGFnZVNlbGVjdD5cblx0XHRcdFx0XHQ8UGFnZVNlbGVjdFxuXHRcdFx0XHRcdFx0bGFiZWw9XCJMZXRzRW5jcnlwdCBWZXJpZmljYXRpb24gUHJvdmlkZXJcIlxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ9e3RoaXMuc3RhdGUuZGlzYWJsZWR9XG5cdFx0XHRcdFx0XHRoaWRkZW49e2NlcnQuYWNtZV90eXBlICE9IFwiYWNtZV9kbnNcIn1cblx0XHRcdFx0XHRcdGhlbHA9XCJBUEkgcHJvdmlkZXIgZm9yIExldHNFbmNyeXB0IHZlcmlmaWNhdGlvbi5cIlxuXHRcdFx0XHRcdFx0dmFsdWU9e2NlcnQuYWNtZV9hdXRofVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWwpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0dGhpcy5zZXQoJ2FjbWVfYXV0aCcsIHZhbCk7XG5cdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdDxvcHRpb24gdmFsdWU9XCJhY21lX2F3c1wiPkFXUzwvb3B0aW9uPlxuXHRcdFx0XHRcdFx0PG9wdGlvbiB2YWx1ZT1cImFjbWVfY2xvdWRmbGFyZVwiPkNsb3VkZmxhcmU8L29wdGlvbj5cblx0XHRcdFx0XHRcdDxvcHRpb24gdmFsdWU9XCJhY21lX29yYWNsZV9jbG91ZFwiPk9yYWNsZSBDbG91ZDwvb3B0aW9uPlxuXHRcdFx0XHRcdDwvUGFnZVNlbGVjdD5cblx0XHRcdFx0XHQ8UGFnZVNlbGVjdFxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ9e3RoaXMuc3RhdGUuZGlzYWJsZWR9XG5cdFx0XHRcdFx0XHRoaWRkZW49e2NlcnQuYWNtZV90eXBlICE9IFwiYWNtZV9kbnNcIn1cblx0XHRcdFx0XHRcdGxhYmVsPVwiTGV0c0VuY3J5cHQgVmVyaWZpY2F0aW9uIFNlY3JldFwiXG5cdFx0XHRcdFx0XHRoZWxwPVwiU2VjcmV0IGNvbnRhaW5pbmcgQVBJIGtleXMgdG8gdXNlIGZvciBMZXRzRW5jcnlwdCB2ZXJpZmljYXRpb24uXCJcblx0XHRcdFx0XHRcdHZhbHVlPXtjZXJ0LmFjbWVfc2VjcmV0fVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWwpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0dGhpcy5zZXQoJ2FjbWVfc2VjcmV0JywgdmFsKTtcblx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0e3NlY3JldHNTZWxlY3R9XG5cdFx0XHRcdFx0PC9QYWdlU2VsZWN0PlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvZGl2PlxuXHRcdFx0PFBhZ2VTYXZlXG5cdFx0XHRcdHN0eWxlPXtjc3Muc2F2ZX1cblx0XHRcdFx0aGlkZGVuPXshdGhpcy5zdGF0ZS5jZXJ0aWZpY2F0ZX1cblx0XHRcdFx0bWVzc2FnZT17dGhpcy5zdGF0ZS5tZXNzYWdlfVxuXHRcdFx0XHRjaGFuZ2VkPXt0aGlzLnN0YXRlLmNoYW5nZWR9XG5cdFx0XHRcdGRpc2FibGVkPXt0aGlzLnN0YXRlLmRpc2FibGVkfVxuXHRcdFx0XHRsaWdodD17dHJ1ZX1cblx0XHRcdFx0b25DYW5jZWw9eygpOiB2b2lkID0+IHtcblx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRjaGFuZ2VkOiBmYWxzZSxcblx0XHRcdFx0XHRcdGNlcnRpZmljYXRlOiBudWxsLFxuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHR9fVxuXHRcdFx0XHRvblNhdmU9e3RoaXMub25TYXZlfVxuXHRcdFx0Lz5cblx0XHQ8L2Rpdj47XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./app/components/Certificate.js\n"); /***/ }), @@ -724,7 +735,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Certificates)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../stores/CertificatesStore */ \"./app/stores/CertificatesStore.js\");\n/* harmony import */ var _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../actions/CertificateActions */ \"./app/actions/CertificateActions.js\");\n/* harmony import */ var _NonState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NonState */ \"./app/components/NonState.js\");\n/* harmony import */ var _Certificate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Certificate */ \"./app/components/Certificate.js\");\n/* harmony import */ var _Page__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Page */ \"./app/components/Page.js\");\n/* harmony import */ var _PageHeader__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PageHeader */ \"./app/components/PageHeader.js\");\n\n\n\n\n\n\n\nconst css = {\n header: {\n marginTop: '-19px',\n },\n heading: {\n margin: '19px 0 0 0',\n },\n button: {\n margin: '8px 0 0 8px',\n },\n buttons: {\n marginTop: '8px',\n },\n noCerts: {\n height: 'auto',\n },\n};\nclass Certificates extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n constructor(props, context) {\n super(props, context);\n this.onChange = () => {\n this.setState({\n ...this.state,\n certificates: _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].certificates,\n });\n };\n this.state = {\n certificates: _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].certificates,\n disabled: false,\n };\n }\n componentDidMount() {\n _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].addChangeListener(this.onChange);\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_2__.sync();\n }\n componentWillUnmount() {\n _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeChangeListener(this.onChange);\n }\n render() {\n let certsDom = [];\n this.state.certificates.forEach((cert) => {\n certsDom.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Certificate__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { key: cert.id, certificate: cert }));\n });\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Page__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageHeader__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"layout horizontal wrap\", style: css.header },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h2\", { style: css.heading }, \"Certificates\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"flex\" }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.buttons },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-intent-success bp3-icon-add\", style: css.button, disabled: this.state.disabled, type: \"button\", onClick: () => {\n this.setState({\n ...this.state,\n disabled: true,\n });\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_2__.create(null).then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n } }, \"New\")))),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, certsDom),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_NonState__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { hidden: !!certsDom.length, iconClass: \"bp3-icon-endorsed\", title: \"No certificates\", description: \"Add a new certificate to get started.\" }));\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Qzs0QkFDSixDQUFDLFVBQ1csQ0FDUixDQUNELENBQ007WUFDYiw4REFDRSxRQUFRLENBQ0o7WUFDTixpREFBQyxpREFBUSxJQUNSLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFDekIsU0FBUyxFQUFDLG1CQUFtQixFQUM3QixLQUFLLEVBQUMsaUJBQWlCLEVBQ3ZCLFdBQVcsRUFBQyx1Q0FBdUMsR0FDbEQsQ0FDSSxDQUFDO0lBQ1QsQ0FBQztDQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJpdHVubC16ZXJvLy4vYXBwL2NvbXBvbmVudHMvQ2VydGlmaWNhdGVzLnRzeD9kNGNkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9SZWZlcmVuY2VzLmQudHNcIi8+XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBDZXJ0aWZpY2F0ZVR5cGVzIGZyb20gJy4uL3R5cGVzL0NlcnRpZmljYXRlVHlwZXMnO1xuaW1wb3J0IENlcnRpZmljYXRlc1N0b3JlIGZyb20gJy4uL3N0b3Jlcy9DZXJ0aWZpY2F0ZXNTdG9yZSc7XG5pbXBvcnQgKiBhcyBDZXJ0aWZpY2F0ZUFjdGlvbnMgZnJvbSAnLi4vYWN0aW9ucy9DZXJ0aWZpY2F0ZUFjdGlvbnMnO1xuaW1wb3J0IE5vblN0YXRlIGZyb20gJy4vTm9uU3RhdGUnO1xuaW1wb3J0IENlcnRpZmljYXRlIGZyb20gJy4vQ2VydGlmaWNhdGUnO1xuaW1wb3J0IFBhZ2UgZnJvbSAnLi9QYWdlJztcbmltcG9ydCBQYWdlSGVhZGVyIGZyb20gJy4vUGFnZUhlYWRlcic7XG5cbmludGVyZmFjZSBTdGF0ZSB7XG5cdGNlcnRpZmljYXRlczogQ2VydGlmaWNhdGVUeXBlcy5DZXJ0aWZpY2F0ZXNSbztcblx0ZGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGNzcyA9IHtcblx0aGVhZGVyOiB7XG5cdFx0bWFyZ2luVG9wOiAnLTE5cHgnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdGhlYWRpbmc6IHtcblx0XHRtYXJnaW46ICcxOXB4IDAgMCAwJyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRidXR0b246IHtcblx0XHRtYXJnaW46ICc4cHggMCAwIDhweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0YnV0dG9uczoge1xuXHRcdG1hcmdpblRvcDogJzhweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0bm9DZXJ0czoge1xuXHRcdGhlaWdodDogJ2F1dG8nLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDZXJ0aWZpY2F0ZXMgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8e30sIFN0YXRlPiB7XG5cdGNvbnN0cnVjdG9yKHByb3BzOiBhbnksIGNvbnRleHQ6IGFueSkge1xuXHRcdHN1cGVyKHByb3BzLCBjb250ZXh0KTtcblx0XHR0aGlzLnN0YXRlID0ge1xuXHRcdFx0Y2VydGlmaWNhdGVzOiBDZXJ0aWZpY2F0ZXNTdG9yZS5jZXJ0aWZpY2F0ZXMsXG5cdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0fTtcblx0fVxuXG5cdGNvbXBvbmVudERpZE1vdW50KCk6IHZvaWQge1xuXHRcdENlcnRpZmljYXRlc1N0b3JlLmFkZENoYW5nZUxpc3RlbmVyKHRoaXMub25DaGFuZ2UpO1xuXHRcdENlcnRpZmljYXRlQWN0aW9ucy5zeW5jKCk7XG5cdH1cblxuXHRjb21wb25lbnRXaWxsVW5tb3VudCgpOiB2b2lkIHtcblx0XHRDZXJ0aWZpY2F0ZXNTdG9yZS5yZW1vdmVDaGFuZ2VMaXN0ZW5lcih0aGlzLm9uQ2hhbmdlKTtcblx0fVxuXG5cdG9uQ2hhbmdlID0gKCk6IHZvaWQgPT4ge1xuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdGNlcnRpZmljYXRlczogQ2VydGlmaWNhdGVzU3RvcmUuY2VydGlmaWNhdGVzLFxuXHRcdH0pO1xuXHR9XG5cblx0cmVuZGVyKCk6IEpTWC5FbGVtZW50IHtcblx0XHRsZXQgY2VydHNEb206IEpTWC5FbGVtZW50W10gPSBbXTtcblxuXHRcdHRoaXMuc3RhdGUuY2VydGlmaWNhdGVzLmZvckVhY2goKFxuXHRcdFx0XHRjZXJ0OiBDZXJ0aWZpY2F0ZVR5cGVzLkNlcnRpZmljYXRlUm8pOiB2b2lkID0+IHtcblx0XHRcdGNlcnRzRG9tLnB1c2goPENlcnRpZmljYXRlXG5cdFx0XHRcdGtleT17Y2VydC5pZH1cblx0XHRcdFx0Y2VydGlmaWNhdGU9e2NlcnR9XG5cdFx0XHQvPik7XG5cdFx0fSk7XG5cblx0XHRyZXR1cm4gPFBhZ2U+XG5cdFx0XHQ8UGFnZUhlYWRlcj5cblx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJsYXlvdXQgaG9yaXpvbnRhbCB3cmFwXCIgc3R5bGU9e2Nzcy5oZWFkZXJ9PlxuXHRcdFx0XHRcdDxoMiBzdHlsZT17Y3NzLmhlYWRpbmd9PkNlcnRpZmljYXRlczwvaDI+XG5cdFx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJmbGV4XCIvPlxuXHRcdFx0XHRcdDxkaXYgc3R5bGU9e2Nzcy5idXR0b25zfT5cblx0XHRcdFx0XHRcdDxidXR0b25cblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtaW50ZW50LXN1Y2Nlc3MgYnAzLWljb24tYWRkXCJcblx0XHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5idXR0b259XG5cdFx0XHRcdFx0XHRcdGRpc2FibGVkPXt0aGlzLnN0YXRlLmRpc2FibGVkfVxuXHRcdFx0XHRcdFx0XHR0eXBlPVwiYnV0dG9uXCJcblx0XHRcdFx0XHRcdFx0b25DbGljaz17KCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiB0cnVlLFxuXHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdENlcnRpZmljYXRlQWN0aW9ucy5jcmVhdGUobnVsbCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdFx0Pk5ldzwvYnV0dG9uPlxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvUGFnZUhlYWRlcj5cblx0XHRcdDxkaXY+XG5cdFx0XHRcdHtjZXJ0c0RvbX1cblx0XHRcdDwvZGl2PlxuXHRcdFx0PE5vblN0YXRlXG5cdFx0XHRcdGhpZGRlbj17ISFjZXJ0c0RvbS5sZW5ndGh9XG5cdFx0XHRcdGljb25DbGFzcz1cImJwMy1pY29uLWVuZG9yc2VkXCJcblx0XHRcdFx0dGl0bGU9XCJObyBjZXJ0aWZpY2F0ZXNcIlxuXHRcdFx0XHRkZXNjcmlwdGlvbj1cIkFkZCBhIG5ldyBjZXJ0aWZpY2F0ZSB0byBnZXQgc3RhcnRlZC5cIlxuXHRcdFx0Lz5cblx0XHQ8L1BhZ2U+O1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./app/components/Certificates.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Certificates)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../stores/CertificatesStore */ \"./app/stores/CertificatesStore.js\");\n/* harmony import */ var _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../stores/SecretsStore */ \"./app/stores/SecretsStore.js\");\n/* harmony import */ var _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../actions/CertificateActions */ \"./app/actions/CertificateActions.js\");\n/* harmony import */ var _actions_SecretActions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../actions/SecretActions */ \"./app/actions/SecretActions.js\");\n/* harmony import */ var _NonState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NonState */ \"./app/components/NonState.js\");\n/* harmony import */ var _Certificate__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Certificate */ \"./app/components/Certificate.js\");\n/* harmony import */ var _Page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Page */ \"./app/components/Page.js\");\n/* harmony import */ var _PageHeader__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PageHeader */ \"./app/components/PageHeader.js\");\n\n\n\n\n\n\n\n\n\nconst css = {\n header: {\n marginTop: '-19px',\n },\n heading: {\n margin: '19px 0 0 0',\n },\n button: {\n margin: '8px 0 0 8px',\n },\n buttons: {\n marginTop: '8px',\n },\n noCerts: {\n height: 'auto',\n },\n};\nclass Certificates extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n constructor(props, context) {\n super(props, context);\n this.onChange = () => {\n this.setState({\n ...this.state,\n certificates: _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].certificates,\n secrets: _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].secrets,\n });\n };\n this.state = {\n certificates: _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].certificates,\n secrets: _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].secrets,\n disabled: false,\n };\n }\n componentDidMount() {\n _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].addChangeListener(this.onChange);\n _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].addChangeListener(this.onChange);\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_3__.sync();\n _actions_SecretActions__WEBPACK_IMPORTED_MODULE_4__.sync();\n }\n componentWillUnmount() {\n _stores_CertificatesStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeChangeListener(this.onChange);\n _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].removeChangeListener(this.onChange);\n }\n render() {\n let certsDom = [];\n this.state.certificates.forEach((cert) => {\n certsDom.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Certificate__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { key: cert.id, certificate: cert, secrets: this.state.secrets }));\n });\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Page__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageHeader__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"layout horizontal wrap\", style: css.header },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h2\", { style: css.heading }, \"Certificates\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"flex\" }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.buttons },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-intent-success bp3-icon-add\", style: css.button, disabled: this.state.disabled, type: \"button\", onClick: () => {\n this.setState({\n ...this.state,\n disabled: true,\n });\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_3__.create(null).then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n } }, \"New\")))),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, certsDom),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_NonState__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { hidden: !!certsDom.length, iconClass: \"bp3-icon-endorsed\", title: \"No certificates\", description: \"Add a new certificate to get started.\" }));\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2IsR0FBRyxJQUFJLENBQUMsS0FBSzt3Q0FDYixRQUFRLEVBQUUsS0FBSztxQ0FDZixDQUFDLENBQUM7Z0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTtvQ0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQzt3Q0FDYixHQUFHLElBQUksQ0FBQyxLQUFLO3dDQUNiLFFBQVEsRUFBRSxLQUFLO3FDQUNmLENBQUMsQ0FBQztnQ0FDSixDQUFDLENBQUMsQ0FBQzs0QkFDSixDQUFDLFVBQ1csQ0FDUixDQUNELENBQ007WUFDYiw4REFDRSxRQUFRLENBQ0o7WUFDTixpREFBQyxpREFBUSxJQUNSLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFDekIsU0FBUyxFQUFDLG1CQUFtQixFQUM3QixLQUFLLEVBQUMsaUJBQWlCLEVBQ3ZCLFdBQVcsRUFBQyx1Q0FBdUMsR0FDbEQsQ0FDSSxDQUFDO0lBQ1QsQ0FBQztDQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJpdHVubC16ZXJvLy4vYXBwL2NvbXBvbmVudHMvQ2VydGlmaWNhdGVzLnRzeD9kNGNkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9SZWZlcmVuY2VzLmQudHNcIi8+XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBDZXJ0aWZpY2F0ZVR5cGVzIGZyb20gJy4uL3R5cGVzL0NlcnRpZmljYXRlVHlwZXMnO1xuaW1wb3J0ICogYXMgU2VjcmV0VHlwZXMgZnJvbSAnLi4vdHlwZXMvU2VjcmV0VHlwZXMnO1xuaW1wb3J0IENlcnRpZmljYXRlc1N0b3JlIGZyb20gJy4uL3N0b3Jlcy9DZXJ0aWZpY2F0ZXNTdG9yZSc7XG5pbXBvcnQgU2VjcmV0c1N0b3JlIGZyb20gJy4uL3N0b3Jlcy9TZWNyZXRzU3RvcmUnO1xuaW1wb3J0ICogYXMgQ2VydGlmaWNhdGVBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvQ2VydGlmaWNhdGVBY3Rpb25zJztcbmltcG9ydCAqIGFzIFNlY3JldEFjdGlvbnMgZnJvbSAnLi4vYWN0aW9ucy9TZWNyZXRBY3Rpb25zJztcbmltcG9ydCBOb25TdGF0ZSBmcm9tICcuL05vblN0YXRlJztcbmltcG9ydCBDZXJ0aWZpY2F0ZSBmcm9tICcuL0NlcnRpZmljYXRlJztcbmltcG9ydCBQYWdlIGZyb20gJy4vUGFnZSc7XG5pbXBvcnQgUGFnZUhlYWRlciBmcm9tICcuL1BhZ2VIZWFkZXInO1xuXG5pbnRlcmZhY2UgU3RhdGUge1xuXHRjZXJ0aWZpY2F0ZXM6IENlcnRpZmljYXRlVHlwZXMuQ2VydGlmaWNhdGVzUm87XG5cdHNlY3JldHM6IFNlY3JldFR5cGVzLlNlY3JldHNSbztcblx0ZGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGNzcyA9IHtcblx0aGVhZGVyOiB7XG5cdFx0bWFyZ2luVG9wOiAnLTE5cHgnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdGhlYWRpbmc6IHtcblx0XHRtYXJnaW46ICcxOXB4IDAgMCAwJyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRidXR0b246IHtcblx0XHRtYXJnaW46ICc4cHggMCAwIDhweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0YnV0dG9uczoge1xuXHRcdG1hcmdpblRvcDogJzhweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0bm9DZXJ0czoge1xuXHRcdGhlaWdodDogJ2F1dG8nLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDZXJ0aWZpY2F0ZXMgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8e30sIFN0YXRlPiB7XG5cdGNvbnN0cnVjdG9yKHByb3BzOiBhbnksIGNvbnRleHQ6IGFueSkge1xuXHRcdHN1cGVyKHByb3BzLCBjb250ZXh0KTtcblx0XHR0aGlzLnN0YXRlID0ge1xuXHRcdFx0Y2VydGlmaWNhdGVzOiBDZXJ0aWZpY2F0ZXNTdG9yZS5jZXJ0aWZpY2F0ZXMsXG5cdFx0XHRzZWNyZXRzOiBTZWNyZXRzU3RvcmUuc2VjcmV0cyxcblx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHR9O1xuXHR9XG5cblx0Y29tcG9uZW50RGlkTW91bnQoKTogdm9pZCB7XG5cdFx0Q2VydGlmaWNhdGVzU3RvcmUuYWRkQ2hhbmdlTGlzdGVuZXIodGhpcy5vbkNoYW5nZSk7XG5cdFx0U2VjcmV0c1N0b3JlLmFkZENoYW5nZUxpc3RlbmVyKHRoaXMub25DaGFuZ2UpO1xuXHRcdENlcnRpZmljYXRlQWN0aW9ucy5zeW5jKCk7XG5cdFx0U2VjcmV0QWN0aW9ucy5zeW5jKCk7XG5cdH1cblxuXHRjb21wb25lbnRXaWxsVW5tb3VudCgpOiB2b2lkIHtcblx0XHRDZXJ0aWZpY2F0ZXNTdG9yZS5yZW1vdmVDaGFuZ2VMaXN0ZW5lcih0aGlzLm9uQ2hhbmdlKTtcblx0XHRTZWNyZXRzU3RvcmUucmVtb3ZlQ2hhbmdlTGlzdGVuZXIodGhpcy5vbkNoYW5nZSk7XG5cdH1cblxuXHRvbkNoYW5nZSA9ICgpOiB2b2lkID0+IHtcblx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRjZXJ0aWZpY2F0ZXM6IENlcnRpZmljYXRlc1N0b3JlLmNlcnRpZmljYXRlcyxcblx0XHRcdHNlY3JldHM6IFNlY3JldHNTdG9yZS5zZWNyZXRzLFxuXHRcdH0pO1xuXHR9XG5cblx0cmVuZGVyKCk6IEpTWC5FbGVtZW50IHtcblx0XHRsZXQgY2VydHNEb206IEpTWC5FbGVtZW50W10gPSBbXTtcblxuXHRcdHRoaXMuc3RhdGUuY2VydGlmaWNhdGVzLmZvckVhY2goKFxuXHRcdFx0XHRjZXJ0OiBDZXJ0aWZpY2F0ZVR5cGVzLkNlcnRpZmljYXRlUm8pOiB2b2lkID0+IHtcblx0XHRcdGNlcnRzRG9tLnB1c2goPENlcnRpZmljYXRlXG5cdFx0XHRcdGtleT17Y2VydC5pZH1cblx0XHRcdFx0Y2VydGlmaWNhdGU9e2NlcnR9XG5cdFx0XHRcdHNlY3JldHM9e3RoaXMuc3RhdGUuc2VjcmV0c31cblx0XHRcdC8+KTtcblx0XHR9KTtcblxuXHRcdHJldHVybiA8UGFnZT5cblx0XHRcdDxQYWdlSGVhZGVyPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImxheW91dCBob3Jpem9udGFsIHdyYXBcIiBzdHlsZT17Y3NzLmhlYWRlcn0+XG5cdFx0XHRcdFx0PGgyIHN0eWxlPXtjc3MuaGVhZGluZ30+Q2VydGlmaWNhdGVzPC9oMj5cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImZsZXhcIi8+XG5cdFx0XHRcdFx0PGRpdiBzdHlsZT17Y3NzLmJ1dHRvbnN9PlxuXHRcdFx0XHRcdFx0PGJ1dHRvblxuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1pbnRlbnQtc3VjY2VzcyBicDMtaWNvbi1hZGRcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmJ1dHRvbn1cblx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ9e3RoaXMuc3RhdGUuZGlzYWJsZWR9XG5cdFx0XHRcdFx0XHRcdHR5cGU9XCJidXR0b25cIlxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0Q2VydGlmaWNhdGVBY3Rpb25zLmNyZWF0ZShudWxsKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0XHQ+TmV3PC9idXR0b24+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9QYWdlSGVhZGVyPlxuXHRcdFx0PGRpdj5cblx0XHRcdFx0e2NlcnRzRG9tfVxuXHRcdFx0PC9kaXY+XG5cdFx0XHQ8Tm9uU3RhdGVcblx0XHRcdFx0aGlkZGVuPXshIWNlcnRzRG9tLmxlbmd0aH1cblx0XHRcdFx0aWNvbkNsYXNzPVwiYnAzLWljb24tZW5kb3JzZWRcIlxuXHRcdFx0XHR0aXRsZT1cIk5vIGNlcnRpZmljYXRlc1wiXG5cdFx0XHRcdGRlc2NyaXB0aW9uPVwiQWRkIGEgbmV3IGNlcnRpZmljYXRlIHRvIGdldCBzdGFydGVkLlwiXG5cdFx0XHQvPlxuXHRcdDwvUGFnZT47XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./app/components/Certificates.js\n"); /***/ }), @@ -999,7 +1010,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Main)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/esm/react-router.js\");\n/* harmony import */ var _Theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Theme */ \"./app/Theme.js\");\n/* harmony import */ var _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../stores/SubscriptionStore */ \"./app/stores/SubscriptionStore.js\");\n/* harmony import */ var _LoadingBar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LoadingBar */ \"./app/components/LoadingBar.js\");\n/* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Subscription */ \"./app/components/Subscription.js\");\n/* harmony import */ var _Users__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Users */ \"./app/components/Users.js\");\n/* harmony import */ var _UserDetailed__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./UserDetailed */ \"./app/components/UserDetailed.js\");\n/* harmony import */ var _Nodes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Nodes */ \"./app/components/Nodes.js\");\n/* harmony import */ var _Policies__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Policies */ \"./app/components/Policies.js\");\n/* harmony import */ var _Authorities__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Authorities */ \"./app/components/Authorities.js\");\n/* harmony import */ var _Certificates__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Certificates */ \"./app/components/Certificates.js\");\n/* harmony import */ var _Endpoints__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Endpoints */ \"./app/components/Endpoints.js\");\n/* harmony import */ var _Alerts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Alerts */ \"./app/components/Alerts.js\");\n/* harmony import */ var _Checks__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Checks */ \"./app/components/Checks.js\");\n/* harmony import */ var _Logs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Logs */ \"./app/components/Logs.js\");\n/* harmony import */ var _Services__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Services */ \"./app/components/Services.js\");\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Settings */ \"./app/components/Settings.js\");\n/* harmony import */ var _actions_UserActions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../actions/UserActions */ \"./app/actions/UserActions.js\");\n/* harmony import */ var _actions_SessionActions__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../actions/SessionActions */ \"./app/actions/SessionActions.js\");\n/* harmony import */ var _actions_DeviceActions__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../actions/DeviceActions */ \"./app/actions/DeviceActions.js\");\n/* harmony import */ var _actions_AlertActions__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../actions/AlertActions */ \"./app/actions/AlertActions.js\");\n/* harmony import */ var _actions_CheckActions__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../actions/CheckActions */ \"./app/actions/CheckActions.js\");\n/* harmony import */ var _actions_AuditActions__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../actions/AuditActions */ \"./app/actions/AuditActions.js\");\n/* harmony import */ var _actions_SshcertificateActions__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../actions/SshcertificateActions */ \"./app/actions/SshcertificateActions.js\");\n/* harmony import */ var _actions_NodeActions__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../actions/NodeActions */ \"./app/actions/NodeActions.js\");\n/* harmony import */ var _actions_PolicyActions__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../actions/PolicyActions */ \"./app/actions/PolicyActions.js\");\n/* harmony import */ var _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../actions/AuthorityActions */ \"./app/actions/AuthorityActions.js\");\n/* harmony import */ var _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../actions/CertificateActions */ \"./app/actions/CertificateActions.js\");\n/* harmony import */ var _actions_EndpointActions__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../actions/EndpointActions */ \"./app/actions/EndpointActions.js\");\n/* harmony import */ var _actions_LogActions__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../actions/LogActions */ \"./app/actions/LogActions.js\");\n/* harmony import */ var _actions_ServiceActions__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../actions/ServiceActions */ \"./app/actions/ServiceActions.js\");\n/* harmony import */ var _actions_SettingsActions__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../actions/SettingsActions */ \"./app/actions/SettingsActions.js\");\n/* harmony import */ var _actions_SubscriptionActions__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../actions/SubscriptionActions */ \"./app/actions/SubscriptionActions.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst css = {\n nav: {\n overflowX: 'auto',\n overflowY: 'auto',\n userSelect: 'none',\n height: 'auto',\n },\n navTitle: {\n height: 'auto',\n },\n navGroup: {\n flexWrap: 'wrap',\n height: 'auto',\n padding: '10px 0',\n },\n link: {\n padding: '0 8px',\n color: 'inherit',\n },\n sub: {\n color: 'inherit',\n },\n heading: {\n marginRight: '11px',\n fontSize: '18px',\n fontWeight: 'bold',\n width: '100px',\n },\n};\nclass Main extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n constructor(props, context) {\n super(props, context);\n this.onChange = () => {\n this.setState({\n ...this.state,\n subscription: _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].subscription,\n });\n };\n this.state = {\n subscription: _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].subscription,\n disabled: false,\n };\n }\n componentDidMount() {\n _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].addChangeListener(this.onChange);\n _actions_SubscriptionActions__WEBPACK_IMPORTED_MODULE_32__.sync(false);\n }\n componentWillUnmount() {\n _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].removeChangeListener(this.onChange);\n }\n render() {\n if (!this.state.subscription) {\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null);\n }\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.HashRouter, null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"nav\", { className: \"bp3-navbar layout horizontal\", style: css.nav },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"bp3-navbar-group bp3-align-left flex\", style: css.navTitle },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"img\", { className: \"logo-light bp3-navbar-heading\", style: css.heading, src: \"data:image/png;base64,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\", alt: \"Pritunl Zero\" }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"img\", { className: \"logo-dark bp3-navbar-heading\", style: css.heading, src: \"data:image/png;base64,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\", alt: \"Pritunl Zero\" })),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"bp3-navbar-group bp3-align-right\", style: css.navGroup },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-people\", style: css.link, to: \"/users\" }, \"Users\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-cloud\", style: css.link, to: \"/services\" }, \"Services\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-layers\", style: css.link, to: \"/nodes\" }, \"Nodes\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-filter\", style: css.link, to: \"/policies\" }, \"Policies\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-office\", style: css.link, to: \"/authorities\" }, \"Authorities\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-endorsed\", style: css.link, to: \"/certificates\" }, \"Certificates\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-shield\", style: css.link, to: \"/endpoints\" }, \"Endpoints\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-notifications\", style: css.link, to: \"/alerts\" }, \"Alerts\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-lifesaver\", style: css.link, to: \"/checks\" }, \"Health Checks\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-history\", style: css.link, to: \"/logs\" }, \"Logs\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { className: \"bp3-button bp3-minimal bp3-icon-cog\", style: css.link, to: \"/settings\" }, \"Settings\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_33__.Link, { to: \"/subscription\", style: css.sub },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-minimal bp3-icon-credit-card\", style: css.link, onClick: () => {\n _actions_SubscriptionActions__WEBPACK_IMPORTED_MODULE_32__.sync(true);\n } }, \"Subscription\")),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { render: (props) => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-minimal bp3-icon-refresh\", disabled: this.state.disabled, onClick: () => {\n let pathname = props.location.pathname;\n this.setState({\n ...this.state,\n disabled: true,\n });\n if (pathname === '/users') {\n _actions_UserActions__WEBPACK_IMPORTED_MODULE_17__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname.startsWith('/user/')) {\n _actions_UserActions__WEBPACK_IMPORTED_MODULE_17__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n _actions_SessionActions__WEBPACK_IMPORTED_MODULE_18__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n _actions_DeviceActions__WEBPACK_IMPORTED_MODULE_19__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n _actions_SshcertificateActions__WEBPACK_IMPORTED_MODULE_23__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n _actions_AuditActions__WEBPACK_IMPORTED_MODULE_22__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/nodes') {\n _actions_ServiceActions__WEBPACK_IMPORTED_MODULE_30__.syncNames();\n _actions_NodeActions__WEBPACK_IMPORTED_MODULE_24__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/policies') {\n _actions_ServiceActions__WEBPACK_IMPORTED_MODULE_30__.syncNames();\n _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_26__.sync();\n _actions_SettingsActions__WEBPACK_IMPORTED_MODULE_31__.sync();\n _actions_PolicyActions__WEBPACK_IMPORTED_MODULE_25__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/authorities') {\n _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_26__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/certificates') {\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_27__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/alerts') {\n _actions_AlertActions__WEBPACK_IMPORTED_MODULE_20__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/checks') {\n _actions_CheckActions__WEBPACK_IMPORTED_MODULE_21__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/endpoints') {\n _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_26__.sync();\n _actions_EndpointActions__WEBPACK_IMPORTED_MODULE_28__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/logs') {\n _actions_LogActions__WEBPACK_IMPORTED_MODULE_29__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/services') {\n _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_26__.sync();\n _actions_ServiceActions__WEBPACK_IMPORTED_MODULE_30__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/settings') {\n _actions_SettingsActions__WEBPACK_IMPORTED_MODULE_31__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/subscription') {\n _actions_SubscriptionActions__WEBPACK_IMPORTED_MODULE_32__.sync(true).then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }\n } }, \"Refresh\")) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-minimal bp3-icon-log-out\", onClick: () => {\n window.location.href = '/logout';\n } }, \"Logout\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-minimal bp3-icon-moon\", onClick: () => {\n _Theme__WEBPACK_IMPORTED_MODULE_1__.toggle();\n _Theme__WEBPACK_IMPORTED_MODULE_1__.save();\n } }))),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LoadingBar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { intent: \"primary\" }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/\", exact: true, render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Users__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/users\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Users__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { exact: true, path: \"/user\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_UserDetailed__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/user/:userId\", render: (props) => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_UserDetailed__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { userId: props.match.params.userId })) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/nodes\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Nodes__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/policies\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Policies__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/authorities\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Authorities__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/certificates\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Certificates__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/alerts\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Alerts__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/checks\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Checks__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/endpoints\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Endpoints__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/logs\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Logs__WEBPACK_IMPORTED_MODULE_14__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/services\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Services__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/settings\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Settings__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_34__.Route, { path: \"/subscription\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Subscription__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)) })));\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixJQUFDLElBQUksRUFBQyxlQUFlLEVBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQ3JELGlEQUFDLHFEQUFZLE9BQUUsQ0FDZixHQUFHLENBQ0MsQ0FDa0IsQ0FBQztJQUMzQixDQUFDO0NBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wcml0dW5sLXplcm8vLi9hcHAvY29tcG9uZW50cy9NYWluLnRzeD9hMWE2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9SZWZlcmVuY2VzLmQudHNcIi8+XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBSZWFjdFJvdXRlciBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCAqIGFzIFRoZW1lIGZyb20gJy4uL1RoZW1lJztcbmltcG9ydCAqIGFzIFN1YnNjcmlwdGlvblR5cGVzIGZyb20gJy4uL3R5cGVzL1N1YnNjcmlwdGlvblR5cGVzJztcbmltcG9ydCBTdWJzY3JpcHRpb25TdG9yZSBmcm9tICcuLi9zdG9yZXMvU3Vic2NyaXB0aW9uU3RvcmUnO1xuaW1wb3J0IExvYWRpbmdCYXIgZnJvbSAnLi9Mb2FkaW5nQmFyJztcbmltcG9ydCBTdWJzY3JpcHRpb24gZnJvbSAnLi9TdWJzY3JpcHRpb24nO1xuaW1wb3J0IFVzZXJzIGZyb20gJy4vVXNlcnMnO1xuaW1wb3J0IFVzZXJEZXRhaWxlZCBmcm9tICcuL1VzZXJEZXRhaWxlZCc7XG5pbXBvcnQgTm9kZXMgZnJvbSAnLi9Ob2Rlcyc7XG5pbXBvcnQgUG9saWNpZXMgZnJvbSAnLi9Qb2xpY2llcyc7XG5pbXBvcnQgQXV0aG9yaXRpZXMgZnJvbSAnLi9BdXRob3JpdGllcyc7XG5pbXBvcnQgQ2VydGlmaWNhdGVzIGZyb20gJy4vQ2VydGlmaWNhdGVzJztcbmltcG9ydCBFbmRwb2ludHMgZnJvbSAnLi9FbmRwb2ludHMnO1xuaW1wb3J0IEFsZXJ0cyBmcm9tICcuL0FsZXJ0cyc7XG5pbXBvcnQgQ2hlY2tzIGZyb20gJy4vQ2hlY2tzJztcbmltcG9ydCBMb2dzIGZyb20gJy4vTG9ncyc7XG5pbXBvcnQgU2VydmljZXMgZnJvbSAnLi9TZXJ2aWNlcyc7XG5pbXBvcnQgU2V0dGluZ3MgZnJvbSAnLi9TZXR0aW5ncyc7XG5pbXBvcnQgKiBhcyBVc2VyQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL1VzZXJBY3Rpb25zJztcbmltcG9ydCAqIGFzIFNlc3Npb25BY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvU2Vzc2lvbkFjdGlvbnMnO1xuaW1wb3J0ICogYXMgRGV2aWNlQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL0RldmljZUFjdGlvbnMnO1xuaW1wb3J0ICogYXMgQWxlcnRBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvQWxlcnRBY3Rpb25zJztcbmltcG9ydCAqIGFzIENoZWNrQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL0NoZWNrQWN0aW9ucyc7XG5pbXBvcnQgKiBhcyBBdWRpdEFjdGlvbnMgZnJvbSAnLi4vYWN0aW9ucy9BdWRpdEFjdGlvbnMnO1xuaW1wb3J0ICogYXMgU3NoY2VydGlmaWNhdGVBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvU3NoY2VydGlmaWNhdGVBY3Rpb25zJztcbmltcG9ydCAqIGFzIE5vZGVBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvTm9kZUFjdGlvbnMnO1xuaW1wb3J0ICogYXMgUG9saWN5QWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL1BvbGljeUFjdGlvbnMnO1xuaW1wb3J0ICogYXMgQXV0aG9yaXR5QWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL0F1dGhvcml0eUFjdGlvbnMnO1xuaW1wb3J0ICogYXMgQ2VydGlmaWNhdGVBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvQ2VydGlmaWNhdGVBY3Rpb25zJztcbmltcG9ydCAqIGFzIEVuZHBvaW50QWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL0VuZHBvaW50QWN0aW9ucyc7XG5pbXBvcnQgKiBhcyBMb2dBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvTG9nQWN0aW9ucyc7XG5pbXBvcnQgKiBhcyBTZXJ2aWNlQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL1NlcnZpY2VBY3Rpb25zJztcbmltcG9ydCAqIGFzIFNldHRpbmdzQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL1NldHRpbmdzQWN0aW9ucyc7XG5pbXBvcnQgKiBhcyBTdWJzY3JpcHRpb25BY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvU3Vic2NyaXB0aW9uQWN0aW9ucyc7XG5cbmludGVyZmFjZSBTdGF0ZSB7XG5cdHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uVHlwZXMuU3Vic2NyaXB0aW9uUm87XG5cdGRpc2FibGVkOiBib29sZWFuO1xufVxuXG5jb25zdCBjc3MgPSB7XG5cdG5hdjoge1xuXHRcdG92ZXJmbG93WDogJ2F1dG8nLFxuXHRcdG92ZXJmbG93WTogJ2F1dG8nLFxuXHRcdHVzZXJTZWxlY3Q6ICdub25lJyxcblx0XHRoZWlnaHQ6ICdhdXRvJyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRuYXZUaXRsZToge1xuXHRcdGhlaWdodDogJ2F1dG8nLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdG5hdkdyb3VwOiB7XG5cdFx0ZmxleFdyYXA6ICd3cmFwJyxcblx0XHRoZWlnaHQ6ICdhdXRvJyxcblx0XHRwYWRkaW5nOiAnMTBweCAwJyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRsaW5rOiB7XG5cdFx0cGFkZGluZzogJzAgOHB4Jyxcblx0XHRjb2xvcjogJ2luaGVyaXQnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdHN1Yjoge1xuXHRcdGNvbG9yOiAnaW5oZXJpdCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0aGVhZGluZzoge1xuXHRcdG1hcmdpblJpZ2h0OiAnMTFweCcsXG5cdFx0Zm9udFNpemU6ICcxOHB4Jyxcblx0XHRmb250V2VpZ2h0OiAnYm9sZCcsXG5cdFx0d2lkdGg6ICcxMDBweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1haW4gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8e30sIFN0YXRlPiB7XG5cdGNvbnN0cnVjdG9yKHByb3BzOiBhbnksIGNvbnRleHQ6IGFueSkge1xuXHRcdHN1cGVyKHByb3BzLCBjb250ZXh0KTtcblx0XHR0aGlzLnN0YXRlID0ge1xuXHRcdFx0c3Vic2NyaXB0aW9uOiBTdWJzY3JpcHRpb25TdG9yZS5zdWJzY3JpcHRpb24sXG5cdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0fTtcblx0fVxuXG5cdGNvbXBvbmVudERpZE1vdW50KCk6IHZvaWQge1xuXHRcdFN1YnNjcmlwdGlvblN0b3JlLmFkZENoYW5nZUxpc3RlbmVyKHRoaXMub25DaGFuZ2UpO1xuXHRcdFN1YnNjcmlwdGlvbkFjdGlvbnMuc3luYyhmYWxzZSk7XG5cdH1cblxuXHRjb21wb25lbnRXaWxsVW5tb3VudCgpOiB2b2lkIHtcblx0XHRTdWJzY3JpcHRpb25TdG9yZS5yZW1vdmVDaGFuZ2VMaXN0ZW5lcih0aGlzLm9uQ2hhbmdlKTtcblx0fVxuXG5cdG9uQ2hhbmdlID0gKCk6IHZvaWQgPT4ge1xuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uU3RvcmUuc3Vic2NyaXB0aW9uLFxuXHRcdH0pO1xuXHR9XG5cblx0cmVuZGVyKCk6IEpTWC5FbGVtZW50IHtcblx0XHRpZiAoIXRoaXMuc3RhdGUuc3Vic2NyaXB0aW9uKSB7XG5cdFx0XHRyZXR1cm4gPGRpdi8+O1xuXHRcdH1cblxuXHRcdHJldHVybiA8UmVhY3RSb3V0ZXIuSGFzaFJvdXRlcj5cblx0XHRcdDxkaXY+XG5cdFx0XHRcdDxuYXYgY2xhc3NOYW1lPVwiYnAzLW5hdmJhciBsYXlvdXQgaG9yaXpvbnRhbFwiIHN0eWxlPXtjc3MubmF2fT5cblx0XHRcdFx0XHQ8ZGl2XG5cdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtbmF2YmFyLWdyb3VwIGJwMy1hbGlnbi1sZWZ0IGZsZXhcIlxuXHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5uYXZUaXRsZX1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHQ8aW1nIGNsYXNzTmFtZT1cImxvZ28tbGlnaHQgYnAzLW5hdmJhci1oZWFkaW5nXCIgc3R5bGU9e2Nzcy5oZWFkaW5nfSBzcmM9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWcwQUFBQ2tDQVlBQUFBVWxCMmJBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQTNYQUFBTjF3RkNLSnQ0QUFBQUIzUkpUVVVINEFJV0Z3WUtlc1FSYkFBQUlBQkpSRUZVZU5ydG5YbDgyOFdaL3ovUGZDVWZjZXljaEt0UWpnQUJSM0tDS1pBQ1FYSkNJTkNraVdYUkFzMXlscVc3YmVtOXY4SzJhN3BkV3JxbExjZTJMRXNweHdLbDhoR3Vwb1RZRmc1WG9DRzJiRU1TNkFMaENKQTR3VTU4U3Q5NWZuL0lDUTROc1dUck81S3M1LzE2Q1FpUnZqUHp6RFBQZk9iNHpoQUVRUkFFUWNoWWp2SmRWbENTMTFXaSt0VWsyMUlseExFQnJYVlhVZEhFcm5Xckh1ZzJtUmVTNmhDeUhQTDRneWNyMHA5alpnOUl6UUR6WkdaTUlrSUpnRHdBQXdDNkdPaFNRQmNUYldHdDIxbnB0ZTJOSy84bUpoUUVJVk9ZTXo5d25HM2hDd1NjQ1lJSGpNOE94YkZQUXdONEY2QU9KdjJzaXRFVHJjMjFHMFEwQ01Jd1NoY0dqN1JpK2hzZ1dnSHd3V05vQWErQ2NVZFJ2L3FmNTU4UDlZbGxCVUZJQjk0RlZXZXg1cDhRNEV2QjQvN0t3TCsxTmRYK1dVU0RrUE40ZklGL0pzSk5BSXBTMkJCZVorSXZSUnJyWGhZTEM0SmdWREJVQkg0S3huVXA3NU1aZDV4d2tQcDZLQlN5VS9WSUpkVWxaRlhqOGdlK1Q0VGJVeWtZNG0wTE04SFVVTFpnK2ZGaVpVRVFqTVUwWCtCYU1LNTNaQkJQdUdiVE52M3pWRDVTUklPUU5jeVpIemdPd0U4ZFRHSXliT3Qyc2JRZ0NDWTQ0WXlseFNEOHU2T0pFTDR6ZDBId0pCRU5RczZoTFh3ZEI5NFFOR2FZK0p5eWl1Q3BZbTFCRUp5bUlOOTlDWUJpaDVOUnR0YmZFdEVnNUJSSCtTNHJBSENwa2NUWS9xWllYQkFFeDBPTjVuOHdsTlNLMHhaZlVpS2lRY2daaXFubk5BQ1RqRFJrMEJlQ3dhQWxWaGNFd1NubXpRc1dncWpjVUhJRmZYMjlueGZSSU9TUUpPZlREYVkyYVZPblhTWkdGd1RCS1hyeTdUSTR2Tnk2VHdnbEV0RWc1QTRLL0JtVDZSR3JvOFRxZ2lBNEZtTVVEaldhSHFVbVBaZFVuWkFOTUdHYXlmUTBlSG9tbFBzbzMyVUZVK3llNGxpK0xvYXRwakJ4UGpFTnNOTFIvRUhldG41dDNmc0FXRHhFRUxJTERacHU4cUFrMWlvbE1WUkVnNUF0dXJ6SVpOOUlSQ1dtUytoZHRLS0lZMzNuZy9VQ01KMU1oRm5Bcm1MYkJaQTlGR1lZQUJpa2dhaUw0UFVIQmdDOER1QUZCamVTdStpUnlPcjdlOFJmQkNIREk1ckdCSlBIS3hMeEJCRU5RZzVOTmJBYlptVzUyMVJTcHkyK3BLU3ZyLzlISE8yOW1vQVNnSkk1NWlVZlFDbUFVZ0pkaVdqdmJxK3Y2cTVCeS83cHhvYjZUbkVjUWNoUTBRQjJzZEdnUmltSmFiS25RY2lXRnVZMm14d1pTYzg3UDNoMGYzLy9laEMrRnhjTVkyWWlpTCtWcDlXclpiN2dtZUk0Z3BDaEtIS2JUVkNuWk5PbGlBWWhlMlNEeWVZRk9QN0twYy9uYzhIU05Rek1kT0R4QnpIcHArWXNxUHljdUk0Z1pCN01aTGIvNWRURU5CRU5RcllRTXl0Uk9PcDBFcDFxK2dvQUp6dVlSSUhXOUhCcE1KZ243aU1JZ29nR0lYY2dSSTJtcDVXajZmbDhQaGN4LzZ1QmtoeHRiZE1YaVFNSmdpQ2lRY2dsMWRCdk5EV2xCNXg4L2tjMDlUUUF4eGdTWEV2RWZ3UkJFTkVnNUE2YXR4dE5qOVVPUng4UFZXR3dOTEt2UVJBRUVRMUM3c0NFRDQybUIyZEZpb1krMm1CeFBqTno4ZUo4OFNKQkVFUTBDRGtDdld4VU5OaXhOa2RMdzJUeXhFbFYwSk0zUTN4SUVBUVJEVUpPRUZYMk13QnNJL0lFZUwyOStaRzNIUlVsaEdLamtrdTVpc1NMQkVFUTBTRGtCRU9uR3o1aXFJdTl6NEF3TVh0WWxVck5FYktDSUlob0VJVHNjRmFtMnd3a00yQ3J3VHVkVDRiTm5nWkhTbVlhQkVFUTBTRGtEaTNobWpCQWYzRzRNNys1dmVIUkQwejA0aVp0eDR5SjRrR0NJSWhvRUhJS3JRWXZZK0FWaHpyeVIrM3AxZzNqMFc1azhBSXVRUkJFTkFoQ1J0RGU4T2dIRnR0bkFQZ2ZwTzVvNlM0QVA1aksyd01kb2RDZ1dGa1FCR0gveU5YWVF0YlJFbDc1RVlDcjU1Nnp0RG9XYzMrSkdINFFUZ1p3ZUlLUHNBbDRReE5lSUkwMXlKdFFFMWw5ZjQ5WVZoQUVRVVNETUU3WjhOU2o3d0g0OWRBSHB5MitwS1EzMmorZE5FOW10b29WYzdGV0tDUnQ3MUpFdTJLS2RoRmhkNSs3OTkzWFY2MGFFQXNLZ2lDSWFCQnlsSFdySHVnRzBDMldFQVJCY0FiWjB5QUlnaUFJZ29nR1FSQUVRUkJFTkFpQ0lBaUNJS0pCRUFSQkVBUVJEWUlnQ0lJZ2lHZ1FCRUVRQkVGRWd5QUlnaUFJZ29nR1FSQUVRUkJFTkFpQ0lBaUNrRUtTUGhHeU5Cak13elpNSlIyYjRsS3VmTnVsdTEyYTdkaGdRWGZid3VPN1VGMnR4YXdPVVYydFBHczJUeUlWbmF3VUpyRVY2MVhLM3Azbkt0NDlkQnFpSTVUNmdvZTRsRjdHalBrQXlnRWNDcUFZd0NDQUhvQnRnRDRBOEE2QWQ0aTRsVFZlNmtaSnk1dmhlL3FsNG9SazhDNWFQb05zVENiUUpOdW1TUVNlekVxUmdvNXBUYnVnMVFkNWVkaXlmazJvS3h2TFYxNSt0ZHN1L3ZEd21HV1ZXTFlxMFlxTEFVeFUwREVHZHpHN3VwaWlIeFhsRjIxenNsMG5tdGYrNlR1TGxhMG5XekZWRXJPMEpzSnU5T2Z2ek91YnVIdjkranVqcHZJeE1QbjlxWWhhVTVXQ3hTN1ZpLzc4blgzRk8zdmxTSGl6MElIK01oZ01XcHM3ZVFFekx3TndHb0RqQVV3OHdFOEdDZGpDd0pzRXRHbWlwOGhWMkR6V3k0QktGd2FQZE1YMGZCQk9adUFZRUk0QjQzQUFlY1B5MDh2eDJ3cDNLcUJERTBjSTFPcFdxamtiZzh2c2ltWEhXbERuZytrc0RaUVNjT1FJdGdjRFc0bXhrUlJldEVrM1RMZDNOb1hENFZIZkJGbm1ENXpMaEsrRGNSNUdkK1I0UHdQTkNuaVNiRHpXMGx6N21oTWRERWRwb1FLZG9vRlNJaHdFeGlRQWt3Q1VBSEFEc0JFL1hubzN3RnNCYWlQZ0ZTWU9SeHJyWGs1bGZrNWJmRWxKZjM5L0ZRUHpBWndBWUVvOFhid0ZwaTBBdjhuQVcwUzRhYWc5bVdycTF6UFFvY0RUTk5OQnBIQVFnYWN4TUIyTUFqQVhnU2dQaEJJd3JJOEZJYUlnYkFkakswRFBFRkZEYTJQbzNWVG16T01MekNLaVNnYWZRMERaa00xR2hJR3RSUFFzTXo5bHNmMm5vWXZNTWc2ZnorZmFRVlBQWitCOGdNNGk0TGdodjB5RXQ1bnByeUQraTg1VE5SMVBoblk0bGMrNUZaV2Z0VUhuZzNFMmdGSUFNd0VValBDejNRQTJNZENxaU1ONnNPRHh0bWNlM0RsbW4vQUh5d202Z2dpZlo2WjVBQjk4Z0s5M0VyQkpBeHNCM2dSbHJaMW1iM3RwTExIUGlEajJWMTBIOEg4WVM1RDUrVWk0N3ZPT2lZWXlmMVVsRS84Y2pPUEdtRVl2Z1A5eWM5NHYxb2NmMnA2d0F5OEluaFN6OVFvaWZBbkEwV05JZjVDWW50YUtIM1ZGMWNNYjFvYTJaYklqZVNvcTU1T21haEI4STRtNkJIZ2ZSRGYzNXZmY2xvd2FML01Iem1YZ2hpR2htRHFYQlo0RzhiKzFOZFkxajFsVUxWaCtqdExxdXdET3dkaVcyVFlEZkU4M2wveDZMTE1pNWVWWHU2T1RkbHdQNXU4TXpjS01WMndRMVVQcm15UGh1aGZHRkRSOXkyY1RyRjh4OGNJVStIby9DUC9OZy9rM3BLTFRTcFZTSy9NSExtZlF2d044V0FxZTF3ZkNuWVg1QlQ5TzVReEUyZnpBWExib1JvQVhZZXhMMXYwQUhyQmMwUjhQWFNpWGVPdzc4K0lwNUI1WUFlQktBTjR4NXFNTFFKZ0pUMHpJTDNnNDNUTTI0MTQwZVAyQlh3RDRma3J6QzJ6VjBJczdtdXBiRCtqQXZ1Q1pEUDBURVB3T21LMmZnUWMxOUswajVTTWRBY2JqQzl4SWhIOUpRUUQ5cFBWZnRHTFdGMFlTVExNcmxoMnJ0UFZyRUpZNFBMMTFaeGNYWHp1YVRucm00c1g1aFFNVDdpTEdWMUtjcWRjVTgrVXRUWFhQSmowVDVndE90R0N2QnRFODVCQU0zSjNYUGUyYTBVeFJsL2txdjhSRTl5RStXNWpLaW54UE1WM1FFZzYxcE5NMndXRFEycnpkdnBkQmx6ancrTC9CVnVkRW1rTnZqSDJRRXZnNk1YNER3RXB4SGo5VWlyL1EwbEQzVW1Jek1kUCtDVUIxb3JOTVNkTEQ0RDlCV2YvVDFoQjZYa1REMkZCLzM1aXIvakhWZ21Hb296alVnbXFhVzFINTJVOEp2SWQ0L1ZXUE1PbTFEZ2tHQUNnZzRBb0xxc1hycjNxa2JNSHk0elBGZ1R6K3l1OFQ0ZitsWGpBQUFKMXFXL3JoVDN0MitaSWxFenoreXA4b3R0cWRGZ3hEbmMzVnhiUnJWZm1TSlJPUy9XMWgvNFQ3VWk0WTRwazZUb09lbk9PdlBDUFpuN3BJMzV4cmdtR29UVjh4V05KNXg2aEd0a1QzcDE0d0FBQWZwa2szZWVjSGowNm5iVFoxOHJjZEVnd0FjQ3hjK3BIU1lIQk05cHZqcjd5QUdMYzZJQmdBWUliV2FtWDV3dUNrQTNhY0M2ck8ycUdtUlFEYzRwQmdBSUFpQWwxT1dqL245UWZXbEZVRVQ0V1FHdEZRdm1USkJDYSswY0gwcHRpYS92RDNIV2JWRnkyeTJ3QmVhbkNjdEpTMWF2ZFdCSDdqT2ZQaUtlbXNoSExmUmRNSlZPMXdoUGQ3L1ZVcjlqZXpFOTJkMTA2Z0gySGs5Y3RVZGppKzJHNzNuVWtwODRybEZRUmM2R0MyaWpUb1llK2lGVVdKL21EdU9Vc1BZK0NLWEEwZ0JGeFJ0cUF5S1pHdkxmcDNKTDZtUHhvbVErbmZwOHNtcGI3Z1JEQmY1N0R5OXJpMjY5R0w1K3BxcFVHL2RHYVE4ckdBaThiMDEvZjNOek1YTDg0djgxZmRCTTFoTUU0MFdEMExtUFVMWG4rZ050M0NjbHlJaHRpdS9CVUFwanJlZWZrcVQvKzRJd2g4amNCMUFFMVBRL25kWUZ4TDdvRlhQQlZWaTlOVkNZT0lYZ21nMElCUSt1SHdJT0gxQmE1bDBtR01iYy9JR09JZVhUTEhWK1ZMK1B1cy90RkF0ZzVIdE9lYmlYNDVGczFiZ2RGdEVoMDNzS2J2SmR5aExnd2VTZUR6REtnWnY4Y2ZMRStIUFN6U1Z6ZzRhaDdXZnZEVjBmN1cwOXdlQURETFFEMWM5VWxoTW12Qjhta1QraWVzWnZBUGtKN1gvZ2xBSlN6ZDd2VUZyblZXT0kxejBjREVseGtKTW9UTEFLRE1IL2dPR0w5RitzK0xPSVNZbnlqekIzNTFsTyt5QXVNZVRIeTVvYVJtelZsUWVjb2V3UUJ5WkMwektUVHgxUW5OeGl3TVRpSmdtWm1JUWw5S291NHVsakNDYzJjdFdENHRvWUJqMjE4MjVuT3NxOUprajBzTnBYUDY3SXBseDQ3S3g1MVk0dHMvUjgxZUVQRHNGU3Urd0t3OHJkWWgvblpSdXBrQXdtKzh2c0FUcGI3Z0lkS01reFFOcGI3Z1JNVGZ3VGVRS0ozdXFhaGF6TUF2TXNnV3hNQzNTOVN1NTd5K3lzK1lTblQyZ3FVSEkvNXFucGxPMnFiUGV5c0NTMEM0T1NOR3FjQUZpU2o5bUsxUGh5TnI0UHZOVTFraVFXUm92WGEyaEJGWWJyWXFFaE5aZEpZNU1RNmZhVU1NTFhYT01UZGtkaVhkK1FhRFFRdGdZNTIyc2pFM1BsQlpQcHNJVHdNNE5xTzhsN0RZSXIzT016L29rYWFjaEdoUUZqeHdkcDF4ZUZBdUplYUgwejNLL1pUTXpRWFJjM044UVNNTm56anZaTVBUR3VlQjhXQ20ySjZBRXMvQ3dJakxJNXI0YzBienBmaVlrYjVqMi9ac3lLbXFReFhFSnlmWXZ1YVlhOG80Q2Fhbm52UDZQVVo5Z3VNZGNqSzgrc0hnWVFBbW0ydmpOTFBNSHlnRnFVWUFNekxVZzQrRXBaL3grcGFmSjQwNVFkRUF6U1lyMDRYTWZwZjlDRTM2R1k4L2NMN2pEY3FzM1lINGV2TEVqSEpDVFROSC9BNlQwZWxEaTNuRTJTWk5kS1NFa0wzaXJ6VEJyeDVrVXBETzhTMmJaTlNYV1UwM2EvZms0NGR5V1FlWnpDT1RQaExBU3BOMVAxcC9BYW5IUFA1S1dYSk1hS1lCUEUzTXNROUZCTlI3L0ZWZmRIYmdqNXkzTzJ0ZE1tSUhiVGpnTVBPSW9wWjBTZzdzR1MrcVljVDZPZUdNcGNVQThrMW1LNmE1Mkt6Zk9MeVIvSk5tWnhwRmVqelpzSE44aGVPblMyWURMZ0xkVzFaUnVWd2E5UWlpZ2Nsc1k4NFM4Z2hjNjZUeVpGQ0JtSmxHZk1XUjJNVGJKY1BxUmRISTZSRVZTZDN0OFdPTUtQd211b3ZTRUdQVVJMTjI0SHpENlNVZFA0aVYyM1FsWkprN3U1anBqM1A4bFJkSXl6NUFaUkxZSmViWUw1YWp5cE8xTzljTlBIUm55RWdkdEZFN0pTSlN0R0VoazlrVERSaHhHYUFmTWVNeHhuSzVqTTQwa0dLM1ljTW5ueDZUV3p4MjVBR2pCb1hLNWdmbWlpaytSVFJvSmhFTkIxYWVEd3cvWHlKMWJWNkozUlVuY0FtUFdWRkxDWnliUVVwRXd6QkdGQTBXYk9PK25zZ3lVMHI5Umh2ZllKeTBBTkNVZ1J2UU01TkN0bENYNk92RU9TY2FGTFBzQWgvQmdVRDBlS3FQbm1iRk9YK3dDTVdzdDBjZStSTWI3V3dTbUdabVpsbGFHdDQrUnNCMldjWmpqUEhsQWlLelphUlJUUDJ6eEp3a09DcFBxNGZqcjZrSys0Z0dJU0dtTWF2SDUvaVdUUlpUcEl3ZGtlYlFtMWtwZGtBVHBQcjJNaWdtRU1ZcEN6WjE4by9FRENJYVJqdDBPVTZUZFpjWUltWDJYQWVBc3pUekxCVzRsMzR4Z1RCKzR4UmZML3NiUkRTTWhZRFhWM1dWbUNFRmJaSHdWUGJtbm5xa0J2ZVlBdHZGQ01JNHhzVVc3aTR2dnpybk41R0thQmgxa09SYlpzOWZmcUlZWW15YXdVVmNsNzM5Sk8yU0t0dzdFdnRBakNDTWMrWkVTenEvSmFKQkdDMFRsRVYzUW01SUd3dnJOalRXdlpYRlBhVjBsSHNzQWJ3bVZoQnlnT3RMencxT3pXVURpR2dZMjFqelRJKy84aUt4dzZoN21qdXl2QVFkVW9sNzIwS2IyRURJQVNhNW92b0hJaHFFMFlkSzBNMm5MYjZrUkN5Uk5COTJvL2pockc0OHJxaDBsQjlibzFsc0lPVEVXSWZ4emJLSzRPRWlHb1RSY2tqZndNQjN4QXhKaTYzYjN3emZrOVU3N2pjODllaDdBRjZXMnNTN2JXZVhiaEF6Q0RsQ0lXdWRzM3NiUkRTa1JucCtvOVFYbkNpR1NKZ1BYUmJkT2k3RUQvT0RPZS8reEhlZ3VscUxXd3M1Tk9xNXNuekprcHc4cDBWRVEycVlxa2gvVmN5UVlIc2ovdDc2TmFHdThWQVdWM0gwZHdEK0wyY0ZBN0ExVDFtM2lWY0xPY2FVNks2OG9JZ0dZUXpDRTkrV2QzZ1Q2bWJ1YTIyc3UzKzhsR2I5WTQvMWt1S3JrSnVIRy9VcVZoZU9Gd0VvQ0VrRy9hK0phQkRHd2hGMnlmWkY0NlFzT3dIVWdlaG1ZdjRlZy84RjRPdUljVHNZcXdCc0crVnpIM0YzVHg5M2gySzFOdFExYWFXWEF0aVJRLzcrTW9qUGFnMkhucEdtTCtRb3Azbm5CNC9PdFVKbnd3MkxER0FUZ0hlWThMNWlkQUU4bWFFT0JmZ29BTWRrVUVZdkF2QkUxczRCQUtzSjlJc1RwbE00RkFyWkI5TFlaZk1EYzZCd0JSTldZT1FiRHZzSitGbnIyWjZmanRlMTcvYUcrcWZtbmhXY1pWdDhIUWdYQW56WXA1anVBNERmWWVBNEFreStkUk1CTUVqQVpBWlBCbWdTa3I4aDhRMEFhOEI4ZHlSYzk0TDBHVUxPWStrbEFHN05wU0puc21pSUVOTnZYWERYcmc4LzlLbEgxSll0V0g0OHM3VVV6SmNCS0UxdnAwdGY5QzVhVVJSWmZYKzJIUy84QmtOZDN0WVVlbnBQN3pKU1VWdWJhemNBK0VhcEwvaERpN2dTcEJlRDZXUUFud0V3QWNCT0FsNWw1dFVBZnQ4YXJuc0hUYlhqdWpGdFdCdmFCdURicUs3K2JubEQ1T0IrRjgrd0dEYTdWSytPcWQ2Qnd0MDdYMSsxYWdBQXZQN0FTd0JPTVpVM0lxNXViYXlySC83L3ZJdFdGRm5jTlFrNmYzSU1tQVRteVlxNVdOUEhONG9xb0l1aHQ4UEY3MFJXMTM4b3ZZVGdFSDNFOUl3bXZVWXB2TVEyYjNQYjFEbklCZjBvR0ppaXRKb08xa2N4NEFOUUFlQ0VETW0zaUlZTVlBY1JmNnUxc2U1L2tjQkZScTBOOVpzQi9CTFYxYi95UHQzK0ZVRGZETkQwTk9WOUlnWjdGZ09veVNJZnFDMHNLTGhpM2FvSHVrZno0NDV3YURlQSs0WStBZ0JVVit2MXdGYkVQNW1yeXVQaXRnZkFlMUpwUXJyaVBSUC9la0orNGEwSGlFRTdFZDlzL0NLQVB3SEE3SXFxenl2Ti93ckM0alRuZi81cGl5OHBHVzM4ekVZeWJVOUR4TGJVM0tHTmNzbmRJRmhkclNOTk5mZFpoRk5BZURWdEpTQ3F5S0w2ZjNBcWQzNDVseHhlRUlTTTRmNkJ3ZWhSYlkxMVAwMDJCclUzMWp3WENkZWVyNVZlQkhBNkwwdkw2K3NmK0Z3dVZWb21pWWFPUWFVck90YUV0b3psSVJzYTY5NGFKSDBXZ0hTdHVjN1Bob3BuSUJ3NTI3TWlIQTdISkhZSmdtQ1FHQmpmaWpUVi9zT21aeDhkMDZWdjdRMzFUOW1XVlE1Q0dnOFgwNmVLYUREUGJsSzZjbU5EZldjcUhyYXhvYjdUemxNWEFIZ3pEV1U1cWR4MzBmUU1yL2RlV0xoU0R1UVJCTUU0aEc5R3dyVzNwR3kwdVNhMFpaRDBPWWh2bURjL0FHTWxNdzNtalU3WERPMU5TQmtkVDRaMkFQZ3lnRUhUVFdLUUJqTmRlVDdVdHFZMlp3OGtFZ1FoVFhxQmNYdWtzZlozcVg3dXhvYjZUcTF3SVlBQjQyVWlQaVdYNmpBVFJNT2YyOEkxRHpqeDRFaFQ3VG9BdDZTaFlSeVgwWlhPOUw4U3ZnUkJNTXhiUFlXOTMzUHE0ZTBOdFJFdy9wQ0djbjFtM3J4Z29ZZ0dZeXBOM2VEazh3ZVZ2b2tCb3h2OW1PallUSzcwL01KOHVXUkpFQVN6c1I3NHlaNVhqcDNDZHFtZklRMnp5MzF1L1JrUkRVWjZWelMxTm9aZWRES0pvWDBTZDVtZGFlQ1ptVnJoREhUTDJ4S0NJQmp1VjkrYndwMk92NWJkc1NhMGhabU1IN0FYYyt1alJEU1k0UkZEdmZnalp0c0hqc2hjdFUrN0pZQUpnbUIyc0tLZk5QYW1sdUpHNHgycGJYMVdSSU9KeERYK2JDS2RhWHJIYzRnZkVHSUt1U1piRUFSaDc3aE5yVGFWbG91VWNkSEFwS2VLYUhDZWdaYm0ydGROSkRTa2NEY2JkQ0VSRFlJZ0NIdFZBeGs3UjJHU3ZXMHpBRzIyZUdxQ2lBYm4rUkRKbnZvNE50NDM2RUpGRWlVRVFSQ0dobEZSdDdGN1M0WUdpUjhaRlEwTWVYdkNBRjJHMHpQcFJIa1NKZ1JCRUFBQXNiWm5IalRhaVlQUWFUUTlacGxwY056R3dEVERTUjVrc0d3OUVBUmhYeVZOQTJrNHNwemNScE5qR1REc2h4NlluVlVHQUtNYnZsbHhnWWdHeDRVZ1pnU0RRY3RnZ29jYWJpU0NJQXdmYnZaTjdFdERvREc3UVUyWkc1d0lRazZKQmdEV3h1MllZeUtoVWw5d0loaXpEQXFpWGVKYWdyQXZmY1U3ZTQxckJtYXo5OEF3WmtoTkN5SWFIRXRjWDJCRW5aQStGekM1VVlVL0V0Y1NoSDBaT2czUU5weXM2WlA2anBHYUZrUTBPQ2JLRVl3UHpCM25Jc1BqbTcrSmF3bkNmakU5QzJmc3FuclBtUmRQQVhDS1ZMRWdvc0U1Wm50OWxRRW5FeWlyQ0o0S29OS3NHT0xYeGJVRVlYOTZHbThiVHRFN2E4RnlJNXV1eWRXL0FJQWxsU3lJYUhDeWd5VzZvYno4YW1kMk9GZFhLMmI3WnBpWnpmZzRlTERNTkFqQ2Z0czcweGJUTVM2UDFZVm1Hcjc2bXRTd0lLTEI4WUVIVG9vVzcvaUZFODh1QzdmZkFOQ1p4bzFxOFN2aVdvS3d2L2JPVzR3bnl2aGhhVERvNkt1UW5vcksrUUJYU0EwTG1kdmJVMHBlQzFVWlVSamlhNzMrUUVxWEtieStxaTh6OGZWcEtNM3V5ZmFPRGVLaFFtWU44UTJmVi9EcHZKR0dOSSt3dHV0cm5IcjR2SG5CUW1LNlJaeE1TQTV0OU93S1loU1BIOUVRWHo1NHdPdXJyRXJKRElNL2NBV0k3NFhoWlluNG9BYlBHYnZOVFJBU0RrK1pjV0lkTTlJbHFIOFpudzFJZmV6cUtkQjNBV1plSHhmR2tZNW5aZlIrREFhTks5RUFBUGtnK3FPbkl2RFYwVDZnTkJqTTgvb0MvOG5BNzVHdW81eUoxMHB6RUJKUXlZTW0wMU9LRHNtRWNsdXcvd3J6cHdNQ2dKdVlIcDR6UDNCY3lwNVlYYTI4dnNBdkFGd3NIaTBrMy9scXc0TkxIbmVpQVFBc1l0eFpWaEdvOS9xREp5UVRnejBWVlVIWGR0MEJ3dmZTM0JuOFdacURrSURxN3plYzVBbVpVTzZXOE1xUEFMeVdwdVFQMFJiV2wvbXJ4dncyMVdtTEx5a3BhMjZyVFhlOEViSTRCaEJGRFNjNUlSVjdlMXdaYVV6R01rQXY4Zm9DelNDc0pLWC8wbVZQMnZKbStKNjlnZFp6NXNWVGtOZnZJYVl2QUZnSzVoTTQvVm5mRkdtc2UxbWFnNUNBbC9jYmJsTUw0cG9XR2RCTXNBN0E4V2xLdTVqQk5SNS81VDJhclJzN3dxR2tYbytldVhoeC9vU0JDVmYwOWZkZkIvTUhSd25qS3diRVRLK2d1N2ZoSkFBdDQwNDA3SmwxQU1FUHdNOWFvWVIyd2VzUDdFVDhJcElad0VBK21ESXJ4MFIvbElZZ0pJanBtWVlqUEw3QWdyWnc3WnIwdHhPc0FtTkZXbHNxNkhLTDlEOTRLNnJxR2ZpekM3cHhRMlBkVy92NzhyeDV3Y0pkRTJKbld0cGF5UDE4RVlBanhIMkZGQWo1WGpMY2hXblM1NHhuMGJBL3BneDlNdElId1BTUU5BVWhzVzZMZDVnV3ZhUndhN252b3Zucnd3OXRUMmZSbGJaWGFiS2lBTkw5Um9jRjVpb0NxbXdRdlA3SzdTRGFCbzN0SUF5QU1BMk02VDNRQnl1dDhqZ2pKbW1FOFlJaTFaMEduL3JPblBtQmxTM050YU5lSW5SSjFhVk1NdndsRWc1dEVrTUlpWTB5NkwwMHZOcHpZcFFHMTNuOVZUZHdOTyt4dG1jZTNKbU9zcmVFVjM3azlRZWFBU3pJTUNVM0hZenBlMmVNUlNNSVRvNzZtYnZKL0dUNUlkcENxOWNmK0JNVG5vWEdOZ3hkSTI1WjNCVzFyWjA5S0hwbitGWUFFUTFPeFdOU040a1ZoSVJIR1V6dk1hV2xWem9HNEh2SlBhQzkvc0E3QUhZQVBBaFE5MUJIMlVjS25XRDZrRm0vcEszWTJ2YUdSejlJdldoQ1BWR21pUVpCTUJnRGxPcG0xdWxJdWhEQXBjUzRkUGlXQ3EwSkZtbVVZRmV2MXgrb1ZXei91Q1c4OGswUkRZNk1HdkZTV3pqMHRGaENTRnhrNnExcE9FWmtuNWdGNE1qNFoxZytDR0FlR21ZVFFXbTM5bFlFL2d6Ti94RUoxNzJRcXNUelhPcC9vN2ErQ1VDUmVJT1FrekVnaG0wWmVsUEpCQUFyTkZsVjNvckFkeU9OdGIvN1pPQVF4Z3FoV293Z0pJTzIrYlVzeWFvQzR3c2dldDdyRC93MkdBeW1KTXl0WHhQcUFpQWJoNFdjcFZzVmJjM3dMQmFDOGRzeVgrQXJJaHBTcVJhQjFXMU50WEkyZzVBVUp4N3MyZ3lnTDh1eS9iVk4yL1RQVTZaR1dOMHVuaURrS2tQN0JuWm1lajZaY0xOMzBZb2lFUTJwWVZBcC9RMHhnNUFzb1ZESVprWjcxbVdjOEcydmIvbnNWRHlxSlJ4cVlTQXMzaURrTU85bVFSNW5JTm9YRU5HUW1naDZjMnREL1dheGd6QXE3Nkd4dlMrZEppd2lsVEtockVqOUMrUTlCU0YzeVk3K2c3QkVSTVBZYWUvbWlUOFJNd2lqaHFreEs3TU5MRWQxZFVwaVIydGo2RVVRbmhCbkVISXlCSENXaUFad21ZaUdzZEdyYlgzaGdkNWxGWVNSc1BOcE5RQTdDN04rME55MUhiTlM5VEJOdUQ1TDdTQUlZKzJNcytOc0g4YXhlL1kxaUdnWTNRangydmJtK2xmRkVNSlk2SGd5dElQaTl6QmtIZHEyUGFsNlZudERiUVNNWDR0SENEblhsVmlVTFhjVktXWDNuQ1NpWVhUOFBoS3V1VXZNSUtSR2YzSW9Lek5PZEhncUg5ZGIyUHV2SUlnUUYzS0tFNmVxRGd5ZHlKanhzWXJWRkJFTnlmUGtWTzY4UnN3Z3BFeSthMzBQZ043c0V6dFVrc3JudmI1cTFZQUdYUVZBaTFjSXVVSW9GTElCWk1Wc0F6TVhpMmhJamc3RjlwZkQ0WEJNVENHa2lwYnd5bzhBMUdaZHhqVW1wZnFSN1kwMXo0SHdNL0VLSVpjZzBKcXN5Q2hqb29pR3hObE1wTTRkQ3ZDQ2tOcTJhS3YvUkpadEJHVFNrNXg0Ym1TKzU4Y0E1TEEwUjNzcEd2K3Z1SEwyekZneDZTZXl3NlFpR2hKbEU1R3FhRzBNdlR0T1dsTld6cFF3bWUxVUdXVE1UbTNOb1RZRzdzMnluc2VaanFlNlduTTAveXNFdkM2aEp5RkhUYnBkV05DR1l3QkgwMkFYczB0K1RLTXVZNlN4YmdPQWR6TGQxZFJRVEJUUmNHQTJXcTdvT0JJTUFJQm9WdWFhRFFjZU1wdWVJdlZqQUQxWkl4bkFqcjF1M1BiTWd6dHRXeThGc0UxQ1VPcmJoVWxCUEpSZU5BME91aXVMNGlvRGRIOFdPRnVQaUlZRDArem12TE0yUFBYb2UrT3NYRmtwR2t3SE9taGwxRTZ0amFGM0NmaG0xb2dHSWtlRGNudHovYXMyOURrQWRrZ29PbURuT0ppOFF1VkJzMWxNUzh6WlpiaEJqS21NcE94N2tPRW5vK3FodHp4RU5PeWZoN3E1K056MTRZZTJqOE95N2M3R1RCTnBzMEZBc2ZGUmYydFQ3ZDBBN3MrRyttQU54Mi9vNjJpcWJ3WHpCY1k3Z0xINEtkTlRobE5NM2sralpIWnZGcUZydk1jNVl1NGVVOXR2cU45TWhFZXlvZTlJbTJoZ3B2cU1ISVVUZlQvU1ZIdXhxZE1leVhnblR0a3BoRWdabmFwV210TXlOVzZ6K2ljQ25zdUNFYTZSTmRoSXVPNEZJclVRd1B0WjRLWHJYYmErMUhBa1RibzlzekxyMjh6b05OKy9tRjNhMGlrb0kybDFRMGJQTnBEYW1WN1JvTzNyUVp4Smh5UnRVb3JQaURUVy9OS29zNEgrWnRqeWIyZWxhR0RlWWpaQkt5MzdXRHJDb2QzRmJMc2xBQUFNMEVsRVFWVHNuckFJUUhNbVY0ZXlFVEdWVm10ajZFV0wrSFFnZzI4RkpXeXc4OVNpOVd2cjNtZWcyMXk2bEhSN1B1RWdhNnZKa1RnQmZ6TmZIZGhvT01FM3h2cUlsbkNvQmNBZG1ScUJCd2NITnFkVk5KQlNIR21zdTVxWWZwcG1kYVVCL3ExNzR1REpMUTExTDVsUG5kdU0ycDB6dXpQNlZJK0ZldFpnY3IwOWhidGZTbGRaSTZ2djd5a3NLRmdDd3VNWldoMDdXaW84Ump1Q0RZMTFieFVXRkp3QjBLTVphSTkxZzZUUDZYZ3l0QU1BRTJDc1RXdlNUeWY3bTZFRGhZd2RYODVNVFdrSTYrdE5KbWF4blpMWlFadlZEekwwWk5TM05qMzc2SzYwaW9ZOS90UWFydmtSZ2FxUWh1bEhCc0prNDVSSVU5MC9yMy9zc2JTY3l0Y1dydDBJd211R2todTByZWhUeUVKbVRVY0x3L2wxOUNGcHRlYjFWYXNHMHRvTHJYcWdPOUpZdXhTTWJ5SHpOcS8rQmRYVk9pMDJhYXI1SWdGWEdoM05IN2hEckhkUEhLelkyRkRmT1d5VXU5cVVlQ3Z1ZFQwenl0K2FFbCs3ZFQ2dE1pNjh3L1VkTVBZYUk2OU4xUmsrSGVIUWJtaGVCT0ROREd2enIrejVqNHpZQ05uYVZGT24yRDZSZ1A4Q1lDSllyMlBRc3JhbVduOXJjKzJHRElnOGZ6Q1UwQi9iR3g3OUlCdEZReWdVc29sd3R4SEpvUFJ2TW1XQ0pSS3V2UVh4cWZrWE1xVXVpT2plOU1hTDJydTFwVHdBL1NXdHJaYng4emJmN0twUERqZ1k2bUdZT0E2YjZMYm5udy8xamVhbml1MzdZT0w0Y3FML0hwcUJNVjgvTUJNdndMZzl0WUtuN2gwcnBrNEZxREdEUW5BNG8wUURFRDlPdDdXcDl1dnVHQjhOME04QVN2V3JqbjBBSGdSd2VxU3A5dlMycHBxTTJhbnFuaGk5QllEVGV3MWliRnUvUkJaakszWG5VRDA2eVY5YkcrcWFNcW5ja2NhNmx5Tm5lODVnNEI4TitNbElFZkxGMXNhYXRNOVdkYXdKYllrMDFTd0dhQ0hNM3hUYXFjQkwyc0sxUDl6ZmpFdWtLYlFKZ05NWGtXMGJKUHUyc2NSYkFFN3ZLZXR5Ui9YTjZmS1JxTkszT2ozYndNQXJVN0ZqWmFxZnUyRnRhSnU3ZStwNUFGMlA5Si9mWXNOV05Sa25HdmF3Zm0zZDFraFR6WFdSczJjZm9Zbk9JTUpOaUc4S0c0M2gzbURnYmdZdGMwOGNuQjVwcXIwazBsU2JjVmNScjMvc3NWNFFMNE9EcjVZUjgvOXJhdzYxSVl2cFdCUGF3b1JyNGR3ZW1CNnljWFZHRnI2NldyYzExZDdwN3A1MkxFQ1hncENPdXV4aDI3b0tHYlRETzlKVTB4QnBxcDNIb0dVQUdod2U0VWNaZEp1YjgyYTFOTlVkOE9oZnJhTFhBbkJxODI0dk15NGV2aVF5dXRIS2hPdmczQXhXakltK3VuNXQzZFowK2NiR2h2cE9wYmh5TkcrWUpDZ1p0clBDUlU3ZFI3UisvWjNSU0ZQTmpXQ2V4YURia0taWGp3bjh4MGh6NkkyUC96eEVtYS95dTB4a2JDVEtqQlBid3JVSjczQU5Cb1BXcHUyWXFWWHNTR1hUa1F3MVhTbWV3aG9XRVFxWjhCRVlYUVIwRW5oVGZrRmgyN3BWRDJURXVtZWllT1lIUFdUcDN3RTRJNFdQL1lpSnZ0UFdXUE1IakJNOC9zcUxDWFE3Z0NrcGZPei9nZm1TU0xqdWhXeXhROW44d0Z4V3VCaUVMd0U0d3VIUThRR1R2ckN0c1M2ak45SjZGZ2FPVVRHNm5Ja3ZCbkJNcXNRU2dCcFMrc2JXaHZyTkNkZFBSZkJ3Wm4wUGdJVXBMR0tMWm55MVBWejcxMVE4ck5RWG5HaEIveWNJVjZkd0VQbVdWdnFyN1EzMVQyV0tUNUJOL3dYd2VTbnN3WjYyMmJxcUl4d3lkdHg1K2NMZ3BGaU12OHpFVlFCOEFGek9Dd2E4N3VLOGVjUFBMTW9hMFpCRGtOY2ZxQ1RDVjVoeEhvQ0NVZGIyYTlDNDE0MjgveDZQaDFUTlBTdDRrSGJ4TlF5K2JBeWRBNFBRQXVhN2l2cXRQNHgyZlRnVG1EMS8rWW1XUzUzTjRMUEI5RGtBUjZlb0UvZy9nSDV2NTlFZGFWcWJIbE5uQVJzTFZielRuc3ZBVVVrRTJoMWdyQU9vcnJBdy8wOWpHWUNVTGFqMHM2YXJBSndMWUZyeVRvcHVSV2pVVFBmTW1rNlBENzM5a0ZLOC91QUpZTDRHeEV0SDJaNEdBS3hsNWdmNkN2c2VTdmRHNHYweHgxOTVoaVpjQnFhbEFHYU1abWFCZ0NlaDhQdDBMMkY2enJ4NGluSU5uZ0hGWjdMR3FTQ1VqcTVNbjBvL0dQY2dULzliWkhYOWg1OFFFaUlhTXBYVEZsOVMwamZRZXdwRG5RVG0yUVE2QkVBUmdNa2dXR0FNTU5DdGdDNEdQbUpncXdJNmlPMFhXOElyMzh3Vk84MlpIempPdHZoemlzZ0w1czh3MUtFQVR3SmdnWkFQUnRjK2RpTGVvbGk5RW1ONnJpTWNlbjg4MnFSOHlaSUowUjczTE5icVJGSTRsSmdQMDRTRHdKZ0JJSStBNHFIMlB4bUVycUZiQVdNTTJrN3g0QmhoNE5uSTJaNlgwdkdtaEJPVUJvTjVhcHMraG9pUFoxTFRBQzZDcGlLbGVBcUFqelRRcVpnNkdkUVJhUXB0UnFxWFlhcXIxZHkxSGJOaXpLWEVmQlF4bFRCeENZT0xGV2dpZy9zWXFrc3h1cGk0RzRSM2JOYXZITVE3TzV5YUF0Ky9BUDNpRVM3TDhtckNjY1RxVUlBblk5aXNIb1A3aUtrYmhHMmFlWXRsb2FPdzEyclBKdEZkNmd2T1ZJcm5LcTJQWktJakFSUVNNSGx2R1ltN2lHa1hFNzBIcmQ4RVdXMlJzMHRmeStTMk1HdkI4bWw1V3MwRStHQmlkU2hESHdMQ0RDSTZiS2pkeitCOUJ4SnV4Ryt1M0FYdyt3QnRCYmlEQ0grTmFldXBqbkJvOTZmTVBvaG9FQVJCRUFSaFpPVHVDVUVRQkVFUVJEUUlnaUFJZ2lDaVFSQUVRUkFFRVEyQ0lBaUNJSWhvRUFSQkVBUkJSSU1nQ0lJZ0NDSWFCRUVRQkVFUVJEUUlnaUFJZ2lDaVFSQUVRUkFFRVEyQ0lBaUNJSWhvRUFSQkVBUkJSSU1nQ0lJZ0NDSWFCRUVRQkVFUTBTQUlnaUFJZ2lDaVFSQUVRUkFFRVEyQ0lBaUNJSWhvRUFSQkVBUkJSSU1nQ0lJZ0NDSWFCRUVRQkVFUTBTQUlnaUFJZ29nR1FSQUVRUkFFRVEyQ0lBaUNJQ1F0R2xqQk5wa3dLenNxNWhjRVFSQ0ViQlFObW94MjRxemNJaG9FUVJBRUlSdEZBd2hHTy9HQ0FabHBFQVJCRUlUc0ZBMU1QU1lUN3Jlc1hXSitRUkFFUWNoRzBRRCt3S1JtNkFpSGRvdjVCVUVRQkNFTFJRT1JldHRZcW9RM3hQU0NJQWlDa0tXaUlkSVUyZ3lRbWRrR1JsaE1Md2laemR5S1NuZ1hyUkJEQ0lLd0Y5YytYVG40Y1FCWE9wMm9WcnBlVEM4SW1VbXBMd2lMTkd3R0VPMUZXVVVsV2h2cnhEQkNjbjRVRENMdmZTQ1dyNUUzd09pM0xIU0VRMktZY1NRYXdJeGZFdUZ5T0h2b1UwZDdRLzBhTVgzbU1jZTNERnBaby80OUFXaHRyRFdlNy9MeXE3Rit5V0ZBZGJWVVlncFFTZ004UEM3UXVDaFhXVVVRZ1A1NDhBSkNXMlBONkovbnF3SVVEeHQxTVNMRHhKV25vaElFQmRJTURRSVJ4KzFLdzF0TS9KOE1nSWpRMnBoWXArcnhWMEtCd0F4b0s0cjJoa2VUenIvWFh3VWFWdEd0VFdOdnUzTXJLcUcxQWhNRDJ6VnNGMEEyRUhVUkxHaDQvQUVRQTBRQXNZMlc4RXBwY05rV0g0Yi9vUzFjdXhHQW83WEk0QnV4VDBnU01vV295eDJ2bVZGK1RGWnFXVVVRM29wS2VDc0NpSlowb3ZTWkRxbEFKNExDdUNxWERXYnMvUkJqVEVLVGlmZDlIdllWM01RS1lBWVQ0b0lCd3dVRDlqWWMzdk52MXZENkFpanpCeElRNkVQZFBRRkt1MGUxalBSeHlxbHB1MTVmQURaVFhEQWNZR0FCaXFlbnlZTEhYeWtOTHR2amc4M3Fud0c4NlZCNkQ3WTExVDBvWmhmR2lvWUdtRVIrT2lIc1l3cWY3TnJHQXhzYTYrSzkrN0NTZVpvam8zcVdaMzd3Ny81Zm9yTUVJNmdCTUFCdlJSWG16UXNtL3J0WUw0TEJZTnBzNi9VSFBpR0lFdTJBNUNhRHJCY05IZUhRKzJBK0M2REdGS1pqTS9DcnFkeDVxWmc4aTZENGFDelJEOGJKTkhhdUUya093V1lWSHgwclFsdFQ3Zmh4NlU5RVBOS2o4MWx5NlUvTU9vejhIR1lDY1h4MFQzc0VMOVArTzF0bTlCVFk4UGw4aVU0YllPTjJuU2JCVUxtLzdNU0xaU3ZZMHhVNG1nOTdhT2JsWXhsS2NIVlBsUWFYWmJqMkd6VENkZThBV0ZqbUR5elN3QlVFTEFRd210cDlCNHpIaVhCN3BLbFc1byt6VURXMGhtdkVERG5JZU4yd3BxSVc3T0VkUG5GOFQ4ejZPOGYwM0R3MWttaGd0SVUvWFh5ZGNNWlNGT1M1UHpHclE5aWhwaWVqOGVIMVZ5TFNWR2M4VG56eWoyMGo3RzJhdVhneGlnWW1qdG51UW9hSWhqMWUzdHBVK3lTQUoxRmRyYnhQZHh4SDRGTE5mQ2hBRTVYaUtjeGNUQ0FYR0lOTXRJc1pYVXB4RnpHL0RkWWRMZUdWYjRxSkJVSElGRGFzRGNIcnI5cG50RHRZMHBuVU04b3FnbURXKzNTWjY5ZU1UV1J0ZWphK2tkSGpxL3A0LzhPZUlYdDFkUko3THdpZWlrcTBHWHJicFh4aEVGRmJENThnU1dobTZ2VlZxOFFaeDZGbytKanFhaDBCTmlIK0VZUlJNM3YrRjJHcFBHakUxelErM2hoRlFJelExank2NEtzR0FjK1pGKy8zN3liYVVUei8vSUdmTzI5ZUVMc0xOSWdZcEJVME1SUUl4TEdrZDNpWEJvTndiZGZ4aldaRVVHRHcwTlkxUlJZbTJkc1FEb2YzKzF1dnJ4Sk1GbWp2TnJWNEpMWUlvSmlGRFd0SFo1OFR6bGdLdDlzTmkrTHZEeEF4b0JVQUc1YWkrSHIvTUliYk1oSDdlWDJWSUtKNHZlN3R2aFRBR3U3aUtOWS85bGpDZWZVdVdnN0VGRmpIMThjVU1VQkFiS3FGanBBRE15QkpybEJvMXZ2OFJDTjF5M0p0NFJxVStRTVkvazZHOStrMkpMWHpnZ21sdnFDUjJhS0J3UmlVTmV3S0l3ZFhLR2N2Q01DeUNSejNZR0NvWFIxb0J1ZEEvZ3JGQUZzZ0JsaHBnQlUwQVVYNStWaTM2b0cvYXdlRHZIdXZ1QnVKT2I1bHNHTVQ0djdoaWg2d0xvTEJJRjdiYnNNbTJydm5SakVCU2lXL1Q2YTZHck9iVzZBMGdaVUZZZzBpZ0xXQ0JxTjRRSTNZbGtmaS93TVRYRXVoZ2hKczBRQUFBQUJKUlU1RXJrSmdnZz09XCIgYWx0PVwiUHJpdHVubCBaZXJvXCIvPlxuXHRcdFx0XHRcdFx0PGltZyBjbGFzc05hbWU9XCJsb2dvLWRhcmsgYnAzLW5hdmJhci1oZWFkaW5nXCIgc3R5bGU9e2Nzcy5oZWFkaW5nfSBzcmM9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQXJBQUFBRFhDQVlBQUFEaUttSjlBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQTNYQUFBTjF3RkNLSnQ0QUFBQUIzUkpUVVVINEFJV0Z3VWQwanJIYUFBQUlBQkpSRUZVZU5ydDNYbjRIbFY5L3ZIM0p3dEpDSVJBU0lDdzc3dUFJQUt5S3JKb3BZcTFVbXpWRnFHaWlJQlFxZnlvaUJ0UU4wQ3FLRnBGdE9LR1NnV1VmZDlsUndFVkVpQUJrcENFa0gyNWYzL01DZjBtSnZCZG5ubm16TXo5dXE3bkNrcDRuak9mT1hQbW51MU1ZR1ptWm1hdEpHa29NRFo5aHFUUGFzQ005RmRtQTVNalltWk83UTZ2T3JPc0I1WjFnQjJCN1lDTmdYSHBzeG93YkxtLy9qSXdDM2dPbUF3OEFUd0VQQm9SQzF4Tk03UFc3MU0yQmc0Q2RnVjJBTFpNKzVUZW1BdE1TUHVWKzRGcmdic2pZb2tyYTJaSTJsUFMxeVQ5VVoweFI5SnZKSDFZMHVxdXNKbFpxL1lwb3lSOVROSkQ2cndYSkgxSjBxYXV0Rmw3QjVtREpkMnJjczJVOUFWSkkxeHhNN1BHNzFmZWswSm0yUlpLT2xmU1NGZmRyRDBEekZCSjMxRjNQU0ZwYTFmZnpLeVIrNVZCa2k1VTk5MHRhVzJ2QWJOMkRESy9ValVtcGZ1aHpNeXNXZnVXTDZnNnQwc2E0clZnMXV4QjVtT3ExbFZlQzJabWpkcXY3Smd1NlZmcDFMS1gwN01RbUZVM3lBd0RKdEw3SjBETHNuOUUzT2cxWW1iV2lIM0xONEFQVjl5TUtjREdFVEczckI4WTVGVnRWcGwveUNDOEFuekNxOExNckJIaGRTUndaQVpOR1F1OHI4d2ZjSUExcTg2SE0ybkgyLzFBbDVsWkl4d09qTXFrTFI5MWdEVnIzbEh5MnNEdW1UUm5VQnIwek15czN2YlBxQzA3U1NydEtxTURyRmsxM2tSZTk2QWY0RlZpWnRhSWZVc3VBdGpIQWRhc1dYYkpiZENUNUljNnpjeHFLazFkdFZWbXpYcTlBNnhaczZ5VFdYdFdCZGIwYWpFenE2MjF5VzkycWJFT3NHYk5NamJETnZudEtXWm0zcTkwMHBpeXZ0aHZTakNyeHVoTUErempPUmROMHByQTlzQzJ3TWJBdW1uUVhoVVlBUXhQZjNVMnNBQjRHWGlHWXI3ZHA0QzdJbUtDdTUrWk5kQ29ETnRVMnBVOUIxaXphZ3h6bTNvZFduY0MvaEU0RU5pSkFWNGlrelFKdUJiNEFYQnRSQ3h4ZHpTekJsaWxUVzN5TFFSbTFSamlOcjFtME54VDBtM0EvY0RKd001MDV2NnU4Y0EvQWI4RG5wVDBma2tlQzgyczdvYTJhYi9pUWR2TUEwMVdiWklVa3M0RWJnWDJMUG5uTmdLK0Q5d3FhYnk3cFpuVldJNG5Sa3JicnpqQW1ubWdXU3FYeTA5bkFLZlQzYWRwOXdEdWtyU3R1NmFaZWIvaUFHdG1LN2JFYmZwcmtsNFBmS3FpbjE4ZitLV2tVZTZlWmxaRDBhWTJPY0NhVldPaDI3UkNuNlBhc3doYkFWOTA5elF6eTVzRHJKa0RiQlp0a3JRbmNHZ0dkVGpLOThPYW1UbkFtdGxmVzVCaG14WlYvUHNuWmxLSFljQjczRVhOekJ4Z3pXeFpMMlhZcHRsVi9iQ2tvY0RiTTZyRlB1NmlabVlPc0dhMnJLa1p0dW1GQ245N080cTNhZVZpWjNkUk16TUhXRE5iMWhTSDZtV3NuMWt0Tms1bmhjM016QUhXekpJL1pOYWU1eU5pZG9XL3YzWm05UmlTWWFnMk16TUhXTE5LM1p4WmUyNnErUGZYem5BZGpYRTNOVE56Z0RXekpDS2VCQ1prMUtRYkt2Nzk0Um11cGpYZFU4M01IR0ROYkZrWFpkS091Y0NsRmJjaHgxY2dydUV1YW1ibUFHdG15N29RbUpkQk8zNFlFZE1xYmtPT0QweXQ0aTVxWnVZQWEyWTlSTVFVNEljVk4yTUpjRjRHNWNneHdIb1dBak16QjFnelc0RlRxWFpLcmE5RnhFTTU1UGtNMTQzUHdKcVpPY0NhMlYrbHRvaXBGSzh0cldJS3F5dUIwN3dXUEQ2YW1YbUFOck8raHRnYmdiY0FmK3pTVHk0R3pnWGVHUkh6dkFiTXpNd0Ixc3o2RTJMdnBIaDk2Y2NwN3lVSDg0QkxnRGRFeEFrUnNjQ1ZOek96T2hyaUVwaGxFMkxuQStkSk9oL1lBVGdBMkF2WUJ0aWF2cytWK2l6RldkMEhnZXVCbXlKaXBpdHRabVlPc0diVzZTQXI0S0gwZVdXR0FFbHJBMk1wM2xvMWpPSWhvNUVVdHdTOGxQN2FpeFFQaFUyTmlMbXVwcG1aT2NDYVdaWEJkaW93MVpVd003TzI4ejJ3Wm1abVp1WUFhMlptWm1ibUFHdG1abVptNWdCclptWm1aZzZ3Wm1abVptWU9zR1ptWm1abURyQm1abVptNWdCclptWm1adVlBYTJabVptYm1BR3RtWm1abURyQm1abVptWmc2d1ptWm1abVk5RFhFSnJHa2tiUXJzQzJ3S3JBMk1CZVlBQzRDRndNdkFTOEF6d0NUZ1dlQ0ppRmprNnBtWm1UVXd3RXJhQXRnRzJBQVlENndDckU1eE5uY21zRGlGZzBYQU5HQWk4Q1R3VEVRc3JDalFyQUpzbk1MTVNHQzExTzRocWEwejA1OVRJbUtTdThVeXRSc09iSmZXOTNyQXVzQ0l0TDdYU0g5dGV2cHpCdkE4TUJWNEhQaEx0OWE1cE4yQUR3Qi9DMnpZajYrWUsrbCs0RzdnZHVDYWlKaWEwWG9ZQW96cjhWbGErK0hBL0JUUTUvVG95MDlWdGIydG9PMnJBbXNCcXdLVEl1TGxCbTRuYXdLRGdWSEwvYXVsNjJaV0xnZElhVHpjQnRnQjJDTDFwL0ZwSEY4bGpaR2tkczhIWmdPVGdRbnBjei93eDRoUUM4YS9qZEw0dDIwYUE4ZWxBK0xCd0dnZzBsK2QxV09mOTN5cTEyUEFnOENURWJFa3cyVWJrNVpydzdSTVk0R2hhV3haZW5WMkhqQTNIZlEvRDd3QS9Da2Q4Qytvb00zRFVyL2RLdTJQeHFYOTBkQTA3czFLL1hVT01DVmxqOGNqWW83MzVpME1zSkpXQTk0SnZCdllEMWl6bjcrMVdOS1R3UFhBTmNDMUVUR3RoQTYrTnZBbWlqTnd1d0NicFlGbmNDLy8rK2xwMEhrd0RkUlhSOFRUTFFxc0k0R0RnVU5TRGJmb2JlMVdZS0draDRBYmdTdUE2em81a0VzYW1rTHJ4OU9nTmhBamdEM1Q1M2hnaWFSN2dOOENsMFhFZlYxZUQxc0Rid1gyQnJaUEEvWXFmZmlLQlpJZUF4NVoybytCKzdvUk90Sk81ajNBMjRCOTB2Ylg4OTlQNnhHR0pnQlBwUjFwYm5hVmRGVGFzYStkUG1PVyszTlVIOGFXRjlOTzlTN2dCdUMzRWZGc2wvclRXT0RJdEU3MlRRYytBL0dpcEZ1QUh3Ty9qSWk1RFJuL0JxY2F2UXM0Q0ZpL0ExODdUZEx2Z0YrbHNXUkJSY3UyWHRxWEg1ajJrZXNNNE9zV1Mzb2s5ZU1yMDM1eWNRbHRqalFtLzAxcTl5NzlPUEVtU1JQVFNaV0hVd2E1SVNKbU9RSTJOOGlzSXVsVGtxYW9ISXNrL1VMU0xoMW82d2FTVHBYMGdLUWxIVzduRWtuM1NqcEQwdXNidkw3WGtmUVZTZE5WbnFjbGZTSUZuSUgyeldNa1BhbnUrYjJrSTlPQVd0WTZXRlhTUnlVOVdOSXkvRm5TdjBsYXZhVDJENUwwY1VuUHlYcGpvYVFmU2RxMXhENjFycVR2U0pwWDRuTE1rUFRwZEthOXJ1TmZTRHBLMGxNbHIvUEprazVKQjkvZFdyYWRKRjJXK2x0Wm5wVjA4a0RIOWg1dEhpZnA5QkxIK0lXU2Jrbjc5VjBhdEIvLzJ3ekh1WWU2WFlSTlVtanJoa1dTVHV0bk93K1NkSTJreFYwT01oL3MxSWFhU2FmL1Iwa3ZkckdHajB2YWNRRHIvSThWYm94M1N0cW1oSFZ3YUJjRCtmT1NqaWpoQU9nbVo5Sit1MXpTQmgxZUorOHMrWUIwZVJNbDdWWEQ4VytOdEIvcHB2c2xiVnp5Y2cyU2RIYmF4M2JMWTVLMkhVQ2J4MGs2VjlMY0xxK1BleVVkSzJrTkI5Z2FCMWhKNjB2NlN3VUxlVUZ2ejI1SjJsL1N6Uld2bE9jbG5abnVJNnB6aHorbGhMUFd2ZkdTcE5mMW9aMGJwelAyT1pnbDZlODZ1QTZPN2ZKQjJGSm5kYWo5dzlPQm5RMThUTm1xUSt2a3ZWME9Ma3ZObGZTdUdvMS93eVRkVmRINm5wanVzUzNyalBLUEtscXVhWkkyNjJON2gwZzZLWTJ0VlpvdDZidVN0blNBcldlQXZhckNCVDNoTmRvMlN0S0ZtYTJjNlpJK1djY3pzcElPcUNpOEx2VW5TU042RVk1T1R3TkxUaFpKT3JKRDYyQnhoY3R4V2dlVzRVeG56NDc1c3daNEtWN1NocEptVmh3Q2RxakpHUGlaaXRmM05Tcmh0cVIwVUZ5bFcvdlExdTNWdlN1K3ZiVWdaWTMxSFdEekRiQ0RscitNU2ZFQVQxVyt1TExMRDVMMkJoNEFqc21zejR3R3pnSWVrdlRPbW1YWWMvbS9wMmlyc0RsdzZxdHNqTHRUUEV4M0pzVVQ3RGtaREh4ZkE3OS82dXRVT3gvelp5VzlZUUFENXByQWlWaW5iQVlNOUtEaUZQNTZOb1J1V2hXNFdDWGVMOTZobmYzb0RQcnVXNEQ5Tzd4Y0k0QlBWN3hjZTBsNmF5L09FcDhBM0FQazluekowSlExbnBCMFR0MXZMV2lxNVhlY3gxZmNudUVyQ2pUcGt0VFZ3Q1laMTNKTDRESkpWNnA0MmpQM0k3WDlnQjB6YU1wSkt4b2NKSjBNM0pMcW1xc2h3SGRWUExuY24zV3dEOFVVUFZVSzROd0JoSTBQVWt4TFo1MXpuUHI1b0YwS0wvK1l3VExzUXZIVWVNNk9vWmc2ckdwSGQvajdqbUpnTXd4MHlzZGVwWitPQW40RGZKV0J6NGhScGhIcGdQQkJTVy8yMEpScGdGVXh2K3RCR2JUcDcxVk1oYlcwWFI4RmZwWjVKKy9wRU9BK1NXL1B2SjBmemFRZHExRk1oZFh6cVB4ODREL1RVWER1ZGg3QWRuTjBKc3V3WjFxTy9uaTNoOUdPRzBVeDVWVi92SmYrVDNXWWV6RHI1QUg4NEZjTFdGMTJlTTk5M2dDWEs0QlBaTEpjYjEzUmdWaTY3L2NXNE5BYWJaTWJBZGVrQjh4R2VJaktMTUJTekh1WHc2dGxoMVBNdzRla0QxSDlKZGIrV0FlNFhOSTNjdXpzS2lZeXp5bGd2NjNIUDU4TkhGZXo5ZjMrZnF5RElXbWJ5OFU3K3JFTW8xUDR0UXpXUjNKWVJzdHdzTG80WFZRZjdjSnk4eE5YYUJpZHUzVnZPL0s1VWptY1l1NzRubVBHNjRFN3lPUHFYMThGeFZYcSsvcnlBTEoxSjhEdW0xRzdka3Yzdkg2OXhyVU40TVBBYlpJMnpLeHR1NUhYUGFWdlNvUGJDUlNYYStybWtINWNndCtKdkM2OUg5VFBmalFJSzhOKzZVQ3pMd2NVc1hSYnlzU28xTTl6dEg5bTdkbTdROS96bHN5V2E4Zmx3dXZWRkcvUXFyT3RnVnNsdlFQTEpzQytNYWNqZCtDeWRHUmFkenNEdHl1dmx5RHNrVm1OVnBOME9QQ2xtcTdqMFJTWG1Qb2l0L2t5TisvSGY3TXJWdG8yUWQvZlRyWUp4YXMxYzdKZHB2WGRQYlAyZEdwTTNpbkg5WjhleUwyVzRwWFNUZGsrTDVOMEhGWnRnRTJYZWRiT3FGMWJaZGFlZ1ZvL0hiRWRtVWw3eG1kWW8wdm8veXRyc3pyVDBJZXdrWk4xK2pFVjNLWWVRa3UxZlIvL2ZvNW50cmJKdExiclpOYWVUbzNKdVIzQXJDVnBjK0NxZEtEZkpJT0I4OU45c2I0U1ZWV0FwWGpYZDdnY3BSb09YQ0xwSXhtMFpWeUc5YW43amZGOTNTSG1kb0FXL1ZpR0RieFpsNnF2WjJESFpyZ011VjR1em0wTUhOT2hFTFIyaG5YK0tmazhXRmlHNDRGdjVqNXRYQk1OV1hxVTVGSjBMU1I4WGRMUWlEaTN5cU5pcjRxTzYrdThtemxlWWVqcmZkSHJlN1dYYXQwR2JOZTVYa25MN1d6ZzROU21Gd2Y0UGJuTlY3cGJTN2JWbzRIWmVFN3NybHA2eExlS1M5SFZFUHMxU1orcXNBM0R2Qm9xRDdBak0xeUd2cDRGSCszVlhxcStuaEhQY1J6UE5jRG1XS3RoRFYydXRqaEIwcGt1US9jRDdGQ1hvdXMrTCtsMEQ5Nk5NYitQZnovSGJhNnZBWGFVVjN1cHhqU2dUK1U2ZjNlT1krQ1FUTDdEK3U5MFNhZTREQTZ3YlhCbVJVOHhlcERydkdrT3NGWngrTXV4VCtWNnNKempHRGcwaysrd2dUbXJCaTh5Y29DMWp2aGFCWjNkQWJieitucnZXcTBEYkhvUmcvdFJ1WVkxWUx2TzlYYWxIR3ZWaWJBLzJKdE5Gcm5xQitudHB0YUZBT3VuNTZvekdQaUpwRGRXc042dGN5YjM4ZTh2eVhBWituTEd6K0cxZkVNYnNGM25HcWh5M09kNVhHNk9OU25leHJtNlMrRU5wdWxXcFpnVWVXT1hvcFlXQXcrMGJEeHdnQzNmQXBmQXJMYTJBYjdsTWpqQXRzRjZ3Qy83TVptOFZlK1JpSmpkc21YMnBjcnl6WGNKekdydENFbnZjeGtjWU50Z1orQnNsNkYyN203aE12dnNZUG5tdVFSbXRYZXVwSFZjQmdmWU5qaGUwbUV1UTYxYzNiWUZqb2k1d0NLditsSk5jUW5NYW04TWNLN0w0QURiaW13QVhDUnB2RXRSQy9PQUsxcTY3TE85K2t2MW5FdGcxZ2p2bGZRdWw4RUJ0ZzNHQXQ5MUdXcmhpb2lZMWRKbG4rWFY3d0JyWnIxeW5xUVJMb01EYkJzY0xPbnZYSWJzL2JURnl6N0JxNzlVajdnRVpvMnhBZkFSbDhFQnRpMitJbW1reTVDdEY0QmZ0bmo1SDNZWEtOVkRMb0Zaby95N0pML0IwQUcyRlRZRVB1a3laT3VDaUdqemsrSU9zT1daQnZ6SlpUQnJsREhBU1M2REEyeGIvSnVrTFYyRzdNd0hMbXg1RGU1ME55ak43eUppc2N0ZzFqZ25TVnJiWlhDQWJZTmh3R2t1UTNaK0VCSFB0N3dHOXdCL2RsY294V1V1Z1ZranJRNGM0ekk0d0xiRmtYN05iRmJtQXA5dGV4RWlRc0NQM1IwNmJoTHR2cmZhck9uK1ZaTGZadWdBMndwRGdSTmNobXljSFJFVFhRYWd1STFpcnN2UVVaK0xpSVV1ZzFsamJRUWM2akk0d0xiRk1iNXZKZ3YzQWw5MEdRb1I4VFJ3cGl2Uk1iZmdlNnZOMnVCWWw4QUJ0aTFXZFlldjNIUEEzMGZFQXBkaUdlY0EzM01aQnV4UjRGMFJzY1NsTUd1OFEzeHI0TUFNY1FscTVRT1NQcGZ1UFd5N0Y0RmJnWWtVNzR5Zmt3N0lSbE5NVmJJcHNCWEZwWnBPbUFvY0VoRi9jZW1YRlJGTEpCMEZ2QXdjNTRyMDJSTGdZdUNFaUpqcGNwaTF3aURnY09DckxvVUQ3SW9zVER2VlNNR203allIM2dEYzFkTCtPZ3Y0RnZBejRPN2VURE1rYVNQZ3pjRDdnZjFUWCtpcis0RERJK0lwRHhrckQ3SEF4eVQ5Q2pnUDJOWlZlVTNQVVp5NXZpZ2lQSnVEV2ZzYzVnRHJBQXN3QS9oZjRIcmdmdUNKNWQ5UkwybDlZRXRnRCtDQUZHenFWb04vYUdHQW5VMXhtZnI4aUpqZXgyQTFNWVdFNzZYNWREK1N3dXhhdmZqUG53SE9CcjRaRVlzOFhQU3EzdGNBMjBuYUxRM09td0xycG4rOUlLM0xlV2w3ZlRaOUpnQWZBSTdLYkhIT1NHUEttdWtBZURTd1JpLytlVlE2Y0Y3NklOWThpaXNHMDFKb3ZSTzRQUjJFdVYrWnJkaGM0REhnS1lxM0hpNEVCS3dDaktXNHVyWTFzRnFObDNGdlNXdEZ4SXRlM2UwTXNJOVFQRlR6ODlkNksxSkVMTjFoM2dDY0pXbWR0Tk04RWFqTEExTHZsWFJ5aXlZNXZ3UDRwNGdZOEZ1Skl1SUo0RVJKcHdCdkF2WUJkZ0RXcDVpYmJ3SEZyUUwzQXpjQzEzZ3krWDdYK2g2S2VXSjdSZExmWkxnWVV5TGlYcTlOczY2NW4rSUsyNVhBZzY5MWdKZW1vdG9XT0pqaWN2eGVOY3hnaHdJLzlLcHZWNEI5R2ZnMzRNTCtQdlNRSnFML2dxVHpnTTlSM0wrWCs5eHM2d0Y3cDREVmRHY0JwM2Y2TEZYNnZodGJVa016czl4ZERwd1ZFYmYxY1N4ZlRQRks2NGVCTDB0NkhYQXFjQVQ5dTEyc0N1OXdnTzJmdXM1QzhFZGdsNGo0UmllZTJJMklseVBpQk9CQWlnZUNjbmRBQy9ybXB5UGkzMzJKMWN5c3NTWUFiNDJJdy9vYVhsZXlMMzh3SW80RTlrdzVvUTcyZGpkb1Q0QzlHOWl6RTVlVVY5RDVid0IyQjU3TXZBYjdOcnhmZmpJaVBMZW9tVmx6L1JyWUtkMDMzK2w5K1ozQXJzQ2xOYWpEK3BMR3V6czBQOEQrQVRnMEltYVU5UVBwU2ZQOWdhY3pyc01la2xacGFKLzhXVVNjNDAzVHpLeXh2a1V4czB0cDA4WkZ4QnlLaDU0dnFFRTkzdUF1MGV3QU81ZGlFdmxwWmY5UWVuTDlNSW9ucG5NMEF0aXRnZjF4Rm5DOE4wc3pzOGI2QVhCc054NlFUWE9tSHcvOGp3T3NBMnlWUGhFUkQzZnJ4eUxpZnVCakdkZGpyd2IyeDI5R3hHUnZsbVptalhRMzhLRnV2bTB1L2RiUkZGZHdIV0FkWUx2dTF4SHhqVzcvYUVUOE44WFRrVG5hdW9IOThUdmVKTTNNR21rdWNFUVZyK0tPaU5uQWh5am1rYzNSZHU0ZXpReXdDNENUS3Z6OUU0SDVHZFpsaTRiMXhhY2k0akZ2a21abWpYUjJsYS9pVHJNYy9EelQyb3h2OEhNdHJRNnczNi95Tll2cHQ3L25BRnU2Qjd3NW1wazEwa3ZrOGNyVXN6TE9ZdXU3bXpRdndKNmJRUnUrUW42WEh0YVhOS0pCZmZFNWI0NW1abzMwblloNHFlcEdwRGZyUFpocGpUWnhOMmxXZ0wwdkloN0pvTk0vVHZIKzhwd0V4WHZtbTJLdU4wY3pzMGI2VVVadCtXV21OZHJJM2FSWkFmYlhic3VyV3JOQmZWSGVITTNNR21jeWNHOUc3YmsyMHpwdDZLN1NyQUI3czl2eXFsWnpGell6czR6ZGx1Wmp6Y1h2Z2NVWjFzbjc4NFlGMklmZGxsYzEwbDNZek13eWx0VTlweEh4TXZCc2huVmExVjJsT1FGMlRrUThuMUdubndITXlLeEdQbUl6TTdPY1BabGhteVk2d0RyQWx1a2x0OGtCMXN6TWFtMUtobTJhbm1HYlJyaXJOQ2ZBNW5pUHlxTE0ydU1Ibjh6TUxHZHozS1plOFJuWUJnWFlITy92WEQyejlzeDJGemF6WkdHR2JScWNXNE1rQmZWNWpYb1RMTXF3VFFzeWJOTndkNVhtQk5qUmtySUpqT21sQVdNeXE5SEw3c0ptbHVRNGwzS09PK1VSRlBOb201a0RiR20yeXF3dHVkWExBZGJNbHNyeHN1anE2WXhuVGthN3E1ZzV3Slp0cjR6YXNtK0c5WEdBTmJPbGNqMERtOXVWcTAzY1Zjd2NZTXQyYUVadGVYdUc5Wm51TG14bXlaeE0yN1Y1WnUzWjFsM0Z6QUcyYkFkS0dsdDFJeVNOQnc3TXJEWkx5SE4rUFROemdPMXAxOHphczZlN2lwa0RiTm1HQWgvSm9CMG5rdC9UdE05RXhEeDNZVE5MSm1mYXJyMXphVWk2SC9ldDdpcG1EckRkY0p5a05Tc2M4RFlBanMyd0xuOTI5eld6SGlabTJxNURKUTNOcEMyN0F4dTVxNWc1d0hiRDJzQVpGZjcrdWVRNUo2MERySm05SWlKbUExTXpiTnBvNExCTTJuS2NlNHFaQTJ4WEJ4MUpiK3YyajBvNkNqZzgwNW84NXU1clpzdVprR203UGw1MUF5UnRBYnpYWGNTc3EwcTcvYkl1QVhZUWNMR2tybDM2a2JRSGNIN0dOYm5WMjRWWnFlbzQyWDJ1QVhZZlNWWFA1UElWaXVjcXpLeDdTdHZtNnZRNnZUSEFUeVNWL3I1Z1Nkc0JsMU84c1NWSGM0Qjd2VjJZbFdwRURkdjhSTVp0TzdlcXR5dEsrbWZnSGU3UzFuREtzRTJyT01BVzNnaGNKcW0wMXhOSzJnMjRrZUxlMjF6ZEVSRUx2SzJhbFdwa0RkdDhUOFp0Mnh5NHNOdHY1a3BqK3ZudXp0WUNpek5zVTJsNWJWQU5WOUJCd1BXUzFpMWhvSHNmY0VQbTRSWGdabStuMWpEek0yelRPQWZZanZzSDRPd3VodGZ0Z1N0cWVqQmkxbGVMTW16VEdFbWwzQWM3cUtZcmFRL2c5NUk2Y2tsSTBucVMvZ2U0cENZRDNYWGVUczBCdG5SYjFxMklFZkVVTUNYelpwNGk2WUt5ZG1vOXh2WDkwc0grV0c5ZTVnQmJtY0hBV2c2d3kxb1ArTFdrcXlUdE5ZRGdlaGJGRS8xSDFHUzVKd0czZUR1MWhwbWJZWnQyN1BibDdnNjV1d1p0L0Fod2JSa1A1a29hSXVrL2dHdUFOYjFwbVFOczVUWjJnRjJ4ZzRGYkpUMHM2ZE9TOXBFMGFpVUQyekJKTzBzNlh0SnZnYWVCVHdLcjEyaDVmeElSUzd5ZFdzUGtlQVoyWGVEMU5hemxuVFZwNTM3QUk1TCtveE1QZDBrS1NZY0JEd0tmQVlaNHN6SUgyQ3pzVXNhWE5ta0QzejU5emtpRDJmUEFkR0EyeFUzRWF3RGpHeERhZit4dDFCb28xOWNpdjUvNnpmaHhSUXB3ZGJCYWF1c25KRjBNL0JTNE5TSjYvVENLcE0yQWR3RWZBcmJ4cG1RdE5pZlRkaDBBZk5zQnR2ZldTWjhtK1F0d2w3ZFJhNkJabWJiclh5V2RIeEYvcWxFdDd3V2VCZGF2VVp0SFVid2w2emhnaHFSN2dBY29Ybzg3T2UyWTUxUGNFckFheFNYSmJTaG1wdG5FbTQ4WkFDOWwycTdESlcwYUVVODZ3TGJYOXlOQ0xvTTEwT1JNMnpVTStKMmt0M1I2OEMxTFJFalM1Y0NIYTlvWFJnTUhwbytaMVQvQUxoMUhQeGdSSFhzSmt3TnNmY3dCL3N0bHNJYWFsSEhiTnFXNFYvTUM0RkxndnI1YzRxN0lyMnNjWU0yc1dRRVdZQXZnRmtrUEFMZFJQSU0wbldMdTJobnA3OHlsdU9veUlTSm1Pc0EyeDdjallxckxZQTAxT2ZQMmpRQk9UcCtYSkUwR1hxUzR4NTcwNTRJMEdFOEZwcVUvSHdYdWpJalpYVzd2ZFdsbk5zcGR5NndkSW1LK3BQa1Vaenh6dFZQNnZKckZrcTRHdmhvUnYzT0FyYmRGd0ZkZEJtdnd3RHRIMG5UcU1lM1JxRDRHdzNtU3JnRCtNeUx1Nk9LTzdCS0s2YXJNckQybVVUeXdYbWVEZ1VPQVF5VDlIUGhZUlB6VlNZNUJYdGUxY0dsRVRIQVpyT0dlYmVoeURRY09CMjZYZEVOLzU2M3Vod3ZJODkzb1psYWV5UTFibm5jRGQwbmEyZ0cyZmhZQVo3b00xZ0lQdDJBWjl3TnVrblI4MlQ4VUVZOEN0N3BibVRuQTF0d0d3TThrRFhlQXJaY3ZSY1RqTG9PMXdBTXRXYzdCd05ja3ZhY0x2L1ZOZHl1elZubXVvY3UxQTNDMEEyeDlQQXQ4MFdXd2xuaXdSY3Nhd05jbGxYM1A3OC9JZTRZSE0rdXNKbS92Si9aOHZiY0RiTjVPaVlpWFhRWnJpZnRidHJ6aktIbXFxNGlZRDN6ZVhjdXNOZjdTNEdYYmxPTGxKUTZ3bWJzZXZ6YldXaVFpSnRIY3kxOHJjMHpQTXdvbCtUYndaL2N3czFabytpMkhCem5BNW0wNjhFRy9kY3RhNk9xV0xlOG13UFlsSHhnc0JEN2pybVhXQ284MWZQbjJjb0ROMjRjallxTExZQzEwWlF1WCtTMWQrSTBmMHA2SDVNeGFLeUplcEhpSlNsUHQ0QUNicndzajRpY3VnN1hVYnluZVp0VW1PNVg5QXhHeEJEZ0p6d3RyMWdZUE5Yalp4a3NhNlFDYm4wZlRUc2FzeldjUDdtN1pZdS9RcGRwZUIxemtYbWJXZUhjMWVUZEJNUytzQTJ4R3BnSHZqSWc1TG9XMTNJOWF0cndiZFBHM1RnYWVkaGN6YzRDdHNkVWRZUE14RHpnc0lwNXdLY3k0R0dqVGdkdzRTWU83OFVNUjhSSWxUOTFsWmc2d0pWdk5BVFlQQW82S2lOdGNDak9JaUpsQW0rNERIMHc2bzlDbCtsNEJmTTg5emF5eFkrZ3pOSHMrV0orQnpjU3BFZkVqbDhGc0dSZTJiSG1IZGZuM2pnWHVkVGN6YTZ3bXoramloN2d5Y0U1RW5PTXltQzBySXU0QWZ1Y0FXMXA5NXdIdkJxYTR0eldLM0tiYXRxblRybWp3c3ZrV2dvcWRIUkdmZEJsZXNkakxXN2xGbWJYbkZHQ0orME5wSVhZQzhMNFdibnU1V2xMSGZsVERjUVZnWVF2cWRBUE5mWlpnc1FOc3RlSDFWSmNoK3dHbGJjdWJWWnNpNGtIZ0J5M3BEL01ycXZIVmdNZWlQQ3p3dU9JMmRYRGJuZ1A4b3FIYnlzc09zTlU0emVIVkFkYURlcS85UDJDR0EyeXBJZlpMd0JjOUJEbkF0bWhjV2RDU092MTNRN2VWMlE2dzNkOWcvamtpdnVCU09NQjZSOVByY1BVTThLRVc5SVhaRmRmNVU4Q1hQUXpWZnZ2TE1aamxlQXZCOUphTXY5ZlR6TmtJSEdDNzZFWGc0SWo0bmt2eDZoMnlSV1o1SGZRNlhQMGMrSzhHOTRYbjBxdGVxM1lLOE4wV2JIdEx5UE50YjNNYkdzeHl2SUl5TmNNMnpTeGg3RlJERDB5enY0WGcrWVlVK2cvQTdoRnhnNCtJWDFYYm5vYWU2blhRSjUrZ3VhK1luWnpKZ1lLQVkyanVaY2VsemdRdXo2eE44OU5MSnBvMnJvamlCRTV1WHNpd1RkTksrdDd2QUJNYnRnMW5md2IyN1prZVRmYkZKY0NlRWZIbnpOcVY0NnNrMnhaZ3A3aE5mUXBYODRDRGdIc2EyQmYrbUZHZEYwZkV2MURjZTl6RXFZYStCM3lXRXM1MlpSSThjenZ4TXpNaWNyeGQ2azl0R1g4allqN3d1U1llOU9jY1lCOU9JYmFPbDVhbkErK05pSDlLYnhYeXhsdlBOcFhwOFF6UFNNekt1V0FSTVFONEs4MmJnUCtCREd2OWVlQUlpdGRjTjhYM0tkNTZ1Q1REOGFaVHJ4Ry8zMzI3MXdlTnVVM1I5MGlKMzMwUnpabFhlOXJTWEpYMVBiQVJjVHV3Ti9VNi9YME44THFJeVBsVm1JOWsxcDZKR1o2bEx0c3RtYlhuaG5RSm1jekhoQm5Bd1JSekhEYkZQWm5XK2lmQUFXUnlpOE1BZlFmNGx4NzNHaitVV2Z1dTY5RDMzSnJaY2wyZmFkK2VBenlXVVpNV0FuZVV1THdDL3BWbXpPanl5c0ZlOWc5eFJjVDl3QnVBbXpOdjZvUjB4dUtnOU9SMHpxNGlyL3RncjZObFVtQ2Y2SFhRcjlwTkF3NEVQa1A5WDNUd0VuQjd4clcrQTlnUnVMU205Ulh3YWVEb25nL0tSY1RUNVBWMDlqVWRQRG1SMHdGSHpxOHp6ZW1NNU8wcFZKZTVMVDhGSEVKNkFLckc3cTVOZ0UyRmZ3SFlEL2dBNWQzbzNGK3owNDUwMjRpNHRDWm5zYWFSMXhuQWkyaW5pek5weDZ5NkJaUjByK1lad0x2STg0R00zcm9pMDNzRWx4a3ZJdUlJNE8vSjgrSERsVmtBZkRBaXpsekp1SHhaSnUyOG53NmRmVXNoUFplSDhHNkppTHN5N2g4NVRmTC83UzV0eTNjQzd5Uy9lOEQ3NHM1YUJkaFVlRVhFeGVsc3dFVlVPUEYzTWdYNEFyQjVSSndSRVhOcjFnbHltVnJqN29pNGxYYjZGbm04K3ZHNzZkSjg3VVRFcjRFS2Vsb1RBQUFIODBsRVFWU3RnZk9vNXl0Uno2OVJyWC9LLzUyTnpmMUEvUm5neldtZnNkSitUeDVuOEQvZjRSTWZGMld5WEYvTXZEL2ZCRHlZUVZPbUFEL3Q0bkpmUzNGVisrRWFqcGVMZ04vV0xzRDJLUDdraURnYTJCUTRpKzVQMGZFQWNCU3dVVVNjRmhHMW5PNHJJdjZYUE80alBLZWw0WFhwWmN4ZlpUQWduRmZ6T3M2SWlJOER1d00zMXFqcE4wWEViVFdyOVhQcGJPeHVQWGNrbWJrSzJPVzFEb3dqNGxHcVB3djNZS2ZiRUJGUEFqK3ZlTGx1SisvYkI1WTZPWU93LzU5cHBvQnVic2RQQUh0U25NaXEwMHVFcm82SVphOENTWHF6OGpPc04wc2phYWlrZ3lSZEtPbTVFdHF4Uk5LZGtrNlQ5TG9tQlNoSkcwaWFXT0U2L2hrdGw5YkI5QXJYd2VjYVdOUFhTN3BZMGlMbGE1Nms3UnBRNi8wazNaeEpUU2RMT2tiU29ENjBmeU5KVXl0cTc4dVN0aTlwdmF3amFWS0Z5N1ZEamZyd0dSWDIyWnNsRGE1NCtiZVJkSG5LT3JsN3k0b1dvTFlCZGdYTHNvV2tJeVY5VGRLMWtwNUlPNHZlZWxiU2xaTE9TdCt6WHNNRDFFNlNucTlnL2Y1RzBtb1lrdDRvNmNVSzFzSC9TQnJhNExwdW04YUJTWm1OYlFzbHZhZGh0ZDR4MVhwYUJmV2NMZW5NL280bmt2YVNOS1hMYlo0aWFZK1MxOG1Xa3A3czhuTE5sTFJ2RGZ2dkNSVWM4RjRuYWZXTWFyQ05wRyttN1NsSHYxaFp3eHNUWUY5bDVheVh3dHF1a2c2VWRJaWt3OUlaaEowbGJacFRaK3B5eDExSDBvKzdkQVEyUzlJbkpRMXhkRjFtSFd3dTZlb3VuaUU1cFM5bnFtcGUyOEZwakx1b3BLczBmZkdzcExjMXVOYkRKQjBoNlRKSk0wcXU1UXVTdmlCcGZBZmF2WW1rWDNSaC9TOUpWd2ZXN2RMNkdDWHBnblRRVkxaZlN0cXd4bjEzVjBrM2RLRk8weVVkWC9XWjExZXB3MGhKNzBtWllGWW1lZkFlU1d1MU5zQmFyenJ1enBLK25ZNmlPMjJDcE5PN05YRFh0UDZSRHE1K0pXbEJTWmRZUDl1SkhYN042N3lkcEk5SXVqUUZ5bTU0Vk5LSmt0Wm9VWjBIUzlvajNYNTFmWWZHbGVjbFhaSk9QZ3dyb2MyN1N2cEdDc2VkOUpTa0wwdmFzcUoxc1lHa3owdDZyTVBMTlNtZHRYdGRnL3J0dnBLKzFlRmJ1eFpKdWxYU3NYVzY4aWhwU0xwQ2VGSTZRSG1xeXpud0pVbWZXVm5OWW1tQUJhN05ySGJEdTMxanM3M1NhVmVoZUlIRUc0RWRnTzJBYllEaHZmeUtXUlJ2bW5vRXVBKzRKaUllZG1YN2R1YUVZcTdUZlNpZS9ONEJXS2NQWHpFL3JZTkhnZCtuN2Z1K25uTmgyaXUxWGd2WVB2WHo3WUhOZ0hYVFp4elFuOXNzNWxMTVYzZ0xjRlZFM094S0YxZkNLR2FOMkJyWUNoZ1BqRXlmTllEVmdTSEFISW81Y2ljQlQxRTg3UFI3NE5GdVRGVW9LZEoydHhld2JmcU1COGFtVDZ6Z1AxdE04VVQ1Q3hTeklEeWF4c0RiSXVMeGpOYkJabW01ZGt4OWZzUFV6OGNCS3pvcnFCN0xOWW5pTFZZUFUweG45RkFkcG83czd3RllqejZ3QzdCUnF0WDZ3S2hYMmU2ZlM1K0pxZDgrQk54YzE1bGVWbENYMVZNZTJBN1lCTmdnYlJzYnBUL1hHc0RYTDB6N3JkOERsd05YUnNSSzU2MTFnTFcrYk14ckFLT0IxWUJWMDU5UXpJVzdnT0lWdXMrVlBTRnp5dzhzbHU1b1ZsM3VnRUlVYjFtWkRVek85QlhHZGEzN3VOVFgxNkNZdVdVa3NNcHlmMjFCcXYxTTRJV0llTW1WYS94NDJEUEV6R2hLa0pNMHVrZEFuOUhVZ05xQk9nMUpCMXdBODczZmU2VXVRNEV4S2NpT1NaK2hQUTVPaDdIc05LaFRlbnllaklnRnZmMHRCMWd6TXpNenE1VkJMb0dabVptWk9jQ2FtWm1abVRuQW1wbVptWms1d0pxWm1abVpBNnlabVptWm1RT3NtWm1abVprRHJKbVptWms1d0pxWm1abVpPY0NhbVptWm1UbkFtcG1abVprRHJKbVptWm1aQTZ5Wm1abVptUU9zbVptWm1UbkFtcG1abVprNXdKcVptWm1aT2NDYW1abVptUU9zbVptWm1aa0RySm1abVptWkE2eVptWm1aT2NDYW1abVptVG5BbXBtWm1aazV3SnFabVptWkE2eVptWm1abVFPc21abVptWmtEckptWm1aazV3SnFabVptWk9jQ2FtWm1abVRuQW1wbVptVm5EQXF3eWJKdThlc3pNek14c1pRRjJjWVp0VytUVlkyWm1abVlyQzdBTE0ydlg0b2hZNHRWalptWm1ablVKc0F1OWFzek16TXlzVGdGMmdWZU5tWm1abWIxYWdKMlJXYnRlOUtveE16TXpzMWNMc0M5azFxNnBYalZtWm1abXR0SUFHeEZ6Z1pjeWF0ZnpYalZtWm1abXR0SUFtOXlmVWJ2dThLb3hNek16czljS3NEZGsxSzdydldyTXJNNGtMZk14TTdOeUF1d1ZtYlJwRW5DWFY0MloxVG04OXViL016T3ovaG15OUI4aTRrNUp0d0Y3VmR5bS80b0l6d05yWFFzQUVlSGltbFc4SFhkNk8renI3L1JuZkJsSW0xZjBlNTJxUWJkcVhHWDl6QVl0OTcrL1ZIRjc1Z1BmOW1xeHR1L2dmZW5ackx2Yld3N2JhaDIzOTA3VXo2d1RBZlpYVlBzQTFUa1I4WUpYaTNsSGF0YSsvcC9qZDNWN0c2N0xHTkRKOGNyam52VkhyS0FqYlFYY0JvenBjbHZ1QVBhTENMK0Z5N282eU9WeUdhdUt5MzdtZFpuVGRsekZKZlNxeHBVeTYxQjIvK3QwemJ4ZFdIOE1Xa0ZIZWh6WUg1all4WGJjQkJ6aThHcG1qVGd6NEIxeTYyc3prSkRuTTVKbS9RaXdhWUI1R05nZStETHdjb20vUHdVNEVYaHpSTXowNnJEKzdoQUg4akhyVnIrMDhvTmJwOEpmSjhhTUpvYlkxMnFYeDF6cjJoamJpODQ2Q2pnQ09JVGl6T3lhQS96TnFjQzF3RytBbjBiRVBLOEdHOGpBMlpRQjBaZWR6VUcxKzVmUEI3cmQ5U2JRRFNTZzlxY2VaWTRsblZ4M2tqeStXWGtCZGdVZGJtTmdHMkF6WUJ5d05yQWFNSEs1dnpxYjR1enRGT0FGNEMvQUh5TGlhWmZkSFBBY1lNM2JjeE1DYkg5RFhWL09zUFluR0hZN3dIcWNzdXdEckprRDNvcmJsUHVERjczOXpiSityNnhhZFd2OUwxK3Jidnh1Ti9wRU4vdkFRRU5mTjROa3AwTGp5cjZycjdjSWRDSlFOekhBVmpXRzFTVzBON2srL3g5cHFMMU9hSkpSdndBQUFBQkpSVTVFcmtKZ2dnPT1cIiBhbHQ9XCJQcml0dW5sIFplcm9cIi8+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJicDMtbmF2YmFyLWdyb3VwIGJwMy1hbGlnbi1yaWdodFwiIHN0eWxlPXtjc3MubmF2R3JvdXB9PlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1wZW9wbGVcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL3VzZXJzXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0VXNlcnNcblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tY2xvdWRcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL3NlcnZpY2VzXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0U2VydmljZXNcblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tbGF5ZXJzXCJcblx0XHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5saW5rfVxuXHRcdFx0XHRcdFx0XHR0bz1cIi9ub2Rlc1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdE5vZGVzXG5cdFx0XHRcdFx0XHQ8L1JlYWN0Um91dGVyLkxpbms+XG5cdFx0XHRcdFx0XHQ8UmVhY3RSb3V0ZXIuTGlua1xuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1taW5pbWFsIGJwMy1pY29uLWZpbHRlclwiXG5cdFx0XHRcdFx0XHRcdHN0eWxlPXtjc3MubGlua31cblx0XHRcdFx0XHRcdFx0dG89XCIvcG9saWNpZXNcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRQb2xpY2llc1xuXHRcdFx0XHRcdFx0PC9SZWFjdFJvdXRlci5MaW5rPlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1vZmZpY2VcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL2F1dGhvcml0aWVzXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0QXV0aG9yaXRpZXNcblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tZW5kb3JzZWRcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL2NlcnRpZmljYXRlc1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdENlcnRpZmljYXRlc1xuXHRcdFx0XHRcdFx0PC9SZWFjdFJvdXRlci5MaW5rPlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1zaGllbGRcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL2VuZHBvaW50c1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdEVuZHBvaW50c1xuXHRcdFx0XHRcdFx0PC9SZWFjdFJvdXRlci5MaW5rPlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1ub3RpZmljYXRpb25zXCJcblx0XHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5saW5rfVxuXHRcdFx0XHRcdFx0XHR0bz1cIi9hbGVydHNcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRBbGVydHNcblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tbGlmZXNhdmVyXCJcblx0XHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5saW5rfVxuXHRcdFx0XHRcdFx0XHR0bz1cIi9jaGVja3NcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRIZWFsdGggQ2hlY2tzXG5cdFx0XHRcdFx0XHQ8L1JlYWN0Um91dGVyLkxpbms+XG5cdFx0XHRcdFx0XHQ8UmVhY3RSb3V0ZXIuTGlua1xuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1taW5pbWFsIGJwMy1pY29uLWhpc3RvcnlcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL2xvZ3NcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRMb2dzXG5cdFx0XHRcdFx0XHQ8L1JlYWN0Um91dGVyLkxpbms+XG5cdFx0XHRcdFx0XHQ8UmVhY3RSb3V0ZXIuTGlua1xuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1taW5pbWFsIGJwMy1pY29uLWNvZ1wiXG5cdFx0XHRcdFx0XHRcdHN0eWxlPXtjc3MubGlua31cblx0XHRcdFx0XHRcdFx0dG89XCIvc2V0dGluZ3NcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRTZXR0aW5nc1xuXHRcdFx0XHRcdFx0PC9SZWFjdFJvdXRlci5MaW5rPlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLkxpbmtcblx0XHRcdFx0XHRcdFx0dG89XCIvc3Vic2NyaXB0aW9uXCJcblx0XHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5zdWJ9XG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdDxidXR0b25cblx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1taW5pbWFsIGJwMy1pY29uLWNyZWRpdC1jYXJkXCJcblx0XHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdFx0b25DbGljaz17KCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0U3Vic2NyaXB0aW9uQWN0aW9ucy5zeW5jKHRydWUpO1xuXHRcdFx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0XHRcdD5TdWJzY3JpcHRpb248L2J1dHRvbj5cblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSByZW5kZXI9eyhwcm9wcykgPT4gKFxuXHRcdFx0XHRcdFx0XHQ8YnV0dG9uXG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1yZWZyZXNoXCJcblx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZD17dGhpcy5zdGF0ZS5kaXNhYmxlZH1cblx0XHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgcGF0aG5hbWUgPSBwcm9wcy5sb2NhdGlvbi5wYXRobmFtZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiB0cnVlLFxuXHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGlmIChwYXRobmFtZSA9PT0gJy91c2VycycpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0VXNlckFjdGlvbnMuc3luYygpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lLnN0YXJ0c1dpdGgoJy91c2VyLycpKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFVzZXJBY3Rpb25zLnJlbG9hZCgpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFNlc3Npb25BY3Rpb25zLnJlbG9hZCgpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdERldmljZUFjdGlvbnMucmVsb2FkKCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0U3NoY2VydGlmaWNhdGVBY3Rpb25zLnJlbG9hZCgpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEF1ZGl0QWN0aW9ucy5yZWxvYWQoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9ub2RlcycpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0U2VydmljZUFjdGlvbnMuc3luY05hbWVzKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdE5vZGVBY3Rpb25zLnN5bmMoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9wb2xpY2llcycpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0U2VydmljZUFjdGlvbnMuc3luY05hbWVzKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEF1dGhvcml0eUFjdGlvbnMuc3luYygpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRTZXR0aW5nc0FjdGlvbnMuc3luYygpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRQb2xpY3lBY3Rpb25zLnN5bmMoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9hdXRob3JpdGllcycpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QXV0aG9yaXR5QWN0aW9ucy5zeW5jKCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocGF0aG5hbWUgPT09ICcvY2VydGlmaWNhdGVzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRDZXJ0aWZpY2F0ZUFjdGlvbnMuc3luYygpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lID09PSAnL2FsZXJ0cycpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QWxlcnRBY3Rpb25zLnN5bmMoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9jaGVja3MnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdENoZWNrQWN0aW9ucy5zeW5jKCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocGF0aG5hbWUgPT09ICcvZW5kcG9pbnRzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRBdXRob3JpdHlBY3Rpb25zLnN5bmMoKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0RW5kcG9pbnRBY3Rpb25zLnN5bmMoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9sb2dzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRMb2dBY3Rpb25zLnN5bmMoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9zZXJ2aWNlcycpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QXV0aG9yaXR5QWN0aW9ucy5zeW5jKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFNlcnZpY2VBY3Rpb25zLnN5bmMoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9zZXR0aW5ncycpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0U2V0dGluZ3NBY3Rpb25zLnN5bmMoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9zdWJzY3JpcHRpb24nKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFN1YnNjcmlwdGlvbkFjdGlvbnMuc3luYyh0cnVlKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0XHRcdD5SZWZyZXNoPC9idXR0b24+XG5cdFx0XHRcdFx0XHQpfS8+XG5cdFx0XHRcdFx0XHQ8YnV0dG9uXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tbG9nLW91dFwiXG5cdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eygpID0+IHtcblx0XHRcdFx0XHRcdFx0XHR3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvbG9nb3V0Jztcblx0XHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHRcdD5Mb2dvdXQ8L2J1dHRvbj5cblx0XHRcdFx0XHRcdDxidXR0b25cblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1tb29uXCJcblx0XHRcdFx0XHRcdFx0b25DbGljaz17KCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFRoZW1lLnRvZ2dsZSgpO1xuXHRcdFx0XHRcdFx0XHRcdFRoZW1lLnNhdmUoKTtcblx0XHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvbmF2PlxuXHRcdFx0XHQ8TG9hZGluZ0JhciBpbnRlbnQ9XCJwcmltYXJ5XCIvPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9cIiBleGFjdD17dHJ1ZX0gcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PFVzZXJzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi91c2Vyc1wiIHJlbmRlcj17KCkgPT4gKFxuXHRcdFx0XHRcdDxVc2Vycy8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIGV4YWN0IHBhdGg9XCIvdXNlclwiIHJlbmRlcj17KCkgPT4gKFxuXHRcdFx0XHRcdDxVc2VyRGV0YWlsZWQvPlxuXHRcdFx0XHQpfS8+XG5cdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSBwYXRoPVwiL3VzZXIvOnVzZXJJZFwiIHJlbmRlcj17KHByb3BzKSA9PiAoXG5cdFx0XHRcdFx0PFVzZXJEZXRhaWxlZCB1c2VySWQ9e3Byb3BzLm1hdGNoLnBhcmFtcy51c2VySWR9Lz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9ub2Rlc1wiIHJlbmRlcj17KCkgPT4gKFxuXHRcdFx0XHRcdDxOb2Rlcy8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHBhdGg9XCIvcG9saWNpZXNcIiByZW5kZXI9eygpID0+IChcblx0XHRcdFx0XHQ8UG9saWNpZXMvPlxuXHRcdFx0XHQpfS8+XG5cdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSBwYXRoPVwiL2F1dGhvcml0aWVzXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PEF1dGhvcml0aWVzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9jZXJ0aWZpY2F0ZXNcIiByZW5kZXI9eygpID0+IChcblx0XHRcdFx0XHQ8Q2VydGlmaWNhdGVzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9hbGVydHNcIiByZW5kZXI9eygpID0+IChcblx0XHRcdFx0XHQ8QWxlcnRzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9jaGVja3NcIiByZW5kZXI9eygpID0+IChcblx0XHRcdFx0XHQ8Q2hlY2tzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9lbmRwb2ludHNcIiByZW5kZXI9eygpID0+IChcblx0XHRcdFx0XHQ8RW5kcG9pbnRzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9sb2dzXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PExvZ3MvPlxuXHRcdFx0XHQpfS8+XG5cdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSBwYXRoPVwiL3NlcnZpY2VzXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PFNlcnZpY2VzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9zZXR0aW5nc1wiIHJlbmRlcj17KCkgPT4gKFxuXHRcdFx0XHRcdDxTZXR0aW5ncy8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHBhdGg9XCIvc3Vic2NyaXB0aW9uXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PFN1YnNjcmlwdGlvbi8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdDwvZGl2PlxuXHRcdDwvUmVhY3RSb3V0ZXIuSGFzaFJvdXRlcj47XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./app/components/Main.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Main)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/esm/react-router.js\");\n/* harmony import */ var _Theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Theme */ \"./app/Theme.js\");\n/* harmony import */ var _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../stores/SubscriptionStore */ \"./app/stores/SubscriptionStore.js\");\n/* harmony import */ var _LoadingBar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LoadingBar */ \"./app/components/LoadingBar.js\");\n/* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Subscription */ \"./app/components/Subscription.js\");\n/* harmony import */ var _Users__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Users */ \"./app/components/Users.js\");\n/* harmony import */ var _UserDetailed__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./UserDetailed */ \"./app/components/UserDetailed.js\");\n/* harmony import */ var _Nodes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Nodes */ \"./app/components/Nodes.js\");\n/* harmony import */ var _Policies__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Policies */ \"./app/components/Policies.js\");\n/* harmony import */ var _Authorities__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Authorities */ \"./app/components/Authorities.js\");\n/* harmony import */ var _Certificates__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Certificates */ \"./app/components/Certificates.js\");\n/* harmony import */ var _Secrets__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Secrets */ \"./app/components/Secrets.js\");\n/* harmony import */ var _Endpoints__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Endpoints */ \"./app/components/Endpoints.js\");\n/* harmony import */ var _Alerts__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Alerts */ \"./app/components/Alerts.js\");\n/* harmony import */ var _Checks__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Checks */ \"./app/components/Checks.js\");\n/* harmony import */ var _Logs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Logs */ \"./app/components/Logs.js\");\n/* harmony import */ var _Services__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Services */ \"./app/components/Services.js\");\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Settings */ \"./app/components/Settings.js\");\n/* harmony import */ var _actions_UserActions__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../actions/UserActions */ \"./app/actions/UserActions.js\");\n/* harmony import */ var _actions_SessionActions__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../actions/SessionActions */ \"./app/actions/SessionActions.js\");\n/* harmony import */ var _actions_DeviceActions__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../actions/DeviceActions */ \"./app/actions/DeviceActions.js\");\n/* harmony import */ var _actions_AlertActions__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../actions/AlertActions */ \"./app/actions/AlertActions.js\");\n/* harmony import */ var _actions_CheckActions__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../actions/CheckActions */ \"./app/actions/CheckActions.js\");\n/* harmony import */ var _actions_AuditActions__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../actions/AuditActions */ \"./app/actions/AuditActions.js\");\n/* harmony import */ var _actions_SshcertificateActions__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../actions/SshcertificateActions */ \"./app/actions/SshcertificateActions.js\");\n/* harmony import */ var _actions_NodeActions__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../actions/NodeActions */ \"./app/actions/NodeActions.js\");\n/* harmony import */ var _actions_PolicyActions__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../actions/PolicyActions */ \"./app/actions/PolicyActions.js\");\n/* harmony import */ var _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../actions/AuthorityActions */ \"./app/actions/AuthorityActions.js\");\n/* harmony import */ var _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../actions/CertificateActions */ \"./app/actions/CertificateActions.js\");\n/* harmony import */ var _actions_SecretActions__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../actions/SecretActions */ \"./app/actions/SecretActions.js\");\n/* harmony import */ var _actions_EndpointActions__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../actions/EndpointActions */ \"./app/actions/EndpointActions.js\");\n/* harmony import */ var _actions_LogActions__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../actions/LogActions */ \"./app/actions/LogActions.js\");\n/* harmony import */ var _actions_ServiceActions__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../actions/ServiceActions */ \"./app/actions/ServiceActions.js\");\n/* harmony import */ var _actions_SettingsActions__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../actions/SettingsActions */ \"./app/actions/SettingsActions.js\");\n/* harmony import */ var _actions_SubscriptionActions__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../actions/SubscriptionActions */ \"./app/actions/SubscriptionActions.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst css = {\n nav: {\n overflowX: 'auto',\n overflowY: 'auto',\n userSelect: 'none',\n height: 'auto',\n },\n navTitle: {\n height: 'auto',\n },\n navGroup: {\n flexWrap: 'wrap',\n height: 'auto',\n padding: '10px 0',\n },\n link: {\n padding: '0 8px',\n color: 'inherit',\n },\n sub: {\n color: 'inherit',\n },\n heading: {\n marginRight: '11px',\n fontSize: '18px',\n fontWeight: 'bold',\n width: '100px',\n },\n};\nclass Main extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n constructor(props, context) {\n super(props, context);\n this.onChange = () => {\n this.setState({\n ...this.state,\n subscription: _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].subscription,\n });\n };\n this.state = {\n subscription: _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].subscription,\n disabled: false,\n };\n }\n componentDidMount() {\n _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].addChangeListener(this.onChange);\n _actions_SubscriptionActions__WEBPACK_IMPORTED_MODULE_34__.sync(false);\n }\n componentWillUnmount() {\n _stores_SubscriptionStore__WEBPACK_IMPORTED_MODULE_2__[\"default\"].removeChangeListener(this.onChange);\n }\n render() {\n if (!this.state.subscription) {\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null);\n }\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.HashRouter, null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"nav\", { className: \"bp3-navbar layout horizontal\", style: css.nav },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"bp3-navbar-group bp3-align-left flex\", style: css.navTitle },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"img\", { className: \"logo-light bp3-navbar-heading\", style: css.heading, src: \"data:image/png;base64,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\", alt: \"Pritunl Zero\" }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"img\", { className: \"logo-dark bp3-navbar-heading\", style: css.heading, src: \"data:image/png;base64,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\", alt: \"Pritunl Zero\" })),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"bp3-navbar-group bp3-align-right\", style: css.navGroup },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-people\", style: css.link, to: \"/users\" }, \"Users\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-cloud\", style: css.link, to: \"/services\" }, \"Services\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-layers\", style: css.link, to: \"/nodes\" }, \"Nodes\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-filter\", style: css.link, to: \"/policies\" }, \"Policies\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-office\", style: css.link, to: \"/authorities\" }, \"Authorities\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-endorsed\", style: css.link, to: \"/certificates\" }, \"Certificates\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-key\", style: css.link, to: \"/secrets\" }, \"Secrets\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-shield\", style: css.link, to: \"/endpoints\" }, \"Endpoints\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-notifications\", style: css.link, to: \"/alerts\" }, \"Alerts\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-lifesaver\", style: css.link, to: \"/checks\" }, \"Health Checks\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-history\", style: css.link, to: \"/logs\" }, \"Logs\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { className: \"bp3-button bp3-minimal bp3-icon-cog\", style: css.link, to: \"/settings\" }, \"Settings\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_35__.Link, { to: \"/subscription\", style: css.sub },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-minimal bp3-icon-credit-card\", style: css.link, onClick: () => {\n _actions_SubscriptionActions__WEBPACK_IMPORTED_MODULE_34__.sync(true);\n } }, \"Subscription\")),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { render: (props) => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-minimal bp3-icon-refresh\", disabled: this.state.disabled, onClick: () => {\n let pathname = props.location.pathname;\n this.setState({\n ...this.state,\n disabled: true,\n });\n if (pathname === '/users') {\n _actions_UserActions__WEBPACK_IMPORTED_MODULE_18__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname.startsWith('/user/')) {\n _actions_UserActions__WEBPACK_IMPORTED_MODULE_18__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n _actions_SessionActions__WEBPACK_IMPORTED_MODULE_19__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n _actions_DeviceActions__WEBPACK_IMPORTED_MODULE_20__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n _actions_SshcertificateActions__WEBPACK_IMPORTED_MODULE_24__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n _actions_AuditActions__WEBPACK_IMPORTED_MODULE_23__.reload().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/nodes') {\n _actions_ServiceActions__WEBPACK_IMPORTED_MODULE_32__.syncNames();\n _actions_NodeActions__WEBPACK_IMPORTED_MODULE_25__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/policies') {\n _actions_ServiceActions__WEBPACK_IMPORTED_MODULE_32__.syncNames();\n _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_27__.sync();\n _actions_SettingsActions__WEBPACK_IMPORTED_MODULE_33__.sync();\n _actions_PolicyActions__WEBPACK_IMPORTED_MODULE_26__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/authorities') {\n _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_27__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/certificates') {\n _actions_CertificateActions__WEBPACK_IMPORTED_MODULE_28__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/secrets') {\n _actions_SecretActions__WEBPACK_IMPORTED_MODULE_29__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/alerts') {\n _actions_AlertActions__WEBPACK_IMPORTED_MODULE_21__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/checks') {\n _actions_CheckActions__WEBPACK_IMPORTED_MODULE_22__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/endpoints') {\n _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_27__.sync();\n _actions_EndpointActions__WEBPACK_IMPORTED_MODULE_30__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/logs') {\n _actions_LogActions__WEBPACK_IMPORTED_MODULE_31__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/services') {\n _actions_AuthorityActions__WEBPACK_IMPORTED_MODULE_27__.sync();\n _actions_ServiceActions__WEBPACK_IMPORTED_MODULE_32__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/settings') {\n _actions_SettingsActions__WEBPACK_IMPORTED_MODULE_33__.sync().then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else if (pathname === '/subscription') {\n _actions_SubscriptionActions__WEBPACK_IMPORTED_MODULE_34__.sync(true).then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n }\n else {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }\n } }, \"Refresh\")) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-minimal bp3-icon-log-out\", onClick: () => {\n window.location.href = '/logout';\n } }, \"Logout\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-minimal bp3-icon-moon\", onClick: () => {\n _Theme__WEBPACK_IMPORTED_MODULE_1__.toggle();\n _Theme__WEBPACK_IMPORTED_MODULE_1__.save();\n } }))),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_LoadingBar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { intent: \"primary\" }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/\", exact: true, render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Users__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/users\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Users__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { exact: true, path: \"/user\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_UserDetailed__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/user/:userId\", render: (props) => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_UserDetailed__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { userId: props.match.params.userId })) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/nodes\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Nodes__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/policies\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Policies__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/authorities\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Authorities__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/certificates\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Certificates__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/secrets\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Secrets__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/alerts\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Alerts__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/checks\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Checks__WEBPACK_IMPORTED_MODULE_14__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/endpoints\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Endpoints__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/logs\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Logs__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/services\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Services__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/settings\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Settings__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null)) }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_36__.Route, { path: \"/subscription\", render: () => (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Subscription__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)) })));\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcHAvY29tcG9uZW50cy9NYWluLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQytCO0FBQ2lCO0FBQ2Q7QUFFMEI7QUFDdEI7QUFDSTtBQUNkO0FBQ2M7QUFDZDtBQUNNO0FBQ007QUFDRTtBQUNWO0FBQ0k7QUFDTjtBQUNBO0FBQ0o7QUFDUTtBQUNBO0FBQ29CO0FBQ007QUFDRjtBQUNGO0FBQ0E7QUFDQTtBQUNrQjtBQUNwQjtBQUNJO0FBQ007QUFDSTtBQUNWO0FBQ0k7QUFDVjtBQUNRO0FBQ0U7QUFDUTtBQU90RSxNQUFNLEdBQUcsR0FBRztJQUNYLEdBQUcsRUFBRTtRQUNKLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE1BQU0sRUFBRSxNQUFNO0tBQ1M7SUFDeEIsUUFBUSxFQUFFO1FBQ1QsTUFBTSxFQUFFLE1BQU07S0FDUztJQUN4QixRQUFRLEVBQUU7UUFDVCxRQUFRLEVBQUUsTUFBTTtRQUNoQixNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxRQUFRO0tBQ007SUFDeEIsSUFBSSxFQUFFO1FBQ0wsT0FBTyxFQUFFLE9BQU87UUFDaEIsS0FBSyxFQUFFLFNBQVM7S0FDTztJQUN4QixHQUFHLEVBQUU7UUFDSixLQUFLLEVBQUUsU0FBUztLQUNPO0lBQ3hCLE9BQU8sRUFBRTtRQUNSLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLEtBQUssRUFBRSxPQUFPO0tBQ1M7Q0FDeEIsQ0FBQztBQUVhLE1BQU0sSUFBSyxTQUFRLDRDQUEwQjtJQUMzRCxZQUFZLEtBQVUsRUFBRSxPQUFZO1FBQ25DLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFnQnZCLGFBQVEsR0FBRyxHQUFTLEVBQUU7WUFDckIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnQkFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dCQUNiLFlBQVksRUFBRSw4RUFBOEI7YUFDNUMsQ0FBQyxDQUFDO1FBQ0osQ0FBQztRQXBCQSxJQUFJLENBQUMsS0FBSyxHQUFHO1lBQ1osWUFBWSxFQUFFLDhFQUE4QjtZQUM1QyxRQUFRLEVBQUUsS0FBSztTQUNmLENBQUM7SUFDSCxDQUFDO0lBRUQsaUJBQWlCO1FBQ2hCLG1GQUFtQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNuRCwrREFBd0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQsb0JBQW9CO1FBQ25CLHNGQUFzQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBU0QsTUFBTTtRQUNMLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRTtZQUM3QixPQUFPLDZEQUFNLENBQUM7U0FDZDtRQUVELE9BQU8saURBQUMseURBQXNCO1lBQzdCO2dCQUNDLDBEQUFLLFNBQVMsRUFBQyw4QkFBOEIsRUFBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEdBQUc7b0JBQzNELDBEQUNDLFNBQVMsRUFBQyxzQ0FBc0MsRUFDaEQsS0FBSyxFQUFFLEdBQUcsQ0FBQyxRQUFRO3dCQUVuQiwwREFBSyxTQUFTLEVBQUMsK0JBQStCLEVBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFDLG9vZUFBb29lLEVBQUMsR0FBRyxFQUFDLGNBQWMsR0FBRTt3QkFDaHVlLDBEQUFLLFNBQVMsRUFBQyw4QkFBOEIsRUFBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUMsd2diQUF3Z2IsRUFBQyxHQUFHLEVBQUMsY0FBYyxHQUFFLENBQzlsYjtvQkFDTiwwREFBSyxTQUFTLEVBQUMsa0NBQWtDLEVBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxRQUFRO3dCQUNwRSxpREFBQyxtREFBZ0IsSUFDaEIsU0FBUyxFQUFDLHdDQUF3QyxFQUNsRCxLQUFLLEVBQUUsR0FBRyxDQUFDLElBQUksRUFDZixFQUFFLEVBQUMsUUFBUSxZQUdPO3dCQUNuQixpREFBQyxtREFBZ0IsSUFDaEIsU0FBUyxFQUFDLHVDQUF1QyxFQUNqRCxLQUFLLEVBQUUsR0FBRyxDQUFDLElBQUksRUFDZixFQUFFLEVBQUMsV0FBVyxlQUdJO3dCQUNuQixpREFBQyxtREFBZ0IsSUFDaEIsU0FBUyxFQUFDLHdDQUF3QyxFQUNsRCxLQUFLLEVBQUUsR0FBRyxDQUFDLElBQUksRUFDZixFQUFFLEVBQUMsUUFBUSxZQUdPO3dCQUNuQixpREFBQyxtREFBZ0IsSUFDaEIsU0FBUyxFQUFDLHdDQUF3QyxFQUNsRCxLQUFLLEVBQUUsR0FBRyxDQUFDLElBQUksRUFDZixFQUFFLEVBQUMsV0FBVyxlQUdJO3dCQUNuQixpREFBQyxtREFBZ0IsSUFDaEIsU0FBUyxFQUFDLHdDQUF3QyxFQUNsRCxLQUFLLEVBQUUsR0FBRyxDQUFDLElBQUksRUFDZixFQUFFLEVBQUMsY0FBYyxrQkFHQzt3QkFDbkIsaURBQUMsbURBQWdCLElBQ2hCLFNBQVMsRUFBQywwQ0FBMEMsRUFDcEQsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQ2YsRUFBRSxFQUFDLGVBQWUsbUJBR0E7d0JBQ25CLGlEQUFDLG1EQUFnQixJQUNoQixTQUFTLEVBQUMscUNBQXFDLEVBQy9DLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxFQUNmLEVBQUUsRUFBQyxVQUFVLGNBR0s7d0JBQ25CLGlEQUFDLG1EQUFnQixJQUNoQixTQUFTLEVBQUMsd0NBQXdDLEVBQ2xELEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxFQUNmLEVBQUUsRUFBQyxZQUFZLGdCQUdHO3dCQUNuQixpREFBQyxtREFBZ0IsSUFDaEIsU0FBUyxFQUFDLCtDQUErQyxFQUN6RCxLQUFLLEVBQUUsR0FBRyxDQUFDLElBQUksRUFDZixFQUFFLEVBQUMsU0FBUyxhQUdNO3dCQUNuQixpREFBQyxtREFBZ0IsSUFDaEIsU0FBUyxFQUFDLDJDQUEyQyxFQUNyRCxLQUFLLEVBQUUsR0FBRyxDQUFDLElBQUksRUFDZixFQUFFLEVBQUMsU0FBUyxvQkFHTTt3QkFDbkIsaURBQUMsbURBQWdCLElBQ2hCLFNBQVMsRUFBQyx5Q0FBeUMsRUFDbkQsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQ2YsRUFBRSxFQUFDLE9BQU8sV0FHUTt3QkFDbkIsaURBQUMsbURBQWdCLElBQ2hCLFNBQVMsRUFBQyxxQ0FBcUMsRUFDL0MsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQ2YsRUFBRSxFQUFDLFdBQVcsZUFHSTt3QkFDbkIsaURBQUMsbURBQWdCLElBQ2hCLEVBQUUsRUFBQyxlQUFlLEVBQ2xCLEtBQUssRUFBRSxHQUFHLENBQUMsR0FBRzs0QkFFZCw2REFDQyxTQUFTLEVBQUMsNkNBQTZDLEVBQ3ZELEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxFQUNmLE9BQU8sRUFBRSxHQUFTLEVBQUU7b0NBQ25CLCtEQUF3QixDQUFDLElBQUksQ0FBQyxDQUFDO2dDQUNoQyxDQUFDLG1CQUNvQixDQUNKO3dCQUNuQixpREFBQyxvREFBaUIsSUFBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQ3JDLDZEQUNDLFNBQVMsRUFBQyx5Q0FBeUMsRUFDbkQsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUM3QixPQUFPLEVBQUUsR0FBRyxFQUFFO29DQUNiLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO29DQUV2QyxJQUFJLENBQUMsUUFBUSxDQUFDO3dDQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7d0NBQ2IsUUFBUSxFQUFFLElBQUk7cUNBQ2QsQ0FBQyxDQUFDO29DQUVILElBQUksUUFBUSxLQUFLLFFBQVEsRUFBRTt3Q0FDMUIsdURBQWdCLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBUyxFQUFFOzRDQUNsQyxJQUFJLENBQUMsUUFBUSxDQUFDO2dEQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7Z0RBQ2IsUUFBUSxFQUFFLEtBQUs7NkNBQ2YsQ0FBQyxDQUFDO3dDQUNKLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFTLEVBQUU7NENBQ25CLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUM7cUNBQ0g7eUNBQU0sSUFBSSxRQUFRLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFO3dDQUN6Qyx5REFBa0IsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFTLEVBQUU7NENBQ3BDLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTs0Q0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQzt3Q0FDSCw0REFBcUIsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFTLEVBQUU7NENBQ3ZDLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTs0Q0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQzt3Q0FDSCwyREFBb0IsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFTLEVBQUU7NENBQ3RDLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTs0Q0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQzt3Q0FDSCxtRUFBNEIsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFTLEVBQUU7NENBQzlDLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTs0Q0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQzt3Q0FDSCwwREFBbUIsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFTLEVBQUU7NENBQ3JDLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTs0Q0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQztxQ0FDSDt5Q0FBTSxJQUFJLFFBQVEsS0FBSyxRQUFRLEVBQUU7d0NBQ2pDLCtEQUF3QixFQUFFLENBQUM7d0NBQzNCLHVEQUFnQixFQUFFLENBQUMsSUFBSSxDQUFDLEdBQVMsRUFBRTs0Q0FDbEMsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBUyxFQUFFOzRDQUNuQixJQUFJLENBQUMsUUFBUSxDQUFDO2dEQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7Z0RBQ2IsUUFBUSxFQUFFLEtBQUs7NkNBQ2YsQ0FBQyxDQUFDO3dDQUNKLENBQUMsQ0FBQyxDQUFDO3FDQUNIO3lDQUFNLElBQUksUUFBUSxLQUFLLFdBQVcsRUFBRTt3Q0FDcEMsK0RBQXdCLEVBQUUsQ0FBQzt3Q0FDM0IsNERBQXFCLEVBQUUsQ0FBQzt3Q0FDeEIsMkRBQW9CLEVBQUUsQ0FBQzt3Q0FDdkIseURBQWtCLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBUyxFQUFFOzRDQUNwQyxJQUFJLENBQUMsUUFBUSxDQUFDO2dEQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7Z0RBQ2IsUUFBUSxFQUFFLEtBQUs7NkNBQ2YsQ0FBQyxDQUFDO3dDQUNKLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFTLEVBQUU7NENBQ25CLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUM7cUNBQ0g7eUNBQU0sSUFBSSxRQUFRLEtBQUssY0FBYyxFQUFFO3dDQUN2Qyw0REFBcUIsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFTLEVBQUU7NENBQ3ZDLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTs0Q0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQztxQ0FDSDt5Q0FBTSxJQUFJLFFBQVEsS0FBSyxlQUFlLEVBQUU7d0NBQ3hDLDhEQUF1QixFQUFFLENBQUMsSUFBSSxDQUFDLEdBQVMsRUFBRTs0Q0FDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBUyxFQUFFOzRDQUNuQixJQUFJLENBQUMsUUFBUSxDQUFDO2dEQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7Z0RBQ2IsUUFBUSxFQUFFLEtBQUs7NkNBQ2YsQ0FBQyxDQUFDO3dDQUNKLENBQUMsQ0FBQyxDQUFDO3FDQUNIO3lDQUFNLElBQUksUUFBUSxLQUFLLFVBQVUsRUFBRTt3Q0FDbkMseURBQWtCLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBUyxFQUFFOzRDQUNwQyxJQUFJLENBQUMsUUFBUSxDQUFDO2dEQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7Z0RBQ2IsUUFBUSxFQUFFLEtBQUs7NkNBQ2YsQ0FBQyxDQUFDO3dDQUNKLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFTLEVBQUU7NENBQ25CLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUM7cUNBQ0g7eUNBQU0sSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO3dDQUNsQyx3REFBaUIsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFTLEVBQUU7NENBQ25DLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTs0Q0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQztxQ0FDSDt5Q0FBTSxJQUFJLFFBQVEsS0FBSyxTQUFTLEVBQUU7d0NBQ2xDLHdEQUFpQixFQUFFLENBQUMsSUFBSSxDQUFDLEdBQVMsRUFBRTs0Q0FDbkMsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBUyxFQUFFOzRDQUNuQixJQUFJLENBQUMsUUFBUSxDQUFDO2dEQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7Z0RBQ2IsUUFBUSxFQUFFLEtBQUs7NkNBQ2YsQ0FBQyxDQUFDO3dDQUNKLENBQUMsQ0FBQyxDQUFDO3FDQUNIO3lDQUFNLElBQUksUUFBUSxLQUFLLFlBQVksRUFBRTt3Q0FDckMsNERBQXFCLEVBQUUsQ0FBQzt3Q0FDeEIsMkRBQW9CLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBUyxFQUFFOzRDQUN0QyxJQUFJLENBQUMsUUFBUSxDQUFDO2dEQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7Z0RBQ2IsUUFBUSxFQUFFLEtBQUs7NkNBQ2YsQ0FBQyxDQUFDO3dDQUNKLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFTLEVBQUU7NENBQ25CLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUM7cUNBQ0g7eUNBQU0sSUFBSSxRQUFRLEtBQUssT0FBTyxFQUFFO3dDQUNoQyxzREFBZSxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQVMsRUFBRTs0Q0FDakMsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBUyxFQUFFOzRDQUNuQixJQUFJLENBQUMsUUFBUSxDQUFDO2dEQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7Z0RBQ2IsUUFBUSxFQUFFLEtBQUs7NkNBQ2YsQ0FBQyxDQUFDO3dDQUNKLENBQUMsQ0FBQyxDQUFDO3FDQUNIO3lDQUFNLElBQUksUUFBUSxLQUFLLFdBQVcsRUFBRTt3Q0FDcEMsNERBQXFCLEVBQUUsQ0FBQzt3Q0FDeEIsMERBQW1CLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBUyxFQUFFOzRDQUNyQyxJQUFJLENBQUMsUUFBUSxDQUFDO2dEQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7Z0RBQ2IsUUFBUSxFQUFFLEtBQUs7NkNBQ2YsQ0FBQyxDQUFDO3dDQUNKLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFTLEVBQUU7NENBQ25CLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUM7cUNBQ0g7eUNBQU0sSUFBSSxRQUFRLEtBQUssV0FBVyxFQUFFO3dDQUNwQywyREFBb0IsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFTLEVBQUU7NENBQ3RDLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTs0Q0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQztxQ0FDSDt5Q0FBTSxJQUFJLFFBQVEsS0FBSyxlQUFlLEVBQUU7d0NBQ3hDLCtEQUF3QixDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFTLEVBQUU7NENBQzlDLElBQUksQ0FBQyxRQUFRLENBQUM7Z0RBQ2IsR0FBRyxJQUFJLENBQUMsS0FBSztnREFDYixRQUFRLEVBQUUsS0FBSzs2Q0FDZixDQUFDLENBQUM7d0NBQ0osQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQVMsRUFBRTs0Q0FDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQztnREFDYixHQUFHLElBQUksQ0FBQyxLQUFLO2dEQUNiLFFBQVEsRUFBRSxLQUFLOzZDQUNmLENBQUMsQ0FBQzt3Q0FDSixDQUFDLENBQUMsQ0FBQztxQ0FDSDt5Q0FBTTt3Q0FDTixJQUFJLENBQUMsUUFBUSxDQUFDOzRDQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUs7NENBQ2IsUUFBUSxFQUFFLEtBQUs7eUNBQ2YsQ0FBQyxDQUFDO3FDQUNIO2dDQUNGLENBQUMsY0FDZSxDQUNqQixHQUFHO3dCQUNKLDZEQUNDLFNBQVMsRUFBQyx5Q0FBeUMsRUFDbkQsT0FBTyxFQUFFLEdBQUcsRUFBRTtnQ0FDYixNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxTQUFTLENBQUM7NEJBQ2xDLENBQUMsYUFDYzt3QkFDaEIsNkRBQ0MsU0FBUyxFQUFDLHNDQUFzQyxFQUNoRCxPQUFPLEVBQUUsR0FBUyxFQUFFO2dDQUNuQiwwQ0FBWSxFQUFFLENBQUM7Z0NBQ2Ysd0NBQVUsRUFBRSxDQUFDOzRCQUNkLENBQUMsR0FDQSxDQUNHLENBQ0Q7Z0JBQ04saURBQUMsbURBQVUsSUFBQyxNQUFNLEVBQUMsU0FBUyxHQUFFO2dCQUM5QixpREFBQyxvREFBaUIsSUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQ3RELGlEQUFDLDhDQUFLLE9BQUUsQ0FDUixHQUFHO2dCQUNKLGlEQUFDLG9EQUFpQixJQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQzlDLGlEQUFDLDhDQUFLLE9BQUUsQ0FDUixHQUFHO2dCQUNKLGlEQUFDLG9EQUFpQixJQUFDLEtBQUssUUFBQyxJQUFJLEVBQUMsT0FBTyxFQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUNuRCxpREFBQyxxREFBWSxPQUFFLENBQ2YsR0FBRztnQkFDSixpREFBQyxvREFBaUIsSUFBQyxJQUFJLEVBQUMsZUFBZSxFQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FDMUQsaURBQUMscURBQVksSUFBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQ2xELEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLFFBQVEsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDOUMsaURBQUMsOENBQUssT0FBRSxDQUNSLEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLFdBQVcsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDakQsaURBQUMsaURBQVEsT0FBRSxDQUNYLEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLGNBQWMsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDcEQsaURBQUMsb0RBQVcsT0FBRSxDQUNkLEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLGVBQWUsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDckQsaURBQUMsc0RBQVksT0FBRSxDQUNmLEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLFVBQVUsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDaEQsaURBQUMsaURBQU8sT0FBRSxDQUNWLEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLFNBQVMsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDL0MsaURBQUMsZ0RBQU0sT0FBRSxDQUNULEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLFNBQVMsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDL0MsaURBQUMsZ0RBQU0sT0FBRSxDQUNULEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLFlBQVksRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDbEQsaURBQUMsbURBQVMsT0FBRSxDQUNaLEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLE9BQU8sRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDN0MsaURBQUMsOENBQUksT0FBRSxDQUNQLEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLFdBQVcsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDakQsaURBQUMsa0RBQVEsT0FBRSxDQUNYLEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLFdBQVcsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDakQsaURBQUMsa0RBQVEsT0FBRSxDQUNYLEdBQUc7Z0JBQ0osaURBQUMsb0RBQWlCLElBQUMsSUFBSSxFQUFDLGVBQWUsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FDckQsaURBQUMscURBQVksT0FBRSxDQUNmLEdBQUcsQ0FDQyxDQUNrQixDQUFDO0lBQzNCLENBQUM7Q0FDRCIsInNvdXJjZXMiOlsid2VicGFjazovL3ByaXR1bmwtemVyby8uL2FwcC9jb21wb25lbnRzL01haW4udHN4P2ExYTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL1JlZmVyZW5jZXMuZC50c1wiLz5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCAqIGFzIFJlYWN0Um91dGVyIGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0ICogYXMgVGhlbWUgZnJvbSAnLi4vVGhlbWUnO1xuaW1wb3J0ICogYXMgU3Vic2NyaXB0aW9uVHlwZXMgZnJvbSAnLi4vdHlwZXMvU3Vic2NyaXB0aW9uVHlwZXMnO1xuaW1wb3J0IFN1YnNjcmlwdGlvblN0b3JlIGZyb20gJy4uL3N0b3Jlcy9TdWJzY3JpcHRpb25TdG9yZSc7XG5pbXBvcnQgTG9hZGluZ0JhciBmcm9tICcuL0xvYWRpbmdCYXInO1xuaW1wb3J0IFN1YnNjcmlwdGlvbiBmcm9tICcuL1N1YnNjcmlwdGlvbic7XG5pbXBvcnQgVXNlcnMgZnJvbSAnLi9Vc2Vycyc7XG5pbXBvcnQgVXNlckRldGFpbGVkIGZyb20gJy4vVXNlckRldGFpbGVkJztcbmltcG9ydCBOb2RlcyBmcm9tICcuL05vZGVzJztcbmltcG9ydCBQb2xpY2llcyBmcm9tICcuL1BvbGljaWVzJztcbmltcG9ydCBBdXRob3JpdGllcyBmcm9tICcuL0F1dGhvcml0aWVzJztcbmltcG9ydCBDZXJ0aWZpY2F0ZXMgZnJvbSAnLi9DZXJ0aWZpY2F0ZXMnO1xuaW1wb3J0IFNlY3JldHMgZnJvbSAnLi9TZWNyZXRzJztcbmltcG9ydCBFbmRwb2ludHMgZnJvbSAnLi9FbmRwb2ludHMnO1xuaW1wb3J0IEFsZXJ0cyBmcm9tICcuL0FsZXJ0cyc7XG5pbXBvcnQgQ2hlY2tzIGZyb20gJy4vQ2hlY2tzJztcbmltcG9ydCBMb2dzIGZyb20gJy4vTG9ncyc7XG5pbXBvcnQgU2VydmljZXMgZnJvbSAnLi9TZXJ2aWNlcyc7XG5pbXBvcnQgU2V0dGluZ3MgZnJvbSAnLi9TZXR0aW5ncyc7XG5pbXBvcnQgKiBhcyBVc2VyQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL1VzZXJBY3Rpb25zJztcbmltcG9ydCAqIGFzIFNlc3Npb25BY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvU2Vzc2lvbkFjdGlvbnMnO1xuaW1wb3J0ICogYXMgRGV2aWNlQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL0RldmljZUFjdGlvbnMnO1xuaW1wb3J0ICogYXMgQWxlcnRBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvQWxlcnRBY3Rpb25zJztcbmltcG9ydCAqIGFzIENoZWNrQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL0NoZWNrQWN0aW9ucyc7XG5pbXBvcnQgKiBhcyBBdWRpdEFjdGlvbnMgZnJvbSAnLi4vYWN0aW9ucy9BdWRpdEFjdGlvbnMnO1xuaW1wb3J0ICogYXMgU3NoY2VydGlmaWNhdGVBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvU3NoY2VydGlmaWNhdGVBY3Rpb25zJztcbmltcG9ydCAqIGFzIE5vZGVBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvTm9kZUFjdGlvbnMnO1xuaW1wb3J0ICogYXMgUG9saWN5QWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL1BvbGljeUFjdGlvbnMnO1xuaW1wb3J0ICogYXMgQXV0aG9yaXR5QWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL0F1dGhvcml0eUFjdGlvbnMnO1xuaW1wb3J0ICogYXMgQ2VydGlmaWNhdGVBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvQ2VydGlmaWNhdGVBY3Rpb25zJztcbmltcG9ydCAqIGFzIFNlY3JldEFjdGlvbnMgZnJvbSAnLi4vYWN0aW9ucy9TZWNyZXRBY3Rpb25zJztcbmltcG9ydCAqIGFzIEVuZHBvaW50QWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL0VuZHBvaW50QWN0aW9ucyc7XG5pbXBvcnQgKiBhcyBMb2dBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvTG9nQWN0aW9ucyc7XG5pbXBvcnQgKiBhcyBTZXJ2aWNlQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL1NlcnZpY2VBY3Rpb25zJztcbmltcG9ydCAqIGFzIFNldHRpbmdzQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL1NldHRpbmdzQWN0aW9ucyc7XG5pbXBvcnQgKiBhcyBTdWJzY3JpcHRpb25BY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvU3Vic2NyaXB0aW9uQWN0aW9ucyc7XG5cbmludGVyZmFjZSBTdGF0ZSB7XG5cdHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uVHlwZXMuU3Vic2NyaXB0aW9uUm87XG5cdGRpc2FibGVkOiBib29sZWFuO1xufVxuXG5jb25zdCBjc3MgPSB7XG5cdG5hdjoge1xuXHRcdG92ZXJmbG93WDogJ2F1dG8nLFxuXHRcdG92ZXJmbG93WTogJ2F1dG8nLFxuXHRcdHVzZXJTZWxlY3Q6ICdub25lJyxcblx0XHRoZWlnaHQ6ICdhdXRvJyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRuYXZUaXRsZToge1xuXHRcdGhlaWdodDogJ2F1dG8nLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdG5hdkdyb3VwOiB7XG5cdFx0ZmxleFdyYXA6ICd3cmFwJyxcblx0XHRoZWlnaHQ6ICdhdXRvJyxcblx0XHRwYWRkaW5nOiAnMTBweCAwJyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRsaW5rOiB7XG5cdFx0cGFkZGluZzogJzAgOHB4Jyxcblx0XHRjb2xvcjogJ2luaGVyaXQnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdHN1Yjoge1xuXHRcdGNvbG9yOiAnaW5oZXJpdCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0aGVhZGluZzoge1xuXHRcdG1hcmdpblJpZ2h0OiAnMTFweCcsXG5cdFx0Zm9udFNpemU6ICcxOHB4Jyxcblx0XHRmb250V2VpZ2h0OiAnYm9sZCcsXG5cdFx0d2lkdGg6ICcxMDBweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1haW4gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8e30sIFN0YXRlPiB7XG5cdGNvbnN0cnVjdG9yKHByb3BzOiBhbnksIGNvbnRleHQ6IGFueSkge1xuXHRcdHN1cGVyKHByb3BzLCBjb250ZXh0KTtcblx0XHR0aGlzLnN0YXRlID0ge1xuXHRcdFx0c3Vic2NyaXB0aW9uOiBTdWJzY3JpcHRpb25TdG9yZS5zdWJzY3JpcHRpb24sXG5cdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0fTtcblx0fVxuXG5cdGNvbXBvbmVudERpZE1vdW50KCk6IHZvaWQge1xuXHRcdFN1YnNjcmlwdGlvblN0b3JlLmFkZENoYW5nZUxpc3RlbmVyKHRoaXMub25DaGFuZ2UpO1xuXHRcdFN1YnNjcmlwdGlvbkFjdGlvbnMuc3luYyhmYWxzZSk7XG5cdH1cblxuXHRjb21wb25lbnRXaWxsVW5tb3VudCgpOiB2b2lkIHtcblx0XHRTdWJzY3JpcHRpb25TdG9yZS5yZW1vdmVDaGFuZ2VMaXN0ZW5lcih0aGlzLm9uQ2hhbmdlKTtcblx0fVxuXG5cdG9uQ2hhbmdlID0gKCk6IHZvaWQgPT4ge1xuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uU3RvcmUuc3Vic2NyaXB0aW9uLFxuXHRcdH0pO1xuXHR9XG5cblx0cmVuZGVyKCk6IEpTWC5FbGVtZW50IHtcblx0XHRpZiAoIXRoaXMuc3RhdGUuc3Vic2NyaXB0aW9uKSB7XG5cdFx0XHRyZXR1cm4gPGRpdi8+O1xuXHRcdH1cblxuXHRcdHJldHVybiA8UmVhY3RSb3V0ZXIuSGFzaFJvdXRlcj5cblx0XHRcdDxkaXY+XG5cdFx0XHRcdDxuYXYgY2xhc3NOYW1lPVwiYnAzLW5hdmJhciBsYXlvdXQgaG9yaXpvbnRhbFwiIHN0eWxlPXtjc3MubmF2fT5cblx0XHRcdFx0XHQ8ZGl2XG5cdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtbmF2YmFyLWdyb3VwIGJwMy1hbGlnbi1sZWZ0IGZsZXhcIlxuXHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5uYXZUaXRsZX1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHQ8aW1nIGNsYXNzTmFtZT1cImxvZ28tbGlnaHQgYnAzLW5hdmJhci1oZWFkaW5nXCIgc3R5bGU9e2Nzcy5oZWFkaW5nfSBzcmM9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWcwQUFBQ2tDQVlBQUFBVWxCMmJBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQTNYQUFBTjF3RkNLSnQ0QUFBQUIzUkpUVVVINEFJV0Z3WUtlc1FSYkFBQUlBQkpSRUZVZU5ydG5YbDgyOFdaL3ovUGZDVWZjZXljaEt0UWpnQUJSM0tDS1pBQ1FYSkNJTkNraVdYUkFzMXlscVc3YmVtOXY4SzJhN3BkV3JxbExjZTJMRXNweHdLbDhoR3Vwb1RZRmc1WG9DRzJiRU1TNkFMaENKQTR3VTU4U3Q5NWZuL0lDUTROc1dUck81S3M1LzE2Q1FpUnZqUHp6RFBQZk9iNHpoQUVRUkFFUWNoWWp2SmRWbENTMTFXaSt0VWsyMUlseExFQnJYVlhVZEhFcm5Xckh1ZzJtUmVTNmhDeUhQTDRneWNyMHA5alpnOUl6UUR6WkdaTUlrSUpnRHdBQXdDNkdPaFNRQmNUYldHdDIxbnB0ZTJOSy84bUpoUUVJVk9ZTXo5d25HM2hDd1NjQ1lJSGpNOE94YkZQUXdONEY2QU9KdjJzaXRFVHJjMjFHMFEwQ01Jd1NoY0dqN1JpK2hzZ1dnSHd3V05vQWErQ2NVZFJ2L3FmNTU4UDlZbGxCVUZJQjk0RlZXZXg1cDhRNEV2QjQvN0t3TCsxTmRYK1dVU0RrUE40ZklGL0pzSk5BSXBTMkJCZVorSXZSUnJyWGhZTEM0SmdWREJVQkg0S3huVXA3NU1aZDV4d2tQcDZLQlN5VS9WSUpkVWxaRlhqOGdlK1Q0VGJVeWtZNG0wTE04SFVVTFpnK2ZGaVpVRVFqTVUwWCtCYU1LNTNaQkJQdUdiVE52M3pWRDVTUklPUU5jeVpIemdPd0U4ZFRHSXliT3Qyc2JRZ0NDWTQ0WXlseFNEOHU2T0pFTDR6ZDBId0pCRU5RczZoTFh3ZEI5NFFOR2FZK0p5eWl1Q3BZbTFCRUp5bUlOOTlDWUJpaDVOUnR0YmZFdEVnNUJSSCtTNHJBSENwa2NUWS9xWllYQkFFeDBPTjVuOHdsTlNLMHhaZlVpS2lRY2daaXFubk5BQ1RqRFJrMEJlQ3dhQWxWaGNFd1NubXpRc1dncWpjVUhJRmZYMjlueGZSSU9TUUpPZlREYVkyYVZPblhTWkdGd1RCS1hyeTdUSTR2Tnk2VHdnbEV0RWc1QTRLL0JtVDZSR3JvOFRxZ2lBNEZtTVVEaldhSHFVbVBaZFVuWkFOTUdHYXlmUTBlSG9tbFBzbzMyVUZVK3llNGxpK0xvYXRwakJ4UGpFTnNOTFIvRUhldG41dDNmc0FXRHhFRUxJTERacHU4cUFrMWlvbE1WUkVnNUF0dXJ6SVpOOUlSQ1dtUytoZHRLS0lZMzNuZy9VQ01KMU1oRm5Bcm1MYkJaQTlGR1lZQUJpa2dhaUw0UFVIQmdDOER1QUZCamVTdStpUnlPcjdlOFJmQkNIREk1ckdCSlBIS3hMeEJCRU5RZzVOTmJBYlptVzUyMVJTcHkyK3BLU3ZyLzlISE8yOW1vQVNnSkk1NWlVZlFDbUFVZ0pkaVdqdmJxK3Y2cTVCeS83cHhvYjZUbkVjUWNoUTBRQjJzZEdnUmltSmFiS25RY2lXRnVZMm14d1pTYzg3UDNoMGYzLy9laEMrRnhjTVkyWWlpTCtWcDlXclpiN2dtZUk0Z3BDaEtIS2JUVkNuWk5PbGlBWWhlMlNEeWVZRk9QN0twYy9uYzhIU05Rek1kT0R4QnpIcHArWXNxUHljdUk0Z1pCN01aTGIvNWRURU5CRU5RcllRTXl0Uk9PcDBFcDFxK2dvQUp6dVlSSUhXOUhCcE1KZ243aU1JZ29nR0lYY2dSSTJtcDVXajZmbDhQaGN4LzZ1QmtoeHRiZE1YaVFNSmdpQ2lRY2dsMWRCdk5EV2xCNXg4L2tjMDlUUUF4eGdTWEV2RWZ3UkJFTkVnNUE2YXR4dE5qOVVPUng4UFZXR3dOTEt2UVJBRUVRMUM3c0NFRDQybUIyZEZpb1krMm1CeFBqTno4ZUo4OFNKQkVFUTBDRGtDdld4VU5OaXhOa2RMdzJUeXhFbFYwSk0zUTN4SUVBUVJEVUpPRUZYMk13QnNJL0lFZUwyOStaRzNIUlVsaEdLamtrdTVpc1NMQkVFUTBTRGtCRU9uR3o1aXFJdTl6NEF3TVh0WWxVck5FYktDSUlob0VJVHNjRmFtMnd3a00yQ3J3VHVkVDRiTm5nWkhTbVlhQkVFUTBTRGtEaTNobWpCQWYzRzRNNys1dmVIUkQwejA0aVp0eDR5SjRrR0NJSWhvRUhJS3JRWXZZK0FWaHpyeVIrM3AxZzNqMFc1azhBSXVRUkJFTkFoQ1J0RGU4T2dIRnR0bkFQZ2ZwTzVvNlM0QVA1aksyd01kb2RDZ1dGa1FCR0gveU5YWVF0YlJFbDc1RVlDcjU1Nnp0RG9XYzMrSkdINFFUZ1p3ZUlLUHNBbDRReE5lSUkwMXlKdFFFMWw5ZjQ5WVZoQUVRVVNETUU3WjhOU2o3d0g0OWRBSHB5MitwS1EzMmorZE5FOW10b29WYzdGV0tDUnQ3MUpFdTJLS2RoRmhkNSs3OTkzWFY2MGFFQXNLZ2lDSWFCQnlsSFdySHVnRzBDMldFQVJCY0FiWjB5QUlnaUFJZ29nR1FSQUVRUkJFTkFpQ0lBaUNJS0pCRUFSQkVBUVJEWUlnQ0lJZ2lHZ1FCRUVRQkVGRWd5QUlnaUFJZ29nR1FSQUVRUkJFTkFpQ0lBaUNrRUtTUGhHeU5Cak13elpNSlIyYjRsS3VmTnVsdTEyYTdkaGdRWGZid3VPN1VGMnR4YXdPVVYydFBHczJUeUlWbmF3VUpyRVY2MVhLM3Azbkt0NDlkQnFpSTVUNmdvZTRsRjdHalBrQXlnRWNDcUFZd0NDQUhvQnRnRDRBOEE2QWQ0aTRsVFZlNmtaSnk1dmhlL3FsNG9SazhDNWFQb05zVENiUUpOdW1TUVNlekVxUmdvNXBUYnVnMVFkNWVkaXlmazJvS3h2TFYxNSt0ZHN1L3ZEd21HV1ZXTFlxMFlxTEFVeFUwREVHZHpHN3VwaWlIeFhsRjIxenNsMG5tdGYrNlR1TGxhMG5XekZWRXJPMEpzSnU5T2Z2ek91YnVIdjkranVqcHZJeE1QbjlxWWhhVTVXQ3hTN1ZpLzc4blgzRk8zdmxTSGl6MElIK01oZ01XcHM3ZVFFekx3TndHb0RqQVV3OHdFOEdDZGpDd0pzRXRHbWlwOGhWMkR6V3k0QktGd2FQZE1YMGZCQk9adUFZRUk0QjQzQUFlY1B5MDh2eDJ3cDNLcUJERTBjSTFPcFdxamtiZzh2c2ltWEhXbERuZytrc0RaUVNjT1FJdGdjRFc0bXhrUlJldEVrM1RMZDNOb1hENFZIZkJGbm1ENXpMaEsrRGNSNUdkK1I0UHdQTkNuaVNiRHpXMGx6N21oTWRERWRwb1FLZG9vRlNJaHdFeGlRQWt3Q1VBSEFEc0JFL1hubzN3RnNCYWlQZ0ZTWU9SeHJyWGs1bGZrNWJmRWxKZjM5L0ZRUHpBWndBWUVvOFhid0ZwaTBBdjhuQVcwUzRhYWc5bVdycTF6UFFvY0RUTk5OQnBIQVFnYWN4TUIyTUFqQVhnU2dQaEJJd3JJOEZJYUlnYkFkakswRFBFRkZEYTJQbzNWVG16T01MekNLaVNnYWZRMERaa00xR2hJR3RSUFFzTXo5bHNmMm5vWXZNTWc2ZnorZmFRVlBQWitCOGdNNGk0TGdodjB5RXQ1bnByeUQraTg1VE5SMVBoblk0bGMrNUZaV2Z0VUhuZzNFMmdGSUFNd0VValBDejNRQTJNZENxaU1ONnNPRHh0bWNlM0RsbW4vQUh5d202Z2dpZlo2WjVBQjk4Z0s5M0VyQkpBeHNCM2dSbHJaMW1iM3RwTExIUGlEajJWMTBIOEg4WVM1RDUrVWk0N3ZPT2lZWXlmMVVsRS84Y2pPUEdtRVl2Z1A5eWM5NHYxb2NmMnA2d0F5OEluaFN6OVFvaWZBbkEwV05JZjVDWW50YUtIM1ZGMWNNYjFvYTJaYklqZVNvcTU1T21haEI4STRtNkJIZ2ZSRGYzNXZmY2xvd2FML01Iem1YZ2hpR2htRHFYQlo0RzhiKzFOZFkxajFsVUxWaCtqdExxdXdET3dkaVcyVFlEZkU4M2wveDZMTE1pNWVWWHU2T1RkbHdQNXU4TXpjS01WMndRMVVQcm15UGh1aGZHRkRSOXkyY1RyRjh4OGNJVStIby9DUC9OZy9rM3BLTFRTcFZTSy9NSExtZlF2d044V0FxZTF3ZkNuWVg1QlQ5TzVReEUyZnpBWExib1JvQVhZZXhMMXYwQUhyQmMwUjhQWFNpWGVPdzc4K0lwNUI1WUFlQktBTjR4NXFNTFFKZ0pUMHpJTDNnNDNUTTI0MTQwZVAyQlh3RDRma3J6QzJ6VjBJczdtdXBiRCtqQXZ1Q1pEUDBURVB3T21LMmZnUWMxOUswajVTTWRBY2JqQzl4SWhIOUpRUUQ5cFBWZnRHTFdGMFlTVExNcmxoMnJ0UFZyRUpZNFBMMTFaeGNYWHp1YVRucm00c1g1aFFNVDdpTEdWMUtjcWRjVTgrVXRUWFhQSmowVDVndE90R0N2QnRFODVCQU0zSjNYUGUyYTBVeFJsL2txdjhSRTl5RStXNWpLaW54UE1WM1FFZzYxcE5NMndXRFEycnpkdnBkQmx6ancrTC9CVnVkRW1rTnZqSDJRRXZnNk1YNER3RXB4SGo5VWlyL1EwbEQzVW1Jek1kUCtDVUIxb3JOTVNkTEQ0RDlCV2YvVDFoQjZYa1REMkZCLzM1aXIvakhWZ21Hb296alVnbXFhVzFINTJVOEp2SWQ0L1ZXUE1PbTFEZ2tHQUNnZzRBb0xxc1hycjNxa2JNSHk0elBGZ1R6K3l1OFQ0ZitsWGpBQUFKMXFXL3JoVDN0MitaSWxFenoreXA4b3R0cWRGZ3hEbmMzVnhiUnJWZm1TSlJPUy9XMWgvNFQ3VWk0WTRwazZUb09lbk9PdlBDUFpuN3BJMzV4cmdtR29UVjh4V05KNXg2aEd0a1QzcDE0d0FBQWZwa2szZWVjSGowNm5iVFoxOHJjZEVnd0FjQ3hjK3BIU1lIQk05cHZqcjd5QUdMYzZJQmdBWUliV2FtWDV3dUNrQTNhY0M2ck8ycUdtUlFEYzRwQmdBSUFpQWwxT1dqL245UWZXbEZVRVQ0V1FHdEZRdm1USkJDYSswY0gwcHRpYS92RDNIV2JWRnkyeTJ3QmVhbkNjdEpTMWF2ZFdCSDdqT2ZQaUtlbXNoSExmUmRNSlZPMXdoUGQ3L1ZVcjlqZXpFOTJkMTA2Z0gySGs5Y3RVZGppKzJHNzNuVWtwODRybEZRUmM2R0MyaWpUb1llK2lGVVdKL21EdU9Vc1BZK0NLWEEwZ0JGeFJ0cUF5S1pHdkxmcDNKTDZtUHhvbVErbmZwOHNtcGI3Z1JEQmY1N0R5OXJpMjY5R0w1K3BxcFVHL2RHYVE4ckdBaThiMDEvZjNOek1YTDg0djgxZmRCTTFoTUU0MFdEMExtUFVMWG4rZ050M0NjbHlJaHRpdS9CVUFwanJlZWZrcVQvKzRJd2g4amNCMUFFMVBRL25kWUZ4TDdvRlhQQlZWaTlOVkNZT0lYZ21nMElCUSt1SHdJT0gxQmE1bDBtR01iYy9JR09JZVhUTEhWK1ZMK1B1cy90RkF0ZzVIdE9lYmlYNDVGczFiZ2RGdEVoMDNzS2J2SmR5aExnd2VTZUR6REtnWnY4Y2ZMRStIUFN6U1Z6ZzRhaDdXZnZEVjBmN1cwOXdlQURETFFEMWM5VWxoTW12Qjhta1QraWVzWnZBUGtKN1gvZ2xBSlN6ZDd2VUZyblZXT0kxejBjREVseGtKTW9UTEFLRE1IL2dPR0w5RitzK0xPSVNZbnlqekIzNTFsTyt5QXVNZVRIeTVvYVJtelZsUWVjb2V3UUJ5WkMwektUVHgxUW5OeGl3TVRpSmdtWm1JUWw5S291NHVsakNDYzJjdFdENHRvWUJqMjE4MjVuT3NxOUprajBzTnBYUDY3SXBseDQ3S3g1MVk0dHMvUjgxZUVQRHNGU3Urd0t3OHJkWWgvblpSdXBrQXdtKzh2c0FUcGI3Z0lkS01reFFOcGI3Z1JNVGZ3VGVRS0ozdXFhaGF6TUF2TXNnV3hNQzNTOVN1NTd5K3lzK1lTblQyZ3FVSEkvNXFucGxPMnFiUGV5c0NTMEM0T1NOR3FjQUZpU2o5bUsxUGh5TnI0UHZOVTFraVFXUm92WGEyaEJGWWJyWXFFaE5aZEpZNU1RNmZhVU1NTFhYT01UZGtkaVhkK1FhRFFRdGdZNTIyc2pFM1BsQlpQcHNJVHdNNE5xTzhsN0RZSXIzT016L29rYWFjaEdoUUZqeHdkcDF4ZUZBdUplYUgwejNLL1pUTXpRWFJjM044UVNNTm56anZaTVBUR3VlQjhXQ20ySjZBRXMvQ3dJakxJNXI0YzBienBmaVlrYjVqMi9ac3lLbXFReFhFSnlmWXZ1YVlhOG80Q2Fhbm52UDZQVVo5Z3VNZGNqSzgrc0hnWVFBbW0ydmpOTFBNSHlnRnFVWUFNekxVZzQrRXBaL3grcGFmSjQwNVFkRUF6U1lyMDRYTWZwZjlDRTM2R1k4L2NMN2pEY3FzM1lINGV2TEVqSEpDVFROSC9BNlQwZWxEaTNuRTJTWk5kS1NFa0wzaXJ6VEJyeDVrVXBETzhTMmJaTlNYV1UwM2EvZms0NGR5V1FlWnpDT1RQaExBU3BOMVAxcC9BYW5IUFA1S1dYSk1hS1lCUEUzTXNROUZCTlI3L0ZWZmRIYmdqNXkzTzJ0ZE1tSUhiVGpnTVBPSW9wWjBTZzdzR1MrcVljVDZPZUdNcGNVQThrMW1LNmE1Mkt6Zk9MeVIvSk5tWnhwRmVqelpzSE44aGVPblMyWURMZ0xkVzFaUnVWd2E5UWlpZ2Nsc1k4NFM4Z2hjNjZUeVpGQ0JtSmxHZk1XUjJNVGJKY1BxUmRISTZSRVZTZDN0OFdPTUtQd211b3ZTRUdQVVJMTjI0SHpENlNVZFA0aVYyM1FsWkprN3U1anBqM1A4bFJkSXl6NUFaUkxZSmViWUw1YWp5cE8xTzljTlBIUm55RWdkdEZFN0pTSlN0R0VoazlrVERSaHhHYUFmTWVNeHhuSzVqTTQwa0dLM1ljTW5ueDZUV3p4MjVBR2pCb1hLNWdmbWlpaytSVFJvSmhFTkIxYWVEd3cvWHlKMWJWNkozUlVuY0FtUFdWRkxDWnliUVVwRXd6QkdGQTBXYk9PK25zZ3lVMHI5Umh2ZllKeTBBTkNVZ1J2UU01TkN0bENYNk92RU9TY2FGTFBzQWgvQmdVRDBlS3FQbm1iRk9YK3dDTVdzdDBjZStSTWI3V3dTbUdabVpsbGFHdDQrUnNCMldjWmpqUEhsQWlLelphUlJUUDJ6eEp3a09DcFBxNGZqcjZrSys0Z0dJU0dtTWF2SDUvaVdUUlpUcEl3ZGtlYlFtMWtwZGtBVHBQcjJNaWdtRU1ZcEN6WjE4by9FRENJYVJqdDBPVTZUZFpjWUltWDJYQWVBc3pUekxCVzRsMzR4Z1RCKzR4UmZML3NiUkRTTWhZRFhWM1dWbUNFRmJaSHdWUGJtbm5xa0J2ZVlBdHZGQ01JNHhzVVc3aTR2dnpybk41R0thQmgxa09SYlpzOWZmcUlZWW15YXdVVmNsNzM5Sk8yU0t0dzdFdnRBakNDTWMrWkVTenEvSmFKQkdDMFRsRVYzUW01SUd3dnJOalRXdlpYRlBhVjBsSHNzQWJ3bVZoQnlnT3RMencxT3pXVURpR2dZMjFqelRJKy84aUt4dzZoN21qdXl2QVFkVW9sNzIwS2IyRURJQVNhNW92b0hJaHFFMFlkSzBNMm5MYjZrUkN5Uk5COTJvL2pockc0OHJxaDBsQjlibzFsc0lPVEVXSWZ4emJLSzRPRWlHb1RSY2tqZndNQjN4QXhKaTYzYjN3emZrOVU3N2pjODllaDdBRjZXMnNTN2JXZVhiaEF6Q0RsQ0lXdWRzM3NiUkRTa1JucCtvOVFYbkNpR1NKZ1BYUmJkT2k3RUQvT0RPZS8reEhlZ3VscUxXd3M1Tk9xNXNuekprcHc4cDBWRVEycVlxa2gvVmN5UVlIc2ovdDc2TmFHdThWQVdWM0gwZHdEK0wyY0ZBN0ExVDFtM2lWY0xPY2FVNks2OG9JZ0dZUXpDRTkrV2QzZ1Q2bWJ1YTIyc3UzKzhsR2I5WTQvMWt1S3JrSnVIRy9VcVZoZU9Gd0VvQ0VrRy9hK0phQkRHd2hGMnlmWkY0NlFzT3dIVWdlaG1ZdjRlZy84RjRPdUljVHNZcXdCc0crVnpIM0YzVHg5M2gySzFOdFExYWFXWEF0aVJRLzcrTW9qUGFnMkhucEdtTCtRb3Azbm5CNC9PdFVKbnd3MkxER0FUZ0hlWThMNWlkQUU4bWFFT0JmZ29BTWRrVUVZdkF2QkUxczRCQUtzSjlJc1RwbE00RkFyWkI5TFlaZk1EYzZCd0JSTldZT1FiRHZzSitGbnIyWjZmanRlMTcvYUcrcWZtbmhXY1pWdDhIUWdYQW56WXA1anVBNERmWWVBNEFreStkUk1CTUVqQVpBWlBCbWdTa3I4aDhRMEFhOEI4ZHlSYzk0TDBHVUxPWStrbEFHN05wU0puc21pSUVOTnZYWERYcmc4LzlLbEgxSll0V0g0OHM3VVV6SmNCS0UxdnAwdGY5QzVhVVJSWmZYKzJIUy84QmtOZDN0WVVlbnBQN3pKU1VWdWJhemNBK0VhcEwvaERpN2dTcEJlRDZXUUFud0V3QWNCT0FsNWw1dFVBZnQ4YXJuc0hUYlhqdWpGdFdCdmFCdURicUs3K2JubEQ1T0IrRjgrd0dEYTdWSytPcWQ2Qnd0MDdYMSsxYWdBQXZQN0FTd0JPTVpVM0lxNXViYXlySC83L3ZJdFdGRm5jTlFrNmYzSU1tQVRteVlxNVdOUEhONG9xb0l1aHQ4UEY3MFJXMTM4b3ZZVGdFSDNFOUl3bXZVWXB2TVEyYjNQYjFEbklCZjBvR0ppaXRKb08xa2N4NEFOUUFlQ0VETW0zaUlZTVlBY1JmNnUxc2U1L2tjQkZScTBOOVpzQi9CTFYxYi95UHQzK0ZVRGZETkQwTk9WOUlnWjdGZ09veVNJZnFDMHNLTGhpM2FvSHVrZno0NDV3YURlQSs0WStBZ0JVVit2MXdGYkVQNW1yeXVQaXRnZkFlMUpwUXJyaVBSUC9la0orNGEwSGlFRTdFZDlzL0NLQVB3SEE3SXFxenl2Ti93ckM0alRuZi81cGl5OHBHVzM4ekVZeWJVOUR4TGJVM0tHTmNzbmRJRmhkclNOTk5mZFpoRk5BZURWdEpTQ3F5S0w2ZjNBcWQzNDVseHhlRUlTTTRmNkJ3ZWhSYlkxMVAwMDJCclUzMWp3WENkZWVyNVZlQkhBNkwwdkw2K3NmK0Z3dVZWb21pWWFPUWFVck90YUV0b3psSVJzYTY5NGFKSDBXZ0hTdHVjN1Bob3BuSUJ3NTI3TWlIQTdISkhZSmdtQ1FHQmpmaWpUVi9zT21aeDhkMDZWdjdRMzFUOW1XVlE1Q0dnOFgwNmVLYUREUGJsSzZjbU5EZldjcUhyYXhvYjdUemxNWEFIZ3pEV1U1cWR4MzBmUU1yL2RlV0xoU0R1UVJCTUU0aEc5R3dyVzNwR3kwdVNhMFpaRDBPWWh2bURjL0FHTWxNdzNtalU3WERPMU5TQmtkVDRaMkFQZ3lnRUhUVFdLUUJqTmRlVDdVdHFZMlp3OGtFZ1FoVFhxQmNYdWtzZlozcVg3dXhvYjZUcTF3SVlBQjQyVWlQaVdYNmpBVFJNT2YyOEkxRHpqeDRFaFQ3VG9BdDZTaFlSeVgwWlhPOUw4U3ZnUkJNTXhiUFlXOTMzUHE0ZTBOdFJFdy9wQ0djbjFtM3J4Z29ZZ0dZeXBOM2VEazh3ZVZ2b2tCb3h2OW1PallUSzcwL01KOHVXUkpFQVN6c1I3NHlaNVhqcDNDZHFtZklRMnp5MzF1L1JrUkRVWjZWelMxTm9aZWRES0pvWDBTZDVtZGFlQ1ptVnJoREhUTDJ4S0NJQmp1VjkrYndwMk92NWJkc1NhMGhabU1IN0FYYyt1alJEU1k0UkZEdmZnalp0c0hqc2hjdFUrN0pZQUpnbUIyc0tLZk5QYW1sdUpHNHgycGJYMVdSSU9KeERYK2JDS2RhWHJIYzRnZkVHSUt1U1piRUFSaDc3aE5yVGFWbG91VWNkSEFwS2VLYUhDZWdaYm0ydGROSkRTa2NEY2JkQ0VSRFlJZ0NIdFZBeGs3UjJHU3ZXMHpBRzIyZUdxQ2lBYm4rUkRKbnZvNE50NDM2RUpGRWlVRVFSQ0dobEZSdDdGN1M0WUdpUjhaRlEwTWVYdkNBRjJHMHpQcFJIa1NKZ1JCRUFBQXNiWm5IalRhaVlQUWFUUTlacGxwY056R3dEVERTUjVrc0d3OUVBUmhYeVZOQTJrNHNwemNScE5qR1REc2h4NlluVlVHQUtNYnZsbHhnWWdHeDRVZ1pnU0RRY3RnZ29jYWJpU0NJQXdmYnZaTjdFdERvREc3UVUyWkc1d0lRazZKQmdEV3h1MllZeUtoVWw5d0loaXpEQXFpWGVKYWdyQXZmY1U3ZTQxckJtYXo5OEF3WmtoTkN5SWFIRXRjWDJCRW5aQStGekM1VVlVL0V0Y1NoSDBaT2czUU5weXM2WlA2anBHYUZrUTBPQ2JLRVl3UHpCM25Jc1BqbTcrSmF3bkNmakU5QzJmc3FuclBtUmRQQVhDS1ZMRWdvc0U1Wm50OWxRRW5FeWlyQ0o0S29OS3NHT0xYeGJVRVlYOTZHbThiVHRFN2E4RnlJNXV1eWRXL0FJQWxsU3lJYUhDeWd5VzZvYno4YW1kMk9GZFhLMmI3WnBpWnpmZzRlTERNTkFqQ2Z0czcweGJUTVM2UDFZVm1Hcjc2bXRTd0lLTEI4WUVIVG9vVzcvaUZFODh1QzdmZkFOQ1p4bzFxOFN2aVdvS3d2L2JPVzR3bnl2aGhhVERvNkt1UW5vcksrUUJYU0EwTG1kdmJVMHBlQzFVWlVSamlhNzMrUUVxWEtieStxaTh6OGZWcEtNM3V5ZmFPRGVLaFFtWU44UTJmVi9EcHZKR0dOSSt3dHV0cm5IcjR2SG5CUW1LNlJaeE1TQTV0OU93S1loU1BIOUVRWHo1NHdPdXJyRXJKRElNL2NBV0k3NFhoWlluNG9BYlBHYnZOVFJBU0RrK1pjV0lkTTlJbHFIOFpudzFJZmV6cUtkQjNBV1plSHhmR2tZNW5aZlIrREFhTks5RUFBUGtnK3FPbkl2RFYwVDZnTkJqTTgvb0MvOG5BNzVHdW81eUoxMHB6RUJKUXlZTW0wMU9LRHNtRWNsdXcvd3J6cHdNQ2dKdVlIcDR6UDNCY3lwNVlYYTI4dnNBdkFGd3NIaTBrMy9scXc0TkxIbmVpQVFBc1l0eFpWaEdvOS9xREp5UVRnejBWVlVIWGR0MEJ3dmZTM0JuOFdacURrSURxN3plYzVBbVpVTzZXOE1xUEFMeVdwdVFQMFJiV2wvbXJ4dncyMVdtTEx5a3BhMjZyVFhlOEViSTRCaEJGRFNjNUlSVjdlMXdaYVV6R01rQXY4Zm9DelNDc0pLWC8wbVZQMnZKbStKNjlnZFp6NXNWVGtOZnZJYVl2QUZnSzVoTTQvVm5mRkdtc2UxbWFnNUNBbC9jYmJsTUw0cG9XR2RCTXNBN0E4V2xLdTVqQk5SNS81VDJhclJzN3dxR2tYbytldVhoeC9vU0JDVmYwOWZkZkIvTUhSd25qS3diRVRLK2d1N2ZoSkFBdDQwNDA3SmwxQU1FUHdNOWFvWVIyd2VzUDdFVDhJcElad0VBK21ESXJ4MFIvbElZZ0pJanBtWVlqUEw3QWdyWnc3WnIwdHhPc0FtTkZXbHNxNkhLTDlEOTRLNnJxR2ZpekM3cHhRMlBkVy92NzhyeDV3Y0pkRTJKbld0cGF5UDE4RVlBanhIMkZGQWo1WGpMY2hXblM1NHhuMGJBL3BneDlNdElId1BTUU5BVWhzVzZMZDVnV3ZhUndhN252b3Zucnd3OXRUMmZSbGJaWGFiS2lBTkw5Um9jRjVpb0NxbXdRdlA3SzdTRGFCbzN0SUF5QU1BMk02VDNRQnl1dDhqZ2pKbW1FOFlJaTFaMEduL3JPblBtQmxTM050YU5lSW5SSjFhVk1NdndsRWc1dEVrTUlpWTB5NkwwMHZOcHpZcFFHMTNuOVZUZHdOTyt4dG1jZTNKbU9zcmVFVjM3azlRZWFBU3pJTUNVM0hZenBlMmVNUlNNSVRvNzZtYnZKL0dUNUlkcENxOWNmK0JNVG5vWEdOZ3hkSTI1WjNCVzFyWjA5S0hwbitGWUFFUTFPeFdOU040a1ZoSVJIR1V6dk1hV2xWem9HNEh2SlBhQzkvc0E3QUhZQVBBaFE5MUJIMlVjS25XRDZrRm0vcEszWTJ2YUdSejlJdldoQ1BWR21pUVpCTUJnRGxPcG0xdWxJdWhEQXBjUzRkUGlXQ3EwSkZtbVVZRmV2MXgrb1ZXei91Q1c4OGswUkRZNk1HdkZTV3pqMHRGaENTRnhrNnExcE9FWmtuNWdGNE1qNFoxZytDR0FlR21ZVFFXbTM5bFlFL2d6Ti94RUoxNzJRcXNUelhPcC9vN2ErQ1VDUmVJT1FrekVnaG0wWmVsUEpCQUFyTkZsVjNvckFkeU9OdGIvN1pPQVF4Z3FoV293Z0pJTzIrYlVzeWFvQzR3c2dldDdyRC93MkdBeW1KTXl0WHhQcUFpQWJoNFdjcFZzVmJjM3dMQmFDOGRzeVgrQXJJaHBTcVJhQjFXMU50WEkyZzVBVUp4N3MyZ3lnTDh1eS9iVk4yL1RQVTZaR1dOMHVuaURrS2tQN0JuWm1lajZaY0xOMzBZb2lFUTJwWVZBcC9RMHhnNUFzb1ZESVprWjcxbVdjOEcydmIvbnNWRHlxSlJ4cVlTQXMzaURrTU85bVFSNW5JTm9YRU5HUW1naDZjMnREL1dheGd6QXE3Nkd4dlMrZEppd2lsVEtockVqOUMrUTlCU0YzeVk3K2c3QkVSTVBZYWUvbWlUOFJNd2lqaHFreEs3TU5MRWQxZFVwaVIydGo2RVVRbmhCbkVISXlCSENXaUFad21ZaUdzZEdyYlgzaGdkNWxGWVNSc1BOcE5RQTdDN04rME55MUhiTlM5VEJOdUQ1TDdTQUlZKzJNcytOc0g4YXhlL1kxaUdnWTNRangydmJtK2xmRkVNSlk2SGd5dElQaTl6QmtIZHEyUGFsNlZudERiUVNNWDR0SENEblhsVmlVTFhjVktXWDNuQ1NpWVhUOFBoS3V1VXZNSUtSR2YzSW9Lek5PZEhncUg5ZGIyUHV2SUlnUUYzS0tFNmVxRGd5ZHlKanhzWXJWRkJFTnlmUGtWTzY4UnN3Z3BFeSthMzBQZ043c0V6dFVrc3JudmI1cTFZQUdYUVZBaTFjSXVVSW9GTElCWk1Wc0F6TVhpMmhJamc3RjlwZkQ0WEJNVENHa2lwYnd5bzhBMUdaZHhqVW1wZnFSN1kwMXo0SHdNL0VLSVpjZzBKcXN5Q2hqb29pR3hObE1wTTRkQ3ZDQ2tOcTJhS3YvUkpadEJHVFNrNXg0Ym1TKzU4Y0E1TEEwUjNzcEd2K3Z1SEwyekZneDZTZXl3NlFpR2hKbEU1R3FhRzBNdlR0T1dsTld6cFF3bWUxVUdXVE1UbTNOb1RZRzdzMnluc2VaanFlNlduTTAveXNFdkM2aEp5RkhUYnBkV05DR1l3QkgwMkFYczB0K1RLTXVZNlN4YmdPQWR6TGQxZFJRVEJUUmNHQTJXcTdvT0JJTUFJQm9WdWFhRFFjZU1wdWVJdlZqQUQxWkl4bkFqcjF1M1BiTWd6dHRXeThGc0UxQ1VPcmJoVWxCUEpSZU5BME91aXVMNGlvRGRIOFdPRnVQaUlZRDArem12TE0yUFBYb2UrT3NYRmtwR2t3SE9taGwxRTZ0amFGM0NmaG0xb2dHSWtlRGNudHovYXMyOURrQWRrZ29PbURuT0ppOFF1VkJzMWxNUzh6WlpiaEJqS21NcE94N2tPRW5vK3FodHp4RU5PeWZoN3E1K056MTRZZTJqOE95N2M3R1RCTnBzMEZBc2ZGUmYydFQ3ZDBBN3MrRyttQU54Mi9vNjJpcWJ3WHpCY1k3Z0xINEtkTlRobE5NM2sralpIWnZGcUZydk1jNVl1NGVVOXR2cU45TWhFZXlvZTlJbTJoZ3B2cU1ISVVUZlQvU1ZIdXhxZE1leVhnblR0a3BoRWdabmFwV210TXlOVzZ6K2ljQ25zdUNFYTZSTmRoSXVPNEZJclVRd1B0WjRLWHJYYmErMUhBa1RibzlzekxyMjh6b05OKy9tRjNhMGlrb0kybDFRMGJQTnBEYW1WN1JvTzNyUVp4Smh5UnRVb3JQaURUVy9OS29zNEgrWnRqeWIyZWxhR0RlWWpaQkt5MzdXRHJDb2QzRmJMc2xBQUFNMEVsRVFWVHNuckFJUUhNbVY0ZXlFVEdWVm10ajZFV0wrSFFnZzI4RkpXeXc4OVNpOVd2cjNtZWcyMXk2bEhSN1B1RWdhNnZKa1RnQmZ6TmZIZGhvT01FM3h2cUlsbkNvQmNBZG1ScUJCd2NITnFkVk5KQlNIR21zdTVxWWZwcG1kYVVCL3ExNzR1REpMUTExTDVsUG5kdU0ycDB6dXpQNlZJK0ZldFpnY3IwOWhidGZTbGRaSTZ2djd5a3NLRmdDd3VNWldoMDdXaW84Ump1Q0RZMTFieFVXRkp3QjBLTVphSTkxZzZUUDZYZ3l0QU1BRTJDc1RXdlNUeWY3bTZFRGhZd2RYODVNVFdrSTYrdE5KbWF4blpMWlFadlZEekwwWk5TM05qMzc2SzYwaW9ZOS90UWFydmtSZ2FxUWh1bEhCc0prNDVSSVU5MC9yMy9zc2JTY3l0Y1dydDBJd211R2todTByZWhUeUVKbVRVY0x3L2wxOUNGcHRlYjFWYXNHMHRvTHJYcWdPOUpZdXhTTWJ5SHpOcS8rQmRYVk9pMDJhYXI1SWdGWEdoM05IN2hEckhkUEhLelkyRkRmT1d5VXU5cVVlQ3Z1ZFQwenl0K2FFbCs3ZFQ2dE1pNjh3L1VkTVBZYUk2OU4xUmsrSGVIUWJtaGVCT0ROREd2enIrejVqNHpZQ05uYVZGT24yRDZSZ1A4Q1lDSllyMlBRc3JhbVduOXJjKzJHRElnOGZ6Q1UwQi9iR3g3OUlCdEZReWdVc29sd3R4SEpvUFJ2TW1XQ0pSS3V2UVh4cWZrWE1xVXVpT2plOU1hTDJydTFwVHdBL1NXdHJaYng4emJmN0twUERqZ1k2bUdZT0E2YjZMYm5udy8xamVhbml1MzdZT0w0Y3FML0hwcUJNVjgvTUJNdndMZzl0WUtuN2gwcnBrNEZxREdEUW5BNG8wUURFRDlPdDdXcDl1dnVHQjhOME04QVN2V3JqbjBBSGdSd2VxU3A5dlMycHBxTTJhbnFuaGk5QllEVGV3MWliRnUvUkJaakszWG5VRDA2eVY5YkcrcWFNcW5ja2NhNmx5Tm5lODVnNEI4TitNbElFZkxGMXNhYXRNOVdkYXdKYllrMDFTd0dhQ0hNM3hUYXFjQkwyc0sxUDl6ZmpFdWtLYlFKZ05NWGtXMGJKUHUyc2NSYkFFN3ZLZXR5Ui9YTjZmS1JxTkszT2ozYndNQXJVN0ZqWmFxZnUyRnRhSnU3ZStwNUFGMlA5Si9mWXNOV05Sa25HdmF3Zm0zZDFraFR6WFdSczJjZm9Zbk9JTUpOaUc4S0c0M2gzbURnYmdZdGMwOGNuQjVwcXIwazBsU2JjVmNScjMvc3NWNFFMNE9EcjVZUjgvOXJhdzYxSVl2cFdCUGF3b1JyNGR3ZW1CNnljWFZHRnI2NldyYzExZDdwN3A1MkxFQ1hncENPdXV4aDI3b0tHYlRETzlKVTB4QnBxcDNIb0dVQUdod2U0VWNaZEp1YjgyYTFOTlVkOE9oZnJhTFhBbkJxODI0dk15NGV2aVF5dXRIS2hPdmczQXhXakltK3VuNXQzZFowK2NiR2h2cE9wYmh5TkcrWUpDZ1p0clBDUlU3ZFI3UisvWjNSU0ZQTmpXQ2V4YURia0taWGp3bjh4MGh6NkkyUC96eEVtYS95dTB4a2JDVEtqQlBid3JVSjczQU5Cb1BXcHUyWXFWWHNTR1hUa1F3MVhTbWV3aG9XRVFxWjhCRVlYUVIwRW5oVGZrRmgyN3BWRDJURXVtZWllT1lIUFdUcDN3RTRJNFdQL1lpSnZ0UFdXUE1IakJNOC9zcUxDWFE3Z0NrcGZPei9nZm1TU0xqdWhXeXhROW44d0Z4V3VCaUVMd0U0d3VIUThRR1R2ckN0c1M2ak45SjZGZ2FPVVRHNm5Ja3ZCbkJNcXNRU2dCcFMrc2JXaHZyTkNkZFBSZkJ3Wm4wUGdJVXBMR0tMWm55MVBWejcxMVE4ck5RWG5HaEIveWNJVjZkd0VQbVdWdnFyN1EzMVQyV0tUNUJOL3dYd2VTbnN3WjYyMmJxcUl4d3lkdHg1K2NMZ3BGaU12OHpFVlFCOEFGek9Dd2E4N3VLOGVjUFBMTW9hMFpCRGtOY2ZxQ1RDVjVoeEhvQ0NVZGIyYTlDNDE0MjgveDZQaDFUTlBTdDRrSGJ4TlF5K2JBeWRBNFBRQXVhN2l2cXRQNHgyZlRnVG1EMS8rWW1XUzUzTjRMUEI5RGtBUjZlb0UvZy9nSDV2NTlFZGFWcWJIbE5uQVJzTFZielRuc3ZBVVVrRTJoMWdyQU9vcnJBdy8wOWpHWUNVTGFqMHM2YXJBSndMWUZyeVRvcHVSV2pVVFBmTW1rNlBENzM5a0ZLOC91QUpZTDRHeEV0SDJaNEdBS3hsNWdmNkN2c2VTdmRHNHYweHgxOTVoaVpjQnFhbEFHYU1abWFCZ0NlaDhQdDBMMkY2enJ4NGluSU5uZ0hGWjdMR3FTQ1VqcTVNbjBvL0dQY2dULzliWkhYOWg1OFFFaUlhTXBYVEZsOVMwamZRZXdwRG5RVG0yUVE2QkVBUmdNa2dXR0FNTU5DdGdDNEdQbUpncXdJNmlPMFhXOElyMzh3Vk84MlpIempPdHZoemlzZ0w1czh3MUtFQVR3SmdnWkFQUnRjK2RpTGVvbGk5RW1ONnJpTWNlbjg4MnFSOHlaSUowUjczTE5icVJGSTRsSmdQMDRTRHdKZ0JJSStBNHFIMlB4bUVycUZiQVdNTTJrN3g0QmhoNE5uSTJaNlgwdkdtaEJPVUJvTjVhcHMraG9pUFoxTFRBQzZDcGlLbGVBcUFqelRRcVpnNkdkUVJhUXB0UnFxWFlhcXIxZHkxSGJOaXpLWEVmQlF4bFRCeENZT0xGV2dpZy9zWXFrc3h1cGk0RzRSM2JOYXZITVE3TzV5YUF0Ky9BUDNpRVM3TDhtckNjY1RxVUlBblk5aXNIb1A3aUtrYmhHMmFlWXRsb2FPdzEyclBKdEZkNmd2T1ZJcm5LcTJQWktJakFSUVNNSGx2R1ltN2lHa1hFNzBIcmQ4RVdXMlJzMHRmeStTMk1HdkI4bWw1V3MwRStHQmlkU2hESHdMQ0RDSTZiS2pkeitCOUJ4SnV4Ryt1M0FYdyt3QnRCYmlEQ0grTmFldXBqbkJvOTZmTVBvaG9FQVJCRUFSaFpPVHVDVUVRQkVFUVJEUUlnaUFJZ2lDaVFSQUVRUkFFRVEyQ0lBaUNJSWhvRUFSQkVBUkJSSU1nQ0lJZ0NDSWFCRUVRQkVFUVJEUUlnaUFJZ2lDaVFSQUVRUkFFRVEyQ0lBaUNJSWhvRUFSQkVBUkJSSU1nQ0lJZ0NDSWFCRUVRQkVFUTBTQUlnaUFJZ2lDaVFSQUVRUkFFRVEyQ0lBaUNJSWhvRUFSQkVBUkJSSU1nQ0lJZ0NDSWFCRUVRQkVFUTBTQUlnaUFJZ29nR1FSQUVRUkFFRVEyQ0lBaUNJQ1F0R2xqQk5wa3dLenNxNWhjRVFSQ0ViQlFObW94MjRxemNJaG9FUVJBRUlSdEZBd2hHTy9HQ0FabHBFQVJCRUlUc0ZBMU1QU1lUN3Jlc1hXSitRUkFFUWNoRzBRRCt3S1JtNkFpSGRvdjVCVUVRQkNFTFJRT1JldHRZcW9RM3hQU0NJQWlDa0tXaUlkSVUyZ3lRbWRrR1JsaE1Md2laemR5S1NuZ1hyUkJEQ0lLd0Y5YytYVG40Y1FCWE9wMm9WcnBlVEM4SW1VbXBMd2lMTkd3R0VPMUZXVVVsV2h2cnhEQkNjbjRVRENMdmZTQ1dyNUUzd09pM0xIU0VRMktZY1NRYXdJeGZFdUZ5T0h2b1UwZDdRLzBhTVgzbU1jZTNERnBaby80OUFXaHRyRFdlNy9MeXE3Rit5V0ZBZGJWVVlncFFTZ004UEM3UXVDaFhXVVVRZ1A1NDhBSkNXMlBONkovbnF3SVVEeHQxTVNMRHhKV25vaElFQmRJTURRSVJ4KzFLdzF0TS9KOE1nSWpRMnBoWXArcnhWMEtCd0F4b0s0cjJoa2VUenIvWFh3VWFWdEd0VFdOdnUzTXJLcUcxQWhNRDJ6VnNGMEEyRUhVUkxHaDQvQUVRQTBRQXNZMlc4RXBwY05rV0g0Yi9vUzFjdXhHQW83WEk0QnV4VDBnU01vV295eDJ2bVZGK1RGWnFXVVVRM29wS2VDc0NpSlowb3ZTWkRxbEFKNExDdUNxWERXYnMvUkJqVEVLVGlmZDlIdllWM01RS1lBWVQ0b0lCd3dVRDlqWWMzdk52MXZENkFpanpCeElRNkVQZFBRRkt1MGUxalBSeHlxbHB1MTVmQURaVFhEQWNZR0FCaXFlbnlZTEhYeWtOTHR2amc4M3Fud0c4NlZCNkQ3WTExVDBvWmhmR2lvWUdtRVIrT2lIc1l3cWY3TnJHQXhzYTYrSzkrN0NTZVpvam8zcVdaMzd3Ny81Zm9yTUVJNmdCTUFCdlJSWG16UXNtL3J0WUw0TEJZTnBzNi9VSFBpR0lFdTJBNUNhRHJCY05IZUhRKzJBK0M2REdGS1pqTS9DcnFkeDVxWmc4aTZENGFDelJEOGJKTkhhdUUya093V1lWSHgwclFsdFQ3Zmh4NlU5RVBOS2o4MWx5NlUvTU9vejhIR1lDY1h4MFQzc0VMOVArTzF0bTlCVFk4UGw4aVU0YllPTjJuU2JCVUxtLzdNU0xaU3ZZMHhVNG1nOTdhT2JsWXhsS2NIVlBsUWFYWmJqMkd6VENkZThBV0ZqbUR5elN3QlVFTEFRd210cDlCNHpIaVhCN3BLbFc1byt6VURXMGhtdkVERG5JZU4yd3BxSVc3T0VkUG5GOFQ4ejZPOGYwM0R3MWttaGd0SVUvWFh5ZGNNWlNGT1M1UHpHclE5aWhwaWVqOGVIMVZ5TFNWR2M4VG56eWoyMGo3RzJhdVhneGlnWW1qdG51UW9hSWhqMWUzdHBVK3lTQUoxRmRyYnhQZHh4SDRGTE5mQ2hBRTVYaUtjeGNUQ0FYR0lOTXRJc1pYVXB4RnpHL0RkWWRMZUdWYjRxSkJVSElGRGFzRGNIcnI5cG50RHRZMHBuVU04b3FnbURXKzNTWjY5ZU1UV1J0ZWphK2tkSGpxL3A0LzhPZUlYdDFkUko3THdpZWlrcTBHWHJicFh4aEVGRmJENThnU1dobTZ2VlZxOFFaeDZGbytKanFhaDBCTmlIK0VZUlJNM3YrRjJHcFBHakUxelErM2hoRlFJelExank2NEtzR0FjK1pGKy8zN3liYVVUei8vSUdmTzI5ZUVMc0xOSWdZcEJVME1SUUl4TEdrZDNpWEJvTndiZGZ4aldaRVVHRHcwTlkxUlJZbTJkc1FEb2YzKzF1dnJ4Sk1GbWp2TnJWNEpMWUlvSmlGRFd0SFo1OFR6bGdLdDlzTmkrTHZEeEF4b0JVQUc1YWkrSHIvTUliYk1oSDdlWDJWSUtKNHZlN3R2aFRBR3U3aUtOWS85bGpDZWZVdVdnN0VGRmpIMThjVU1VQkFiS3FGanBBRE15QkpybEJvMXZ2OFJDTjF5M0p0NFJxVStRTVkvazZHOStrMkpMWHpnZ21sdnFDUjJhS0J3UmlVTmV3S0l3ZFhLR2N2Q01DeUNSejNZR0NvWFIxb0J1ZEEvZ3JGQUZzZ0JsaHBnQlUwQVVYNStWaTM2b0cvYXdlRHZIdXZ1QnVKT2I1bHNHTVQ0djdoaWg2d0xvTEJJRjdiYnNNbTJydm5SakVCU2lXL1Q2YTZHck9iVzZBMGdaVUZZZzBpZ0xXQ0JxTjRRSTNZbGtmaS93TVRYRXVoZ2hKczBRQUFBQUJKUlU1RXJrSmdnZz09XCIgYWx0PVwiUHJpdHVubCBaZXJvXCIvPlxuXHRcdFx0XHRcdFx0PGltZyBjbGFzc05hbWU9XCJsb2dvLWRhcmsgYnAzLW5hdmJhci1oZWFkaW5nXCIgc3R5bGU9e2Nzcy5oZWFkaW5nfSBzcmM9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQXJBQUFBRFhDQVlBQUFEaUttSjlBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQTNYQUFBTjF3RkNLSnQ0QUFBQUIzUkpUVVVINEFJV0Z3VWQwanJIYUFBQUlBQkpSRUZVZU5ydDNYbjRIbFY5L3ZIM0p3dEpDSVJBU0lDdzc3dUFJQUt5S3JKb3BZcTFVbXpWRnFHaWlJQlFxZnlvaUJ0UU4wQ3FLRnBGdE9LR1NnV1VmZDlsUndFVkVpQUJrcENFa0gyNWYzL01DZjBtSnZCZG5ubm16TXo5dXE3bkNrcDRuak9mT1hQbW51MU1ZR1ptWm1hdEpHa29NRFo5aHFUUGFzQ005RmRtQTVNalltWk83UTZ2T3JPc0I1WjFnQjJCN1lDTmdYSHBzeG93YkxtLy9qSXdDM2dPbUF3OEFUd0VQQm9SQzF4Tk03UFc3MU0yQmc0Q2RnVjJBTFpNKzVUZW1BdE1TUHVWKzRGcmdic2pZb2tyYTJaSTJsUFMxeVQ5VVoweFI5SnZKSDFZMHVxdXNKbFpxL1lwb3lSOVROSkQ2cndYSkgxSjBxYXV0Rmw3QjVtREpkMnJjczJVOUFWSkkxeHhNN1BHNzFmZWswSm0yUlpLT2xmU1NGZmRyRDBEekZCSjMxRjNQU0ZwYTFmZnpLeVIrNVZCa2k1VTk5MHRhVzJ2QWJOMkRESy9ValVtcGZ1aHpNeXNXZnVXTDZnNnQwc2E0clZnMXV4QjVtT3ExbFZlQzJabWpkcXY3Smd1NlZmcDFMS1gwN01RbUZVM3lBd0RKdEw3SjBETHNuOUUzT2cxWW1iV2lIM0xONEFQVjl5TUtjREdFVEczckI4WTVGVnRWcGwveUNDOEFuekNxOExNckJIaGRTUndaQVpOR1F1OHI4d2ZjSUExcTg2SE0ybkgyLzFBbDVsWkl4d09qTXFrTFI5MWdEVnIzbEh5MnNEdW1UUm5VQnIwek15czN2YlBxQzA3U1NydEtxTURyRmsxM2tSZTk2QWY0RlZpWnRhSWZVc3VBdGpIQWRhc1dYYkpiZENUNUljNnpjeHFLazFkdFZWbXpYcTlBNnhaczZ5VFdYdFdCZGIwYWpFenE2MjF5VzkycWJFT3NHYk5NamJETnZudEtXWm0zcTkwMHBpeXZ0aHZTakNyeHVoTUErempPUmROMHByQTlzQzJ3TWJBdW1uUVhoVVlBUXhQZjNVMnNBQjRHWGlHWXI3ZHA0QzdJbUtDdTUrWk5kQ29ETnRVMnBVOUIxaXphZ3h6bTNvZFduY0MvaEU0RU5pSkFWNGlrelFKdUJiNEFYQnRSQ3h4ZHpTekJsaWxUVzN5TFFSbTFSamlOcjFtME54VDBtM0EvY0RKd001MDV2NnU4Y0EvQWI4RG5wVDBma2tlQzgyczdvYTJhYi9pUWR2TUEwMVdiWklVa3M0RWJnWDJMUG5uTmdLK0Q5d3FhYnk3cFpuVldJNG5Sa3JicnpqQW1ubWdXU3FYeTA5bkFLZlQzYWRwOXdEdWtyU3R1NmFaZWIvaUFHdG1LN2JFYmZwcmtsNFBmS3FpbjE4ZitLV2tVZTZlWmxaRDBhWTJPY0NhVldPaDI3UkNuNlBhc3doYkFWOTA5elF6eTVzRHJKa0RiQlp0a3JRbmNHZ0dkVGpLOThPYW1UbkFtdGxmVzVCaG14WlYvUHNuWmxLSFljQjczRVhOekJ4Z3pXeFpMMlhZcHRsVi9iQ2tvY0RiTTZyRlB1NmlabVlPc0dhMnJLa1p0dW1GQ245N080cTNhZVZpWjNkUk16TUhXRE5iMWhTSDZtV3NuMWt0Tms1bmhjM016QUhXekpJL1pOYWU1eU5pZG9XL3YzWm05UmlTWWFnMk16TUhXTE5LM1p4WmUyNnErUGZYem5BZGpYRTNOVE56Z0RXekpDS2VCQ1prMUtRYkt2Nzk0Um11cGpYZFU4M01IR0ROYkZrWFpkS091Y0NsRmJjaHgxY2dydUV1YW1ibUFHdG15N29RbUpkQk8zNFlFZE1xYmtPT0QweXQ0aTVxWnVZQWEyWTlSTVFVNEljVk4yTUpjRjRHNWNneHdIb1dBak16QjFnelc0RlRxWFpLcmE5RnhFTTU1UGtNMTQzUHdKcVpPY0NhMlYrbHRvaXBGSzh0cldJS3F5dUIwN3dXUEQ2YW1YbUFOck8raHRnYmdiY0FmK3pTVHk0R3pnWGVHUkh6dkFiTXpNd0Ixc3o2RTJMdnBIaDk2Y2NwN3lVSDg0QkxnRGRFeEFrUnNjQ1ZOek96T2hyaUVwaGxFMkxuQStkSk9oL1lBVGdBMkF2WUJ0aWF2cytWK2l6RldkMEhnZXVCbXlKaXBpdHRabVlPc0diVzZTQXI0S0gwZVdXR0FFbHJBMk1wM2xvMWpPSWhvNUVVdHdTOGxQN2FpeFFQaFUyTmlMbXVwcG1aT2NDYVdaWEJkaW93MVpVd003TzI4ejJ3Wm1abVp1WUFhMlptWm1ibUFHdG1abVptNWdCclptWm1aZzZ3Wm1abVptWU9zR1ptWm1abURyQm1abVptNWdCclptWm1adVlBYTJabVptYm1BR3RtWm1abURyQm1abVptWmc2d1ptWm1abVk5RFhFSnJHa2tiUXJzQzJ3S3JBMk1CZVlBQzRDRndNdkFTOEF6d0NUZ1dlQ0ppRmprNnBtWm1UVXd3RXJhQXRnRzJBQVlENndDckU1eE5uY21zRGlGZzBYQU5HQWk4Q1R3VEVRc3JDalFyQUpzbk1MTVNHQzExTzRocWEwejA1OVRJbUtTdThVeXRSc09iSmZXOTNyQXVzQ0l0TDdYU0g5dGV2cHpCdkE4TUJWNEhQaEx0OWE1cE4yQUR3Qi9DMnpZajYrWUsrbCs0RzdnZHVDYWlKaWEwWG9ZQW96cjhWbGErK0hBL0JUUTUvVG95MDlWdGIydG9PMnJBbXNCcXdLVEl1TGxCbTRuYXdLRGdWSEwvYXVsNjJaV0xnZElhVHpjQnRnQjJDTDFwL0ZwSEY4bGpaR2tkczhIWmdPVGdRbnBjei93eDRoUUM4YS9qZEw0dDIwYUE4ZWxBK0xCd0dnZzBsK2QxV09mOTN5cTEyUEFnOENURWJFa3cyVWJrNVpydzdSTVk0R2hhV3haZW5WMkhqQTNIZlEvRDd3QS9Da2Q4Qytvb00zRFVyL2RLdTJQeHFYOTBkQTA3czFLL1hVT01DVmxqOGNqWW83MzVpME1zSkpXQTk0SnZCdllEMWl6bjcrMVdOS1R3UFhBTmNDMUVUR3RoQTYrTnZBbWlqTnd1d0NicFlGbmNDLy8rK2xwMEhrd0RkUlhSOFRUTFFxc0k0R0RnVU5TRGJmb2JlMVdZS0draDRBYmdTdUE2em81a0VzYW1rTHJ4OU9nTmhBamdEM1Q1M2hnaWFSN2dOOENsMFhFZlYxZUQxc0Rid1gyQnJaUEEvWXFmZmlLQlpJZUF4NVoybytCKzdvUk90Sk81ajNBMjRCOTB2Ylg4OTlQNnhHR0pnQlBwUjFwYm5hVmRGVGFzYStkUG1PVyszTlVIOGFXRjlOTzlTN2dCdUMzRWZGc2wvclRXT0RJdEU3MlRRYytBL0dpcEZ1QUh3Ty9qSWk1RFJuL0JxY2F2UXM0Q0ZpL0ExODdUZEx2Z0YrbHNXUkJSY3UyWHRxWEg1ajJrZXNNNE9zV1Mzb2s5ZU1yMDM1eWNRbHRqalFtLzAxcTl5NzlPUEVtU1JQVFNaV0hVd2E1SVNKbU9RSTJOOGlzSXVsVGtxYW9ISXNrL1VMU0xoMW82d2FTVHBYMGdLUWxIVzduRWtuM1NqcEQwdXNidkw3WGtmUVZTZE5WbnFjbGZTSUZuSUgyeldNa1BhbnUrYjJrSTlPQVd0WTZXRlhTUnlVOVdOSXkvRm5TdjBsYXZhVDJENUwwY1VuUHlYcGpvYVFmU2RxMXhENjFycVR2U0pwWDRuTE1rUFRwZEthOXJ1TmZTRHBLMGxNbHIvUEprazVKQjkvZFdyYWRKRjJXK2x0Wm5wVjA4a0RIOWg1dEhpZnA5QkxIK0lXU2Jrbjc5VjBhdEIvLzJ3ekh1WWU2WFlSTlVtanJoa1dTVHV0bk93K1NkSTJreFYwT01oL3MxSWFhU2FmL1Iwa3ZkckdHajB2YWNRRHIvSThWYm94M1N0cW1oSFZ3YUJjRCtmT1NqaWpoQU9nbVo5Sit1MXpTQmgxZUorOHMrWUIwZVJNbDdWWEQ4VytOdEIvcHB2c2xiVnp5Y2cyU2RIYmF4M2JMWTVLMkhVQ2J4MGs2VjlMY0xxK1BleVVkSzJrTkI5Z2FCMWhKNjB2NlN3VUxlVUZ2ejI1SjJsL1N6Uld2bE9jbG5abnVJNnB6aHorbGhMUFd2ZkdTcE5mMW9aMGJwelAyT1pnbDZlODZ1QTZPN2ZKQjJGSm5kYWo5dzlPQm5RMThUTm1xUSt2a3ZWME9Ma3ZObGZTdUdvMS93eVRkVmRINm5wanVzUzNyalBLUEtscXVhWkkyNjJON2gwZzZLWTJ0VlpvdDZidVN0blNBcldlQXZhckNCVDNoTmRvMlN0S0ZtYTJjNlpJK1djY3pzcElPcUNpOEx2VW5TU042RVk1T1R3TkxUaFpKT3JKRDYyQnhoY3R4V2dlVzRVeG56NDc1c3daNEtWN1NocEptVmh3Q2RxakpHUGlaaXRmM05Tcmh0cVIwVUZ5bFcvdlExdTNWdlN1K3ZiVWdaWTMxSFdEekRiQ0RscitNU2ZFQVQxVyt1TExMRDVMMkJoNEFqc21zejR3R3pnSWVrdlRPbW1YWWMvbS9wMmlyc0RsdzZxdHNqTHRUUEV4M0pzVVQ3RGtaREh4ZkE3OS82dXRVT3gvelp5VzlZUUFENXByQWlWaW5iQVlNOUtEaUZQNTZOb1J1V2hXNFdDWGVMOTZobmYzb0RQcnVXNEQ5Tzd4Y0k0QlBWN3hjZTBsNmF5L09FcDhBM0FQazluekowSlExbnBCMFR0MXZMV2lxNVhlY3gxZmNudUVyQ2pUcGt0VFZ3Q1laMTNKTDRESkpWNnA0MmpQM0k3WDlnQjB6YU1wSkt4b2NKSjBNM0pMcW1xc2h3SGRWUExuY24zV3dEOFVVUFZVSzROd0JoSTBQVWt4TFo1MXpuUHI1b0YwS0wvK1l3VExzUXZIVWVNNk9vWmc2ckdwSGQvajdqbUpnTXd4MHlzZGVwWitPQW40RGZKV0J6NGhScGhIcGdQQkJTVy8yMEpScGdGVXh2K3RCR2JUcDcxVk1oYlcwWFI4RmZwWjVKKy9wRU9BK1NXL1B2SjBmemFRZHExRk1oZFh6cVB4ODREL1RVWER1ZGg3QWRuTjBKc3V3WjFxTy9uaTNoOUdPRzBVeDVWVi92SmYrVDNXWWV6RHI1QUg4NEZjTFdGMTJlTTk5M2dDWEs0QlBaTEpjYjEzUmdWaTY3L2NXNE5BYWJaTWJBZGVrQjh4R2VJaktMTUJTekh1WHc2dGxoMVBNdzRla0QxSDlKZGIrV0FlNFhOSTNjdXpzS2lZeXp5bGd2NjNIUDU4TkhGZXo5ZjMrZnF5RElXbWJ5OFU3K3JFTW8xUDR0UXpXUjNKWVJzdHdzTG80WFZRZjdjSnk4eE5YYUJpZHUzVnZPL0s1VWptY1l1NzRubVBHNjRFN3lPUHFYMThGeFZYcSsvcnlBTEoxSjhEdW0xRzdka3Yzdkg2OXhyVU40TVBBYlpJMnpLeHR1NUhYUGFWdlNvUGJDUlNYYStybWtINWNndCtKdkM2OUg5VFBmalFJSzhOKzZVQ3pMd2NVc1hSYnlzU28xTTl6dEg5bTdkbTdROS96bHN5V2E4Zmx3dXZWRkcvUXFyT3RnVnNsdlFQTEpzQytNYWNqZCtDeWRHUmFkenNEdHl1dmx5RHNrVm1OVnBOME9QQ2xtcTdqMFJTWG1Qb2l0L2t5TisvSGY3TXJWdG8yUWQvZlRyWUp4YXMxYzdKZHB2WGRQYlAyZEdwTTNpbkg5WjhleUwyVzRwWFNUZGsrTDVOMEhGWnRnRTJYZWRiT3FGMWJaZGFlZ1ZvL0hiRWRtVWw3eG1kWW8wdm8veXRyc3pyVDBJZXdrWk4xK2pFVjNLWWVRa3UxZlIvL2ZvNW50cmJKdExiclpOYWVUbzNKdVIzQXJDVnBjK0NxZEtEZkpJT0I4OU45c2I0U1ZWV0FwWGpYZDdnY3BSb09YQ0xwSXhtMFpWeUc5YW43amZGOTNTSG1kb0FXL1ZpR0RieFpsNnF2WjJESFpyZ011VjR1em0wTUhOT2hFTFIyaG5YK0tmazhXRmlHNDRGdjVqNXRYQk1OV1hxVTVGSjBMU1I4WGRMUWlEaTN5cU5pcjRxTzYrdThtemxlWWVqcmZkSHJlN1dYYXQwR2JOZTVYa25MN1d6ZzROU21Gd2Y0UGJuTlY3cGJTN2JWbzRIWmVFN3NybHA2eExlS1M5SFZFUHMxU1orcXNBM0R2Qm9xRDdBak0xeUd2cDRGSCszVlhxcStuaEhQY1J6UE5jRG1XS3RoRFYydXRqaEIwcGt1US9jRDdGQ1hvdXMrTCtsMEQ5Nk5NYitQZnovSGJhNnZBWGFVVjN1cHhqU2dUK1U2ZjNlT1krQ1FUTDdEK3U5MFNhZTREQTZ3YlhCbVJVOHhlcERydkdrT3NGWngrTXV4VCtWNnNKempHRGcwaysrd2dUbXJCaTh5Y29DMWp2aGFCWjNkQWJieitucnZXcTBEYkhvUmcvdFJ1WVkxWUx2TzlYYWxIR3ZWaWJBLzJKdE5Gcm5xQitudHB0YUZBT3VuNTZvekdQaUpwRGRXc042dGN5YjM4ZTh2eVhBWituTEd6K0cxZkVNYnNGM25HcWh5M09kNVhHNk9OU25leHJtNlMrRU5wdWxXcFpnVWVXT1hvcFlXQXcrMGJEeHdnQzNmQXBmQXJMYTJBYjdsTWpqQXRzRjZ3Qy83TVptOFZlK1JpSmpkc21YMnBjcnl6WGNKekdydENFbnZjeGtjWU50Z1orQnNsNkYyN203aE12dnNZUG5tdVFSbXRYZXVwSFZjQmdmWU5qaGUwbUV1UTYxYzNiWUZqb2k1d0NLditsSk5jUW5NYW04TWNLN0w0QURiaW13QVhDUnB2RXRSQy9PQUsxcTY3TE85K2t2MW5FdGcxZ2p2bGZRdWw4RUJ0ZzNHQXQ5MUdXcmhpb2lZMWRKbG4rWFY3d0JyWnIxeW5xUVJMb01EYkJzY0xPbnZYSWJzL2JURnl6N0JxNzlVajdnRVpvMnhBZkFSbDhFQnRpMitJbW1reTVDdEY0QmZ0bmo1SDNZWEtOVkRMb0Zaby95N0pML0IwQUcyRlRZRVB1a3laT3VDaUdqemsrSU9zT1daQnZ6SlpUQnJsREhBU1M2REEyeGIvSnVrTFYyRzdNd0hMbXg1RGU1ME55ak43eUppc2N0ZzFqZ25TVnJiWlhDQWJZTmh3R2t1UTNaK0VCSFB0N3dHOXdCL2RsY294V1V1Z1ZranJRNGM0ekk0d0xiRmtYN05iRmJtQXA5dGV4RWlRc0NQM1IwNmJoTHR2cmZhck9uK1ZaTGZadWdBMndwRGdSTmNobXljSFJFVFhRYWd1STFpcnN2UVVaK0xpSVV1ZzFsamJRUWM2akk0d0xiRk1iNXZKZ3YzQWw5MEdRb1I4VFJ3cGl2Uk1iZmdlNnZOMnVCWWw4QUJ0aTFXZFlldjNIUEEzMGZFQXBkaUdlY0EzM01aQnV4UjRGMFJzY1NsTUd1OFEzeHI0TUFNY1FscTVRT1NQcGZ1UFd5N0Y0RmJnWWtVNzR5Zmt3N0lSbE5NVmJJcHNCWEZwWnBPbUFvY0VoRi9jZW1YRlJGTEpCMEZ2QXdjNTRyMDJSTGdZdUNFaUpqcGNwaTF3aURnY09DckxvVUQ3SW9zVER2VlNNR203allIM2dEYzFkTCtPZ3Y0RnZBejRPN2VURE1rYVNQZ3pjRDdnZjFUWCtpcis0RERJK0lwRHhrckQ3SEF4eVQ5Q2pnUDJOWlZlVTNQVVp5NXZpZ2lQSnVEV2ZzYzVnRHJBQXN3QS9oZjRIcmdmdUNKNWQ5UkwybDlZRXRnRCtDQUZHenFWb04vYUdHQW5VMXhtZnI4aUpqZXgyQTFNWVdFNzZYNWREK1N3dXhhdmZqUG53SE9CcjRaRVlzOFhQU3EzdGNBMjBuYUxRM09td0xycG4rOUlLM0xlV2w3ZlRaOUpnQWZBSTdLYkhIT1NHUEttdWtBZURTd1JpLytlVlE2Y0Y3NklOWThpaXNHMDFKb3ZSTzRQUjJFdVYrWnJkaGM0REhnS1lxM0hpNEVCS3dDaktXNHVyWTFzRnFObDNGdlNXdEZ4SXRlM2UwTXNJOVFQRlR6ODlkNksxSkVMTjFoM2dDY0pXbWR0Tk04RWFqTEExTHZsWFJ5aXlZNXZ3UDRwNGdZOEZ1Skl1SUo0RVJKcHdCdkF2WUJkZ0RXcDVpYmJ3SEZyUUwzQXpjQzEzZ3krWDdYK2g2S2VXSjdSZExmWkxnWVV5TGlYcTlOczY2NW4rSUsyNVhBZzY5MWdKZW1vdG9XT0pqaWN2eGVOY3hnaHdJLzlLcHZWNEI5R2ZnMzRNTCtQdlNRSnFML2dxVHpnTTlSM0wrWCs5eHM2d0Y3cDREVmRHY0JwM2Y2TEZYNnZodGJVa016czl4ZERwd1ZFYmYxY1N4ZlRQRks2NGVCTDB0NkhYQXFjQVQ5dTEyc0N1OXdnTzJmdXM1QzhFZGdsNGo0UmllZTJJMklseVBpQk9CQWlnZUNjbmRBQy9ybXB5UGkzMzJKMWN5c3NTWUFiNDJJdy9vYVhsZXlMMzh3SW80RTlrdzVvUTcyZGpkb1Q0QzlHOWl6RTVlVVY5RDVid0IyQjU3TXZBYjdOcnhmZmpJaVBMZW9tVmx6L1JyWUtkMDMzK2w5K1ozQXJzQ2xOYWpEK3BMR3V6czBQOEQrQVRnMEltYVU5UVBwU2ZQOWdhY3pyc01la2xacGFKLzhXVVNjNDAzVHpLeXh2a1V4czB0cDA4WkZ4QnlLaDU0dnFFRTkzdUF1MGV3QU81ZGlFdmxwWmY5UWVuTDlNSW9ucG5NMEF0aXRnZjF4Rm5DOE4wc3pzOGI2QVhCc054NlFUWE9tSHcvOGp3T3NBMnlWUGhFUkQzZnJ4eUxpZnVCakdkZGpyd2IyeDI5R3hHUnZsbVptalhRMzhLRnV2bTB1L2RiUkZGZHdIV0FkWUx2dTF4SHhqVzcvYUVUOE44WFRrVG5hdW9IOThUdmVKTTNNR21rdWNFUVZyK0tPaU5uQWh5am1rYzNSZHU0ZXpReXdDNENUS3Z6OUU0SDVHZFpsaTRiMXhhY2k0akZ2a21abWpYUjJsYS9pVHJNYy9EelQyb3h2OEhNdHJRNnczNi95Tll2cHQ3L25BRnU2Qjd3NW1wazEwa3ZrOGNyVXN6TE9ZdXU3bXpRdndKNmJRUnUrUW42WEh0YVhOS0pCZmZFNWI0NW1abzMwblloNHFlcEdwRGZyUFpocGpUWnhOMmxXZ0wwdkloN0pvTk0vVHZIKzhwd0V4WHZtbTJLdU4wY3pzMGI2VVVadCtXV21OZHJJM2FSWkFmYlhic3VyV3JOQmZWSGVITTNNR21jeWNHOUc3YmsyMHpwdDZLN1NyQUI3czl2eXFsWnpGell6czR6ZGx1Wmp6Y1h2Z2NVWjFzbjc4NFlGMklmZGxsYzEwbDNZek13eWx0VTlweEh4TXZCc2huVmExVjJsT1FGMlRrUThuMUdubndITXlLeEdQbUl6TTdPY1BabGhteVk2d0RyQWx1a2x0OGtCMXN6TWFtMUtobTJhbm1HYlJyaXJOQ2ZBNW5pUHlxTE0ydU1Ibjh6TUxHZHozS1plOFJuWUJnWFlITy92WEQyejlzeDJGemF6WkdHR2JScWNXNE1rQmZWNWpYb1RMTXF3VFFzeWJOTndkNVhtQk5qUmtySUpqT21sQVdNeXE5SEw3c0ptbHVRNGwzS09PK1VSRlBOb201a0RiR20yeXF3dHVkWExBZGJNbHNyeHN1anE2WXhuVGthN3E1ZzV3Slp0cjR6YXNtK0c5WEdBTmJPbGNqMERtOXVWcTAzY1Zjd2NZTXQyYUVadGVYdUc5Wm51TG14bXlaeE0yN1Y1WnUzWjFsM0Z6QUcyYkFkS0dsdDFJeVNOQnc3TXJEWkx5SE4rUFROemdPMXAxOHphczZlN2lwa0RiTm1HQWgvSm9CMG5rdC9UdE05RXhEeDNZVE5MSm1mYXJyMXphVWk2SC9ldDdpcG1EckRkY0p5a05Tc2M4RFlBanMyd0xuOTI5eld6SGlabTJxNURKUTNOcEMyN0F4dTVxNWc1d0hiRDJzQVpGZjcrdWVRNUo2MERySm05SWlKbUExTXpiTnBvNExCTTJuS2NlNHFaQTJ4WEJ4MUpiK3YyajBvNkNqZzgwNW84NXU1clpzdVprR203UGw1MUF5UnRBYnpYWGNTc3EwcTcvYkl1QVhZUWNMR2tybDM2a2JRSGNIN0dOYm5WMjRWWnFlbzQyWDJ1QVhZZlNWWFA1UElWaXVjcXpLeDdTdHZtNnZRNnZUSEFUeVNWL3I1Z1Nkc0JsMU84c1NWSGM0Qjd2VjJZbFdwRURkdjhSTVp0TzdlcXR5dEsrbWZnSGU3UzFuREtzRTJyT01BVzNnaGNKcW0wMXhOSzJnMjRrZUxlMjF6ZEVSRUx2SzJhbFdwa0RkdDhUOFp0Mnh5NHNOdHY1a3BqK3ZudXp0WUNpek5zVTJsNWJWQU5WOUJCd1BXUzFpMWhvSHNmY0VQbTRSWGdabStuMWpEek0yelRPQWZZanZzSDRPd3VodGZ0Z1N0cWVqQmkxbGVMTW16VEdFbWwzQWM3cUtZcmFRL2c5NUk2Y2tsSTBucVMvZ2U0cENZRDNYWGVUczBCdG5SYjFxMklFZkVVTUNYelpwNGk2WUt5ZG1vOXh2WDkwc0grV0c5ZTVnQmJtY0hBV2c2d3kxb1ArTFdrcXlUdE5ZRGdlaGJGRS8xSDFHUzVKd0czZUR1MWhwbWJZWnQyN1BibDdnNjV1d1p0L0Fod2JSa1A1a29hSXVrL2dHdUFOYjFwbVFOczVUWjJnRjJ4ZzRGYkpUMHM2ZE9TOXBFMGFpVUQyekJKTzBzNlh0SnZnYWVCVHdLcjEyaDVmeElSUzd5ZFdzUGtlQVoyWGVEMU5hemxuVFZwNTM3QUk1TCtveE1QZDBrS1NZY0JEd0tmQVlaNHN6SUgyQ3pzVXNhWE5ta0QzejU5emtpRDJmUEFkR0EyeFUzRWF3RGpHeERhZit4dDFCb28xOWNpdjUvNnpmaHhSUXB3ZGJCYWF1c25KRjBNL0JTNE5TSjYvVENLcE0yQWR3RWZBcmJ4cG1RdE5pZlRkaDBBZk5zQnR2ZldTWjhtK1F0d2w3ZFJhNkJabWJiclh5V2RIeEYvcWxFdDd3V2VCZGF2VVp0SFVid2w2emhnaHFSN2dBY29Ybzg3T2UyWTUxUGNFckFheFNYSmJTaG1wdG5FbTQ4WkFDOWwycTdESlcwYUVVODZ3TGJYOXlOQ0xvTTEwT1JNMnpVTStKMmt0M1I2OEMxTFJFalM1Y0NIYTlvWFJnTUhwbytaMVQvQUxoMUhQeGdSSFhzSmt3TnNmY3dCL3N0bHNJYWFsSEhiTnFXNFYvTUM0RkxndnI1YzRxN0lyMnNjWU0yc1dRRVdZQXZnRmtrUEFMZFJQSU0wbldMdTJobnA3OHlsdU9veUlTSm1Pc0EyeDdjallxckxZQTAxT2ZQMmpRQk9UcCtYSkUwR1hxUzR4NTcwNTRJMEdFOEZwcVUvSHdYdWpJalpYVzd2ZFdsbk5zcGR5NndkSW1LK3BQa1Vaenh6dFZQNnZKckZrcTRHdmhvUnYzT0FyYmRGd0ZkZEJtdnd3RHRIMG5UcU1lM1JxRDRHdzNtU3JnRCtNeUx1Nk9LTzdCS0s2YXJNckQybVVUeXdYbWVEZ1VPQVF5VDlIUGhZUlB6VlNZNUJYdGUxY0dsRVRIQVpyT0dlYmVoeURRY09CMjZYZEVOLzU2M3Vod3ZJODkzb1psYWV5UTFibm5jRGQwbmEyZ0cyZmhZQVo3b00xZ0lQdDJBWjl3TnVrblI4MlQ4VUVZOEN0N3BibVRuQTF0d0d3TThrRFhlQXJaY3ZSY1RqTG9PMXdBTXRXYzdCd05ja3ZhY0x2L1ZOZHl1elZubXVvY3UxQTNDMEEyeDlQQXQ4MFdXd2xuaXdSY3Nhd05jbGxYM1A3OC9JZTRZSE0rdXNKbS92Si9aOHZiY0RiTjVPaVlpWFhRWnJpZnRidHJ6aktIbXFxNGlZRDN6ZVhjdXNOZjdTNEdYYmxPTGxKUTZ3bWJzZXZ6YldXaVFpSnRIY3kxOHJjMHpQTXdvbCtUYndaL2N3czFabytpMkhCem5BNW0wNjhFRy9kY3RhNk9xV0xlOG13UFlsSHhnc0JEN2pybVhXQ284MWZQbjJjb0ROMjRjallxTExZQzEwWlF1WCtTMWQrSTBmMHA2SDVNeGFLeUplcEhpSlNsUHQ0QUNicndzajRpY3VnN1hVYnluZVp0VW1PNVg5QXhHeEJEZ0p6d3RyMWdZUE5Yalp4a3NhNlFDYm4wZlRUc2FzeldjUDdtN1pZdS9RcGRwZUIxemtYbWJXZUhjMWVUZEJNUytzQTJ4R3BnSHZqSWc1TG9XMTNJOWF0cndiZFBHM1RnYWVkaGN6YzRDdHNkVWRZUE14RHpnc0lwNXdLY3k0R0dqVGdkdzRTWU83OFVNUjhSSWxUOTFsWmc2d0pWdk5BVFlQQW82S2lOdGNDak9JaUpsQW0rNERIMHc2bzlDbCtsNEJmTTg5emF5eFkrZ3pOSHMrV0orQnpjU3BFZkVqbDhGc0dSZTJiSG1IZGZuM2pnWHVkVGN6YTZ3bXoramloN2d5Y0U1RW5PTXltQzBySXU0QWZ1Y0FXMXA5NXdIdkJxYTR0eldLM0tiYXRxblRybWp3c3ZrV2dvcWRIUkdmZEJsZXNkakxXN2xGbWJYbkZHQ0orME5wSVhZQzhMNFdibnU1V2xMSGZsVERjUVZnWVF2cWRBUE5mWlpnc1FOc3RlSDFWSmNoK3dHbGJjdWJWWnNpNGtIZ0J5M3BEL01ycXZIVmdNZWlQQ3p3dU9JMmRYRGJuZ1A4b3FIYnlzc09zTlU0emVIVkFkYURlcS85UDJDR0EyeXBJZlpMd0JjOUJEbkF0bWhjV2RDU092MTNRN2VWMlE2dzNkOWcvamtpdnVCU09NQjZSOVByY1BVTThLRVc5SVhaRmRmNVU4Q1hQUXpWZnZ2TE1aamxlQXZCOUphTXY5ZlR6TmtJSEdDNzZFWGc0SWo0bmt2eDZoMnlSV1o1SGZRNlhQMGMrSzhHOTRYbjBxdGVxM1lLOE4wV2JIdEx5UE50YjNNYkdzeHl2SUl5TmNNMnpTeGg3RlJERDB5enY0WGcrWVlVK2cvQTdoRnhnNCtJWDFYYm5vYWU2blhRSjUrZ3VhK1luWnpKZ1lLQVkyanVaY2VsemdRdXo2eE44OU5MSnBvMnJvamlCRTV1WHNpd1RkTksrdDd2QUJNYnRnMW5md2IyN1prZVRmYkZKY0NlRWZIbnpOcVY0NnNrMnhaZ3A3aE5mUXBYODRDRGdIc2EyQmYrbUZHZEYwZkV2MURjZTl6RXFZYStCM3lXRXM1MlpSSThjenZ4TXpNaWNyeGQ2azl0R1g4allqN3d1U1llOU9jY1lCOU9JYmFPbDVhbkErK05pSDlLYnhYeXhsdlBOcFhwOFF6UFNNekt1V0FSTVFONEs4MmJnUCtCREd2OWVlQUlpdGRjTjhYM0tkNTZ1Q1REOGFaVHJ4Ry8zMzI3MXdlTnVVM1I5MGlKMzMwUnpabFhlOXJTWEpYMVBiQVJjVHV3Ti9VNi9YME44THFJeVBsVm1JOWsxcDZKR1o2bEx0c3RtYlhuaG5RSm1jekhoQm5Bd1JSekhEYkZQWm5XK2lmQUFXUnlpOE1BZlFmNGx4NzNHaitVV2Z1dTY5RDMzSnJaY2wyZmFkK2VBenlXVVpNV0FuZVV1THdDL3BWbXpPanl5c0ZlOWc5eFJjVDl3QnVBbXpOdjZvUjB4dUtnOU9SMHpxNGlyL3RncjZObFVtQ2Y2SFhRcjlwTkF3NEVQa1A5WDNUd0VuQjd4clcrQTlnUnVMU205Ulh3YWVEb25nL0tSY1RUNVBWMDlqVWRQRG1SMHdGSHpxOHp6ZW1NNU8wcFZKZTVMVDhGSEVKNkFLckc3cTVOZ0UyRmZ3SFlEL2dBNWQzbzNGK3owNDUwMjRpNHRDWm5zYWFSMXhuQWkyaW5pek5weDZ5NkJaUjByK1lad0x2STg0R00zcm9pMDNzRWx4a3ZJdUlJNE8vSjgrSERsVmtBZkRBaXpsekp1SHhaSnUyOG53NmRmVXNoUFplSDhHNkppTHN5N2g4NVRmTC83UzV0eTNjQzd5Uy9lOEQ3NHM1YUJkaFVlRVhFeGVsc3dFVlVPUEYzTWdYNEFyQjVSSndSRVhOcjFnbHltVnJqN29pNGxYYjZGbm04K3ZHNzZkSjg3VVRFcjRFS2Vsb1RBQUFIODBsRVFWU3RnZk9vNXl0Uno2OVJyWC9LLzUyTnpmMUEvUm5neldtZnNkSitUeDVuOEQvZjRSTWZGMld5WEYvTXZEL2ZCRHlZUVZPbUFEL3Q0bkpmUzNGVisrRWFqcGVMZ04vV0xzRDJLUDdraURnYTJCUTRpKzVQMGZFQWNCU3dVVVNjRmhHMW5PNHJJdjZYUE80alBLZWw0WFhwWmN4ZlpUQWduRmZ6T3M2SWlJOER1d00zMXFqcE4wWEViVFdyOVhQcGJPeHVQWGNrbWJrSzJPVzFEb3dqNGxHcVB3djNZS2ZiRUJGUEFqK3ZlTGx1SisvYkI1WTZPWU93LzU5cHBvQnVic2RQQUh0U25NaXEwMHVFcm82SVphOENTWHF6OGpPc04wc2phYWlrZ3lSZEtPbTVFdHF4Uk5LZGtrNlQ5TG9tQlNoSkcwaWFXT0U2L2hrdGw5YkI5QXJYd2VjYVdOUFhTN3BZMGlMbGE1Nms3UnBRNi8wazNaeEpUU2RMT2tiU29ENjBmeU5KVXl0cTc4dVN0aTlwdmF3amFWS0Z5N1ZEamZyd0dSWDIyWnNsRGE1NCtiZVJkSG5LT3JsN3k0b1dvTFlCZGdYTHNvV2tJeVY5VGRLMWtwNUlPNHZlZWxiU2xaTE9TdCt6WHNNRDFFNlNucTlnL2Y1RzBtb1lrdDRvNmNVSzFzSC9TQnJhNExwdW04YUJTWm1OYlFzbHZhZGh0ZDR4MVhwYUJmV2NMZW5NL280bmt2YVNOS1hMYlo0aWFZK1MxOG1Xa3A3czhuTE5sTFJ2RGZ2dkNSVWM4RjRuYWZXTWFyQ05wRyttN1NsSHYxaFp3eHNUWUY5bDVheVh3dHF1a2c2VWRJaWt3OUlaaEowbGJacFRaK3B5eDExSDBvKzdkQVEyUzlJbkpRMXhkRjFtSFd3dTZlb3VuaUU1cFM5bnFtcGUyOEZwakx1b3BLczBmZkdzcExjMXVOYkRKQjBoNlRKSk0wcXU1UXVTdmlCcGZBZmF2WW1rWDNSaC9TOUpWd2ZXN2RMNkdDWHBnblRRVkxaZlN0cXd4bjEzVjBrM2RLRk8weVVkWC9XWjExZXB3MGhKNzBtWllGWW1lZkFlU1d1MU5zQmFyenJ1enBLK25ZNmlPMjJDcE5PN05YRFh0UDZSRHE1K0pXbEJTWmRZUDl1SkhYN042N3lkcEk5SXVqUUZ5bTU0Vk5LSmt0Wm9VWjBIUzlvajNYNTFmWWZHbGVjbFhaSk9QZ3dyb2MyN1N2cEdDc2VkOUpTa0wwdmFzcUoxc1lHa3owdDZyTVBMTlNtZHRYdGRnL3J0dnBLKzFlRmJ1eFpKdWxYU3NYVzY4aWhwU0xwQ2VGSTZRSG1xeXpud0pVbWZXVm5OWW1tQUJhN05ySGJEdTMxanM3M1NhVmVoZUlIRUc0RWRnTzJBYllEaHZmeUtXUlJ2bW5vRXVBKzRKaUllZG1YN2R1YUVZcTdUZlNpZS9ONEJXS2NQWHpFL3JZTkhnZCtuN2Z1K25uTmgyaXUxWGd2WVB2WHo3WUhOZ0hYVFp4elFuOXNzNWxMTVYzZ0xjRlZFM094S0YxZkNLR2FOMkJyWUNoZ1BqRXlmTllEVmdTSEFISW81Y2ljQlQxRTg3UFI3NE5GdVRGVW9LZEoydHhld2JmcU1COGFtVDZ6Z1AxdE04VVQ1Q3hTeklEeWF4c0RiSXVMeGpOYkJabW01ZGt4OWZzUFV6OGNCS3pvcnFCN0xOWW5pTFZZUFUweG45RkFkcG83czd3RllqejZ3QzdCUnF0WDZ3S2hYMmU2ZlM1K0pxZDgrQk54YzE1bGVWbENYMVZNZTJBN1lCTmdnYlJzYnBUL1hHc0RYTDB6N3JkOERsd05YUnNSSzU2MTFnTFcrYk14ckFLT0IxWUJWMDU5UXpJVzdnT0lWdXMrVlBTRnp5dzhzbHU1b1ZsM3VnRUlVYjFtWkRVek85QlhHZGEzN3VOVFgxNkNZdVdVa3NNcHlmMjFCcXYxTTRJV0llTW1WYS94NDJEUEV6R2hLa0pNMHVrZEFuOUhVZ05xQk9nMUpCMXdBODczZmU2VXVRNEV4S2NpT1NaK2hQUTVPaDdIc05LaFRlbnllaklnRnZmMHRCMWd6TXpNenE1VkJMb0dabVptWk9jQ2FtWm1abVRuQW1wbVptWms1d0pxWm1abVpBNnlabVptWm1RT3NtWm1abVprRHJKbVptWms1d0pxWm1abVpPY0NhbVptWm1UbkFtcG1abVprRHJKbVptWm1aQTZ5Wm1abVptUU9zbVptWm1UbkFtcG1abVprNXdKcVptWm1aT2NDYW1abVptUU9zbVptWm1aa0RySm1abVptWkE2eVptWm1aT2NDYW1abVptVG5BbXBtWm1aazV3SnFabVptWkE2eVptWm1abVFPc21abVptWmtEckptWm1aazV3SnFabVptWk9jQ2FtWm1abVRuQW1wbVptVm5EQXF3eWJKdThlc3pNek14c1pRRjJjWVp0VytUVlkyWm1abVlyQzdBTE0ydlg0b2hZNHRWalptWm1ablVKc0F1OWFzek16TXlzVGdGMmdWZU5tWm1abWIxYWdKMlJXYnRlOUtveE16TXpzMWNMc0M5azFxNnBYalZtWm1abXR0SUFHeEZ6Z1pjeWF0ZnpYalZtWm1abXR0SUFtOXlmVWJ2dThLb3hNek16czljS3NEZGsxSzdydldyTXJNNGtMZk14TTdOeUF1d1ZtYlJwRW5DWFY0MloxVG04OXViL016T3ovaG15OUI4aTRrNUp0d0Y3VmR5bS80b0l6d05yWFFzQUVlSGltbFc4SFhkNk8renI3L1JuZkJsSW0xZjBlNTJxUWJkcVhHWDl6QVl0OTcrL1ZIRjc1Z1BmOW1xeHR1L2dmZW5ackx2Yld3N2JhaDIzOTA3VXo2d1RBZlpYVlBzQTFUa1I4WUpYaTNsSGF0YSsvcC9qZDNWN0c2N0xHTkRKOGNyam52VkhyS0FqYlFYY0JvenBjbHZ1QVBhTENMK0Z5N282eU9WeUdhdUt5MzdtZFpuVGRsekZKZlNxeHBVeTYxQjIvK3QwemJ4ZFdIOE1Xa0ZIZWh6WUg1all4WGJjQkJ6aThHcG1qVGd6NEIxeTYyc3prSkRuTTVKbS9RaXdhWUI1R05nZStETHdjb20vUHdVNEVYaHpSTXowNnJEKzdoQUg4akhyVnIrMDhvTmJwOEpmSjhhTUpvYlkxMnFYeDF6cjJoamJpODQ2Q2pnQ09JVGl6T3lhQS96TnFjQzF3RytBbjBiRVBLOEdHOGpBMlpRQjBaZWR6VUcxKzVmUEI3cmQ5U2JRRFNTZzlxY2VaWTRsblZ4M2tqeStXWGtCZGdVZGJtTmdHMkF6WUJ5d05yQWFNSEs1dnpxYjR1enRGT0FGNEMvQUh5TGlhWmZkSFBBY1lNM2JjeE1DYkg5RFhWL09zUFluR0hZN3dIcWNzdXdEckprRDNvcmJsUHVERjczOXpiSityNnhhZFd2OUwxK3Jidnh1Ti9wRU4vdkFRRU5mTjROa3AwTGp5cjZycjdjSWRDSlFOekhBVmpXRzFTVzBON2srL3g5cHFMMU9hSkpSdndBQUFBQkpSVTVFcmtKZ2dnPT1cIiBhbHQ9XCJQcml0dW5sIFplcm9cIi8+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJicDMtbmF2YmFyLWdyb3VwIGJwMy1hbGlnbi1yaWdodFwiIHN0eWxlPXtjc3MubmF2R3JvdXB9PlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1wZW9wbGVcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL3VzZXJzXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0VXNlcnNcblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tY2xvdWRcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL3NlcnZpY2VzXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0U2VydmljZXNcblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tbGF5ZXJzXCJcblx0XHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5saW5rfVxuXHRcdFx0XHRcdFx0XHR0bz1cIi9ub2Rlc1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdE5vZGVzXG5cdFx0XHRcdFx0XHQ8L1JlYWN0Um91dGVyLkxpbms+XG5cdFx0XHRcdFx0XHQ8UmVhY3RSb3V0ZXIuTGlua1xuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1taW5pbWFsIGJwMy1pY29uLWZpbHRlclwiXG5cdFx0XHRcdFx0XHRcdHN0eWxlPXtjc3MubGlua31cblx0XHRcdFx0XHRcdFx0dG89XCIvcG9saWNpZXNcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRQb2xpY2llc1xuXHRcdFx0XHRcdFx0PC9SZWFjdFJvdXRlci5MaW5rPlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1vZmZpY2VcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL2F1dGhvcml0aWVzXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0QXV0aG9yaXRpZXNcblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tZW5kb3JzZWRcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL2NlcnRpZmljYXRlc1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdENlcnRpZmljYXRlc1xuXHRcdFx0XHRcdFx0PC9SZWFjdFJvdXRlci5MaW5rPlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1rZXlcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL3NlY3JldHNcIlxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRTZWNyZXRzXG5cdFx0XHRcdFx0XHQ8L1JlYWN0Um91dGVyLkxpbms+XG5cdFx0XHRcdFx0XHQ8UmVhY3RSb3V0ZXIuTGlua1xuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1taW5pbWFsIGJwMy1pY29uLXNoaWVsZFwiXG5cdFx0XHRcdFx0XHRcdHN0eWxlPXtjc3MubGlua31cblx0XHRcdFx0XHRcdFx0dG89XCIvZW5kcG9pbnRzXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0RW5kcG9pbnRzXG5cdFx0XHRcdFx0XHQ8L1JlYWN0Um91dGVyLkxpbms+XG5cdFx0XHRcdFx0XHQ8UmVhY3RSb3V0ZXIuTGlua1xuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1taW5pbWFsIGJwMy1pY29uLW5vdGlmaWNhdGlvbnNcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL2FsZXJ0c1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdEFsZXJ0c1xuXHRcdFx0XHRcdFx0PC9SZWFjdFJvdXRlci5MaW5rPlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLkxpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1saWZlc2F2ZXJcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLmxpbmt9XG5cdFx0XHRcdFx0XHRcdHRvPVwiL2NoZWNrc1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdEhlYWx0aCBDaGVja3Ncblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24taGlzdG9yeVwiXG5cdFx0XHRcdFx0XHRcdHN0eWxlPXtjc3MubGlua31cblx0XHRcdFx0XHRcdFx0dG89XCIvbG9nc1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdExvZ3Ncblx0XHRcdFx0XHRcdDwvUmVhY3RSb3V0ZXIuTGluaz5cblx0XHRcdFx0XHRcdDxSZWFjdFJvdXRlci5MaW5rXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tY29nXCJcblx0XHRcdFx0XHRcdFx0c3R5bGU9e2Nzcy5saW5rfVxuXHRcdFx0XHRcdFx0XHR0bz1cIi9zZXR0aW5nc1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdFNldHRpbmdzXG5cdFx0XHRcdFx0XHQ8L1JlYWN0Um91dGVyLkxpbms+XG5cdFx0XHRcdFx0XHQ8UmVhY3RSb3V0ZXIuTGlua1xuXHRcdFx0XHRcdFx0XHR0bz1cIi9zdWJzY3JpcHRpb25cIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17Y3NzLnN1Yn1cblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0PGJ1dHRvblxuXHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLW1pbmltYWwgYnAzLWljb24tY3JlZGl0LWNhcmRcIlxuXHRcdFx0XHRcdFx0XHRcdHN0eWxlPXtjc3MubGlua31cblx0XHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRTdWJzY3JpcHRpb25BY3Rpb25zLnN5bmModHJ1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHRcdFx0PlN1YnNjcmlwdGlvbjwvYnV0dG9uPlxuXHRcdFx0XHRcdFx0PC9SZWFjdFJvdXRlci5MaW5rPlxuXHRcdFx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHJlbmRlcj17KHByb3BzKSA9PiAoXG5cdFx0XHRcdFx0XHRcdDxidXR0b25cblx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1taW5pbWFsIGJwMy1pY29uLXJlZnJlc2hcIlxuXHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkPXt0aGlzLnN0YXRlLmRpc2FibGVkfVxuXHRcdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eygpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBwYXRobmFtZSA9IHByb3BzLmxvY2F0aW9uLnBhdGhuYW1lO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRcdFx0XHR9KTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHBhdGhuYW1lID09PSAnL3VzZXJzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRVc2VyQWN0aW9ucy5zeW5jKCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocGF0aG5hbWUuc3RhcnRzV2l0aCgnL3VzZXIvJykpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0VXNlckFjdGlvbnMucmVsb2FkKCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0U2Vzc2lvbkFjdGlvbnMucmVsb2FkKCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0RGV2aWNlQWN0aW9ucy5yZWxvYWQoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRTc2hjZXJ0aWZpY2F0ZUFjdGlvbnMucmVsb2FkKCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QXVkaXRBY3Rpb25zLnJlbG9hZCgpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lID09PSAnL25vZGVzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRTZXJ2aWNlQWN0aW9ucy5zeW5jTmFtZXMoKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Tm9kZUFjdGlvbnMuc3luYygpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lID09PSAnL3BvbGljaWVzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRTZXJ2aWNlQWN0aW9ucy5zeW5jTmFtZXMoKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QXV0aG9yaXR5QWN0aW9ucy5zeW5jKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFNldHRpbmdzQWN0aW9ucy5zeW5jKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFBvbGljeUFjdGlvbnMuc3luYygpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lID09PSAnL2F1dGhvcml0aWVzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRBdXRob3JpdHlBY3Rpb25zLnN5bmMoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9jZXJ0aWZpY2F0ZXMnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdENlcnRpZmljYXRlQWN0aW9ucy5zeW5jKCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocGF0aG5hbWUgPT09ICcvc2VjcmV0cycpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0U2VjcmV0QWN0aW9ucy5zeW5jKCkudGhlbigoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocGF0aG5hbWUgPT09ICcvYWxlcnRzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRBbGVydEFjdGlvbnMuc3luYygpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lID09PSAnL2NoZWNrcycpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Q2hlY2tBY3Rpb25zLnN5bmMoKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChwYXRobmFtZSA9PT0gJy9lbmRwb2ludHMnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEF1dGhvcml0eUFjdGlvbnMuc3luYygpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRFbmRwb2ludEFjdGlvbnMuc3luYygpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lID09PSAnL2xvZ3MnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdExvZ0FjdGlvbnMuc3luYygpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lID09PSAnL3NlcnZpY2VzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRBdXRob3JpdHlBY3Rpb25zLnN5bmMoKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0U2VydmljZUFjdGlvbnMuc3luYygpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lID09PSAnL3NldHRpbmdzJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRTZXR0aW5nc0FjdGlvbnMuc3luYygpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHBhdGhuYW1lID09PSAnL3N1YnNjcmlwdGlvbicpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0U3Vic2NyaXB0aW9uQWN0aW9ucy5zeW5jKHRydWUpLnRoZW4oKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHRcdFx0PlJlZnJlc2g8L2J1dHRvbj5cblx0XHRcdFx0XHRcdCl9Lz5cblx0XHRcdFx0XHRcdDxidXR0b25cblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYnAzLWJ1dHRvbiBicDMtbWluaW1hbCBicDMtaWNvbi1sb2ctb3V0XCJcblx0XHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9sb2dvdXQnO1xuXHRcdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdFx0PkxvZ291dDwvYnV0dG9uPlxuXHRcdFx0XHRcdFx0PGJ1dHRvblxuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJicDMtYnV0dG9uIGJwMy1taW5pbWFsIGJwMy1pY29uLW1vb25cIlxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0VGhlbWUudG9nZ2xlKCk7XG5cdFx0XHRcdFx0XHRcdFx0VGhlbWUuc2F2ZSgpO1xuXHRcdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0PC9uYXY+XG5cdFx0XHRcdDxMb2FkaW5nQmFyIGludGVudD1cInByaW1hcnlcIi8+XG5cdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSBwYXRoPVwiL1wiIGV4YWN0PXt0cnVlfSByZW5kZXI9eygpID0+IChcblx0XHRcdFx0XHQ8VXNlcnMvPlxuXHRcdFx0XHQpfS8+XG5cdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSBwYXRoPVwiL3VzZXJzXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PFVzZXJzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgZXhhY3QgcGF0aD1cIi91c2VyXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PFVzZXJEZXRhaWxlZC8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHBhdGg9XCIvdXNlci86dXNlcklkXCIgcmVuZGVyPXsocHJvcHMpID0+IChcblx0XHRcdFx0XHQ8VXNlckRldGFpbGVkIHVzZXJJZD17cHJvcHMubWF0Y2gucGFyYW1zLnVzZXJJZH0vPlxuXHRcdFx0XHQpfS8+XG5cdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSBwYXRoPVwiL25vZGVzXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PE5vZGVzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9wb2xpY2llc1wiIHJlbmRlcj17KCkgPT4gKFxuXHRcdFx0XHRcdDxQb2xpY2llcy8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHBhdGg9XCIvYXV0aG9yaXRpZXNcIiByZW5kZXI9eygpID0+IChcblx0XHRcdFx0XHQ8QXV0aG9yaXRpZXMvPlxuXHRcdFx0XHQpfS8+XG5cdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSBwYXRoPVwiL2NlcnRpZmljYXRlc1wiIHJlbmRlcj17KCkgPT4gKFxuXHRcdFx0XHRcdDxDZXJ0aWZpY2F0ZXMvPlxuXHRcdFx0XHQpfS8+XG5cdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSBwYXRoPVwiL3NlY3JldHNcIiByZW5kZXI9eygpID0+IChcblx0XHRcdFx0XHQ8U2VjcmV0cy8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHBhdGg9XCIvYWxlcnRzXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PEFsZXJ0cy8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHBhdGg9XCIvY2hlY2tzXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PENoZWNrcy8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHBhdGg9XCIvZW5kcG9pbnRzXCIgcmVuZGVyPXsoKSA9PiAoXG5cdFx0XHRcdFx0PEVuZHBvaW50cy8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHBhdGg9XCIvbG9nc1wiIHJlbmRlcj17KCkgPT4gKFxuXHRcdFx0XHRcdDxMb2dzLz5cblx0XHRcdFx0KX0vPlxuXHRcdFx0XHQ8UmVhY3RSb3V0ZXIuUm91dGUgcGF0aD1cIi9zZXJ2aWNlc1wiIHJlbmRlcj17KCkgPT4gKFxuXHRcdFx0XHRcdDxTZXJ2aWNlcy8+XG5cdFx0XHRcdCl9Lz5cblx0XHRcdFx0PFJlYWN0Um91dGVyLlJvdXRlIHBhdGg9XCIvc2V0dGluZ3NcIiByZW5kZXI9eygpID0+IChcblx0XHRcdFx0XHQ8U2V0dGluZ3MvPlxuXHRcdFx0XHQpfS8+XG5cdFx0XHRcdDxSZWFjdFJvdXRlci5Sb3V0ZSBwYXRoPVwiL3N1YnNjcmlwdGlvblwiIHJlbmRlcj17KCkgPT4gKFxuXHRcdFx0XHRcdDxTdWJzY3JpcHRpb24vPlxuXHRcdFx0XHQpfS8+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ8L1JlYWN0Um91dGVyLkhhc2hSb3V0ZXI+O1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./app/components/Main.js\n"); /***/ }), @@ -1256,6 +1267,28 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./app/components/Secret.js": +/*!**********************************!*\ + !*** ./app/components/Secret.js ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Secret)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _actions_SecretActions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../actions/SecretActions */ \"./app/actions/SecretActions.js\");\n/* harmony import */ var _PageInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PageInput */ \"./app/components/PageInput.js\");\n/* harmony import */ var _PageSelect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PageSelect */ \"./app/components/PageSelect.js\");\n/* harmony import */ var _PageInfo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PageInfo */ \"./app/components/PageInfo.js\");\n/* harmony import */ var _PageTextArea__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./PageTextArea */ \"./app/components/PageTextArea.js\");\n/* harmony import */ var _PageSave__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PageSave */ \"./app/components/PageSave.js\");\n/* harmony import */ var _ConfirmButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ConfirmButton */ \"./app/components/ConfirmButton.js\");\n\n\n\n\n\n\n\n\nconst css = {\n card: {\n position: 'relative',\n padding: '10px 10px 0 10px',\n marginBottom: '5px',\n },\n remove: {\n position: 'absolute',\n top: '5px',\n right: '5px',\n },\n domain: {\n margin: '9px 5px 0 5px',\n height: '20px',\n },\n itemsLabel: {\n display: 'block',\n },\n itemsAdd: {\n margin: '8px 0 15px 0',\n },\n group: {\n flex: 1,\n minWidth: '280px',\n margin: '0 10px',\n },\n save: {\n paddingBottom: '10px',\n },\n label: {\n width: '100%',\n maxWidth: '280px',\n },\n inputGroup: {\n width: '100%',\n },\n};\nclass Secret extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n constructor(props, context) {\n super(props, context);\n this.onSave = () => {\n this.setState({\n ...this.state,\n disabled: true,\n });\n _actions_SecretActions__WEBPACK_IMPORTED_MODULE_1__.commit(this.state.secret).then(() => {\n this.setState({\n ...this.state,\n message: 'Your changes have been saved',\n changed: false,\n disabled: false,\n });\n setTimeout(() => {\n if (!this.state.changed) {\n this.setState({\n ...this.state,\n message: '',\n changed: false,\n secret: null,\n });\n }\n }, 3000);\n }).catch(() => {\n this.setState({\n ...this.state,\n message: '',\n disabled: false,\n });\n });\n };\n this.onDelete = () => {\n this.setState({\n ...this.state,\n disabled: true,\n });\n _actions_SecretActions__WEBPACK_IMPORTED_MODULE_1__.remove(this.props.secret.id).then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n };\n this.state = {\n disabled: false,\n changed: false,\n message: '',\n secret: null,\n };\n }\n set(name, val) {\n let secret;\n if (this.state.changed) {\n secret = {\n ...this.state.secret,\n };\n }\n else {\n secret = {\n ...this.props.secret,\n };\n }\n secret[name] = val;\n this.setState({\n ...this.state,\n changed: true,\n secret: secret,\n });\n }\n render() {\n let secr = this.state.secret ||\n this.props.secret;\n let keyLabel = \"\";\n let keyHelp = \"\";\n let keyPlaceholder = \"\";\n let valLabel = \"\";\n let valHelp = \"\";\n let valPlaceholder = \"\";\n let regionLabel = \"\";\n let regionHelp = \"\";\n let regionPlaceholder = \"\";\n let publicKeyLabel = \"\";\n let publicKeyHelp = \"\";\n let publicKeyPlaceholder = \"\";\n switch (secr.type) {\n case \"aws\":\n case \"\":\n keyLabel = \"AWS Key ID\";\n keyHelp = \"Key for AWS API authentication.\";\n keyPlaceholder = \"Key ID\";\n valLabel = \"AWS Key ID\";\n valHelp = \"Key ID for AWS API authentication.\";\n valPlaceholder = \"Key ID\";\n regionLabel = \"AWS Region\";\n regionHelp = \"Region for AWS API.\";\n regionPlaceholder = \"Region\";\n publicKeyLabel = \"\";\n publicKeyHelp = \"\";\n publicKeyPlaceholder = \"\";\n break;\n case \"cloudflare\":\n keyLabel = \"Cloudflare Token\";\n keyHelp = \"Cloudflare API token.\";\n keyPlaceholder = \"Token\";\n valLabel = \"\";\n valHelp = \"\";\n valPlaceholder = \"\";\n regionLabel = \"\";\n regionHelp = \"\";\n regionPlaceholder = \"\";\n publicKeyLabel = \"\";\n publicKeyHelp = \"\";\n publicKeyPlaceholder = \"\";\n break;\n case \"oracle_cloud\":\n keyLabel = \"Oracle Cloud Tenancy OCID\";\n keyHelp = \"Tenancy OCID for Oracle Cloud API authentication.\";\n keyPlaceholder = \"Tenancy OCID\";\n valLabel = \"Oracle Cloud User OCID\";\n valHelp = \"User OCID for Oracle Cloud API authentication.\";\n valPlaceholder = \"User OCID\";\n regionLabel = \"Oracle Cloud Region\";\n regionHelp = \"Region for Oracle Cloud API.\";\n regionPlaceholder = \"Region\";\n publicKeyLabel = \"Oracle Cloud Public Key\";\n publicKeyHelp = \"Public key for Oracle Cloud API authentication.\";\n publicKeyPlaceholder = \"Oracle Cloud Public Key\";\n break;\n }\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"bp3-card\", style: css.card },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"layout horizontal wrap\" },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.group },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.remove },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ConfirmButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { safe: true, className: \"bp3-minimal bp3-intent-danger bp3-icon-trash\", progressClassName: \"bp3-intent-danger\", dialogClassName: \"bp3-intent-danger bp3-icon-delete\", dialogLabel: \"Delete Secret\", confirmMsg: \"Permanently delete this secret\", confirmInput: true, items: [secr.name], disabled: this.state.disabled, onConfirm: this.onDelete })),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: \"Name\", help: \"Name of secret\", type: \"text\", placeholder: \"Name\", value: secr.name, onChange: (val) => {\n this.set('name', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageTextArea__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { label: \"Comment\", help: \"Secret comment.\", placeholder: \"Secret comment\", rows: 3, value: secr.comment, onChange: (val) => {\n this.set('comment', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: keyLabel, help: keyHelp, hidden: keyLabel === \"\", type: \"text\", placeholder: keyPlaceholder, value: secr.key, onChange: (val) => {\n this.set('key', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: valLabel, help: valHelp, hidden: valLabel === \"\", type: \"text\", placeholder: valPlaceholder, value: secr.value, onChange: (val) => {\n this.set('value', val);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: regionLabel, help: regionHelp, hidden: regionLabel === \"\", type: \"text\", placeholder: regionPlaceholder, value: secr.region, onChange: (val) => {\n this.set('region', val);\n } })),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.group },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageInfo__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { fields: [\n {\n label: 'ID',\n value: this.props.secret.id || 'None',\n },\n ] }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageSelect__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { label: \"Type\", disabled: this.state.disabled, help: \"Secret provider.\", value: secr.type, onChange: (val) => {\n this.set('type', val);\n } },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"aws\" }, \"AWS\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"cloudflare\" }, \"Cloudflare\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { value: \"oracle_cloud\" }, \"Oracle Cloud\")),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageTextArea__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { disabled: this.state.disabled, hidden: publicKeyLabel === \"\", label: publicKeyLabel, help: publicKeyHelp, placeholder: publicKeyPlaceholder, readOnly: true, rows: 6, value: secr.public_key, onChange: (val) => {\n this.set('public_key', val);\n } }))),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageSave__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { style: css.save, hidden: !this.state.secret, message: this.state.message, changed: this.state.changed, disabled: this.state.disabled, light: true, onCancel: () => {\n this.setState({\n ...this.state,\n changed: false,\n secret: null,\n });\n }, onSave: this.onSave }));\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cmV0LnRzeD8yMzEyIl0sInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9SZWZlcmVuY2VzLmQudHNcIi8+XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBTZWNyZXRUeXBlcyBmcm9tICcuLi90eXBlcy9TZWNyZXRUeXBlcyc7XG5pbXBvcnQgKiBhcyBTZWNyZXRBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvU2VjcmV0QWN0aW9ucyc7XG5pbXBvcnQgKiBhcyBNaXNjVXRpbHMgZnJvbSAnLi4vdXRpbHMvTWlzY1V0aWxzJztcbmltcG9ydCBQYWdlSW5wdXQgZnJvbSAnLi9QYWdlSW5wdXQnO1xuaW1wb3J0IFBhZ2VTZWxlY3QgZnJvbSAnLi9QYWdlU2VsZWN0JztcbmltcG9ydCBQYWdlSW5mbyBmcm9tICcuL1BhZ2VJbmZvJztcbmltcG9ydCBQYWdlVGV4dEFyZWEgZnJvbSAnLi9QYWdlVGV4dEFyZWEnO1xuaW1wb3J0IFBhZ2VTYXZlIGZyb20gJy4vUGFnZVNhdmUnO1xuaW1wb3J0IENvbmZpcm1CdXR0b24gZnJvbSAnLi9Db25maXJtQnV0dG9uJztcbmltcG9ydCBIZWxwIGZyb20gJy4vSGVscCc7XG5pbXBvcnQgKiBhcyBDb25zdGFudHMgZnJvbSBcIi4uL0NvbnN0YW50c1wiO1xuXG5pbnRlcmZhY2UgUHJvcHMge1xuXHRzZWNyZXQ6IFNlY3JldFR5cGVzLlNlY3JldFJvO1xufVxuXG5pbnRlcmZhY2UgU3RhdGUge1xuXHRkaXNhYmxlZDogYm9vbGVhbjtcblx0Y2hhbmdlZDogYm9vbGVhbjtcblx0bWVzc2FnZTogc3RyaW5nO1xuXHRzZWNyZXQ6IFNlY3JldFR5cGVzLlNlY3JldDtcbn1cblxuY29uc3QgY3NzID0ge1xuXHRjYXJkOiB7XG5cdFx0cG9zaXRpb246ICdyZWxhdGl2ZScsXG5cdFx0cGFkZGluZzogJzEwcHggMTBweCAwIDEwcHgnLFxuXHRcdG1hcmdpbkJvdHRvbTogJzVweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0cmVtb3ZlOiB7XG5cdFx0cG9zaXRpb246ICdhYnNvbHV0ZScsXG5cdFx0dG9wOiAnNXB4Jyxcblx0XHRyaWdodDogJzVweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0ZG9tYWluOiB7XG5cdFx0bWFyZ2luOiAnOXB4IDVweCAwIDVweCcsXG5cdFx0aGVpZ2h0OiAnMjBweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0aXRlbXNMYWJlbDoge1xuXHRcdGRpc3BsYXk6ICdibG9jaycsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0aXRlbXNBZGQ6IHtcblx0XHRtYXJnaW46ICc4cHggMCAxNXB4IDAnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdGdyb3VwOiB7XG5cdFx0ZmxleDogMSxcblx0XHRtaW5XaWR0aDogJzI4MHB4Jyxcblx0XHRtYXJnaW46ICcwIDEwcHgnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdHNhdmU6IHtcblx0XHRwYWRkaW5nQm90dG9tOiAnMTBweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0bGFiZWw6IHtcblx0XHR3aWR0aDogJzEwMCUnLFxuXHRcdG1heFdpZHRoOiAnMjgwcHgnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdGlucHV0R3JvdXA6IHtcblx0XHR3aWR0aDogJzEwMCUnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTZWNyZXQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8UHJvcHMsIFN0YXRlPiB7XG5cdGNvbnN0cnVjdG9yKHByb3BzOiBhbnksIGNvbnRleHQ6IGFueSkge1xuXHRcdHN1cGVyKHByb3BzLCBjb250ZXh0KTtcblx0XHR0aGlzLnN0YXRlID0ge1xuXHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0Y2hhbmdlZDogZmFsc2UsXG5cdFx0XHRtZXNzYWdlOiAnJyxcblx0XHRcdHNlY3JldDogbnVsbCxcblx0XHR9O1xuXHR9XG5cblx0c2V0KG5hbWU6IHN0cmluZywgdmFsOiBhbnkpOiB2b2lkIHtcblx0XHRsZXQgc2VjcmV0OiBhbnk7XG5cblx0XHRpZiAodGhpcy5zdGF0ZS5jaGFuZ2VkKSB7XG5cdFx0XHRzZWNyZXQgPSB7XG5cdFx0XHRcdC4uLnRoaXMuc3RhdGUuc2VjcmV0LFxuXHRcdFx0fTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c2VjcmV0ID0ge1xuXHRcdFx0XHQuLi50aGlzLnByb3BzLnNlY3JldCxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0c2VjcmV0W25hbWVdID0gdmFsO1xuXG5cdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0Y2hhbmdlZDogdHJ1ZSxcblx0XHRcdHNlY3JldDogc2VjcmV0LFxuXHRcdH0pO1xuXHR9XG5cblx0b25TYXZlID0gKCk6IHZvaWQgPT4ge1xuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdGRpc2FibGVkOiB0cnVlLFxuXHRcdH0pO1xuXHRcdFNlY3JldEFjdGlvbnMuY29tbWl0KHRoaXMuc3RhdGUuc2VjcmV0KS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRtZXNzYWdlOiAnWW91ciBjaGFuZ2VzIGhhdmUgYmVlbiBzYXZlZCcsXG5cdFx0XHRcdGNoYW5nZWQ6IGZhbHNlLFxuXHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHR9KTtcblxuXHRcdFx0c2V0VGltZW91dCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdGlmICghdGhpcy5zdGF0ZS5jaGFuZ2VkKSB7XG5cdFx0XHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0bWVzc2FnZTogJycsXG5cdFx0XHRcdFx0XHRjaGFuZ2VkOiBmYWxzZSxcblx0XHRcdFx0XHRcdHNlY3JldDogbnVsbCxcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fVxuXHRcdFx0fSwgMzAwMCk7XG5cdFx0fSkuY2F0Y2goKCk6IHZvaWQgPT4ge1xuXHRcdFx0dGhpcy5zZXRTdGF0ZSh7XG5cdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdG1lc3NhZ2U6ICcnLFxuXHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHR9KTtcblx0XHR9KTtcblx0fVxuXG5cdG9uRGVsZXRlID0gKCk6IHZvaWQgPT4ge1xuXHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdGRpc2FibGVkOiB0cnVlLFxuXHRcdH0pO1xuXHRcdFNlY3JldEFjdGlvbnMucmVtb3ZlKHRoaXMucHJvcHMuc2VjcmV0LmlkKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHR9KTtcblx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0fSk7XG5cdFx0fSk7XG5cdH1cblxuXHRyZW5kZXIoKTogSlNYLkVsZW1lbnQge1xuXHRcdGxldCBzZWNyOiBTZWNyZXRUeXBlcy5TZWNyZXQgPSB0aGlzLnN0YXRlLnNlY3JldCB8fFxuXHRcdFx0dGhpcy5wcm9wcy5zZWNyZXQ7XG5cblx0XHRsZXQga2V5TGFiZWwgPSBcIlwiO1xuXHRcdGxldCBrZXlIZWxwID0gXCJcIjtcblx0XHRsZXQga2V5UGxhY2Vob2xkZXIgPSBcIlwiO1xuXHRcdGxldCB2YWxMYWJlbCA9IFwiXCI7XG5cdFx0bGV0IHZhbEhlbHAgPSBcIlwiO1xuXHRcdGxldCB2YWxQbGFjZWhvbGRlciA9IFwiXCI7XG5cdFx0bGV0IHJlZ2lvbkxhYmVsID0gXCJcIjtcblx0XHRsZXQgcmVnaW9uSGVscCA9IFwiXCI7XG5cdFx0bGV0IHJlZ2lvblBsYWNlaG9sZGVyID0gXCJcIjtcblx0XHRsZXQgcHVibGljS2V5TGFiZWwgPSBcIlwiO1xuXHRcdGxldCBwdWJsaWNLZXlIZWxwID0gXCJcIjtcblx0XHRsZXQgcHVibGljS2V5UGxhY2Vob2xkZXIgPSBcIlwiO1xuXG5cdFx0c3dpdGNoIChzZWNyLnR5cGUpIHtcblx0XHRcdGNhc2UgXCJhd3NcIjpcblx0XHRcdGNhc2UgXCJcIjpcblx0XHRcdFx0a2V5TGFiZWwgPSBcIkFXUyBLZXkgSURcIjtcblx0XHRcdFx0a2V5SGVscCA9IFwiS2V5IGZvciBBV1MgQVBJIGF1dGhlbnRpY2F0aW9uLlwiO1xuXHRcdFx0XHRrZXlQbGFjZWhvbGRlciA9IFwiS2V5IElEXCI7XG5cdFx0XHRcdHZhbExhYmVsID0gXCJBV1MgS2V5IElEXCI7XG5cdFx0XHRcdHZhbEhlbHAgPSBcIktleSBJRCBmb3IgQVdTIEFQSSBhdXRoZW50aWNhdGlvbi5cIjtcblx0XHRcdFx0dmFsUGxhY2Vob2xkZXIgPSBcIktleSBJRFwiO1xuXHRcdFx0XHRyZWdpb25MYWJlbCA9IFwiQVdTIFJlZ2lvblwiO1xuXHRcdFx0XHRyZWdpb25IZWxwID0gXCJSZWdpb24gZm9yIEFXUyBBUEkuXCI7XG5cdFx0XHRcdHJlZ2lvblBsYWNlaG9sZGVyID0gXCJSZWdpb25cIjtcblx0XHRcdFx0cHVibGljS2V5TGFiZWwgPSBcIlwiO1xuXHRcdFx0XHRwdWJsaWNLZXlIZWxwID0gXCJcIjtcblx0XHRcdFx0cHVibGljS2V5UGxhY2Vob2xkZXIgPSBcIlwiO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgXCJjbG91ZGZsYXJlXCI6XG5cdFx0XHRcdGtleUxhYmVsID0gXCJDbG91ZGZsYXJlIFRva2VuXCI7XG5cdFx0XHRcdGtleUhlbHAgPSBcIkNsb3VkZmxhcmUgQVBJIHRva2VuLlwiO1xuXHRcdFx0XHRrZXlQbGFjZWhvbGRlciA9IFwiVG9rZW5cIjtcblx0XHRcdFx0dmFsTGFiZWwgPSBcIlwiO1xuXHRcdFx0XHR2YWxIZWxwID0gXCJcIjtcblx0XHRcdFx0dmFsUGxhY2Vob2xkZXIgPSBcIlwiO1xuXHRcdFx0XHRyZWdpb25MYWJlbCA9IFwiXCI7XG5cdFx0XHRcdHJlZ2lvbkhlbHAgPSBcIlwiO1xuXHRcdFx0XHRyZWdpb25QbGFjZWhvbGRlciA9IFwiXCI7XG5cdFx0XHRcdHB1YmxpY0tleUxhYmVsID0gXCJcIjtcblx0XHRcdFx0cHVibGljS2V5SGVscCA9IFwiXCI7XG5cdFx0XHRcdHB1YmxpY0tleVBsYWNlaG9sZGVyID0gXCJcIjtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIFwib3JhY2xlX2Nsb3VkXCI6XG5cdFx0XHRcdGtleUxhYmVsID0gXCJPcmFjbGUgQ2xvdWQgVGVuYW5jeSBPQ0lEXCI7XG5cdFx0XHRcdGtleUhlbHAgPSBcIlRlbmFuY3kgT0NJRCBmb3IgT3JhY2xlIENsb3VkIEFQSSBhdXRoZW50aWNhdGlvbi5cIjtcblx0XHRcdFx0a2V5UGxhY2Vob2xkZXIgPSBcIlRlbmFuY3kgT0NJRFwiO1xuXHRcdFx0XHR2YWxMYWJlbCA9IFwiT3JhY2xlIENsb3VkIFVzZXIgT0NJRFwiO1xuXHRcdFx0XHR2YWxIZWxwID0gXCJVc2VyIE9DSUQgZm9yIE9yYWNsZSBDbG91ZCBBUEkgYXV0aGVudGljYXRpb24uXCI7XG5cdFx0XHRcdHZhbFBsYWNlaG9sZGVyID0gXCJVc2VyIE9DSURcIjtcblx0XHRcdFx0cmVnaW9uTGFiZWwgPSBcIk9yYWNsZSBDbG91ZCBSZWdpb25cIjtcblx0XHRcdFx0cmVnaW9uSGVscCA9IFwiUmVnaW9uIGZvciBPcmFjbGUgQ2xvdWQgQVBJLlwiO1xuXHRcdFx0XHRyZWdpb25QbGFjZWhvbGRlciA9IFwiUmVnaW9uXCI7XG5cdFx0XHRcdHB1YmxpY0tleUxhYmVsID0gXCJPcmFjbGUgQ2xvdWQgUHVibGljIEtleVwiO1xuXHRcdFx0XHRwdWJsaWNLZXlIZWxwID0gXCJQdWJsaWMga2V5IGZvciBPcmFjbGUgQ2xvdWQgQVBJIGF1dGhlbnRpY2F0aW9uLlwiO1xuXHRcdFx0XHRwdWJsaWNLZXlQbGFjZWhvbGRlciA9IFwiT3JhY2xlIENsb3VkIFB1YmxpYyBLZXlcIjtcblx0XHRcdFx0YnJlYWs7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIDxkaXZcblx0XHRcdGNsYXNzTmFtZT1cImJwMy1jYXJkXCJcblx0XHRcdHN0eWxlPXtjc3MuY2FyZH1cblx0XHQ+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImxheW91dCBob3Jpem9udGFsIHdyYXBcIj5cblx0XHRcdFx0PGRpdiBzdHlsZT17Y3NzLmdyb3VwfT5cblx0XHRcdFx0XHQ8ZGl2IHN0eWxlPXtjc3MucmVtb3ZlfT5cblx0XHRcdFx0XHRcdDxDb25maXJtQnV0dG9uXG5cdFx0XHRcdFx0XHRcdHNhZmU9e3RydWV9XG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1taW5pbWFsIGJwMy1pbnRlbnQtZGFuZ2VyIGJwMy1pY29uLXRyYXNoXCJcblx0XHRcdFx0XHRcdFx0cHJvZ3Jlc3NDbGFzc05hbWU9XCJicDMtaW50ZW50LWRhbmdlclwiXG5cdFx0XHRcdFx0XHRcdGRpYWxvZ0NsYXNzTmFtZT1cImJwMy1pbnRlbnQtZGFuZ2VyIGJwMy1pY29uLWRlbGV0ZVwiXG5cdFx0XHRcdFx0XHRcdGRpYWxvZ0xhYmVsPVwiRGVsZXRlIFNlY3JldFwiXG5cdFx0XHRcdFx0XHRcdGNvbmZpcm1Nc2c9XCJQZXJtYW5lbnRseSBkZWxldGUgdGhpcyBzZWNyZXRcIlxuXHRcdFx0XHRcdFx0XHRjb25maXJtSW5wdXQ9e3RydWV9XG5cdFx0XHRcdFx0XHRcdGl0ZW1zPXtbc2Vjci5uYW1lXX1cblx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ9e3RoaXMuc3RhdGUuZGlzYWJsZWR9XG5cdFx0XHRcdFx0XHRcdG9uQ29uZmlybT17dGhpcy5vbkRlbGV0ZX1cblx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0PFBhZ2VJbnB1dFxuXHRcdFx0XHRcdFx0bGFiZWw9XCJOYW1lXCJcblx0XHRcdFx0XHRcdGhlbHA9XCJOYW1lIG9mIHNlY3JldFwiXG5cdFx0XHRcdFx0XHR0eXBlPVwidGV4dFwiXG5cdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIk5hbWVcIlxuXHRcdFx0XHRcdFx0dmFsdWU9e3NlY3IubmFtZX1cblx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsodmFsKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuc2V0KCduYW1lJywgdmFsKTtcblx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQ8UGFnZVRleHRBcmVhXG5cdFx0XHRcdFx0XHRsYWJlbD1cIkNvbW1lbnRcIlxuXHRcdFx0XHRcdFx0aGVscD1cIlNlY3JldCBjb21tZW50LlwiXG5cdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIlNlY3JldCBjb21tZW50XCJcblx0XHRcdFx0XHRcdHJvd3M9ezN9XG5cdFx0XHRcdFx0XHR2YWx1ZT17c2Vjci5jb21tZW50fVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWw6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHR0aGlzLnNldCgnY29tbWVudCcsIHZhbCk7XG5cdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PFBhZ2VJbnB1dFxuXHRcdFx0XHRcdFx0bGFiZWw9e2tleUxhYmVsfVxuXHRcdFx0XHRcdFx0aGVscD17a2V5SGVscH1cblx0XHRcdFx0XHRcdGhpZGRlbj17a2V5TGFiZWwgPT09IFwiXCJ9XG5cdFx0XHRcdFx0XHR0eXBlPVwidGV4dFwiXG5cdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj17a2V5UGxhY2Vob2xkZXJ9XG5cdFx0XHRcdFx0XHR2YWx1ZT17c2Vjci5rZXl9XG5cdFx0XHRcdFx0XHRvbkNoYW5nZT17KHZhbDogc3RyaW5nKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuc2V0KCdrZXknLCB2YWwpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDxQYWdlSW5wdXRcblx0XHRcdFx0XHRcdGxhYmVsPXt2YWxMYWJlbH1cblx0XHRcdFx0XHRcdGhlbHA9e3ZhbEhlbHB9XG5cdFx0XHRcdFx0XHRoaWRkZW49e3ZhbExhYmVsID09PSBcIlwifVxuXHRcdFx0XHRcdFx0dHlwZT1cInRleHRcIlxuXHRcdFx0XHRcdFx0cGxhY2Vob2xkZXI9e3ZhbFBsYWNlaG9sZGVyfVxuXHRcdFx0XHRcdFx0dmFsdWU9e3NlY3IudmFsdWV9XG5cdFx0XHRcdFx0XHRvbkNoYW5nZT17KHZhbDogc3RyaW5nKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuc2V0KCd2YWx1ZScsIHZhbCk7XG5cdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0PFBhZ2VJbnB1dFxuXHRcdFx0XHRcdFx0bGFiZWw9e3JlZ2lvbkxhYmVsfVxuXHRcdFx0XHRcdFx0aGVscD17cmVnaW9uSGVscH1cblx0XHRcdFx0XHRcdGhpZGRlbj17cmVnaW9uTGFiZWwgPT09IFwiXCJ9XG5cdFx0XHRcdFx0XHR0eXBlPVwidGV4dFwiXG5cdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj17cmVnaW9uUGxhY2Vob2xkZXJ9XG5cdFx0XHRcdFx0XHR2YWx1ZT17c2Vjci5yZWdpb259XG5cdFx0XHRcdFx0XHRvbkNoYW5nZT17KHZhbDogc3RyaW5nKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuc2V0KCdyZWdpb24nLCB2YWwpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0PGRpdiBzdHlsZT17Y3NzLmdyb3VwfT5cblx0XHRcdFx0XHQ8UGFnZUluZm9cblx0XHRcdFx0XHRcdGZpZWxkcz17W1xuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdJRCcsXG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU6IHRoaXMucHJvcHMuc2VjcmV0LmlkIHx8ICdOb25lJyxcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdF19XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQ8UGFnZVNlbGVjdFxuXHRcdFx0XHRcdFx0bGFiZWw9XCJUeXBlXCJcblx0XHRcdFx0XHRcdGRpc2FibGVkPXt0aGlzLnN0YXRlLmRpc2FibGVkfVxuXHRcdFx0XHRcdFx0aGVscD1cIlNlY3JldCBwcm92aWRlci5cIlxuXHRcdFx0XHRcdFx0dmFsdWU9e3NlY3IudHlwZX1cblx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsodmFsKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuc2V0KCd0eXBlJywgdmFsKTtcblx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0PG9wdGlvbiB2YWx1ZT1cImF3c1wiPkFXUzwvb3B0aW9uPlxuXHRcdFx0XHRcdFx0PG9wdGlvbiB2YWx1ZT1cImNsb3VkZmxhcmVcIj5DbG91ZGZsYXJlPC9vcHRpb24+XG5cdFx0XHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwib3JhY2xlX2Nsb3VkXCI+T3JhY2xlIENsb3VkPC9vcHRpb24+XG5cdFx0XHRcdFx0PC9QYWdlU2VsZWN0PlxuXHRcdFx0XHRcdDxQYWdlVGV4dEFyZWFcblx0XHRcdFx0XHRcdGRpc2FibGVkPXt0aGlzLnN0YXRlLmRpc2FibGVkfVxuXHRcdFx0XHRcdFx0aGlkZGVuPXtwdWJsaWNLZXlMYWJlbCA9PT0gXCJcIn1cblx0XHRcdFx0XHRcdGxhYmVsPXtwdWJsaWNLZXlMYWJlbH1cblx0XHRcdFx0XHRcdGhlbHA9e3B1YmxpY0tleUhlbHB9XG5cdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj17cHVibGljS2V5UGxhY2Vob2xkZXJ9XG5cdFx0XHRcdFx0XHRyZWFkT25seT17dHJ1ZX1cblx0XHRcdFx0XHRcdHJvd3M9ezZ9XG5cdFx0XHRcdFx0XHR2YWx1ZT17c2Vjci5wdWJsaWNfa2V5fVxuXHRcdFx0XHRcdFx0b25DaGFuZ2U9eyh2YWw6IHN0cmluZyk6IHZvaWQgPT4ge1xuXHRcdFx0XHRcdFx0XHR0aGlzLnNldCgncHVibGljX2tleScsIHZhbCk7XG5cdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9kaXY+XG5cdFx0XHQ8UGFnZVNhdmVcblx0XHRcdFx0c3R5bGU9e2Nzcy5zYXZlfVxuXHRcdFx0XHRoaWRkZW49eyF0aGlzLnN0YXRlLnNlY3JldH1cblx0XHRcdFx0bWVzc2FnZT17dGhpcy5zdGF0ZS5tZXNzYWdlfVxuXHRcdFx0XHRjaGFuZ2VkPXt0aGlzLnN0YXRlLmNoYW5nZWR9XG5cdFx0XHRcdGRpc2FibGVkPXt0aGlzLnN0YXRlLmRpc2FibGVkfVxuXHRcdFx0XHRsaWdodD17dHJ1ZX1cblx0XHRcdFx0b25DYW5jZWw9eygpOiB2b2lkID0+IHtcblx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRjaGFuZ2VkOiBmYWxzZSxcblx0XHRcdFx0XHRcdHNlY3JldDogbnVsbCxcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fX1cblx0XHRcdFx0b25TYXZlPXt0aGlzLm9uU2F2ZX1cblx0XHRcdC8+XG5cdFx0PC9kaXY+O1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./app/components/Secret.js\n"); + +/***/ }), + +/***/ "./app/components/Secrets.js": +/*!***********************************!*\ + !*** ./app/components/Secrets.js ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Secrets)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../stores/SecretsStore */ \"./app/stores/SecretsStore.js\");\n/* harmony import */ var _actions_SecretActions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../actions/SecretActions */ \"./app/actions/SecretActions.js\");\n/* harmony import */ var _NonState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NonState */ \"./app/components/NonState.js\");\n/* harmony import */ var _Secret__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Secret */ \"./app/components/Secret.js\");\n/* harmony import */ var _Page__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Page */ \"./app/components/Page.js\");\n/* harmony import */ var _PageHeader__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PageHeader */ \"./app/components/PageHeader.js\");\n\n\n\n\n\n\n\nconst css = {\n header: {\n marginTop: '-19px',\n },\n heading: {\n margin: '19px 0 0 0',\n },\n button: {\n margin: '8px 0 0 8px',\n },\n buttons: {\n marginTop: '8px',\n },\n noCerts: {\n height: 'auto',\n },\n};\nclass Secrets extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n constructor(props, context) {\n super(props, context);\n this.onChange = () => {\n this.setState({\n ...this.state,\n secrets: _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].secrets,\n });\n };\n this.state = {\n secrets: _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].secrets,\n disabled: false,\n };\n }\n componentDidMount() {\n _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].addChangeListener(this.onChange);\n _actions_SecretActions__WEBPACK_IMPORTED_MODULE_2__.sync();\n }\n componentWillUnmount() {\n _stores_SecretsStore__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeChangeListener(this.onChange);\n }\n render() {\n let certsDom = [];\n this.state.secrets.forEach((cert) => {\n certsDom.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Secret__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { key: cert.id, secret: cert }));\n });\n return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Page__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageHeader__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"layout horizontal wrap\", style: css.header },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"h2\", { style: css.heading }, \"Secrets\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: \"flex\" }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { style: css.buttons },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { className: \"bp3-button bp3-intent-success bp3-icon-add\", style: css.button, disabled: this.state.disabled, type: \"button\", onClick: () => {\n this.setState({\n ...this.state,\n disabled: true,\n });\n _actions_SecretActions__WEBPACK_IMPORTED_MODULE_2__.create(null).then(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n }).catch(() => {\n this.setState({\n ...this.state,\n disabled: false,\n });\n });\n } }, \"New\")))),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", null, certsDom),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(_NonState__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { hidden: !!certsDom.length, iconClass: \"bp3-icon-key\", title: \"No secrets\", description: \"Add a new secret to get started.\" }));\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBQyxVQUNXLENBQ1IsQ0FDRCxDQUNNO1lBQ2IsOERBQ0UsUUFBUSxDQUNKO1lBQ04saURBQUMsaURBQVEsSUFDUixNQUFNLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQ3pCLFNBQVMsRUFBQyxjQUFjLEVBQ3hCLEtBQUssRUFBQyxZQUFZLEVBQ2xCLFdBQVcsRUFBQyxrQ0FBa0MsR0FDN0MsQ0FDSSxDQUFDO0lBQ1QsQ0FBQztDQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJpdHVubC16ZXJvLy4vYXBwL2NvbXBvbmVudHMvU2VjcmV0cy50c3g/YzBlNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vUmVmZXJlbmNlcy5kLnRzXCIvPlxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0ICogYXMgU2VjcmV0VHlwZXMgZnJvbSAnLi4vdHlwZXMvU2VjcmV0VHlwZXMnO1xuaW1wb3J0IFNlY3JldHNTdG9yZSBmcm9tICcuLi9zdG9yZXMvU2VjcmV0c1N0b3JlJztcbmltcG9ydCAqIGFzIFNlY3JldEFjdGlvbnMgZnJvbSAnLi4vYWN0aW9ucy9TZWNyZXRBY3Rpb25zJztcbmltcG9ydCBOb25TdGF0ZSBmcm9tICcuL05vblN0YXRlJztcbmltcG9ydCBTZWNyZXQgZnJvbSAnLi9TZWNyZXQnO1xuaW1wb3J0IFBhZ2UgZnJvbSAnLi9QYWdlJztcbmltcG9ydCBQYWdlSGVhZGVyIGZyb20gJy4vUGFnZUhlYWRlcic7XG5cbmludGVyZmFjZSBTdGF0ZSB7XG5cdHNlY3JldHM6IFNlY3JldFR5cGVzLlNlY3JldHNSbztcblx0ZGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGNzcyA9IHtcblx0aGVhZGVyOiB7XG5cdFx0bWFyZ2luVG9wOiAnLTE5cHgnLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG5cdGhlYWRpbmc6IHtcblx0XHRtYXJnaW46ICcxOXB4IDAgMCAwJyxcblx0fSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuXHRidXR0b246IHtcblx0XHRtYXJnaW46ICc4cHggMCAwIDhweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0YnV0dG9uczoge1xuXHRcdG1hcmdpblRvcDogJzhweCcsXG5cdH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllcyxcblx0bm9DZXJ0czoge1xuXHRcdGhlaWdodDogJ2F1dG8nLFxuXHR9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTZWNyZXRzIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50PHt9LCBTdGF0ZT4ge1xuXHRjb25zdHJ1Y3Rvcihwcm9wczogYW55LCBjb250ZXh0OiBhbnkpIHtcblx0XHRzdXBlcihwcm9wcywgY29udGV4dCk7XG5cdFx0dGhpcy5zdGF0ZSA9IHtcblx0XHRcdHNlY3JldHM6IFNlY3JldHNTdG9yZS5zZWNyZXRzLFxuXHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdH07XG5cdH1cblxuXHRjb21wb25lbnREaWRNb3VudCgpOiB2b2lkIHtcblx0XHRTZWNyZXRzU3RvcmUuYWRkQ2hhbmdlTGlzdGVuZXIodGhpcy5vbkNoYW5nZSk7XG5cdFx0U2VjcmV0QWN0aW9ucy5zeW5jKCk7XG5cdH1cblxuXHRjb21wb25lbnRXaWxsVW5tb3VudCgpOiB2b2lkIHtcblx0XHRTZWNyZXRzU3RvcmUucmVtb3ZlQ2hhbmdlTGlzdGVuZXIodGhpcy5vbkNoYW5nZSk7XG5cdH1cblxuXHRvbkNoYW5nZSA9ICgpOiB2b2lkID0+IHtcblx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRzZWNyZXRzOiBTZWNyZXRzU3RvcmUuc2VjcmV0cyxcblx0XHR9KTtcblx0fVxuXG5cdHJlbmRlcigpOiBKU1guRWxlbWVudCB7XG5cdFx0bGV0IGNlcnRzRG9tOiBKU1guRWxlbWVudFtdID0gW107XG5cblx0XHR0aGlzLnN0YXRlLnNlY3JldHMuZm9yRWFjaCgoXG5cdFx0XHRcdGNlcnQ6IFNlY3JldFR5cGVzLlNlY3JldFJvKTogdm9pZCA9PiB7XG5cdFx0XHRjZXJ0c0RvbS5wdXNoKDxTZWNyZXRcblx0XHRcdFx0a2V5PXtjZXJ0LmlkfVxuXHRcdFx0XHRzZWNyZXQ9e2NlcnR9XG5cdFx0XHQvPik7XG5cdFx0fSk7XG5cblx0XHRyZXR1cm4gPFBhZ2U+XG5cdFx0XHQ8UGFnZUhlYWRlcj5cblx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJsYXlvdXQgaG9yaXpvbnRhbCB3cmFwXCIgc3R5bGU9e2Nzcy5oZWFkZXJ9PlxuXHRcdFx0XHRcdDxoMiBzdHlsZT17Y3NzLmhlYWRpbmd9PlNlY3JldHM8L2gyPlxuXHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZmxleFwiLz5cblx0XHRcdFx0XHQ8ZGl2IHN0eWxlPXtjc3MuYnV0dG9uc30+XG5cdFx0XHRcdFx0XHQ8YnV0dG9uXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImJwMy1idXR0b24gYnAzLWludGVudC1zdWNjZXNzIGJwMy1pY29uLWFkZFwiXG5cdFx0XHRcdFx0XHRcdHN0eWxlPXtjc3MuYnV0dG9ufVxuXHRcdFx0XHRcdFx0XHRkaXNhYmxlZD17dGhpcy5zdGF0ZS5kaXNhYmxlZH1cblx0XHRcdFx0XHRcdFx0dHlwZT1cImJ1dHRvblwiXG5cdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eygpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdC4uLnRoaXMuc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogdHJ1ZSxcblx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHRTZWNyZXRBY3Rpb25zLmNyZWF0ZShudWxsKS50aGVuKCgpOiB2b2lkID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2V0U3RhdGUoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuLi50aGlzLnN0YXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaCgoKTogdm9pZCA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Li4udGhpcy5zdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0XHQ+TmV3PC9idXR0b24+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9QYWdlSGVhZGVyPlxuXHRcdFx0PGRpdj5cblx0XHRcdFx0e2NlcnRzRG9tfVxuXHRcdFx0PC9kaXY+XG5cdFx0XHQ8Tm9uU3RhdGVcblx0XHRcdFx0aGlkZGVuPXshIWNlcnRzRG9tLmxlbmd0aH1cblx0XHRcdFx0aWNvbkNsYXNzPVwiYnAzLWljb24ta2V5XCJcblx0XHRcdFx0dGl0bGU9XCJObyBzZWNyZXRzXCJcblx0XHRcdFx0ZGVzY3JpcHRpb249XCJBZGQgYSBuZXcgc2VjcmV0IHRvIGdldCBzdGFydGVkLlwiXG5cdFx0XHQvPlxuXHRcdDwvUGFnZT47XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./app/components/Secrets.js\n"); + +/***/ }), + /***/ "./app/components/Service.js": /*!***********************************!*\ !*** ./app/components/Service.js ***! @@ -1652,6 +1685,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./app/stores/SecretsStore.js": +/*!************************************!*\ + !*** ./app/stores/SecretsStore.js ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _dispatcher_Dispatcher__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dispatcher/Dispatcher */ \"./app/dispatcher/Dispatcher.js\");\n/* harmony import */ var _EventEmitter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../EventEmitter */ \"./app/EventEmitter.js\");\n/* harmony import */ var _types_SecretTypes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../types/SecretTypes */ \"./app/types/SecretTypes.js\");\n/* harmony import */ var _types_GlobalTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../types/GlobalTypes */ \"./app/types/GlobalTypes.js\");\n\n\n\n\nclass SecretsStore extends _EventEmitter__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor() {\n super(...arguments);\n this._secrets = Object.freeze([]);\n this._map = {};\n this._token = _dispatcher_Dispatcher__WEBPACK_IMPORTED_MODULE_0__[\"default\"].register((this._callback).bind(this));\n }\n get secrets() {\n return this._secrets;\n }\n get secretsM() {\n let secrets = [];\n this._secrets.forEach((secret) => {\n secrets.push({\n ...secret,\n });\n });\n return secrets;\n }\n secret(id) {\n let i = this._map[id];\n if (i === undefined) {\n return null;\n }\n return this._secrets[i];\n }\n emitChange() {\n this.emitDefer(_types_GlobalTypes__WEBPACK_IMPORTED_MODULE_3__.CHANGE);\n }\n addChangeListener(callback) {\n this.on(_types_GlobalTypes__WEBPACK_IMPORTED_MODULE_3__.CHANGE, callback);\n }\n removeChangeListener(callback) {\n this.removeListener(_types_GlobalTypes__WEBPACK_IMPORTED_MODULE_3__.CHANGE, callback);\n }\n _sync(secrets) {\n this._map = {};\n for (let i = 0; i < secrets.length; i++) {\n secrets[i] = Object.freeze(secrets[i]);\n this._map[secrets[i].id] = i;\n }\n this._secrets = Object.freeze(secrets);\n this.emitChange();\n }\n _callback(action) {\n switch (action.type) {\n case _types_SecretTypes__WEBPACK_IMPORTED_MODULE_2__.SYNC:\n this._sync(action.data.secrets);\n break;\n }\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new SecretsStore());\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcHAvc3RvcmVzL1NlY3JldHNTdG9yZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNrRDtBQUNQO0FBQ1M7QUFDQTtBQUVwRCxNQUFNLFlBQWEsU0FBUSxxREFBWTtJQUF2Qzs7UUFDQyxhQUFRLEdBQTBCLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDcEQsU0FBSSxHQUE0QixFQUFFLENBQUM7UUFDbkMsV0FBTSxHQUFHLHVFQUFtQixDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBdUQzRCxDQUFDO0lBckRBLElBQUksT0FBTztRQUNWLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN0QixDQUFDO0lBRUQsSUFBSSxRQUFRO1FBQ1gsSUFBSSxPQUFPLEdBQXdCLEVBQUUsQ0FBQztRQUN0QyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUNwQixNQUE0QixFQUFRLEVBQUU7WUFDdkMsT0FBTyxDQUFDLElBQUksQ0FBQztnQkFDWixHQUFHLE1BQU07YUFDVCxDQUFDLENBQUM7UUFDSixDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sT0FBTyxDQUFDO0lBQ2hCLENBQUM7SUFFRCxNQUFNLENBQUMsRUFBVTtRQUNoQixJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUNwQixPQUFPLElBQUksQ0FBQztTQUNaO1FBQ0QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUFFRCxVQUFVO1FBQ1QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxzREFBa0IsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxRQUFvQjtRQUNyQyxJQUFJLENBQUMsRUFBRSxDQUFDLHNEQUFrQixFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRCxvQkFBb0IsQ0FBQyxRQUFvQjtRQUN4QyxJQUFJLENBQUMsY0FBYyxDQUFDLHNEQUFrQixFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxLQUFLLENBQUMsT0FBNkI7UUFDbEMsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7UUFDZixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUN4QyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDN0I7UUFFRCxJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ25CLENBQUM7SUFFRCxTQUFTLENBQUMsTUFBa0M7UUFDM0MsUUFBUSxNQUFNLENBQUMsSUFBSSxFQUFFO1lBQ3BCLEtBQUssb0RBQWdCO2dCQUNwQixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ2hDLE1BQU07U0FDUDtJQUNGLENBQUM7Q0FDRDtBQUVELGlFQUFlLElBQUksWUFBWSxFQUFFLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wcml0dW5sLXplcm8vLi9hcHAvc3RvcmVzL1NlY3JldHNTdG9yZS50cz81Mzk3Il0sInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9SZWZlcmVuY2VzLmQudHNcIi8+XG5pbXBvcnQgRGlzcGF0Y2hlciBmcm9tICcuLi9kaXNwYXRjaGVyL0Rpc3BhdGNoZXInO1xuaW1wb3J0IEV2ZW50RW1pdHRlciBmcm9tICcuLi9FdmVudEVtaXR0ZXInO1xuaW1wb3J0ICogYXMgU2VjcmV0VHlwZXMgZnJvbSAnLi4vdHlwZXMvU2VjcmV0VHlwZXMnO1xuaW1wb3J0ICogYXMgR2xvYmFsVHlwZXMgZnJvbSAnLi4vdHlwZXMvR2xvYmFsVHlwZXMnO1xuXG5jbGFzcyBTZWNyZXRzU3RvcmUgZXh0ZW5kcyBFdmVudEVtaXR0ZXIge1xuXHRfc2VjcmV0czogU2VjcmV0VHlwZXMuU2VjcmV0c1JvID0gT2JqZWN0LmZyZWV6ZShbXSk7XG5cdF9tYXA6IHtba2V5OiBzdHJpbmddOiBudW1iZXJ9ID0ge307XG5cdF90b2tlbiA9IERpc3BhdGNoZXIucmVnaXN0ZXIoKHRoaXMuX2NhbGxiYWNrKS5iaW5kKHRoaXMpKTtcblxuXHRnZXQgc2VjcmV0cygpOiBTZWNyZXRUeXBlcy5TZWNyZXRzUm8ge1xuXHRcdHJldHVybiB0aGlzLl9zZWNyZXRzO1xuXHR9XG5cblx0Z2V0IHNlY3JldHNNKCk6IFNlY3JldFR5cGVzLlNlY3JldHMge1xuXHRcdGxldCBzZWNyZXRzOiBTZWNyZXRUeXBlcy5TZWNyZXRzID0gW107XG5cdFx0dGhpcy5fc2VjcmV0cy5mb3JFYWNoKChcblx0XHRcdFx0c2VjcmV0OiBTZWNyZXRUeXBlcy5TZWNyZXRSbyk6IHZvaWQgPT4ge1xuXHRcdFx0c2VjcmV0cy5wdXNoKHtcblx0XHRcdFx0Li4uc2VjcmV0LFxuXHRcdFx0fSk7XG5cdFx0fSk7XG5cdFx0cmV0dXJuIHNlY3JldHM7XG5cdH1cblxuXHRzZWNyZXQoaWQ6IHN0cmluZyk6IFNlY3JldFR5cGVzLlNlY3JldFJvIHtcblx0XHRsZXQgaSA9IHRoaXMuX21hcFtpZF07XG5cdFx0aWYgKGkgPT09IHVuZGVmaW5lZCkge1xuXHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0fVxuXHRcdHJldHVybiB0aGlzLl9zZWNyZXRzW2ldO1xuXHR9XG5cblx0ZW1pdENoYW5nZSgpOiB2b2lkIHtcblx0XHR0aGlzLmVtaXREZWZlcihHbG9iYWxUeXBlcy5DSEFOR0UpO1xuXHR9XG5cblx0YWRkQ2hhbmdlTGlzdGVuZXIoY2FsbGJhY2s6ICgpID0+IHZvaWQpOiB2b2lkIHtcblx0XHR0aGlzLm9uKEdsb2JhbFR5cGVzLkNIQU5HRSwgY2FsbGJhY2spO1xuXHR9XG5cblx0cmVtb3ZlQ2hhbmdlTGlzdGVuZXIoY2FsbGJhY2s6ICgpID0+IHZvaWQpOiB2b2lkIHtcblx0XHR0aGlzLnJlbW92ZUxpc3RlbmVyKEdsb2JhbFR5cGVzLkNIQU5HRSwgY2FsbGJhY2spO1xuXHR9XG5cblx0X3N5bmMoc2VjcmV0czogU2VjcmV0VHlwZXMuU2VjcmV0W10pOiB2b2lkIHtcblx0XHR0aGlzLl9tYXAgPSB7fTtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHNlY3JldHMubGVuZ3RoOyBpKyspIHtcblx0XHRcdHNlY3JldHNbaV0gPSBPYmplY3QuZnJlZXplKHNlY3JldHNbaV0pO1xuXHRcdFx0dGhpcy5fbWFwW3NlY3JldHNbaV0uaWRdID0gaTtcblx0XHR9XG5cblx0XHR0aGlzLl9zZWNyZXRzID0gT2JqZWN0LmZyZWV6ZShzZWNyZXRzKTtcblx0XHR0aGlzLmVtaXRDaGFuZ2UoKTtcblx0fVxuXG5cdF9jYWxsYmFjayhhY3Rpb246IFNlY3JldFR5cGVzLlNlY3JldERpc3BhdGNoKTogdm9pZCB7XG5cdFx0c3dpdGNoIChhY3Rpb24udHlwZSkge1xuXHRcdFx0Y2FzZSBTZWNyZXRUeXBlcy5TWU5DOlxuXHRcdFx0XHR0aGlzLl9zeW5jKGFjdGlvbi5kYXRhLnNlY3JldHMpO1xuXHRcdFx0XHRicmVhaztcblx0XHR9XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgbmV3IFNlY3JldHNTdG9yZSgpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/stores/SecretsStore.js\n"); + +/***/ }), + /***/ "./app/stores/ServicesStore.js": /*!*************************************!*\ !*** ./app/stores/ServicesStore.js ***! @@ -1769,7 +1813,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SYNC\": () => (/* binding */ SYNC),\n/* harmony export */ \"CHANGE\": () => (/* binding */ CHANGE)\n/* harmony export */ });\nconst SYNC = 'certificate.sync';\nconst CHANGE = 'certificate.change';\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcHAvdHlwZXMvQ2VydGlmaWNhdGVUeXBlcy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNPLE1BQU0sSUFBSSxHQUFHLGtCQUFrQixDQUFDO0FBQ2hDLE1BQU0sTUFBTSxHQUFHLG9CQUFvQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJpdHVubC16ZXJvLy4vYXBwL3R5cGVzL0NlcnRpZmljYXRlVHlwZXMudHM/YjU2YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vUmVmZXJlbmNlcy5kLnRzXCIvPlxuZXhwb3J0IGNvbnN0IFNZTkMgPSAnY2VydGlmaWNhdGUuc3luYyc7XG5leHBvcnQgY29uc3QgQ0hBTkdFID0gJ2NlcnRpZmljYXRlLmNoYW5nZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW5mbyB7XG5cdHNpZ25hdHVyZV9hbGc/OiBzdHJpbmc7XG5cdHB1YmxpY19rZXlfYWxnPzogc3RyaW5nO1xuXHRpc3N1ZXI/OiBzdHJpbmc7XG5cdGlzc3VlZF9vbj86IHN0cmluZztcblx0ZXhwaXJlc19vbj86IHN0cmluZztcblx0ZG5zX25hbWVzPzogc3RyaW5nW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2VydGlmaWNhdGUge1xuXHRpZDogc3RyaW5nO1xuXHRuYW1lPzogc3RyaW5nO1xuXHR0eXBlPzogc3RyaW5nO1xuXHRrZXk/OiBzdHJpbmc7XG5cdGNlcnRpZmljYXRlPzogc3RyaW5nO1xuXHRpbmZvPzogSW5mbztcblx0YWNtZV9kb21haW5zPzogc3RyaW5nW107XG59XG5cbmV4cG9ydCB0eXBlIENlcnRpZmljYXRlcyA9IENlcnRpZmljYXRlW107XG5cbmV4cG9ydCB0eXBlIENlcnRpZmljYXRlUm8gPSBSZWFkb25seTxDZXJ0aWZpY2F0ZT47XG5leHBvcnQgdHlwZSBDZXJ0aWZpY2F0ZXNSbyA9IFJlYWRvbmx5QXJyYXk8Q2VydGlmaWNhdGVSbz47XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2VydGlmaWNhdGVEaXNwYXRjaCB7XG5cdHR5cGU6IHN0cmluZztcblx0ZGF0YT86IHtcblx0XHRpZD86IHN0cmluZztcblx0XHRjZXJ0aWZpY2F0ZT86IENlcnRpZmljYXRlO1xuXHRcdGNlcnRpZmljYXRlcz86IENlcnRpZmljYXRlcztcblx0fTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./app/types/CertificateTypes.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SYNC\": () => (/* binding */ SYNC),\n/* harmony export */ \"CHANGE\": () => (/* binding */ CHANGE)\n/* harmony export */ });\nconst SYNC = 'certificate.sync';\nconst CHANGE = 'certificate.change';\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcHAvdHlwZXMvQ2VydGlmaWNhdGVUeXBlcy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNPLE1BQU0sSUFBSSxHQUFHLGtCQUFrQixDQUFDO0FBQ2hDLE1BQU0sTUFBTSxHQUFHLG9CQUFvQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJpdHVubC16ZXJvLy4vYXBwL3R5cGVzL0NlcnRpZmljYXRlVHlwZXMudHM/YjU2YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vUmVmZXJlbmNlcy5kLnRzXCIvPlxuZXhwb3J0IGNvbnN0IFNZTkMgPSAnY2VydGlmaWNhdGUuc3luYyc7XG5leHBvcnQgY29uc3QgQ0hBTkdFID0gJ2NlcnRpZmljYXRlLmNoYW5nZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW5mbyB7XG5cdHNpZ25hdHVyZV9hbGc/OiBzdHJpbmc7XG5cdHB1YmxpY19rZXlfYWxnPzogc3RyaW5nO1xuXHRpc3N1ZXI/OiBzdHJpbmc7XG5cdGlzc3VlZF9vbj86IHN0cmluZztcblx0ZXhwaXJlc19vbj86IHN0cmluZztcblx0ZG5zX25hbWVzPzogc3RyaW5nW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2VydGlmaWNhdGUge1xuXHRpZDogc3RyaW5nO1xuXHRuYW1lPzogc3RyaW5nO1xuXHRjb21tZW50Pzogc3RyaW5nO1xuXHR0eXBlPzogc3RyaW5nO1xuXHRrZXk/OiBzdHJpbmc7XG5cdGNlcnRpZmljYXRlPzogc3RyaW5nO1xuXHRpbmZvPzogSW5mbztcblx0YWNtZV90eXBlPzogc3RyaW5nO1xuXHRhY21lX2F1dGg/OiBzdHJpbmc7XG5cdGFjbWVfc2VjcmV0Pzogc3RyaW5nO1xuXHRhY21lX2RvbWFpbnM/OiBzdHJpbmdbXTtcbn1cblxuZXhwb3J0IHR5cGUgQ2VydGlmaWNhdGVzID0gQ2VydGlmaWNhdGVbXTtcblxuZXhwb3J0IHR5cGUgQ2VydGlmaWNhdGVSbyA9IFJlYWRvbmx5PENlcnRpZmljYXRlPjtcbmV4cG9ydCB0eXBlIENlcnRpZmljYXRlc1JvID0gUmVhZG9ubHlBcnJheTxDZXJ0aWZpY2F0ZVJvPjtcblxuZXhwb3J0IGludGVyZmFjZSBDZXJ0aWZpY2F0ZURpc3BhdGNoIHtcblx0dHlwZTogc3RyaW5nO1xuXHRkYXRhPzoge1xuXHRcdGlkPzogc3RyaW5nO1xuXHRcdGNlcnRpZmljYXRlPzogQ2VydGlmaWNhdGU7XG5cdFx0Y2VydGlmaWNhdGVzPzogQ2VydGlmaWNhdGVzO1xuXHR9O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/types/CertificateTypes.js\n"); /***/ }), @@ -1872,6 +1916,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./app/types/SecretTypes.js": +/*!**********************************!*\ + !*** ./app/types/SecretTypes.js ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SYNC\": () => (/* binding */ SYNC),\n/* harmony export */ \"CHANGE\": () => (/* binding */ CHANGE)\n/* harmony export */ });\nconst SYNC = 'secret.sync';\nconst CHANGE = 'secret.change';\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcHAvdHlwZXMvU2VjcmV0VHlwZXMuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDTyxNQUFNLElBQUksR0FBRyxhQUFhLENBQUM7QUFDM0IsTUFBTSxNQUFNLEdBQUcsZUFBZSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJpdHVubC16ZXJvLy4vYXBwL3R5cGVzL1NlY3JldFR5cGVzLnRzP2RkZTIiXSwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL1JlZmVyZW5jZXMuZC50c1wiLz5cbmV4cG9ydCBjb25zdCBTWU5DID0gJ3NlY3JldC5zeW5jJztcbmV4cG9ydCBjb25zdCBDSEFOR0UgPSAnc2VjcmV0LmNoYW5nZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2VjcmV0IHtcblx0aWQ/OiBzdHJpbmc7XG5cdG5hbWU/OiBzdHJpbmc7XG5cdGNvbW1lbnQ/OiBzdHJpbmc7XG5cdHR5cGU/OiBzdHJpbmc7XG5cdGtleT86IHN0cmluZztcblx0dmFsdWU/OiBzdHJpbmc7XG5cdHJlZ2lvbj86IHN0cmluZztcblx0cHVibGljX2tleT86IHN0cmluZztcbn1cblxuZXhwb3J0IHR5cGUgU2VjcmV0cyA9IFNlY3JldFtdO1xuXG5leHBvcnQgdHlwZSBTZWNyZXRSbyA9IFJlYWRvbmx5PFNlY3JldD47XG5leHBvcnQgdHlwZSBTZWNyZXRzUm8gPSBSZWFkb25seUFycmF5PFNlY3JldFJvPjtcblxuZXhwb3J0IGludGVyZmFjZSBTZWNyZXREaXNwYXRjaCB7XG5cdHR5cGU6IHN0cmluZztcblx0ZGF0YT86IHtcblx0XHRpZD86IHN0cmluZztcblx0XHRzZWNyZXQ/OiBTZWNyZXQ7XG5cdFx0c2VjcmV0cz86IFNlY3JldHM7XG5cdH07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./app/types/SecretTypes.js\n"); + +/***/ }), + /***/ "./app/types/ServiceTypes.js": /*!***********************************!*\ !*** ./app/types/ServiceTypes.js ***! diff --git a/www/dist/index.html b/www/dist/index.html index 5792befa..dfe3f170 100644 --- a/www/dist/index.html +++ b/www/dist/index.html @@ -20,6 +20,6 @@
- + diff --git a/www/dist/static/app.a0cdba.js b/www/dist/static/app.ccc71a.js similarity index 88% rename from www/dist/static/app.a0cdba.js rename to www/dist/static/app.ccc71a.js index 6bdb1657..6f662a8d 100644 --- a/www/dist/static/app.a0cdba.js +++ b/www/dist/static/app.ccc71a.js @@ -1,9 +1,9 @@ -(()=>{var e={6700:(e,t,n)=>{var i={"./af":4506,"./af.js":4506,"./ar":9687,"./ar-dz":2887,"./ar-dz.js":2887,"./ar-kw":6307,"./ar-kw.js":6307,"./ar-ly":1664,"./ar-ly.js":1664,"./ar-ma":9926,"./ar-ma.js":9926,"./ar-sa":5207,"./ar-sa.js":5207,"./ar-tn":2912,"./ar-tn.js":2912,"./ar.js":9687,"./az":5011,"./az.js":5011,"./be":5997,"./be.js":5997,"./bg":4427,"./bg.js":4427,"./bm":5385,"./bm.js":5385,"./bn":7703,"./bn-bd":7002,"./bn-bd.js":7002,"./bn.js":7703,"./bo":9841,"./bo.js":9841,"./br":5642,"./br.js":5642,"./bs":9038,"./bs.js":9038,"./ca":3512,"./ca.js":3512,"./cs":9497,"./cs.js":9497,"./cv":6479,"./cv.js":6479,"./cy":9318,"./cy.js":9318,"./da":7229,"./da.js":7229,"./de":3460,"./de-at":1044,"./de-at.js":1044,"./de-ch":6445,"./de-ch.js":6445,"./de.js":3460,"./dv":2096,"./dv.js":2096,"./el":6048,"./el.js":6048,"./en-au":4301,"./en-au.js":4301,"./en-ca":6855,"./en-ca.js":6855,"./en-gb":761,"./en-gb.js":761,"./en-ie":6127,"./en-ie.js":6127,"./en-il":9157,"./en-il.js":9157,"./en-in":7199,"./en-in.js":7199,"./en-nz":1511,"./en-nz.js":1511,"./en-sg":7309,"./en-sg.js":7309,"./eo":2160,"./eo.js":2160,"./es":8582,"./es-do":1885,"./es-do.js":1885,"./es-mx":8131,"./es-mx.js":8131,"./es-us":6962,"./es-us.js":6962,"./es.js":8582,"./et":8890,"./et.js":8890,"./eu":7704,"./eu.js":7704,"./fa":2562,"./fa.js":2562,"./fi":877,"./fi.js":877,"./fil":4246,"./fil.js":4246,"./fo":8341,"./fo.js":8341,"./fr":9867,"./fr-ca":2347,"./fr-ca.js":2347,"./fr-ch":7683,"./fr-ch.js":7683,"./fr.js":9867,"./fy":1982,"./fy.js":1982,"./ga":3905,"./ga.js":3905,"./gd":3443,"./gd.js":3443,"./gl":6905,"./gl.js":6905,"./gom-deva":1324,"./gom-deva.js":1324,"./gom-latn":1890,"./gom-latn.js":1890,"./gu":7134,"./gu.js":7134,"./he":6835,"./he.js":6835,"./hi":1394,"./hi.js":1394,"./hr":3564,"./hr.js":3564,"./hu":6269,"./hu.js":6269,"./hy-am":7269,"./hy-am.js":7269,"./id":4254,"./id.js":4254,"./is":8699,"./is.js":8699,"./it":8301,"./it-ch":5060,"./it-ch.js":5060,"./it.js":8301,"./ja":4642,"./ja.js":4642,"./jv":2168,"./jv.js":2168,"./ka":4501,"./ka.js":4501,"./kk":9537,"./kk.js":9537,"./km":5808,"./km.js":5808,"./kn":4881,"./kn.js":4881,"./ko":2951,"./ko.js":2951,"./ku":2452,"./ku.js":2452,"./ky":1853,"./ky.js":1853,"./lb":7639,"./lb.js":7639,"./lo":4502,"./lo.js":4502,"./lt":874,"./lt.js":874,"./lv":8237,"./lv.js":8237,"./me":7878,"./me.js":7878,"./mi":4234,"./mi.js":4234,"./mk":7535,"./mk.js":7535,"./ml":3896,"./ml.js":3896,"./mn":3046,"./mn.js":3046,"./mr":927,"./mr.js":927,"./ms":7224,"./ms-my":6332,"./ms-my.js":6332,"./ms.js":7224,"./mt":4866,"./mt.js":4866,"./my":4206,"./my.js":4206,"./nb":6723,"./nb.js":6723,"./ne":5097,"./ne.js":5097,"./nl":7529,"./nl-be":1355,"./nl-be.js":1355,"./nl.js":7529,"./nn":296,"./nn.js":296,"./oc-lnc":4802,"./oc-lnc.js":4802,"./pa-in":7057,"./pa-in.js":7057,"./pl":9850,"./pl.js":9850,"./pt":5552,"./pt-br":3726,"./pt-br.js":3726,"./pt.js":5552,"./ro":1717,"./ro.js":1717,"./ru":9117,"./ru.js":9117,"./sd":1742,"./sd.js":1742,"./se":2049,"./se.js":2049,"./si":3329,"./si.js":3329,"./sk":7619,"./sk.js":7619,"./sl":6707,"./sl.js":6707,"./sq":4281,"./sq.js":4281,"./sr":436,"./sr-cyrl":3408,"./sr-cyrl.js":3408,"./sr.js":436,"./ss":7500,"./ss.js":7500,"./sv":6950,"./sv.js":6950,"./sw":4222,"./sw.js":4222,"./ta":3746,"./ta.js":3746,"./te":1130,"./te.js":1130,"./tet":4740,"./tet.js":4740,"./tg":3378,"./tg.js":3378,"./th":628,"./th.js":628,"./tk":2622,"./tk.js":2622,"./tl-ph":100,"./tl-ph.js":100,"./tlh":2871,"./tlh.js":2871,"./tr":3600,"./tr.js":3600,"./tzl":8985,"./tzl.js":8985,"./tzm":3627,"./tzm-latn":1145,"./tzm-latn.js":1145,"./tzm.js":3627,"./ug-cn":4790,"./ug-cn.js":4790,"./uk":7712,"./uk.js":7712,"./ur":9529,"./ur.js":9529,"./uz":9141,"./uz-latn":1737,"./uz-latn.js":1737,"./uz.js":9141,"./vi":8205,"./vi.js":8205,"./x-pseudo":697,"./x-pseudo.js":697,"./yo":7826,"./yo.js":7826,"./zh-cn":3994,"./zh-cn.js":3994,"./zh-hk":6892,"./zh-hk.js":6892,"./zh-mo":3884,"./zh-mo.js":3884,"./zh-tw":5136,"./zh-tw.js":5136};function s(e){var t=r(e);return n(t)}function r(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}s.keys=function(){return Object.keys(i)},s.resolve=r,e.exports=s,s.id=6700},9736:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},2524:(e,t,n)=>{"use strict";"undefined"!=typeof window&&"undefined"!=typeof document&&n(9871)},359:(e,t,n)=>{"use strict";t.__esModule=!0,t.default=void 0;!function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};i.get||i.set?Object.defineProperty(t,n,i):t[n]=e[n]}t.default=e}(n(2652));var i=o(n(9095)),s=o(n(2494)),r=o(n(9526)),a=o(n(2117));n(6687);function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign||function(e){for(var t=1;t{"use strict";t.__esModule=!0,t.default=void 0;a(n(2652));var i=a(n(9526)),s=n(3961),r=a(n(8396));function a(e){return e&&e.__esModule?e:{default:e}}var o=function(e){var t,n;function a(){for(var t,n=arguments.length,i=new Array(n),s=0;s=0||(s[n]=e[n]);return s}(e,["children","in"]),a=i.default.Children.toArray(t),o=a[0],l=a[1];return delete s.onEnter,delete s.onEntering,delete s.onEntered,delete s.onExit,delete s.onExiting,delete s.onExited,i.default.createElement(r.default,s,n?i.default.cloneElement(o,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):i.default.cloneElement(l,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},a}(i.default.Component);o.propTypes={};var l=o;t.default=l,e.exports=t.default},2117:(e,t,n)=>{"use strict";t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};i.get||i.set?Object.defineProperty(t,n,i):t[n]=e[n]}return t.default=e,t}(n(2652)),s=o(n(9526)),r=o(n(3961)),a=n(9018);n(6687);function o(e){return e&&e.__esModule?e:{default:e}}var l="unmounted";t.UNMOUNTED=l;var c="exited";t.EXITED=c;var h="entering";t.ENTERING=h;var d="entered";t.ENTERED=d;var u="exiting";t.EXITING=u;var p=function(e){var t,n;function i(t,n){var i;i=e.call(this,t,n)||this;var s,r=n.transitionGroup,a=r&&!r.isMounting?t.enter:t.appear;return i.appearStatus=null,t.in?a?(s=c,i.appearStatus=h):s=d:s=t.unmountOnExit||t.mountOnEnter?l:c,i.state={status:s},i.nextCallback=null,i}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=i.prototype;return a.getChildContext=function(){return{transitionGroup:null}},i.getDerivedStateFromProps=function(e,t){return e.in&&t.status===l?{status:c}:null},a.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},a.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==h&&n!==d&&(t=h):n!==h&&n!==d||(t=u)}this.updateStatus(!1,t)},a.componentWillUnmount=function(){this.cancelNextCallback()},a.getTimeouts=function(){var e,t,n,i=this.props.timeout;return e=t=n=i,null!=i&&"number"!=typeof i&&(e=i.exit,t=i.enter,n=void 0!==i.appear?i.appear:t),{exit:e,enter:t,appear:n}},a.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var n=r.default.findDOMNode(this);t===h?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===c&&this.setState({status:l})},a.performEnter=function(e,t){var n=this,i=this.props.enter,s=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,r=this.getTimeouts(),a=s?r.appear:r.enter;t||i?(this.props.onEnter(e,s),this.safeSetState({status:h},(function(){n.props.onEntering(e,s),n.onTransitionEnd(e,a,(function(){n.safeSetState({status:d},(function(){n.props.onEntered(e,s)}))}))}))):this.safeSetState({status:d},(function(){n.props.onEntered(e)}))},a.performExit=function(e){var t=this,n=this.props.exit,i=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:u},(function(){t.props.onExiting(e),t.onTransitionEnd(e,i.exit,(function(){t.safeSetState({status:c},(function(){t.props.onExited(e)}))}))}))):this.safeSetState({status:c},(function(){t.props.onExited(e)}))},a.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},a.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},a.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(i){n&&(n=!1,t.nextCallback=null,e(i))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},a.onTransitionEnd=function(e,t,n){this.setNextCallback(n);var i=null==t&&!this.props.addEndListener;e&&!i?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},a.render=function(){var e=this.state.status;if(e===l)return null;var t=this.props,n=t.children,i=function(e,t){if(null==e)return{};var n,i,s={},r=Object.keys(e);for(i=0;i=0||(s[n]=e[n]);return s}(t,["children"]);if(delete i.in,delete i.mountOnEnter,delete i.unmountOnExit,delete i.appear,delete i.enter,delete i.exit,delete i.timeout,delete i.addEndListener,delete i.onEnter,delete i.onEntering,delete i.onEntered,delete i.onExit,delete i.onExiting,delete i.onExited,"function"==typeof n)return n(e,i);var r=s.default.Children.only(n);return s.default.cloneElement(r,i)},i}(s.default.Component);function m(){}p.contextTypes={transitionGroup:i.object},p.childContextTypes={transitionGroup:function(){}},p.propTypes={},p.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:m,onEntering:m,onEntered:m,onExit:m,onExiting:m,onExited:m},p.UNMOUNTED=0,p.EXITED=1,p.ENTERING=2,p.ENTERED=3,p.EXITING=4;var f=(0,a.polyfill)(p);t.default=f},8396:(e,t,n)=>{"use strict";t.__esModule=!0,t.default=void 0;var i=o(n(2652)),s=o(n(9526)),r=n(9018),a=n(8145);function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign||function(e){for(var t=1;t=0||(s[n]=e[n]);return s}(e,["component","childFactory"]),r=h(this.state.children).map(n);return delete i.appear,delete i.enter,delete i.exit,null===t?r:s.default.createElement(t,i,r)},i}(s.default.Component);d.childContextTypes={transitionGroup:i.default.object.isRequired},d.propTypes={},d.defaultProps={component:"div",childFactory:function(e){return e}};var u=(0,r.polyfill)(d);t.default=u,e.exports=t.default},1350:(e,t,n)=>{"use strict";var i=o(n(359)),s=o(n(7561)),r=o(n(8396)),a=o(n(2117));function o(e){return e&&e.__esModule?e:{default:e}}e.exports={Transition:a.default,TransitionGroup:r.default,ReplaceTransition:s.default,CSSTransition:i.default}},8145:(e,t,n)=>{"use strict";t.__esModule=!0,t.getChildMapping=s,t.mergeChildMappings=r,t.getInitialChildMapping=function(e,t){return s(e.children,(function(n){return(0,i.cloneElement)(n,{onExited:t.bind(null,n),in:!0,appear:a(n,"appear",e),enter:a(n,"enter",e),exit:a(n,"exit",e)})}))},t.getNextChildMapping=function(e,t,n){var o=s(e.children),l=r(t,o);return Object.keys(l).forEach((function(s){var r=l[s];if((0,i.isValidElement)(r)){var c=s in t,h=s in o,d=t[s],u=(0,i.isValidElement)(d)&&!d.props.in;!h||c&&!u?h||!c||u?h&&c&&(0,i.isValidElement)(d)&&(l[s]=(0,i.cloneElement)(r,{onExited:n.bind(null,r),in:d.props.in,exit:a(r,"exit",e),enter:a(r,"enter",e)})):l[s]=(0,i.cloneElement)(r,{in:!1}):l[s]=(0,i.cloneElement)(r,{onExited:n.bind(null,r),in:!0,exit:a(r,"exit",e),enter:a(r,"enter",e)})}})),l};var i=n(9526);function s(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)})),n}function r(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var i,s=Object.create(null),r=[];for(var a in e)a in t?r.length&&(s[a]=r,r=[]):r.push(a);var o={};for(var l in t){if(s[l])for(i=0;i{"use strict";t.__esModule=!0,t.classNamesShape=t.timeoutsShape=void 0;var i;(i=n(2652))&&i.__esModule;t.timeoutsShape=null;t.classNamesShape=null},6159:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n{"use strict";function n(e){return new Date(e.getTime())}function i(e){return e instanceof Date&&!isNaN(e.valueOf())}function s(e,t){var i=n(e);return i.setMonth(e.getMonth()+t),i}function r(e,t){return!(!e||!t)&&(e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear())}function a(e,t){return!(!e||!t)&&(e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear())}function o(e,t){return n(e).setHours(0,0,0,0)n(t).setHours(0,0,0,0)}function c(e){var t=new Date;return t.setHours(0,0,0,0),o(e,t)}function h(e){var t=new Date((new Date).getTime()+864e5);return t.setHours(0,0,0,0),e>=t}function d(e,t,i){var s=n(e);return s.setHours(0,0,0,0),l(s,t)&&o(s,i)||l(s,i)&&o(s,t)}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:null,to:null},n=t.from,i=t.to;return n?n&&i&&r(n,i)&&r(e,n)?(n=null,i=null):i&&o(e,n)?n=e:i&&r(e,i)?(n=e,i=e):o(i=e,n)&&(i=n,n=e):n=e,{from:n,to:i}}function p(e,t){var n=t.from,i=t.to;return n&&r(e,n)||i&&r(e,i)||n&&i&&d(e,n,i)}function m(e){var t=n(e);return t.setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7)),Math.ceil(((t-new Date(t.getFullYear(),0,1))/864e5+1)/7)}Object.defineProperty(t,"__esModule",{value:!0}),t.clone=n,t.isDate=i,t.addMonths=s,t.isSameDay=r,t.isSameMonth=a,t.isDayBefore=o,t.isDayAfter=l,t.isPastDay=c,t.isFutureDay=h,t.isDayBetween=d,t.addDayToRange=u,t.isDayInRange=p,t.getWeekNumber=m,t.default={addDayToRange:u,addMonths:s,clone:n,getWeekNumber:m,isDate:i,isDayAfter:l,isDayBefore:o,isDayBetween:d,isDayInRange:p,isFutureDay:h,isPastDay:c,isSameDay:r,isSameMonth:a}},6945:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModifiersUtils=t.LocaleUtils=t.DateUtils=t.DayPicker=void 0;var i=Object.assign||function(e){for(var t=1;t1&&e.fromMonth){var n=d.startOfMonth(e.fromMonth),i=d.getMonthsDiff(n,t);t=u.addMonths(n,Math.floor(i/e.numberOfMonths)*e.numberOfMonths)}else e.toMonth&&e.numberOfMonths>1&&d.getMonthsDiff(t,e.toMonth)<=0&&(t=u.addMonths(d.startOfMonth(e.toMonth),1-this.props.numberOfMonths));return t}},{key:"getNextNavigableMonth",value:function(){return u.addMonths(this.state.currentMonth,this.props.numberOfMonths)}},{key:"getPreviousNavigableMonth",value:function(){return u.addMonths(this.state.currentMonth,-1)}},{key:"allowPreviousMonth",value:function(){var e=u.addMonths(this.state.currentMonth,-1);return this.allowMonth(e)}},{key:"allowNextMonth",value:function(){var e=u.addMonths(this.state.currentMonth,this.props.numberOfMonths);return this.allowMonth(e)}},{key:"allowMonth",value:function(e){var t=this.props,n=t.fromMonth,i=t.toMonth;return!(!t.canChangeMonth||n&&d.getMonthsDiff(n,e)<0||i&&d.getMonthsDiff(i,e)>0)}},{key:"allowYearChange",value:function(){return this.props.canChangeMonth}},{key:"showMonth",value:function(e,t){var n=this;this.allowMonth(e)&&this.setState({currentMonth:d.startOfMonth(e)},(function(){t&&t(),n.props.onMonthChange&&n.props.onMonthChange(n.state.currentMonth)}))}},{key:"showNextYear",value:function(){if(this.allowYearChange()){var e=u.addMonths(this.state.currentMonth,12);this.showMonth(e)}}},{key:"showPreviousYear",value:function(){if(this.allowYearChange()){var e=u.addMonths(this.state.currentMonth,-12);this.showMonth(e)}}},{key:"focus",value:function(){this.wrapper.focus()}},{key:"focusFirstDayOfMonth",value:function(){d.getDayNodes(this.dayPicker,this.props.classNames)[0].focus()}},{key:"focusLastDayOfMonth",value:function(){var e=d.getDayNodes(this.dayPicker,this.props.classNames);e[e.length-1].focus()}},{key:"focusPreviousDay",value:function(e){var t=this,n=d.getDayNodes(this.dayPicker,this.props.classNames),i=d.nodeListToArray(n).indexOf(e);-1!==i&&(0===i?this.showPreviousMonth((function(){return t.focusLastDayOfMonth()})):n[i-1].focus())}},{key:"focusNextDay",value:function(e){var t=this,n=d.getDayNodes(this.dayPicker,this.props.classNames),i=d.nodeListToArray(n).indexOf(e);-1!==i&&(i===n.length-1?this.showNextMonth((function(){return t.focusFirstDayOfMonth()})):n[i+1].focus())}},{key:"focusNextWeek",value:function(e){var t=this,n=d.getDayNodes(this.dayPicker,this.props.classNames),i=d.nodeListToArray(n).indexOf(e);i>n.length-8?this.showNextMonth((function(){var e=7-(n.length-i);d.getDayNodes(t.dayPicker,t.props.classNames)[e].focus()})):n[i+7].focus()}},{key:"focusPreviousWeek",value:function(e){var t=this,n=d.getDayNodes(this.dayPicker,this.props.classNames),i=d.nodeListToArray(n).indexOf(e);i<=6?this.showPreviousMonth((function(){var e=d.getDayNodes(t.dayPicker,t.props.classNames);e[e.length-7+i].focus()})):n[i-7].focus()}},{key:"handleOutsideDayClick",value:function(e){var t=this.state.currentMonth,n=this.props.numberOfMonths,i=d.getMonthsDiff(t,e);i>0&&i>=n?this.showNextMonth():i<0&&this.showPreviousMonth()}},{key:"renderNavbar",value:function(){var e=this.props,t=e.labels,n=e.locale,i=e.localeUtils,s=e.canChangeMonth,r=e.navbarElement,o=function(e,t){var n={};for(var i in e)t.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}(e,["labels","locale","localeUtils","canChangeMonth","navbarElement"]);if(!s)return null;var l={month:this.state.currentMonth,classNames:this.props.classNames,className:this.props.classNames.navBar,nextMonth:this.getNextNavigableMonth(),previousMonth:this.getPreviousNavigableMonth(),showPreviousButton:this.allowPreviousMonth(),showNextButton:this.allowNextMonth(),onNextClick:this.showNextMonth,onPreviousClick:this.showPreviousMonth,dir:o.dir,labels:t,locale:n,localeUtils:i};return a.default.isValidElement(r)?a.default.cloneElement(r,l):a.default.createElement(r,l)}},{key:"renderMonths",value:function(){for(var e=[],t=d.getFirstDayOfWeekFromProps(this.props),n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:(0,a.getFirstDayOfWeek)(),n=arguments[2],i=h(e),s=[],o=[],l=[],c=1;c<=i;c+=1)s.push(new Date(e.getFullYear(),e.getMonth(),c,12));s.forEach((function(e){o.length>0&&e.getDay()===t&&(l.push(o),o=[]),o.push(e),s.indexOf(e)===s.length-1&&l.push(o)}));for(var d=l[0],u=7-d.length;u>0;u-=1){var p=(0,r.clone)(d[0]);p.setDate(d[0].getDate()-1),d.unshift(p)}for(var m=l[l.length-1],f=m.length;f<7;f+=1){var g=(0,r.clone)(m[m.length-1]);g.setDate(m[m.length-1].getDate()+1),m.push(g)}if(n&&l.length<6)for(var v=void 0,y=l.length;y<6;y+=1){for(var b=(v=l[l.length-1])[v.length-1],_=[],M=0;M<7;M+=1){var w=(0,r.clone)(b);w.setDate(b.getDate()+M+1),_.push(w)}l.push(_)}return l},t.startOfMonth=function(e){var t=(0,r.clone)(e);return t.setDate(1),t.setHours(12,0,0,0),t},t.getDayNodes=function(e,t){var n=void 0;n=t===l.default?t.day+"--"+t.outside:""+t.outside;var i=t.day.replace(/ /g,"."),s=n.replace(/ /g,"."),r="."+i+":not(."+s+")";return e.querySelectorAll(r)},t.nodeListToArray=function(e){return Array.prototype.slice.call(e,0)},t.hasOwnProp=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var s,r=n(723),a=n(9065),o=n(6355),l=(s=o)&&s.__esModule?s:{default:s};function c(e){return new Date(e.getFullYear(),e.getMonth(),1,12)}function h(e){var t=c(e);return t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1),t.getDate()}},9065:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatDay=r,t.formatMonthTitle=a,t.formatWeekdayShort=o,t.formatWeekdayLong=l,t.getFirstDayOfWeek=c,t.getMonths=h;var n=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],i=["Su","Mo","Tu","We","Th","Fr","Sa"],s=["January","February","March","April","May","June","July","August","September","October","November","December"];function r(e){return e.toDateString()}function a(e){return s[e.getMonth()]+" "+e.getFullYear()}function o(e){return i[e]}function l(e){return n[e]}function c(){return 0}function h(){return s}t.default={formatDay:r,formatMonthTitle:a,formatWeekdayShort:o,formatWeekdayLong:l,getFirstDayOfWeek:c,getMonths:h}},5548:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dayMatchesModifier=r,t.getModifiersForDay=a;var i=n(723),s=n(5865);function r(e,t){return!!t&&(Array.isArray(t)?t:[t]).some((function(t){return!!t&&(t instanceof Date?(0,i.isSameDay)(e,t):(0,s.isRangeOfDates)(t)?(0,i.isDayInRange)(e,t):t.after&&t.before&&(0,i.isDayAfter)(t.before,t.after)?(0,i.isDayAfter)(e,t.after)&&(0,i.isDayBefore)(e,t.before):t.after&&t.before&&((0,i.isDayAfter)(t.after,t.before)||(0,i.isSameDay)(t.after,t.before))?(0,i.isDayAfter)(e,t.after)||(0,i.isDayBefore)(e,t.before):t.after?(0,i.isDayAfter)(e,t.after):t.before?(0,i.isDayBefore)(e,t.before):t.daysOfWeek?t.daysOfWeek.some((function(t){return e.getDay()===t})):"function"==typeof t&&t(e))}))}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(n,i){var s=t[i];return r(e,s)&&n.push(i),n}),[])}t.default={dayMatchesModifier:r,getModifiersForDay:a}},5696:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n-1,ariaSelected:s.indexOf(i.props.classNames.selected)>-1,onClick:i.props.onDayClick,onFocus:i.props.onDayFocus,onKeyDown:i.props.onDayKeyDown,onMouseEnter:i.props.onDayMouseEnter,onMouseLeave:i.props.onDayMouseLeave,onMouseDown:i.props.onDayMouseDown,onMouseUp:i.props.onDayMouseUp,onTouchEnd:i.props.onDayTouchEnd,onTouchStart:i.props.onDayTouchStart},i.props.renderDay(e,p))},f(i,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.classNames,i=t.month,s=t.months,o=t.fixedWeeks,c=t.captionElement,u=t.weekdayElement,p=t.locale,m=t.localeUtils,f=t.weekdaysLong,g=t.weekdaysShort,v=t.firstDayOfWeek,y=t.onCaptionClick,b=t.showWeekNumbers,_=t.showWeekDays,M=t.onWeekClick,w={date:i,classNames:n,months:s,localeUtils:m,locale:p,onClick:y?function(e){return y(i,e)}:void 0},S=r.default.isValidElement(c)?r.default.cloneElement(c,w):r.default.createElement(c,w),L=h.getWeekArray(i,v,o);return r.default.createElement("div",{className:n.month,role:"grid"},S,_&&r.default.createElement(a.default,{classNames:n,weekdaysShort:g,weekdaysLong:f,firstDayOfWeek:v,showWeekNumbers:b,locale:p,localeUtils:m,weekdayElement:u}),r.default.createElement("div",{className:n.body,role:"rowgroup"},L.map((function(t){var s=void 0;return b&&(s=d.getWeekNumber(t[6])),r.default.createElement("div",{key:t[0].getTime(),className:n.week,role:"row"},b&&r.default.createElement("div",{className:n.weekNumber,tabIndex:M?0:-1,role:"gridcell",onClick:M?function(e){return M(s,t,e)}:void 0,onKeyUp:M?function(e){return e.keyCode===l.ENTER&&M(s,t,e)}:void 0},e.props.renderWeek(s,t,i)),t.map(e.renderDay))}))))}}]),t}(s.Component);t.default=g},5025:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,s=function(){function e(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,s=function(){function e(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={container:"DayPicker",wrapper:"DayPicker-wrapper",interactionDisabled:"DayPicker--interactionDisabled",months:"DayPicker-Months",month:"DayPicker-Month",navBar:"DayPicker-NavBar",navButtonPrev:"DayPicker-NavButton DayPicker-NavButton--prev",navButtonNext:"DayPicker-NavButton DayPicker-NavButton--next",navButtonInteractionDisabled:"DayPicker-NavButton--interactionDisabled",caption:"DayPicker-Caption",weekdays:"DayPicker-Weekdays",weekdaysRow:"DayPicker-WeekdaysRow",weekday:"DayPicker-Weekday",body:"DayPicker-Body",week:"DayPicker-Week",weekNumber:"DayPicker-WeekNumber",day:"DayPicker-Day",footer:"DayPicker-Footer",todayButton:"DayPicker-TodayButton",today:"today",selected:"selected",disabled:"disabled",outside:"outside"}},5727:(e,t,n)=>{"use strict";var i=n(6299);Object.defineProperty(t,"ZP",{enumerable:!0,get:function(){return o(i).default}});var s=n(723);var r=n(9065);var a=n(5548);function o(e){return e&&e.__esModule?e:{default:e}}},7582:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LEFT=37,t.UP=38,t.RIGHT=39,t.DOWN=40,t.ENTER=13,t.SPACE=32,t.ESC=27,t.TAB=9},7892:(e,t,n)=>{"use strict";t.__esModule=!0;var i=n(9526),s=(a(i),a(n(2652))),r=a(n(7769));a(n(626));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var h=1073741823;function d(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,i){e=n,t.forEach((function(t){return t(e,i)}))}}}t.default=function(e,t){var n,a,u="__create-react-context-"+(0,r.default)()+"__",p=function(e){function n(){var t,i;o(this,n);for(var s=arguments.length,r=Array(s),a=0;a{"use strict";t.__esModule=!0;var i=r(n(9526)),s=r(n(7892));function r(e){return e&&e.__esModule?e:{default:e}}t.default=i.default.createContext||s.default,e.exports=t.default},8170:(e,t,n)=>{e=n.nmd(e),function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,i){"string"==typeof e?(2==arguments.length&&(i=n),t.modules[e]||(t.payloads[e]=i,t.modules[e]=null)):t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};t.modules={},t.payloads={};var n,i,s=function(e,t,n){if("string"==typeof t){var i=o(e,t);if(null!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var s=[],a=0,l=t.length;a=0?parseFloat((r.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((r.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=r.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(r.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(r.split(" Chrome/")[1])||void 0,t.isEdge=parseFloat(r.split(" Edge/")[1])||void 0,t.isAIR=r.indexOf("AdobeAIR")>=0,t.isAndroid=r.indexOf("Android")>=0,t.isChromeOS=r.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(r)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid})),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var i,s=e("./useragent");t.buildDom=function e(t,n,i){if("string"==typeof t&&t){var s=document.createTextNode(t);return n&&n.appendChild(s),s}if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var r=[],a=0;a=1.5,s.isChromeOS&&(t.HI_DPI=!1),"undefined"!=typeof document){var l=document.createElement("div");t.HI_DPI&&void 0!==l.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),s.isEdge||void 0===l.style.animationName||(t.HAS_CSS_ANIMATION=!0),l=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}})),ace.define("ace/lib/oop",["require","exports","module"],(function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],(function(e,t,n){"use strict";var i=e("./oop"),s=function(){var e,t,n={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8,control:1},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in n.FUNCTION_KEYS)e=n.FUNCTION_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);for(t in n.PRINTABLE_KEYS)e=n.PRINTABLE_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);return i.mixin(n,n.MODIFIER_KEYS),i.mixin(n,n.PRINTABLE_KEYS),i.mixin(n,n.FUNCTION_KEYS),n.enter=n.return,n.escape=n.esc,n.del=n.delete,n[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)n.KEY_MODS[t]=e.filter((function(e){return t&n.KEY_MODS[e]})).join("-")+"-"}(),n.KEY_MODS[0]="",n.KEY_MODS[-1]="input-",n}();i.mixin(t,s),t.keyCodeToString=function(e){var t=s[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var i,s=e("./keys"),r=e("./useragent"),a=null,o=0;function l(){return null==i&&function(){i=!1;try{document.createComment("").addEventListener("test",(function(){}),{get passive(){i={passive:!1}}})}catch(e){}}(),i}function c(e,t,n){this.elem=e,this.type=t,this.callback=n}c.prototype.destroy=function(){d(this.elem,this.type,this.callback),this.elem=this.type=this.callback=void 0};var h=t.addListener=function(e,t,n,i){e.addEventListener(t,n,l()),i&&i.$toDestroy.push(new c(e,t,n))},d=t.removeListener=function(e,t,n){e.removeEventListener(t,n,l())};t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation&&e.stopPropagation()},t.preventDefault=function(e){e.preventDefault&&e.preventDefault()},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||r.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.button},t.capture=function(e,t,n){var i=e&&e.ownerDocument||document;function s(e){t&&t(e),n&&n(e),d(i,"mousemove",t),d(i,"mouseup",s),d(i,"dragstart",s)}return h(i,"mousemove",t),h(i,"mouseup",s),h(i,"dragstart",s),s},t.addMouseWheelListener=function(e,t,n){"onmousewheel"in e?h(e,"mousewheel",(function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),t(e)}),n):"onwheel"in e?h(e,"wheel",(function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}t(e)}),n):h(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),t(e)}),n)},t.addMultiMouseDownListener=function(e,n,i,s,a){var o,l,c,d=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};function p(e){if(0!==t.getButton(e)?d=0:e.detail>1?++d>4&&(d=1):d=1,r.isIE){var a=Math.abs(e.clientX-o)>5||Math.abs(e.clientY-l)>5;c&&!a||(d=1),c&&clearTimeout(c),c=setTimeout((function(){c=null}),n[d-1]||600),1==d&&(o=e.clientX,l=e.clientY)}if(e._clicks=d,i[s]("mousedown",e),d>4)d=0;else if(d>1)return i[s](u[d],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){h(e,"mousedown",p,a)}))};var u=function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function p(e,t,n){var i=u(t);if(!r.isMac&&a){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(i|=8),a.altGr){if(3==(3&i))return;a.altGr=0}if(18===n||17===n){var l="location"in t?t.location:t.keyLocation;if(17===n&&1===l)1==a[n]&&(o=t.timeStamp);else if(18===n&&3===i&&2===l){t.timeStamp-o<50&&(a.altGr=!0)}}}if((n in s.MODIFIER_KEYS&&(n=-1),!i&&13===n)&&(3===(l="location"in t?t.location:t.keyLocation)&&(e(t,i,-n),t.defaultPrevented)))return;if(r.isChromeOS&&8&i){if(e(t,i,n),t.defaultPrevented)return;i&=-9}return!!(i||n in s.FUNCTION_KEYS||n in s.PRINTABLE_KEYS)&&e(t,i,n)}function m(){a=Object.create(null)}if(t.getModifierString=function(e){return s.KEY_MODS[u(e)]},t.addCommandKeyListener=function(e,n,i){if(r.isOldGecko||r.isOpera&&!("KeyboardEvent"in window)){var s=null;h(e,"keydown",(function(e){s=e.keyCode}),i),h(e,"keypress",(function(e){return p(n,e,s)}),i)}else{var o=null;h(e,"keydown",(function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=p(n,e,e.keyCode);return o=e.defaultPrevented,t}),i),h(e,"keypress",(function(e){o&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),o=null)}),i),h(e,"keyup",(function(e){a[e.keyCode]=null}),i),a||(m(),h(window,"focus",m))}},"object"==typeof window&&window.postMessage&&!r.isOldIE){var f=1;t.nextTick=function(e,n){n=n||window;var i="zero-timeout-message-"+f++,s=function(r){r.data==i&&(t.stopPropagation(r),d(n,"message",s),e())};h(n,"message",s),n.postMessage(i,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout((function n(){t.$idleBlocked?setTimeout(n,100):e()}),n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout((function(){t.$idleBlocked=!1}),e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/range",["require","exports","module"],(function(e,t,n){"use strict";var i=function(e,t,n,i){this.start={row:e,column:t},this.end={row:n,column:i}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,i=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(i.row,i.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(i.row,i.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var s={row:t+1,column:0};else if(this.start.row0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var i=/^\s\s*/,s=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(i,"")},t.stringTrimRight=function(e){return e.replace(s,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,i=e.length;nDate.now()-50)||(i=!1)},cancel:function(){i=Date.now()}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],(function(e,t,n){"use strict";var i=e("../lib/event"),s=e("../lib/useragent"),r=e("../lib/dom"),a=e("../lib/lang"),o=e("../clipboard"),l=s.isChrome<18,c=s.isIE,h=s.isChrome>63,d=400,u=e("../lib/keys"),p=u.KEY_MODS,m=s.isIOS,f=m?/\s/:/\n/,g=s.isMobile;t.TextInput=function(e,t){var n=r.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var v=!1,y=!1,b=!1,_=!1,M="";g||(n.style.fontSize="1px");var w=!1,S=!1,L="",k=0,x=0,C=0;try{var T=document.activeElement===n}catch(e){}i.addListener(n,"blur",(function(e){S||(t.onBlur(e),T=!1)}),t),i.addListener(n,"focus",(function(e){if(!S){if(T=!0,s.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),s.isEdge?setTimeout(E):E()}}),t),this.$focusScroll=!1,this.focus=function(){if(M||h||"browser"==this.$focusScroll)return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=0!=n.getBoundingClientRect().top}catch(e){return}var i=[];if(t)for(var s=n.parentElement;s&&1==s.nodeType;)i.push(s),s.setAttribute("ace_nocontext",!0),s=!s.parentElement&&s.getRootNode?s.getRootNode().host:s.parentElement;n.focus({preventScroll:!0}),t&&i.forEach((function(e){e.removeAttribute("ace_nocontext")})),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return T},t.on("beforeEndOperation",(function(){var e=t.curOp,i=e&&e.command&&e.command.name;if("insertstring"!=i){var s=i&&(e.docChanged||e.selectionChanged);b&&s&&(L=n.value="",I()),E()}}));var E=m?function(e){if(T&&(!v||e)&&!_){e||(e="");var i="\n ab"+e+"cde fg\n";i!=n.value&&(n.value=L=i);var s=4+(e.length||(t.selection.isEmpty()?0:1));4==k&&x==s||n.setSelectionRange(4,s),k=4,x=s}}:function(){if(!b&&!_&&(T||z)){b=!0;var e=0,i=0,s="";if(t.session){var r=t.selection,a=r.getRange(),o=r.cursor.row;if(e=a.start.column,i=a.end.column,s=t.session.getLine(o),a.start.row!=o){var l=t.session.getLine(o-1);e=a.start.rowo+1?c.length:i,i+=s.length+1,s=s+"\n"+c}else g&&o>0&&(s="\n"+s,i+=1,e+=1);s.length>d&&(e0&&L[u]==e[u];)u++,o--;for(c=c.slice(u),u=1;l>0&&L.length-u>k-1&&L[L.length-u]==e[e.length-u];)u++,l--;h-=u-1,d-=u-1;var p=c.length-u+1;if(p<0&&(o=-p,p=0),c=c.slice(0,p),!(i||c||h||o||l||d))return"";_=!0;var m=!1;return s.isAndroid&&". "==c&&(c=" ",m=!0),c&&!o&&!l&&!h&&!d||w?t.onTextInput(c):t.onTextInput(c,{extendLeft:o,extendRight:l,restoreStart:h,restoreEnd:d}),_=!1,L=e,k=r,x=a,C=d,m?"\n":c},H=function(e){if(b)return V();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var i=n.value,s=D(i,!0);(i.length>500||f.test(s)||g&&k<1&&k==x)&&E()},P=function(e,t,n){var i=e.clipboardData||window.clipboardData;if(i&&!l){var s=c||n?"Text":"text/plain";try{return t?!1!==i.setData(s,t):i.getData(s)}catch(e){if(!n)return P(e,t,!0)}}},O=function(e,s){var r=t.getCopyText();if(!r)return i.preventDefault(e);P(e,r)?(m&&(E(r),v=r,setTimeout((function(){v=!1}),10)),s?t.onCut():t.onCopy(),i.preventDefault(e)):(v=!0,n.value=r,n.select(),setTimeout((function(){v=!1,E(),s?t.onCut():t.onCopy()})))},Y=function(e){O(e,!0)},R=function(e){O(e,!1)},N=function(e){var r=P(e);o.pasteCancelled()||("string"==typeof r?(r&&t.onPaste(r,e),s.isIE&&setTimeout(E),i.preventDefault(e)):(n.value="",y=!0))};i.addCommandKeyListener(n,t.onCommandKey.bind(t),t),i.addListener(n,"select",(function(e){b||(v?v=!1:!function(e){return 0===e.selectionStart&&e.selectionEnd>=L.length&&e.value===L&&L&&e.selectionEnd!==x}(n)?g&&n.selectionStart!=k&&E():(t.selectAll(),E()))}),t),i.addListener(n,"input",H,t),i.addListener(n,"cut",Y,t),i.addListener(n,"copy",R,t),i.addListener(n,"paste",N,t),"oncut"in n&&"oncopy"in n&&"onpaste"in n||i.addListener(e,"keydown",(function(e){if((!s.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:R(e);break;case 86:N(e);break;case 88:Y(e)}}),t);var V=function(){if(b&&t.onCompositionUpdate&&!t.$readOnly){if(w)return F();if(b.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;D(e),b.markerRange&&(b.context&&(b.markerRange.start.column=b.selectionStart=b.context.compositionStartOffset),b.markerRange.end.column=b.markerRange.start.column+x-b.selectionStart+C)}}},I=function(e){t.onCompositionEnd&&!t.$readOnly&&(b=!1,t.onCompositionEnd(),t.off("mousedown",F),e&&H())};function F(){S=!0,n.blur(),n.focus(),S=!1}var B,j=a.delayedCall(V,50).schedule.bind(null,null);function $(){clearTimeout(B),B=setTimeout((function(){M&&(n.style.cssText=M,M=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()}),0)}i.addListener(n,"compositionstart",(function(e){if(!b&&t.onCompositionStart&&!t.$readOnly&&(b={},!w)){e.data&&(b.useTextareaForIME=!1),setTimeout(V,0),t._signal("compositionStart"),t.on("mousedown",F);var i=t.getSelectionRange();i.end.row=i.start.row,i.end.column=i.start.column,b.markerRange=i,b.selectionStart=k,t.onCompositionStart(b),b.useTextareaForIME?(L=n.value="",k=0,x=0):(n.msGetInputContext&&(b.context=n.msGetInputContext()),n.getInputContext&&(b.context=n.getInputContext()))}}),t),i.addListener(n,"compositionupdate",V,t),i.addListener(n,"keyup",(function(e){27==e.keyCode&&n.value.lengthx&&"\n"==L[r]?a=u.end:ix&&L.slice(0,r).split("\n").length>2?a=u.down:r>x&&" "==L[r-1]?(a=u.right,o=p.option):(r>x||r==x&&x!=k&&i==r)&&(a=u.right),i!==r&&(o|=p.shift),a){if(!t.onCommandKey({},o,a)&&t.commands){a=u.keyCodeToString(a);var l=t.commands.findKeyCommand(o,a);l&&t.execCommand(l)}k=i,x=r,E("")}}};document.addEventListener("selectionchange",r),t.on("destroy",(function(){document.removeEventListener("selectionchange",r)}))}(0,t,n)},t.$setUserAgentForTests=function(e,t){g=e,m=t}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/useragent");function s(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function r(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var s=this.editor,r=e.getButton();return 0!==r?((s.getSelectionRange().isEmpty()||1==r)&&s.selection.moveToPosition(n),void(2==r&&(s.textInput.onContextMenu(e.domEvent),i.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||s.isFocused()||(s.focus(),!this.$focusTimeout||this.$clickSelection||s.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"))},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var i=this.$clickSelection.comparePoint(n);if(-1==i)e=this.$clickSelection.end;else if(1==i)e=this.$clickSelection.start;else{var s=r(this.$clickSelection,n);n=s.cursor,e=s.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,i=n.renderer.screenToTextCoordinates(this.x,this.y),s=n.selection[e](i.row,i.column);if(this.$clickSelection){var a=this.$clickSelection.comparePoint(s.start),o=this.$clickSelection.comparePoint(s.end);if(-1==a&&o<=0)t=this.$clickSelection.end,s.end.row==i.row&&s.end.column==i.column||(i=s.start);else if(1==o&&a>=0)t=this.$clickSelection.start,s.start.row==i.row&&s.start.column==i.column||(i=s.end);else if(-1==a&&1==o)i=s.end,t=s.start;else{var l=r(this.$clickSelection,i);i=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(i),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e,t,n,i,s=(e=this.mousedownEvent.x,t=this.mousedownEvent.y,n=this.x,i=this.y,Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))),r=Date.now();(s>0||r-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,i=n.session.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var i=n.getSelectionRange();i.isMultiLine()&&i.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(i.start.row),this.$clickSelection.end=n.selection.getLineRange(i.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,i=e.domEvent.timeStamp,s=i-n.t,r=s?e.wheelX/s:n.vx,a=s?e.wheelY/s:n.vy;s<550&&(r=(r+n.vx)/2,a=(a+n.vy)/2);var o=Math.abs(r/a),l=!1;if(o>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),o<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=i;else if(i-n.allowed<550){Math.abs(r)<=1.5*Math.abs(n.vx)&&Math.abs(a)<=1.5*Math.abs(n.vy)?(l=!0,n.allowed=i):n.allowed=0}return n.t=i,n.vx=r,n.vy=a,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(s.prototype),t.DefaultHandlers=s})),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],(function(e,t,n){"use strict";e("./lib/oop");var i=e("./lib/dom");function s(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(s.prototype),t.Tooltip=s})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],(function(e,t,n){"use strict";var i=e("../lib/dom"),s=e("../lib/oop"),r=e("../lib/event"),a=e("../tooltip").Tooltip;function o(e){a.call(this,e)}s.inherits(o,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,i=window.innerHeight||document.documentElement.clientHeight,s=this.getWidth(),r=this.getHeight();(e+=15)+s>n&&(e-=e+s-n),(t+=15)+r>i&&(t-=20+r),a.prototype.setPosition.call(this,e,t)}}.call(o.prototype),t.GutterHandler=function(e){var t,n,s,a=e.editor,l=a.renderer.$gutterLayer,c=new o(a.container);function h(){t&&(t=clearTimeout(t)),s&&(c.hide(),s=null,a._signal("hideGutterTooltip",c),a.off("mousewheel",h))}function d(e){c.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(a.isFocused()&&0==t.getButton()&&"foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,i=a.session.selection;if(t.getShiftKey())i.selectTo(n,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(r){var o=r.domEvent.target||r.domEvent.srcElement;if(i.hasCssClass(o,"ace_fold-widget"))return h();s&&e.$tooltipFollowsMouse&&d(r),n=r,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed?function(){var t=n.getDocumentPosition().row,i=l.$annotations[t];if(!i)return h();if(t==a.session.getLength()){var r=a.renderer.pixelToScreenCoordinates(0,n.y).row,o=n.$pos;if(r>a.session.documentToScreenRow(o.row,o.column))return h()}if(s!=i)if(s=i.text.join("
"),c.setHtml(s),c.show(),a._signal("showGutterTooltip",c),a.on("mousewheel",h),e.$tooltipFollowsMouse)d(n);else{var u=n.domEvent.target.getBoundingClientRect(),p=c.getElement().style;p.left=u.right+"px",p.top=u.bottom+"px"}}():h()}),50))})),r.addListener(a.renderer.$gutter,"mouseout",(function(e){n=null,s&&!t&&(t=setTimeout((function(){t=null,h()}),50))}),a),a.on("changeSession",h)}})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/event"),s=e("../lib/useragent"),r=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){i.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){i.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return i.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=s.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(r.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/dom"),s=e("../lib/event"),r=e("../lib/useragent");function a(e){var t=e.editor,n=i.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent=" ";["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),t.on("mousedown",this.onMouseDown.bind(e));var a,l,c,h,d,u,p,m,f,g,v,y=t.container,b=0;function _(){var e=u;(function(e,n){var i=Date.now(),s=!n||e.row!=n.row,r=!n||e.column!=n.column;!g||s||r?(t.moveCursorToPosition(e),g=i,v={x:l,y:c}):o(v.x,v.y,l,c)>5?g=null:i-g>=200&&(t.renderer.scrollCursorIntoView(),g=null)})(u=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var i=Date.now(),s=t.renderer.layerConfig.lineHeight,r=t.renderer.layerConfig.characterWidth,a=t.renderer.scroller.getBoundingClientRect(),o={x:{left:l-a.left,right:a.right-l},y:{top:c-a.top,bottom:a.bottom-c}},h=Math.min(o.x.left,o.x.right),d=Math.min(o.y.top,o.y.bottom),u={row:e.row,column:e.column};h/r<=2&&(u.column+=o.x.left=200&&t.renderer.scrollCursorIntoView(u):f=i:f=null}(u,e)}function M(){d=t.selection.toOrientedRange(),a=t.session.addMarker(d,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(h),_(),h=setInterval(_,20),b=0,s.addListener(document,"mousemove",L)}function w(){clearInterval(h),t.session.removeMarker(a),a=null,t.selection.fromOrientedRange(d),t.isFocused()&&!m&&t.$resetCursorStyle(),d=null,u=null,b=0,f=null,g=null,s.removeListener(document,"mousemove",L)}this.onDragStart=function(e){if(this.cancelDrag||!y.draggable){var i=this;return setTimeout((function(){i.startSelect(),i.captureMouse(e)}),0),e.preventDefault()}d=t.getSelectionRange();var s=e.dataTransfer;s.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),s.setDragImage&&s.setDragImage(n,0,0),setTimeout((function(){t.container.removeChild(n)})),s.clearData(),s.setData("Text",t.session.getTextRange()),m=!0,this.setState("drag")},this.onDragEnd=function(e){if(y.draggable=!1,m=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;p||"move"!=n||t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&k(e.dataTransfer))return l=e.clientX,c=e.clientY,a||M(),b++,e.dataTransfer.dropEffect=p=x(e),s.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&k(e.dataTransfer))return l=e.clientX,c=e.clientY,a||(M(),b++),null!==S&&(S=null),e.dataTransfer.dropEffect=p=x(e),s.preventDefault(e)},this.onDragLeave=function(e){if(--b<=0&&a)return w(),p=null,s.preventDefault(e)},this.onDrop=function(e){if(u){var n=e.dataTransfer;if(m)switch(p){case"move":d=d.contains(u.row,u.column)?{start:u,end:u}:t.moveText(d,u);break;case"copy":d=t.moveText(d,u,!0)}else{var i=n.getData("Text");d={start:u,end:t.session.insert(u,i)},t.focus(),p=null}return w(),s.preventDefault(e)}},s.addListener(y,"dragstart",this.onDragStart.bind(e),t),s.addListener(y,"dragend",this.onDragEnd.bind(e),t),s.addListener(y,"dragenter",this.onDragEnter.bind(e),t),s.addListener(y,"dragover",this.onDragOver.bind(e),t),s.addListener(y,"dragleave",this.onDragLeave.bind(e),t),s.addListener(y,"drop",this.onDrop.bind(e),t);var S=null;function L(){null==S&&(S=setTimeout((function(){null!=S&&a&&w()}),20))}function k(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function x(e){var t=["copy","copymove","all","uninitialized"],n=r.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var s="none";return n&&t.indexOf(i)>=0?s="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(i)>=0?s="move":t.indexOf(i)>=0&&(s="copy"),s}}function o(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=r.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;r.isIE&&"dragReady"==this.state&&(o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop());"dragWait"===this.state&&(o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition())))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),i=e.getButton();if(1===(e.domEvent.detail||1)&&0===i&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var s=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in s&&(s.unselectable="on"),t.getDragDelay()){if(r.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(a.prototype),t.DragdropHandler=a})),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("./mouse_event").MouseEvent,s=e("../lib/event"),r=e("../lib/dom");t.addTouchListeners=function(e,t){var n,a,o,l,c,h,d,u,p,m="scroll",f=0,g=0,v=0,y=0;function b(){var e=window.navigator&&window.navigator.clipboard,n=!1,i=function(i){var s,a,o=i.target.getAttribute("action");if("more"==o||!n)return n=!n,s=t.getCopyText(),a=t.session.getUndoManager().hasUndo(),void p.replaceChild(r.buildDom(n?["span",!s&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],s&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],s&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],a&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),p.firstChild);"paste"==o?e.readText().then((function(e){t.execCommand(o,e)})):o&&("cut"!=o&&"copy"!=o||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(o)),p.firstChild.style.display="none",n=!1,"openCommandPallete"!=o&&t.focus()};p=r.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){m="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),i(e)},onclick:i},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container)}function _(){p||b();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),i=t.renderer.textToScreenCoordinates(0,0).pageX,s=t.renderer.scrollLeft,r=t.container.getBoundingClientRect();p.style.top=n.pageY-r.top-3+"px",n.pageX-r.left1)return clearTimeout(c),c=null,o=-1,void(m="zoom");u=t.$mouseHandler.isMousePressed=!0;var r=t.renderer.layerConfig.lineHeight,h=t.renderer.layerConfig.lineHeight,p=e.timeStamp;l=p;var b=s[0],_=b.clientX,M=b.clientY;Math.abs(n-_)+Math.abs(a-M)>r&&(o=-1),n=e.clientX=_,a=e.clientY=M,v=y=0;var S=new i(e,t);if(d=S.getDocumentPosition(),p-o<500&&1==s.length&&!f)g++,e.preventDefault(),e.button=0,function(){c=null,clearTimeout(c),t.selection.moveToPosition(d);var e=g>=2?t.selection.getLineRange(d.row):t.session.getBracketRange(d);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),m="wait"}();else{g=0;var L=t.selection.cursor,k=t.selection.isEmpty()?L:t.selection.anchor,x=t.renderer.$cursorLayer.getPixelPosition(L,!0),C=t.renderer.$cursorLayer.getPixelPosition(k,!0),T=t.renderer.scroller.getBoundingClientRect(),E=t.renderer.layerConfig.offset,A=t.renderer.scrollLeft,z=function(e,t){return(e/=h)*e+(t=t/r-.75)*t};if(e.clientXH?"cursor":"anchor"),m=H<3.5?"anchor":D<3.5?"cursor":"scroll",c=setTimeout(w,450)}o=p}),t),s.addListener(e,"touchend",(function(e){u=t.$mouseHandler.isMousePressed=!1,h&&clearInterval(h),"zoom"==m?(m="",f=0):c?(t.selection.moveToPosition(d),f=0,_()):"scroll"==m?(f+=60,h=setInterval((function(){f--<=0&&(clearInterval(h),h=null),Math.abs(v)<.01&&(v=0),Math.abs(y)<.01&&(y=0),f<20&&(v*=.9),f<20&&(y*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*y),e==t.session.getScrollTop()&&(f=0)}),10),M()):_(),clearTimeout(c),c=null}),t),s.addListener(e,"touchmove",(function(e){c&&(clearTimeout(c),c=null);var s=e.touches;if(!(s.length>1||"zoom"==m)){var r=s[0],o=n-r.clientX,h=a-r.clientY;if("wait"==m){if(!(o*o+h*h>4))return e.preventDefault();m="cursor"}n=r.clientX,a=r.clientY,e.clientX=r.clientX,e.clientY=r.clientY;var d=e.timeStamp,u=d-l;if(l=d,"scroll"==m){var p=new i(e,t);p.speed=1,p.wheelX=o,p.wheelY=h,10*Math.abs(o)1&&(s=n[n.length-2]);var a=c[t+"Path"];return null==a?a=c.basePath:"/"==i&&(t=i=""),a&&"/"!=a.slice(-1)&&(a+="/"),a+t+i+s+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,i){var s,a;Array.isArray(n)&&(a=n[0],n=n[1]);try{s=e(n)}catch(e){}if(s&&!t.$loading[n])return i&&i(s);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(i),!(t.$loading[n].length>1)){var o=function(){e([n],(function(e){t._emit("load.module",{name:n,module:e});var i=t.$loading[n];t.$loading[n]=null,i.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return o();r.loadScript(t.moduleUrl(n,a),o),h()}};var h=function(){c.basePath||c.workerPath||c.modePath||c.themePath||Object.keys(c.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),h=function(){})};function d(s){if(l&&l.document){c.packaged=s||e.packaged||i.packaged||l.define&&n.amdD.packaged;for(var r,a={},o="",h=document.currentScript||document._currentScript,d=(h&&h.ownerDocument||document).getElementsByTagName("script"),u=0;u=e){for(r=d+1;r=e;)r++;for(o=d,l=r-1;o=t.length||2!=(l=n[s-1])&&3!=l||2!=(c=t[s+1])&&3!=c?4:(r&&(c=3),c==l?c:4);case 10:return 2==(l=s>0?n[s-1]:5)&&s+10&&2==n[s-1])return 2;if(r)return 4;for(p=s+1,u=t.length;p=1425&&f<=2303||64286==f;if(l=t[p],g&&(1==l||7==l))return 1}return s<1||5==(l=t[s-1])?4:n[s-1];case 5:return r=!1,a=!0,i;case 6:return o=!0,4;case 13:case 14:case 16:case 17:case 15:r=!1;case d:return 4}}function g(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:u[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?h:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?p[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="·",t.doBidiReorder=function(e,n,h){if(e.length<2)return{};var u=e.split(""),p=new Array(u.length),v=new Array(u.length),y=[];i=h?1:0,function(e,t,n,h){var d=i?c:l,u=null,p=null,m=null,v=0,y=null,b=-1,_=null,M=null,w=[];if(!h)for(_=0,h=[];_0)if(16==y){for(_=b;_-1){for(_=b;_=0&&8==h[S];S--)t[S]=i}}(u,y,u.length,n);for(var b=0;b7&&n[b]<13||4===n[b]||n[b]===d)?y[b]=t.ON_R:b>0&&"ل"===u[b-1]&&/\u0622|\u0623|\u0625|\u0627/.test(u[b])&&(y[b-1]=y[b]=t.R_H,b++);u[u.length-1]===t.DOT&&(y[u.length-1]=t.B),"‫"===u[0]&&(y[0]=t.RLE);for(b=0;b=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,i=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===i;)i=n,e++;else e=this.currentRow;return e},this.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var r=this.session.$wrapData[e];r&&(void 0===t&&(t=this.getSplitIndex()),t>0&&r.length?(this.wrapIndent=r.indent,this.wrapOffset=this.wrapIndent*this.charWidths[i.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,s=i.getVisualFromLogicalIdx(n,this.bidiMap),r=this.bidiMap.bidiLevels,a=0;!this.session.getOverwrite()&&e<=t&&r[s]%2!=0&&s++;for(var o=0;ot&&r[s]%2==0&&(a+=this.charWidths[r[s]]),this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(a+=this.rtlLineOffset),a},this.getSelections=function(e,t){var n,i=this.bidiMap,s=i.bidiLevels,r=[],a=0,o=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,h=!1,d=0;this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var u,p=0;p=o&&un+r/2;){if(n+=r,i===s.length-1){r=0;break}r=this.charWidths[s[++i]]}return i>0&&s[i-1]%2!=0&&s[i]%2==0?(e0&&s[i-1]%2==0&&s[i]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===s.length-1&&0===r&&s[i-1]%2==0||!this.isRtlDir&&0===i&&s[i]%2!=0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&s[i-1]%2!=0&&0!==r&&i--,t=this.bidiMap.logicalFromVisual[i]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(a.prototype),t.BidiHandler=a})),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,o=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",(function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)})),this.anchor.on("change",(function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")}))};(function(){i.implement(this,r),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,i=t?e.start:e.end;this.$setSelection(n.row,n.column,i.row,i.column)},this.$setSelection=function(e,t,n,i){if(!this.$silent){var s=this.$isEmpty,r=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,i),this.$isEmpty=!a.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||s!=this.$isEmpty||r)&&this._emit("changeSelection")}},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,i="number"==typeof e?e:this.lead.row,s=this.session.getFoldLine(i);return s?(i=s.start.row,n=s.end.row):n=i,!0===t?new a(i,0,n,this.session.getLine(n).length):new a(i,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var i=e.column,s=e.column+t;return n<0&&(i=e.column-t,s=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(i,s).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=i)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var s=this.session.getFoldAt(e,t,1);if(s)this.moveCursorTo(s.end.row,s.end.column);else{if(this.session.nonTokenRe.exec(i)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,i=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(r)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,i=/\s/,s=this.session.tokenRe;if(s.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&i.test(t);)n++;if(n<1)for(s.lastIndex=0;(t=e[n])&&!s.test(t);)if(s.lastIndex=0,n++,i.test(t)){if(n>2){n--;break}for(;(t=e[n])&&i.test(t);)n++;if(n>2)break}}return s.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t),s=this.session.getFoldAt(e,t,1);if(s)return this.moveCursorTo(s.end.row,s.end.column);if(t==n.length){var r=this.doc.getLength();do{e++,i=this.doc.getLine(e)}while(e0&&/^\s*$/.test(i));n=i.length,/\s+$/.test(i)||(i="")}var r=s.stringReverse(i),a=this.$shortWordEndIndex(r);return this.moveCursorTo(t,n-a)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,i=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(i.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(i.column),i.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=i.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var s=this.session.lineWidgets[this.lead.row];e<0?e-=s.rowsAbove||0:e>0&&(e+=s.rowCount-(s.rowsAbove||0))}var r=this.session.screenToDocumentPosition(i.row+e,i.column,n);0!==e&&0===t&&r.row===this.lead.row&&(r.column,this.lead.column),this.moveCursorTo(r.row,r.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var i=this.session.getFoldAt(e,t,1);i&&(e=i.start.row,t=i.start.column),this.$keepDesiredColumnOnChange=!0;var s=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(s.charAt(t))&&s.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var i=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(i.row,i.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach()},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(e){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}));else(e=this.getRange()).isBackwards=this.isBackwards();return e},this.fromJSON=function(e){if(null==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(o.prototype),t.Selection=o})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){"use strict";var i=e("./config"),s=2e3,r=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],i=[],s=0,r=this.matchMappings[t]={defaultToken:"text"},a="g",o=[],l=0;l1?this.$applyToken:c.token),d>1&&(/\\\d/.test(c.regex)?h=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+s+1)})):(d=1,h=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||o.push(c)),r[s]=l,s+=d,i.push(h),c.onMatch||(c.onMatch=null)}}i.length||(r[0]=0,i.push("$")),o.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,a)}),this),this.regExps[t]=new RegExp("("+i.join(")|(")+")|($)",a)}};(function(){this.$setMaxTokenCount=function(e){s=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var i=[],s=0,r=n.length;sh){var v=e.substring(h,g-f.length);u.type==p?u.value+=v:(u.type&&c.push(u),u={type:p,value:v})}for(var y=0;ys){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});h1&&n[0]!==i&&n.unshift("#tmp",i),{tokens:c,state:n.length?n:i}},this.reportError=i.reportError}).call(r.prototype),t.Tokenizer=r})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){"use strict";var i=e("../lib/lang"),s=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var i=e[n],s=0;s=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new i(this.$row,t,this.$row,t+e.value.length)}}).call(s.prototype),t.TokenIterator=s})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var i,s=e("../../lib/oop"),r=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),l=["text","paren.rparen","rparen","paren","punctuation.operator"],c=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],h={},d={'"':'"',"'":"'"},u=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,h.rangeCount!=e.multiSelect.rangeCount&&(h={rangeCount:e.multiSelect.rangeCount})),h[t])return i=h[t];i=h[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,i){var s=e.end.row-e.start.row;return{text:n+t+i,selection:[0,e.start.column+1,s,e.end.column+(s?0:1)]}},m=function(e){this.add("braces","insertion",(function(t,n,s,r,a){var l=s.getCursorPosition(),c=r.doc.getLine(l.row);if("{"==a){u(s);var h=s.getSelectionRange(),d=r.doc.getTextRange(h);if(""!==d&&"{"!==d&&s.getWrapBehavioursEnabled())return p(h,d,"{","}");if(m.isSaneInsertion(s,r))return/[\]\}\)]/.test(c[l.column])||s.inMultiSelectMode||e&&e.braces?(m.recordAutoInsert(s,r,"}"),{text:"{}",selection:[1,1]}):(m.recordMaybeInsert(s,r,"{"),{text:"{",selection:[1,1]})}else if("}"==a){if(u(s),"}"==c.substring(l.column,l.column+1))if(null!==r.$findOpeningBracket("}",{column:l.column+1,row:l.row})&&m.isAutoInsertedClosing(l,c,a))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==a||"\r\n"==a){u(s);var f="";if(m.isMaybeInsertedClosing(l,c)&&(f=o.stringRepeat("}",i.maybeInsertedBrackets),m.clearMaybeInsertedClosing()),"}"===c.substring(l.column,l.column+1)){var g=r.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!g)return null;var v=this.$getIndent(r.getLine(g.row))}else{if(!f)return void m.clearMaybeInsertedClosing();v=this.$getIndent(c)}var y=v+r.getTabString();return{text:"\n"+y+"\n"+v+f,selection:[1,y.length,1,y.length]}}m.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,s,r){var a=s.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==a){if(u(n),"}"==s.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r;i.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,i,s){if("("==s){u(n);var r=n.getSelectionRange(),a=i.doc.getTextRange(r);if(""!==a&&n.getWrapBehavioursEnabled())return p(r,a,"(",")");if(m.isSaneInsertion(n,i))return m.recordAutoInsert(n,i,")"),{text:"()",selection:[1,1]}}else if(")"==s){u(n);var o=n.getCursorPosition(),l=i.doc.getLine(o.row);if(")"==l.substring(o.column,o.column+1))if(null!==i.$findOpeningBracket(")",{column:o.column+1,row:o.row})&&m.isAutoInsertedClosing(o,l,s))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,i,s){var r=i.doc.getTextRange(s);if(!s.isMultiLine()&&"("==r&&(u(n),")"==i.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)))return s.end.column++,s})),this.add("brackets","insertion",(function(e,t,n,i,s){if("["==s){u(n);var r=n.getSelectionRange(),a=i.doc.getTextRange(r);if(""!==a&&n.getWrapBehavioursEnabled())return p(r,a,"[","]");if(m.isSaneInsertion(n,i))return m.recordAutoInsert(n,i,"]"),{text:"[]",selection:[1,1]}}else if("]"==s){u(n);var o=n.getCursorPosition(),l=i.doc.getLine(o.row);if("]"==l.substring(o.column,o.column+1))if(null!==i.$findOpeningBracket("]",{column:o.column+1,row:o.row})&&m.isAutoInsertedClosing(o,l,s))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,i,s){var r=i.doc.getTextRange(s);if(!s.isMultiLine()&&"["==r&&(u(n),"]"==i.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)))return s.end.column++,s})),this.add("string_dquotes","insertion",(function(e,t,n,i,s){var r=i.$mode.$quotes||d;if(1==s.length&&r[s]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(s))return;u(n);var a=s,o=n.getSelectionRange(),l=i.doc.getTextRange(o);if(!(""===l||1==l.length&&r[l])&&n.getWrapBehavioursEnabled())return p(o,l,a,a);if(!l){var c=n.getCursorPosition(),h=i.doc.getLine(c.row),m=h.substring(c.column-1,c.column),f=h.substring(c.column,c.column+1),g=i.getTokenAt(c.row,c.column),v=i.getTokenAt(c.row,c.column+1);if("\\"==m&&g&&/escape/.test(g.type))return null;var y,b=g&&/string|escape/.test(g.type),_=!v||/string|escape/.test(v.type);if(f==a)(y=b!==_)&&/string\.end/.test(v.type)&&(y=!1);else{if(b&&!_)return null;if(b&&_)return null;var M=i.$mode.tokenRe;M.lastIndex=0;var w=M.test(m);M.lastIndex=0;var S=M.test(m);if(w||S)return null;if(f&&!/[\s;,.})\]\\]/.test(f))return null;var L=h[c.column-2];if(m==a&&(L==a||M.test(L)))return null;y=!0}return{text:y?a+a:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,i,s){var r=i.$mode.$quotes||d,a=i.doc.getTextRange(s);if(!s.isMultiLine()&&r.hasOwnProperty(a)&&(u(n),i.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)==a))return s.end.column++,s}))};m.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),i=new a(t,n.row,n.column);if(!this.$matchTokenType(i.getCurrentToken()||"text",l)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var s=new a(t,n.row,n.column+1);if(!this.$matchTokenType(s.getCurrentToken()||"text",l))return!1}return i.stepForward(),i.getCurrentTokenRow()!==n.row||this.$matchTokenType(i.getCurrentToken()||"text",c)},m.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},m.recordAutoInsert=function(e,t,n){var s=e.getCursorPosition(),r=t.doc.getLine(s.row);this.isAutoInsertedClosing(s,r,i.autoInsertedLineEnd[0])||(i.autoInsertedBrackets=0),i.autoInsertedRow=s.row,i.autoInsertedLineEnd=n+r.substr(s.column),i.autoInsertedBrackets++},m.recordMaybeInsert=function(e,t,n){var s=e.getCursorPosition(),r=t.doc.getLine(s.row);this.isMaybeInsertedClosing(s,r)||(i.maybeInsertedBrackets=0),i.maybeInsertedRow=s.row,i.maybeInsertedLineStart=r.substr(0,s.column)+n,i.maybeInsertedLineEnd=r.substr(s.column),i.maybeInsertedBrackets++},m.isAutoInsertedClosing=function(e,t,n){return i.autoInsertedBrackets>0&&e.row===i.autoInsertedRow&&n===i.autoInsertedLineEnd[0]&&t.substr(e.column)===i.autoInsertedLineEnd},m.isMaybeInsertedClosing=function(e,t){return i.maybeInsertedBrackets>0&&e.row===i.maybeInsertedRow&&t.substr(e.column)===i.maybeInsertedLineEnd&&t.substr(0,e.column)==i.maybeInsertedLineStart},m.popAutoInsertedClosing=function(){i.autoInsertedLineEnd=i.autoInsertedLineEnd.substr(1),i.autoInsertedBrackets--},m.clearMaybeInsertedClosing=function(){i&&(i.maybeInsertedBrackets=0,i.maybeInsertedRow=-1)},s.inherits(m,r),t.CstyleBehaviour=m})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){"use strict";for(var i=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],s=0,r=[],a=0;a2?i%c!=c-1:i%c==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,m=this.blockComment.end,f=new RegExp("^(\\s*)(?:"+l.escapeRegExp(p)+")"),g=new RegExp("(?:"+l.escapeRegExp(m)+")\\s*$"),v=function(e,t){b(e,t)||r&&!/\S/.test(e)||(s.insertInLine({row:t,column:e.length},m),s.insertInLine({row:t,column:o},p))},y=function(e,t){var n;(n=e.match(g))&&s.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(f))&&s.removeInLine(t,n[1].length,n[0].length)},b=function(e,n){if(f.test(e))return!0;for(var i=t.getTokens(n),s=0;se.length&&(M=e.length)})),o==1/0&&(o=M,r=!1,a=!1),h&&o%c!=0&&(o=Math.floor(o/c)*c),_(a?y:v)},this.toggleBlockComment=function(e,t,n,i){var s=this.blockComment;if(s){!s.start&&s[0]&&(s=s[0]);var r,a,o=(f=new c(t,i.row,i.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(o&&/comment/.test(o.type)){for(var d,u;o&&/comment/.test(o.type);){if(-1!=(g=o.value.indexOf(s.start))){var p=f.getCurrentTokenRow(),m=f.getCurrentTokenColumn()+g;d=new h(p,m,p,m+s.start.length);break}o=f.stepBackward()}var f;for(o=(f=new c(t,i.row,i.column)).getCurrentToken();o&&/comment/.test(o.type);){var g;if(-1!=(g=o.value.indexOf(s.end))){p=f.getCurrentTokenRow(),m=f.getCurrentTokenColumn()+g;u=new h(p,m,p,m+s.end.length);break}o=f.stepForward()}u&&t.remove(u),d&&(t.remove(d),r=d.start.row,a=-s.start.length)}else a=s.start.length,r=n.start.row,t.insert(n.end,s.end),t.insert(n.start,s.start);l.start.row==r&&(l.start.column+=a),l.end.row==r&&(l.end.column+=a),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var n=e[t],s=n.prototype.$id,r=i.$modes[s];r||(i.$modes[s]=r=new n),i.$modes[t]||(i.$modes[t]=r),this.$embeds.push(t),this.$modes[t]=r}var a=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;tthis.row)){var n=function(t,n,i){var s="insert"==t.action,r=(s?1:-1)*(t.end.row-t.start.row),a=(s?1:-1)*(t.end.column-t.start.column),o=t.start,l=s?o:t.end;if(e(n,o,i))return{row:n.row,column:n.column};if(e(l,n,!i))return{row:n.row+r,column:n.column+(n.row==l.row?a:0)};return{row:o.row,column:o.column}}(t,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var i;if(i=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=i.row||this.column!=i.column){var s={row:this.row,column:this.column};this.row=i.row,this.column=i.column,this._signal("change",{old:s,value:i})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(r.prototype)})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=e("./apply_delta").applyDelta,r=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,o=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){i.implement(this,r),this.setValue=function(e){var t=this.getLength()-1;this.remove(new a(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),i=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:i,action:"insert",lines:[t]},!0),this.clonePos(i)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var i=this.getLine(e);return null==t&&(t=i.length),{row:e,column:t=Math.min(Math.max(t,0),i.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,i=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(s(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==i&&(i=t),r<=i&&n.fireUpdateEvent(r,i)}}};(function(){i.implement(this,s),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.lines.splice.apply(this.lines,i),this.states.splice.apply(this.states,i)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],i=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=i.state+""?(this.states[e]=i.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=i.tokens}}).call(r.prototype),t.BackgroundTokenizer=r})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var i=e("./lib/lang"),s=(e("./lib/oop"),e("./range").Range),r=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,r){if(this.regExp)for(var a=r.firstRow,o=r.lastRow,l=a;l<=o;l++){var c=this.cache[l];null==c&&((c=i.getMatchOffsets(n.getLine(l),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map((function(e){return new s(l,e.offset,l,e.offset+e.length)})),this.cache[l]=c.length?c:"");for(var h=c.length;h--;)t.drawSingleLineMarker(e,c[h].toScreenRange(n),this.clazz,r)}}}).call(r.prototype),t.SearchHighlight=r})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../range").Range;function s(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var i,s,r=0,a=this.folds,o=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l0)){var l=i(e,a.start);return 0===o?t&&0!==l?-r-2:r:l>0||0===l&&!t?r:-r-1}}return-r-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var i=this.pointIndex(e.end,t,n);return i<0?i=-i-1:i++,this.ranges.splice(n,i-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){for(var e,t=[],n=this.ranges,s=(n=n.sort((function(e,t){return i(e.start,t.start)})))[0],r=1;r=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=i)break}if("insert"==e.action)for(var l=s-i,c=-t.column+n.column;ai)break;if(h.start.row==i&&h.start.column>=t.column&&(h.start.column==t.column&&this.$bias<=0||(h.start.column+=c,h.start.row+=l)),h.end.row==i&&h.end.column>=t.column){if(h.end.column==t.column&&this.$bias<0)continue;h.end.column==t.column&&c>0&&ah.start.column&&h.end.column==r[a+1].start.column&&(h.end.column-=c),h.end.column+=c,h.end.row+=l}}else for(l=i-s,c=t.column-n.column;as)break;h.end.rowt.column)&&(h.end.column=t.column,h.end.row=t.row):(h.end.column+=c,h.end.row+=l):h.end.row>s&&(h.end.row+=l),h.start.rowt.column)&&(h.start.column=t.column,h.start.row=t.row):(h.start.column+=c,h.start.row+=l):h.start.row>s&&(h.start.row+=l)}if(0!=l&&a=e)return s;if(s.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i=e)return s}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,i=t-e+1,s=0;s=t){o=e?i-=t-o:i=0);break}a>=e&&(i-=o>=e?a-o:a-e+1)}return i},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,i=this.$foldData,a=!1;e instanceof r?n=e:(n=new r(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var o=n.start.row,l=n.start.column,c=n.end.row,h=n.end.column,d=this.getFoldAt(o,l,1),u=this.getFoldAt(c,h,-1);if(d&&u==d)return d.addSubFold(n);d&&!d.range.isStart(o,l)&&this.removeFold(d),u&&!u.range.isEnd(c,h)&&this.removeFold(u);var p=this.getFoldsInRange(n.range);p.length>0&&(this.removeFolds(p),n.collapseChildren||p.forEach((function(e){n.addSubFold(e)})));for(var m=0;m0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,s;if(null==e)n=new i(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new i(e,0,e,this.getLine(e).length);else if("row"in e)n=i.fromPoints(e,e);else{if(Array.isArray(e))return s=[],e.forEach((function(e){s=s.concat(this.unfold(e))}),this),s;n=e}for(var r=s=this.getFoldsInRangeList(n);1==s.length&&i.comparePoints(s[0].start,n.start)<0&&i.comparePoints(s[0].end,n.end)>0;)this.expandFolds(s),s=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(s):this.expandFolds(s),r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,i,s){null==i&&(i=e.start.row),null==s&&(s=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var r=this.doc,a="";return e.walk((function(e,t,n,o){if(!(th)break}while(r&&l.test(r.type));r=s.stepBackward()}else r=s.getCurrentToken();return c.end.row=s.getCurrentTokenRow(),c.end.column=s.getCurrentTokenColumn()+r.value.length-2,c}},this.foldAll=function(e,t,n,i){null==n&&(n=1e5);var s=this.foldWidgets;if(s){t=t||this.getLength();for(var r=e=e||0;r=e&&(r=a.end.row,a.collapseChildren=n,this.addFold("...",a))}}},this.foldToLevel=function(e){for(this.foldAll();e-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,(function(t){for(var n=e.getTokens(t),i=0;i=0;){var r=n[s];if(null==r&&(r=n[s]=this.getFoldWidget(s)),"start"==r){var a=this.getFoldWidgetRange(s);if(i||(i=a),a&&a.end.row>=e)break}s--}return{range:-1!==s&&a,firstRange:i}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),i=this.getLine(e),s="end"===n?-1:1,r=this.getFoldAt(e,-1===s?0:i.length,s);if(r)return t.children||t.all?this.removeFold(r):this.expandFold(r),r;var a=this.getFoldWidgetRange(e,!0);if(a&&!a.isMultiLine()&&(r=this.getFoldAt(a.start.row,a.start.column,1))&&a.isEqual(r.range))return this.removeFold(r),r;if(t.siblings){var o=this.getParentFoldRangeData(e);if(o.range)var l=o.range.start.row+1,c=o.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=a?a.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):a&&(t.all&&(a.collapseChildren=1e4),this.addFold("...",a));return a}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var i=this.getParentFoldRangeData(t,!0);if(n=i.range||i.firstRange){t=n.start.row;var s=this.getFoldAt(t,this.getLine(t).length,1);s?this.removeFold(s):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,i)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var i=e("../token_iterator").TokenIterator,s=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var i=n.match(/([\(\[\{])|([\)\]\}])/);return i?i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),i=!0,r=n.charAt(e.column-1),a=r&&r.match(/([\(\[\{])|([\)\]\}])/);if(a||(r=n.charAt(e.column),e={row:e.row,column:e.column+1},a=r&&r.match(/([\(\[\{])|([\)\]\}])/),i=!1),!a)return null;if(a[1]){if(!(o=this.$findClosingBracket(a[1],e)))return null;t=s.fromPoints(e,o),i||(t.end.column++,t.start.column--),t.cursor=t.end}else{var o;if(!(o=this.$findOpeningBracket(a[2],e)))return null;t=s.fromPoints(o,e),i||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e){var t=this.getLine(e.row),n=t.charAt(e.column-1),i=n&&n.match(/([\(\[\{])|([\)\]\}])/);if(i||(n=t.charAt(e.column),e={row:e.row,column:e.column+1},i=n&&n.match(/([\(\[\{])|([\)\]\}])/)),!i)return null;var r=new s(e.row,e.column-1,e.row,e.column),a=i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e);return a?[r,new s(a.row,a.column,a.row,a.column+1)]:[r]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var s=this.$brackets[e],r=1,a=new i(this,t.row,t.column),o=a.getCurrentToken();if(o||(o=a.stepForward()),o){n||(n=new RegExp("(\\.?"+o.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-a.getCurrentTokenColumn()-2,c=o.value;;){for(;l>=0;){var h=c.charAt(l);if(h==s){if(0==(r-=1))return{row:a.getCurrentTokenRow(),column:l+a.getCurrentTokenColumn()}}else h==e&&(r+=1);l-=1}do{o=a.stepBackward()}while(o&&!n.test(o.type));if(null==o)break;l=(c=o.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var s=this.$brackets[e],r=1,a=new i(this,t.row,t.column),o=a.getCurrentToken();if(o||(o=a.stepForward()),o){n||(n=new RegExp("(\\.?"+o.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-a.getCurrentTokenColumn();;){for(var c=o.value,h=c.length;ln&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,i=e.length-1;n<=i;){var s=n+i>>1,r=e[s];if(t>r)n=s+1;else{if(!(t=t);r++);return(n=i[r])?(n.index=r,n.start=s-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=s.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?s.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(i=!!n.charAt(t-1).match(this.tokenRe)),i||(i=!!n.charAt(t).match(this.tokenRe)),i)var s=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))s=/\s/;else s=this.nonTokenRe;var r=t;if(r>0){do{r--}while(r>=0&&n.charAt(r).match(s));r++}for(var a=t;ae&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,i=0,s=0,r=this.$foldData[s],a=r?r.start.row:1/0,o=t.length,l=0;la){if((l=r.end.row+1)>=o)break;a=(r=this.$foldData[s++])?r.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>i&&(i=n[l])}this.screenWidth=i}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var i=e[n];"insert"==i.action||"remove"==i.action?this.doc.revertDelta(i):i.folds&&this.addFolds(i.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;ne.end.column&&(r.start.column+=c),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=c)),a&&r.start.row>=e.end.row&&(r.start.row+=a,r.end.row+=a)}if(r.end=this.insert(r.start,i),s.length){var o=e.start,l=r.start,c=(a=l.row-o.row,l.column-o.column);this.addFolds(s.map((function(e){return(e=e.clone()).start.row==o.row&&(e.start.column+=c),e.end.row==o.row&&(e.end.column+=c),e.start.row+=a,e.end.row+=a,e})))}return r},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var i=e;i<=t;i++)this.doc.insertInLine({row:i,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new h(0,0,0,0),i=this.getTabSize(),s=t.start.row;s<=t.end.row;++s){var r=this.getLine(s);n.start.row=s,n.end.row=s;for(var a=0;a0){var s;if((s=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;i=s-t}else{e=this.$clipRowToDocument(e);i=(t=this.$clipRowToDocument(t))-e+1}var r=new h(e,0,t,Number.MAX_VALUE),a=this.getFoldsInRange(r).map((function(e){return(e=e.clone()).start.row+=i,e.end.row+=i,e})),o=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,o),a.length&&this.addFolds(a),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var i=this.$constrainWrapLimit(e,n.min,n.max);return i!=this.$wrapLimit&&i>1&&(this.$wrapLimit=i,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,i=e.start,s=e.end,r=i.row,a=s.row,o=a-r,l=null;if(this.$updating=!0,0!=o)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(r,o);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var h=0;if(f=this.getFoldLine(s.row)){f.addRemoveChars(s.row,s.column,i.column-s.column),f.shiftRow(-o);var d=this.getFoldLine(r);d&&d!==f&&(d.merge(f),f=d),h=c.indexOf(f)+1}for(;h=s.row&&f.shiftRow(-o)}a=r}else{var u=Array(o);u.unshift(r,0);var p=t?this.$wrapData:this.$rowLengthCache;p.splice.apply(p,u);c=this.$foldData,h=0;if(f=this.getFoldLine(r)){var m=f.range.compareInside(i.row,i.column);0==m?(f=f.split(i.row,i.column))&&(f.shiftRow(o),f.addRemoveChars(a,0,s.column-i.column)):-1==m&&(f.addRemoveChars(r,0,s.column-i.column),f.shiftRow(o)),h=c.indexOf(f)+1}for(;h=r&&f.shiftRow(o)}}else o=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),o=-o),(f=this.getFoldLine(r))&&f.addRemoveChars(r,i.column,o);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(r,a):this.$updateRowLengthCache(r,a),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(n,i){var s,r,a=this.doc.getAllLines(),o=this.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,h=n;for(i=Math.min(i,a.length-1);h<=i;)(r=this.getFoldLine(h,r))?(s=[],r.walk(function(n,i,r,o){var l;if(null!=n){(l=this.$getDisplayTokens(n,s.length))[0]=e;for(var c=1;c=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}this.$computeWrapSplits=function(n,i,s){if(0==n.length)return[];var r=[],a=n.length,o=0,l=0,c=this.$wrapAsCode,h=this.$indentedSoftWrap,d=i<=Math.max(2*s,8)||!1===h?0:Math.floor(i/2);function u(e){for(var t=e-o,i=o;ii-p;){var m=o+i-p;if(n[m-1]>=10&&n[m]>=10)u(m);else if(n[m]!=e&&n[m]!=t){for(var f=Math.max(m-(i-(i>>2)),o-1);m>f&&n[m]f&&n[m]f&&9==n[m];)m--}else for(;m>f&&n[m]<10;)m--;m>f?u(++m):(2==n[m=o+i]&&m--,u(m-p))}else{for(;m!=o-1&&n[m]!=e;m--);if(m>o){u(m);continue}for(m=o+i;m39&&a<48||a>57&&a<64?s.push(9):a>=4352&&n(a)?s.push(1,2):s.push(1)}return s},this.$getStringScreenWidth=function(e,t,i){if(0==t)return[0,0];var s,r;for(null==t&&(t=1/0),i=i||0,r=0;r=4352&&n(s)?i+=2:i+=1,!(i>t));r++);return[i,r]},this.lineWidgets=null,this.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){o=c[h],r=this.$docRowCache[h];var u=e>c[d-1]}else u=!d;for(var p=this.getLength()-1,m=this.getNextFoldLine(r),f=m?m.start.row:1/0;o<=e&&!(o+(l=this.getRowLength(r))>e||r>=p);)o+=l,++r>f&&(r=m.end.row+1,f=(m=this.getNextFoldLine(r,m))?m.start.row:1/0),u&&(this.$docRowCache.push(r),this.$screenRowCache.push(o));if(m&&m.start.row<=r)i=this.getFoldDisplayLine(m),r=m.start.row;else{if(o+l<=e||r>p)return{row:p,column:this.getLine(p).length};i=this.getLine(r),m=null}var g=0,v=Math.floor(e-o);if(this.$useWrapMode){var y=this.$wrapData[r];y&&(s=y[v],v>0&&y.length&&(g=y.indent,a=y[v-1]||y[y.length-1],i=i.substring(a)))}return void 0!==n&&this.$bidiHandler.isBidiRow(o+v,r,v)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(i,t-g)[1],this.$useWrapMode&&a>=s&&(a=s-1),m?m.idxToPosition(a):{row:r,column:a}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var i,s=0,r=null;(i=this.getFoldAt(e,t,1))&&(e=i.start.row,t=i.start.column);var a,o=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),h=l.length;if(h&&c>=0){o=l[c],s=this.$screenRowCache[c];var d=e>l[h-1]}else d=!h;for(var u=this.getNextFoldLine(o),p=u?u.start.row:1/0;o=p){if((a=u.end.row+1)>e)break;p=(u=this.getNextFoldLine(a,u))?u.start.row:1/0}else a=o+1;s+=this.getRowLength(o),o=a,d&&(this.$docRowCache.push(o),this.$screenRowCache.push(s))}var m="";u&&o>=p?(m=this.getFoldDisplayLine(u,e,t),r=u.start.row):(m=this.getLine(e).substring(0,t),r=e);var f=0;if(this.$useWrapMode){var g=this.$wrapData[r];if(g){for(var v=0;m.length>=g[v];)s++,v++;m=m.substring(g[v-1]||0,m.length),f=v>0?g.indent:0}}return this.lineWidgets&&this.lineWidgets[o]&&this.lineWidgets[o].rowsAbove&&(s+=this.lineWidgets[o].rowsAbove),{row:s,column:f+this.$getStringScreenWidth(m)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,i=0,s=(o=0,(t=this.$foldData[o++])?t.start.row:1/0);is&&(i=t.end.row+1,s=(t=this.$foldData[o++])?t.start.row:1/0)}else{e=this.getLength();for(var a=this.$foldData,o=0;on);r++);return[i,r]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},this.isFullWidth=n}.call(m.prototype),e("./edit_session/folding").Folding.call(m.prototype),e("./edit_session/bracket_match").BracketMatch.call(m.prototype),a.defineOptions(m.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){(e=parseInt(e))>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=m})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var i=e("./lib/lang"),s=e("./lib/oop"),r=e("./range").Range,a=function(){this.$options={}};(function(){this.set=function(e){return s.mixin(this.$options,e),this},this.getOptions=function(){return i.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var i=null;return n.forEach((function(e,n,s,a){return i=new r(e,n,s,a),!(n==a&&t.start&&t.start.start&&0!=t.skipCurrent&&i.isEqual(t.start))||(i=null,!1)})),i},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,s=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),a=[],o=t.re;if(t.$isMultiLine){var l,c=o.length,h=s.length-c;e:for(var d=o.offset||0;d<=h;d++){for(var u=0;uf||(a.push(l=new r(d,f,d+c-1,g)),c>2&&(d=d+c-2))}}else for(var v=0;vM&&a[u].end.row==n.end.row;)u--;for(a=a.slice(v,u+1),v=0,u=a.length;v=o;n--)if(d(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,o=a.row;n>=o;n--)if(d(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=a.row;if(!d(n,a.column,e)){for(n+=1;n<=l;n++)if(d(n,0,e))return;if(0!=t.wrap)for(n=o,l=a.row;n<=l;n++)if(d(n,0,e))return}};if(t.$isMultiLine)var h=n.length,d=function(t,s,r){var a=i?t-h+1:t;if(!(a<0||a+h>e.getLength())){var o=e.getLine(a),l=o.search(n[0]);if(!(!i&&ls))return!!r(a,l,a+h-1,d)||void 0}}};else if(i)d=function(t,i,s){var r,a=e.getLine(t),o=[],l=0;for(n.lastIndex=0;r=n.exec(a);){var c=r[0].length;if(l=r.index,!c){if(l>=a.length)break;n.lastIndex=l+=1}if(r.index+c>i)break;o.push(r.index,c)}for(var h=o.length-1;h>=0;h-=2){var d=o[h-1];if(s(t,d,t,d+(c=o[h])))return!0}};else d=function(t,i,s){var r,a,o=e.getLine(t);for(n.lastIndex=i;a=n.exec(o);){var l=a[0].length;if(s(t,r=a.index,t,r+l))return!0;if(!l&&(n.lastIndex=r+=1,r>=o.length))return!1}};return{forEach:c}}}).call(a.prototype),t.Search=a})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/keys"),s=e("../lib/useragent"),r=i.KEY_MODS;function a(e,t){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function o(e,t){a.call(this,e,t),this.$singleCommand=!1}o.prototype=a.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var i=this.commandKeyBinding;for(var s in i){var r=i[s];if(r==e)delete i[s];else if(Array.isArray(r)){var a=r.indexOf(e);-1!=a&&(r.splice(a,1),1==r.length&&(i[s]=r[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var i="";if(-1!=e.indexOf(" ")){var s=e.split(/\s+/);e=s.pop(),s.forEach((function(e){var t=this.parseKeys(e),n=r[t.hashId]+t.key;i+=(i?" ":"")+n,this._addCommandToBinding(i,"chainKeys")}),this),i+=" "}var a=this.parseKeys(e),o=r[a.hashId]+a.key;this._addCommandToBinding(i+o,t,n)}),this)},this._addCommandToBinding=function(t,n,i){var s,r=this.commandKeyBinding;if(n)if(!r[t]||this.$singleCommand)r[t]=n;else{Array.isArray(r[t])?-1!=(s=r[t].indexOf(n))&&r[t].splice(s,1):r[t]=[r[t]],"number"!=typeof i&&(i=e(n));var a=r[t];for(s=0;si)break}a.splice(s,0,n)}else delete r[t]},this.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}}),this)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),s=i[n];if(i.FUNCTION_KEYS[s])n=i.FUNCTION_KEYS[s].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var r=0,a=t.length;a--;){var o=i.KEY_MODS[t[a]];if(null==o)return"undefined"!=typeof console&&console.error("invalid modifier "+t[a]+" in "+e),!1;r|=o}return{key:n,hashId:r}},this.findKeyCommand=function(e,t){var n=r[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,i){if(!(i<0)){var s=r[t]+n,a=this.commandKeyBinding[s];return e.$keyChain&&(e.$keyChain+=" "+s,a=this.commandKeyBinding[e.$keyChain]||a),!a||"chainKeys"!=a&&"chainKeys"!=a[a.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||i>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-s.length-1)),{command:a}):(e.$keyChain=e.$keyChain||s,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(a.prototype),t.HashHandler=a,t.MultiHashHandler=o})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("../lib/oop"),s=e("../keyboard/hash_handler").MultiHashHandler,r=e("../lib/event_emitter").EventEmitter,a=function(e,t){s.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.command.exec(e.editor,e.args||{})}))};i.inherits(a,s),function(){i.implement(this,r),this.exec=function(e,t,n){if(Array.isArray(e)){for(var i=e.length;i--;)if(this.exec(e[i],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var s={editor:t,command:e,args:n};return s.returnValue=this._emit("exec",s),this._signal("afterExec",s),!1!==s.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(a.prototype),t.CommandManager=a})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){"use strict";var i=e("../lib/lang"),s=e("../config"),r=e("../range").Range;function a(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:a("Ctrl-,","Command-,"),exec:function(e){s.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:a("Alt-E","F4"),exec:function(e){s.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:a("Alt-Shift-E","Shift-F4"),exec:function(e){s.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:a("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:a(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:a("Ctrl-L","Command-L"),exec:function(e,t){"number"!=typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:a("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:a("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:a("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:a("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:a("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:a("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:a("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:a("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:a("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:a("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:a("Ctrl-F","Command-F"),exec:function(e){s.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:a("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:a("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:a("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:a("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:a("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:a("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:a("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:a("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:a("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:a("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:a("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:a("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:a("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:a("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:a("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:a("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:a("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:a("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:a("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:a("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:a(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:a("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:a(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:a("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:a("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:a("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:a("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:a("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:a("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:a("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:a(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:a("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:a("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:a("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:a("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:a("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:a("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:a("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:a("Ctrl-H","Command-Option-F"),exec:function(e){s.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",description:"Undo",bindKey:a("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:a("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:a("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:a("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:a("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:a("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:a("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:a("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:a("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:a("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:a("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:a("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:a("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:a("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:a("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:a("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:a("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:a("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:a("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(i.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:a(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:a("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:a("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:a("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:a(null,null),exec:function(e){e.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:a("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:a(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),s=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),a=e.session.doc.getLine(n.row).length,o=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=s.row+1;c++){var h=i.stringTrimLeft(i.stringTrimRight(e.session.doc.getLine(c)));0!==h.length&&(h=" "+h),l+=h}s.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+o)):(a=e.session.doc.getLine(n.row).length>a?a+1:a,e.selection.moveCursorTo(n.row,a))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:a(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,i=e.selection.rangeList.ranges,s=[];i.length<1&&(i=[e.selection.getRange()]);for(var a=0;a=s.lastRow||i.end.row<=s.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var r=this.selection.toJSON();this.curOp.selectionAfter=r,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(r),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,i=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var s=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),i=i&&this.mergeNextCommand&&(!/\s/.test(s)||/\s/.test(t.args)),this.mergeNextCommand=!0}else i=i&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(i=!1),i?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;v.loadModule(["keybinding",e],(function(i){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(i&&i.handler),t&&t()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||s.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach((function(e){t.removeMarker(e)})),t.$bracketHighlight=null);var n=t.getMatchingBracketRanges(e.getCursorPosition());if(!n&&t.$mode.getMatching&&(n=t.$mode.getMatching(e.session)),n){var i="ace_bracket";Array.isArray(n)?1==n.length&&(i="ace_error_bracket"):n=[n],2==n.length&&(0==p.comparePoints(n[0].end,n[1].start)?n=[p.fromPoints(n[0].start,n[1].end)]:0==p.comparePoints(n[0].start,n[1].end)&&(n=[p.fromPoints(n[1].start,n[0].end)])),t.$bracketHighlight={ranges:n,markerIds:n.map((function(e){return t.addMarker(e,i,"text")}))}}}}),50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout((function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),i=new y(e.session,n.row,n.column),s=i.getCurrentToken();if(!s||!/\b(?:tag-open|tag-name)/.test(s.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1===s.type.indexOf("tag-open")||(s=i.stepForward())){var r=s.value,a=s.value,o=0,l=i.stepBackward();if("<"===l.value)do{l=s,(s=i.stepForward())&&(-1!==s.type.indexOf("tag-name")?r===(a=s.value)&&("<"===l.value?o++:""===s.value&&o--)}while(s&&o>=0);else{do{if(s=l,l=i.stepBackward(),s)if(-1!==s.type.indexOf("tag-name"))r===s.value&&("<"===l.value?o++:""===s.value){for(var c=0,h=l;h;){if(-1!==h.type.indexOf("tag-name")&&h.value===r){o--;break}if("<"===h.value)break;h=i.stepBackward(),c++}for(var d=0;d1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new p(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),i=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",i)}var s=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(s),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,i=t.end.column,s=e.getLine(t.start.row),r=s.substring(n,i);if(!(r.length>5e3)&&/[\w\d]/.test(r)){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r}),o=s.substring(n-1,i+1);if(a.test(o))return a}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var i=this.selection.getAllRanges(),s=0;so.search(/\S|$/)){var l=o.substr(s.column).search(/\S|$/);n.doc.removeInLine(s.row,s.column,s.column+l)}}this.clearSelection();var c=s.column,h=n.getState(s.row),d=(o=n.getLine(s.row),i.checkOutdent(h,o,e));if(n.insert(s,e),r&&r.selection&&(2==r.selection.length?this.selection.setSelectionRange(new p(s.row,c+r.selection[0],s.row,c+r.selection[1])):this.selection.setSelectionRange(new p(s.row+r.selection[0],r.selection[1],s.row+r.selection[2],r.selection[3]))),this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var u=i.getNextLineIndent(h,o.slice(0,s.column),n.getTabString());n.insert({row:s.row+1,column:0},u)}d&&i.autoOutdent(h,n,s.row)}},this.autoIndent=function(){var e,t,n=this.session,i=n.getMode();if(this.selection.isEmpty())e=0,t=n.doc.getLength()-1;else{var s=this.getSelectionRange();e=s.start.row,t=s.end.row}for(var r,a,o,l="",c="",h="",d=n.getTabString(),u=e;u<=t;u++)u>0&&(l=n.getState(u-1),c=n.getLine(u-1),h=i.getNextLineIndent(l,c,d)),r=n.getLine(u),h!==(a=i.$getIndent(r))&&(a.length>0&&(o=new p(u,0,u,a.length),n.remove(o)),h.length>0&&n.insert({row:u,column:0},h)),i.autoOutdent(l,n,u)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove());(!e&&this.selection.isEmpty()||this.insert(e,!0),t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,i=n.getState(t.start.row),s=n.getMode().transformAction(i,"deletion",this,n,t);if(0===t.end.column){var r=n.getTextRange(t);if("\n"==r[r.length-1]){var a=n.getLine(t.end.row);/^\s+$/.test(a)&&(t.end.column=a.length)}}s&&(t=s)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,i,s=this.session.getLine(e.row);tt.toLowerCase()?1:0}));var s=new p(0,0,0,0);for(i=e.first;i<=e.last;i++){var r=t.getLine(i);s.start.row=i,s.end.row=i,s.end.column=r.length,t.replace(s,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var i=this.session.getLine(e);n.lastIndex=t)return{value:s[0],start:s.index,end:s.index+s[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,i=new p(t,n-1,t,n),s=this.session.getTextRange(i);if(!isNaN(parseFloat(s))&&isFinite(s)){var r=this.getNumberAt(t,n);if(r){var a=r.value.indexOf(".")>=0?r.start+r.value.indexOf(".")+1:r.end,o=r.start+r.value.length-a,l=parseFloat(r.value);l*=Math.pow(10,o),a!==r.end&&n=o&&a<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,o+i),c.selection.selectTo(e,l+i)),o=l}));for(var h,d=this.$toggleWordPairs,u=0;up+1)break;p=m.last}for(h--,o=this.session.$moveLines(u,p,t?0:e),t&&-1==e&&(d=h+1);d<=h;)a[d].moveBy(o,0),d++;t||(o=0),l+=o}s.fromOrientedRange(s.ranges[0]),s.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,i=this.renderer.layerConfig,s=e*Math.floor(i.height/i.lineHeight);!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(s,0)})):!1===t&&(this.selection.moveCursorBy(s,0),this.selection.clearSelection());var r=n.scrollTop;n.scrollBy(0,s*i.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(r)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,i){this.renderer.scrollToLine(e,t,n,i)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),i=new y(this.session,n.row,n.column),s=i.getCurrentToken(),r=s||i.stepForward();if(r){var a,o,l=!1,c={},h=n.column-r.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(r.value.match(/[{}()\[\]]/g)){for(;h=0;--r)this.$tryReplace(n[r],e)&&i++;return this.selection.setSelectionRange(s),i},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&i.mixin(t,e);var s=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(s)||this.$search.$options.needle)||(s=this.session.getWordRange(s.start.row,s.start.column),e=this.session.getTextRange(s)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:s});var r=this.$search.find(this.session);return t.preventScroll?r:r?(this.revealRange(r,n),r):(t.backwards?s.start=s.end:s.end=s.start,void this.selection.setRange(s))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach((function(e){e.destroy()})),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,i=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var s=this.$scrollAnchor;s.style.cssText="position:absolute",this.container.insertBefore(s,this.container.firstChild);var r=this.on("changeSelection",(function(){i=!0})),a=this.renderer.on("beforeRender",(function(){i&&(t=n.renderer.container.getBoundingClientRect())})),o=this.renderer.on("afterRender",(function(){if(i&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,r=e.$cursorLayer.$pixelPos,a=e.layerConfig,o=r.top-a.offset;null!=(i=r.top>=0&&o+t.top<0||!(r.topwindow.innerHeight)&&null)&&(s.style.top=o+"px",s.style.left=r.left+"px",s.style.height=a.lineHeight+"px",s.scrollIntoView(i)),i=t=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",r),this.renderer.off("afterRender",o),this.renderer.off("beforeRender",a))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,s.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},this.prompt=function(e,t,n){var i=this;v.loadModule("./ext/prompt",(function(s){s.prompt(i,e,t,n)}))}}.call(_.prototype),v.defineOptions(_.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?M.attach(this):M.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?M.attach(this):M.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.getValue());if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),s.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),s.addCssClass(this.container,"ace_hasPlaceholder");var t=s.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var M={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=_})),ace.define("ace/undomanager",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=function(){this.$maxRev=0,this.$fromUndo=!1,this.reset()};(function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,n){this.$fromUndo||e!=this.$lastDelta&&(this.$keepRedoStack||(this.$redoStack.length=0),!1!==t&&this.lastDeltas||(this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev),"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e))},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,i=n.length;i--;){var s=n[i][0];if(s.id<=e)break;s.id0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?o(e):o(this.$undoStack)+"\n---\n"+o(this.$redoStack)}}).call(i.prototype);var s=e("./range").Range,r=s.comparePoints;s.comparePoints;function a(e){return{row:e.row,column:e.column}}function o(e){if(e=e||this,Array.isArray(e))return e.map(o).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(l).join("\n"):l(e.value)),e.start&&(t+=l(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function l(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function c(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)if(r(t.start,e.end)>=0)u(t,e,-1);else{if(!(r(t.start,e.start)<=0))return null;u(e,t,1)}else if(n&&!i)if(r(t.start,e.end)>=0)u(t,e,-1);else{if(!(r(t.end,e.start)<=0))return null;u(e,t,-1)}else if(!n&&i)if(r(t.start,e.start)>=0)u(t,e,1);else{if(!(r(t.start,e.start)<=0))return null;u(e,t,1)}else if(!n&&!i)if(r(t.start,e.start)>=0)u(t,e,1);else{if(!(r(t.end,e.start)<=0))return null;u(e,t,-1)}return[t,e]}function h(e,t){for(var n=e.length;n--;)for(var i=0;i=0?u(e,t,-1):(r(e.start,t.start)<=0||u(e,s.fromPoints(t.start,e.start),-1),u(t,e,1));else if(!n&&i)r(t.start,e.end)>=0?u(t,e,-1):(r(t.start,e.start)<=0||u(t,s.fromPoints(e.start,t.start),-1),u(e,t,1));else if(!n&&!i)if(r(t.start,e.end)>=0)u(t,e,-1);else{var a,o;if(!(r(t.end,e.start)<=0))return r(e.start,t.start)<0&&(a=e,e=m(e,t.start)),r(e.end,t.end)>0&&(o=m(e,t.end)),p(t.end,e.start,e.end,-1),o&&!a&&(e.lines=o.lines,e.start=o.start,e.end=o.end,o=e),[t,a,o].filter(Boolean);u(e,t,-1)}return[t,e]}function u(e,t,n){p(e.start,t.start,t.end,n),p(e.end,t.start,t.end,n)}function p(e,t,n,i){e.row==(1==i?t:n).row&&(e.column+=i*(n.column-t.column)),e.row+=i*(n.row-t.row)}function m(e,t){var n=e.lines,i=e.end;e.end=a(t);var s=e.end.row-e.start.row,r=n.splice(s,n.length),o=s?t.column:t.column-e.start.column;return n.push(r[0].substring(0,o)),r[0]=r[0].substr(o),{start:a(t),end:i,lines:r,action:e.action}}function f(e,t){t=function(e){return{start:a(e.start),end:a(e.end),action:e.action,lines:e.lines.slice()}}(t);for(var n=e.length;n--;){for(var i=e[n],s=0;sr&&(l=s.end.row+1,r=(s=t.getNextFoldLine(l,s))?s.start.row:1/0),l>i){for(;this.$lines.getLength()>o+1;)this.$lines.pop();break}(a=this.$lines.get(++o))?a.row=l:(a=this.$lines.createCell(l,e,this.session,c),this.$lines.push(a)),this.$renderCell(a,e,s,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,i=t.$firstLineNumber,s=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(s=t.getLength()+i-1);var r=n?n.getWidth(t,s,e):s.toString().length*e.characterWidth,a=this.$padding||this.$computePadding();(r+=a.left+a.right)===this.gutterWidth||isNaN(r)||(this.gutterWidth=r,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",r))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(i.row>this.$cursorRow){var s=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&s&&s.start.row==t[n-1].row))break;i=t[n-1]}i.element.className="ace_gutter-active-line "+i.element.className,this.$cursorCell=i;break}}}}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),i=this.oldLastRow;if(this.oldLastRow=n,!t||i0;s--)this.$lines.shift();if(i>n)for(s=this.session.getFoldedRowCount(n+1,i);s>0;s--)this.$lines.pop();e.firstRowi&&this.$lines.push(this.$renderLines(e,i+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){for(var i=[],s=t,r=this.session.getNextFoldLine(s),a=r?r.start.row:1/0;s>a&&(s=r.end.row+1,a=(r=this.session.getNextFoldLine(s,r))?r.start.row:1/0),!(s>n);){var o=this.$lines.createCell(s,e,this.session,c);this.$renderCell(o,e,r,s),i.push(o),s++}return i},this.$renderCell=function(e,t,n,s){var r=e.element,a=this.session,o=r.childNodes[0],l=r.childNodes[1],c=a.$firstLineNumber,h=a.$breakpoints,d=a.$decorations,u=a.gutterRenderer||this.$renderer,p=this.$showFoldWidgets&&a.foldWidgets,m=n?n.start.row:Number.MAX_VALUE,f="ace_gutter-cell ";if(this.$highlightGutterLine&&(s==this.$cursorRow||n&&s=m&&this.$cursorRow<=n.end.row)&&(f+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),h[s]&&(f+=h[s]),d[s]&&(f+=d[s]),this.$annotations[s]&&(f+=this.$annotations[s].className),r.className!=f&&(r.className=f),p){var g=p[s];null==g&&(g=p[s]=a.getFoldWidget(s))}if(g){f="ace_fold-widget ace_"+g;"start"==g&&s==m&&sn.right-t.right?"foldWidgets":void 0}}).call(l.prototype),t.Gutter=l})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("../range").Range,s=e("../lib/dom"),r=function(e){this.element=s.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var i=this.markers[n];if(i.range){var s=i.range.clipRows(e.firstRow,e.lastRow);if(!s.isEmpty())if(s=s.toScreenRange(this.session),i.renderer){var r=this.$getTop(s.start.row,e),a=this.$padding+s.start.column*e.characterWidth;i.renderer(t,s,a,r,e)}else"fullLine"==i.type?this.drawFullLineMarker(t,s,i.clazz,e):"screenLine"==i.type?this.drawScreenLineMarker(t,s,i.clazz,e):s.isMultiLine()?"text"==i.type?this.drawTextMarker(t,s,i.clazz,e):this.drawMultiLineMarker(t,s,i.clazz,e):this.drawSingleLineMarker(t,s,i.clazz+" ace_start ace_br15",e)}else i.update(t,this,this.session,e)}if(-1!=this.i)for(;this.iu?4:0)|(c==l?8:0)),s,c==l?0:1,r)},this.drawMultiLineMarker=function(e,t,n,i,s){var r=this.$padding,a=i.lineHeight,o=this.$getTop(t.start.row,i),l=r+t.start.column*i.characterWidth;(s=s||"",this.session.$bidiHandler.isBidiRow(t.start.row))?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",i,null,s)):this.elt(n+" ace_br1 ace_start","height:"+a+"px;right:0;top:"+o+"px;left:"+l+"px;"+(s||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",i,null,s)}else{o=this.$getTop(t.end.row,i);var h=t.end.column*i.characterWidth;this.elt(n+" ace_br12","height:"+a+"px;width:"+h+"px;top:"+o+"px;left:"+r+"px;"+(s||""))}if(!((a=(t.end.row-t.start.row-1)*i.lineHeight)<=0)){o=this.$getTop(t.start.row+1,i);var d=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(d?" ace_br"+d:""),"height:"+a+"px;right:0;top:"+o+"px;left:"+r+"px;"+(s||""))}},this.drawSingleLineMarker=function(e,t,n,i,s,r){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,i,s,r);var a=i.lineHeight,o=(t.end.column+(s||0)-t.start.column)*i.characterWidth,l=this.$getTop(t.start.row,i),c=this.$padding+t.start.column*i.characterWidth;this.elt(n,"height:"+a+"px;width:"+o+"px;top:"+l+"px;left:"+c+"px;"+(r||""))},this.drawBidiSingleLineMarker=function(e,t,n,i,s,r){var a=i.lineHeight,o=this.$getTop(t.start.row,i),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach((function(e){this.elt(n,"height:"+a+"px;width:"+e.width+(s||0)+"px;top:"+o+"px;left:"+(l+e.left)+"px;"+(r||""))}),this)},this.drawFullLineMarker=function(e,t,n,i,s){var r=this.$getTop(t.start.row,i),a=i.lineHeight;t.start.row!=t.end.row&&(a+=this.$getTop(t.end.row,i)-r),this.elt(n,"height:"+a+"px;top:"+r+"px;left:0;right:0;"+(s||""))},this.drawScreenLineMarker=function(e,t,n,i,s){var r=this.$getTop(t.start.row,i),a=i.lineHeight;this.elt(n,"height:"+a+"px;top:"+r+"px;left:0;right:0;"+(s||""))}}).call(r.prototype),t.Marker=r})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("../lib/oop"),s=e("../lib/dom"),r=e("../lib/lang"),a=e("./lines").Lines,o=e("../lib/event_emitter").EventEmitter,l=function(e){this.dom=s,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new a(this.element)};(function(){i.implement(this,o),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=t)return this.EOL_CHAR=t,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.showSpaces=!1,this.showTabs=!1,this.showEOL=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;nh&&(o=l.end.row+1,h=(l=this.session.getNextFoldLine(o,l))?l.start.row:1/0),!(o>s);){var d=r[a++];if(d){this.dom.removeChildren(d),this.$renderLine(d,o,o==h&&l),c&&(d.style.top=this.$lines.computeLineTop(o,e,this.session)+"px");var u=e.lineHeight*this.session.getRowLength(o)+"px";d.style.height!=u&&(c=!0,d.style.height=u)}o++}if(c)for(;a0;s--)this.$lines.shift();if(t.lastRow>e.lastRow)for(s=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);s>0;s--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){for(var i=[],r=t,a=this.session.getNextFoldLine(r),o=a?a.start.row:1/0;r>o&&(r=a.end.row+1,o=(a=this.session.getNextFoldLine(r,a))?a.start.row:1/0),!(r>n);){var l=this.$lines.createCell(r,e,this.session),c=l.element;this.dom.removeChildren(c),s.setStyle(c.style,"height",this.$lines.computeLineHeight(r,e,this.session)+"px"),s.setStyle(c.style,"top",this.$lines.computeLineTop(r,e,this.session)+"px"),this.$renderLine(c,r,r==o&&a),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",i.push(l),r++}return i},this.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var t=e.firstRow,n=e.lastRow,i=this.$lines;i.getLength();)i.pop();i.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,i){for(var s,a=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,l=this.dom.createFragment(this.element),c=0;s=o.exec(i);){var h=s[1],d=s[2],u=s[3],p=s[4],m=s[5];if(a.showSpaces||!d){var f=c!=s.index?i.slice(c,s.index):"";if(c=s.index+s[0].length,f&&l.appendChild(this.dom.createTextNode(f,this.element)),h){var g=a.session.getScreenTabSize(t+s.index);l.appendChild(a.$tabStrings[g].cloneNode(!0)),t+=g-1}else if(d){if(a.showSpaces)(y=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",y.textContent=r.stringRepeat(a.SPACE_CHAR,d.length),l.appendChild(y);else l.appendChild(this.com.createTextNode(d,this.element))}else if(u){(y=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",y.textContent=r.stringRepeat(a.SPACE_CHAR,u.length),l.appendChild(y)}else if(p){t+=1,(y=this.dom.createElement("span")).style.width=2*a.config.characterWidth+"px",y.className=a.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",y.textContent=a.showSpaces?a.SPACE_CHAR:p,l.appendChild(y)}else if(m){t+=1,(y=this.dom.createElement("span")).style.width=2*a.config.characterWidth+"px",y.className="ace_cjk",y.textContent=m,l.appendChild(y)}}}if(l.appendChild(this.dom.createTextNode(c?i.slice(c):i,this.element)),this.$textToken[n.type])e.appendChild(l);else{var v="ace_"+n.type.replace(/\./g," ace_"),y=this.dom.createElement("span");"fold"==n.type&&(y.style.width=n.value.length*this.config.characterWidth+"px"),y.className=v,y.appendChild(l),e.appendChild(y)}return t+i.length},this.renderIndentGuide=function(e,t,n){var i=t.search(this.$indentGuideRe);if(i<=0||i>=n)return t;if(" "==t[0]){for(var s=(i-=i%this.tabSize)/this.tabSize,r=0;r=a;)o=this.$renderToken(l,o,h,d.substring(0,a-i)),d=d.substring(a-i),i=a,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(r.stringRepeat(" ",n.indent),this.element)),o=0,a=n[++s]||Number.MAX_VALUE;0!=d.length&&(i+=d.length,o=this.$renderToken(l,o,h,d))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,o,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,i=t[0],s=i.value;this.displayIndentGuides&&(s=this.renderIndentGuide(e,s)),s&&(n=this.$renderToken(e,n,i,s));for(var r=1;rthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,s);n=this.$renderToken(e,n,i,s)}},this.$renderOverflowMessage=function(e,t,n,i,s){n&&this.$renderToken(e,t,n,i.slice(0,this.MAX_LINE_LENGTH-t));var r=this.dom.createElement("span");r.className="ace_inline_button ace_keyword ace_toggle_wrap",r.textContent=s?"":"",e.appendChild(r)},this.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var i=this.$getFoldLineTokens(t,n);else i=this.session.getTokens(t);var s=e;if(i.length){var r=this.session.getRowSplitData(t);if(r&&r.length){this.$renderWrappedLine(e,i,r);s=e.lastChild}else{s=e;this.$useLineGroups()&&(s=this.$createLineElement(),e.appendChild(s)),this.$renderSimpleLine(s,i)}}else this.$useLineGroups()&&(s=this.$createLineElement(),e.appendChild(s));if(this.showEOL&&s){n&&(t=n.end.row);var a=this.dom.createElement("span");a.className="ace_invisible ace_invisible_eol",a.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,s.appendChild(a)}},this.$getFoldLineTokens=function(e,t){var n=this.session,i=[];var s=n.getTokens(e);return t.walk((function(e,t,r,a,o){null!=e?i.push({type:"fold",value:e}):(o&&(s=n.getTokens(t)),s.length&&function(e,t,n){for(var s=0,r=0;r+e[s].value.lengthn-t&&(a=a.substring(0,n-t)),i.push({type:e[s].type,value:a}),r=t+a.length,s+=1);rn?i.push({type:e[s].type,value:a.substring(0,n-r)}):i.push(e[s]),r+=a.length,s+=1}}(s,a,r))}),t.end.row,this.session.getLine(t.end.row).length),i},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(l.prototype),t.Text=l})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("../lib/dom"),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)i.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&i.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){this.$isAnimating=!1,i.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,i.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=i.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,i.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&i.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),i.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),t()}),this.blinkInterval),t()}else this.$stopCssAnimation()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||a.top<0)&&n>1)){var o=this.cursors[s++]||this.addCursor(),l=o.style;this.drawCursor?this.drawCursor(o,a,e,t[n],this.session):this.isCursorInView(a,e)?(i.setStyle(l,"display","block"),i.translate(o,a.left,a.top),i.setStyle(l,"width",Math.round(e.characterWidth)+"px"),i.setStyle(l,"height",e.lineHeight+"px")):i.setStyle(l,"display","none")}}for(;this.cursors.length>s;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=a,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(s.prototype),t.Cursor=s})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=e("./lib/dom"),r=e("./lib/event"),a=e("./lib/event_emitter").EventEmitter,o=32768,l=function(e){this.element=s.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=s.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,r.addListener(this.element,"scroll",this.onScroll.bind(this)),r.addListener(this.element,"mousedown",r.preventDefault)};(function(){i.implement(this,a),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var c=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=s.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};i.inherits(c,l),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>o?(this.coeff=o/e,e=o):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var h=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};i.inherits(h,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(h.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=h,t.VScrollBar=c,t.HScrollBar=h})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){"use strict";var i=e("./lib/event"),s=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(i.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(i.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(s.prototype),t.RenderLoop=s})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var i=e("../lib/oop"),s=e("../lib/dom"),r=e("../lib/lang"),a=e("../lib/event"),o=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=256,h="function"==typeof ResizeObserver,d=200,u=t.FontMetrics=function(e){this.el=s.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=s.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=s.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=r.stringRepeat("X",c),this.$characterSize={width:0,height:0},h?this.$addObserver():this.checkForSizeChanges()};(function(){i.implement(this,l),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",o.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver((function(t){e.checkForSizeChanges()})),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=a.onIdle((function t(){e.checkForSizeChanges(),a.onIdle(t,500)}),500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/c};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.textContent=r.stringRepeat(e,c),this.$main.getBoundingClientRect().width/c},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t&&t.parentElement?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=s.buildDom([e(0,0),e(d,0),e(0,d),e(d,d)],this.el)},this.transformCoordinates=function(e,t){e&&(e=r(1/this.$getZoom(this.el),e));function n(e,t,n){var i=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/i,(+e[1]*n[0]-e[0]*n[1])/i]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function r(e,t){return[e*t[0],e*t[1]]}function a(e){var t=e.getBoundingClientRect();return[t.left,t.top]}this.els||this.$initTransformMeasureNodes();var o=a(this.els[0]),l=a(this.els[1]),c=a(this.els[2]),h=a(this.els[3]),u=n(i(h,l),i(h,c),i(s(l,c),s(h,o))),p=r(1+u[0],i(l,o)),m=r(1+u[1],i(c,o));if(t){var f=t,g=u[0]*f[0]/d+u[1]*f[1]/d+1,v=s(r(f[0],p),r(f[1],m));return s(r(1/g/d,v),o)}var y=i(e,o),b=n(i(p,r(u[0],y)),i(m,r(u[1],y)),y);return r(d,b)}}).call(u.prototype)})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=e("./lib/dom"),r=e("./config"),a=e("./layer/gutter").Gutter,o=e("./layer/marker").Marker,l=e("./layer/text").Text,c=e("./layer/cursor").Cursor,h=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,u=e("./renderloop").RenderLoop,p=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter,f='.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;padding: 0;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;font-variant-ligatures: no-common-ligatures;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {opacity: 0;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_error_bracket {position: absolute;border-bottom: 1px solid #DE5555;border-radius: 0;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_mobile-menu {position: absolute;line-height: 1.5;border-radius: 4px;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;background: white;box-shadow: 1px 3px 2px grey;border: 1px solid #dcdcdc;color: black;}.ace_dark > .ace_mobile-menu {background: #333;color: #ccc;box-shadow: 1px 3px 2px grey;border: 1px solid #444;}.ace_mobile-button {padding: 2px;cursor: pointer;overflow: hidden;}.ace_mobile-button:hover {background-color: #eee;opacity:1;}.ace_mobile-button:active {background-color: #ddd;}.ace_placeholder {font-family: arial;transform: scale(0.9);transform-origin: left;white-space: pre;opacity: 0.7;margin: 0 10px;}',g=e("./lib/useragent"),v=g.isIE;s.importCssString(f,"ace_editor.css",!1);var y=function(e,t){var n=this;this.container=e||s.createElement("div"),s.addCssClass(this.container,"ace_editor"),s.HI_DPI&&s.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),null==r.get("useStrictCSP")&&r.set("useStrictCSP",!1),this.$gutter=s.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=s.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=s.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new o(this.content);var i=this.$textLayer=new l(this.content);this.canvas=i.element,this.$markerFront=new o(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new h(this.container,this),this.scrollBarV.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new p(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!g.isIOS,this.$loop=new u(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),r.resetOptions(this),r._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,i.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),s.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,i){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var s=this.container;i||(i=s.clientHeight||s.scrollHeight),n||(n=s.clientWidth||s.scrollWidth);var r=this.$updateCachedSize(e,t,n,i);if(!this.$size.scrollerHeight||!n&&!i)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(r|this.$changes,!0):this.$loop.schedule(r|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,i){i-=this.$extraHeight||0;var r=0,a=this.$size,o={width:a.width,height:a.height,scrollerHeight:a.scrollerHeight,scrollerWidth:a.scrollerWidth};if(i&&(e||a.height!=i)&&(a.height=i,r|=this.CHANGE_SIZE,a.scrollerHeight=a.height,this.$horizScroll&&(a.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",r|=this.CHANGE_SCROLL),n&&(e||a.width!=n)){r|=this.CHANGE_SIZE,a.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,s.setStyle(this.scrollBarH.element.style,"left",t+"px"),s.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),a.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),s.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";s.setStyle(this.scrollBarH.element.style,"right",l),s.setStyle(this.scroller.style,"right",l),s.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(r|=this.CHANGE_FULL)}return a.$dirty=!n||!i,r&&this._signal("resize",o),r},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=s.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=s.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var i=this.layerConfig,r=n.top,a=n.left;r-=i.offset;var o=t&&t.useTextareaForIME?this.lineHeight:v?0:1;if(r<0||r>i.height-o)s.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-o;if(t)if(t.useTextareaForIME){var h=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(h)[0]}else r+=this.lineHeight+2;else r+=this.lineHeight;(a-=this.scrollLeft)>this.$size.scrollerWidth-l&&(a=this.$size.scrollerWidth-l),a+=this.gutterWidth+this.margin.left,s.setStyle(e,"height",o+"px"),s.setStyle(e,"width",l+"px"),s.translate(this.textarea,Math.min(a,this.$size.scrollerWidth-l),Math.min(r,c))}}}else s.translate(this.textarea,-100,0)}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,i){var s=this.scrollMargin;s.top=0|e,s.bottom=0|t,s.right=0|i,s.left=0|n,s.v=s.top+s.bottom,s.h=s.left+s.right,s.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-s.top),this.updateFull()},this.setMargin=function(e,t,n,i){var s=this.margin;s.top=0|e,s.bottom=0|t,s.right=0|i,s.left=0|n,s.v=s.top+s.bottom,s.h=s.left+s.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var i=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;i>0&&(this.scrollTop=i,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),s.translate(this.content,-this.scrollLeft,-n.offset);var r=n.width+2*this.$padding+"px",a=n.minHeight+"px";s.setStyle(this.content.style,"width",r),s.setStyle(this.content.style,"height",a)}if(e&this.CHANGE_H_SCROLL&&(s.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL)return this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);if(e&this.CHANGE_SCROLL)return this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)}else this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var i=!(n<=2*this.lineHeight)&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,i=this.session.getScreenLength()*this.lineHeight,s=this.$getLongestLine(),r=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),a=this.$horizScroll!==r;a&&(this.$horizScroll=r,this.scrollBarH.setVisible(r));var o=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var l=t.scrollerHeight+this.lineHeight,c=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=c;var h=this.scrollMargin;this.session.setScrollTop(Math.max(-h.top,Math.min(this.scrollTop,i-t.scrollerHeight+h.bottom))),this.session.setScrollLeft(Math.max(-h.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+h.right)));var d=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+c<0||this.scrollTop>h.top),u=o!==d;u&&(this.$vScroll=d,this.scrollBarV.setVisible(d));var p,m,f=this.scrollTop%this.lineHeight,g=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-f)/this.lineHeight)),y=v+g,b=this.lineHeight;v=e.screenToDocumentRow(v,0);var _=e.getFoldLine(v);_&&(v=_.start.row),p=e.documentToScreenRow(v,0),m=e.getRowLength(v)*b,y=Math.min(e.screenToDocumentRow(y,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(y)*b+m,f=this.scrollTop-p*b;var M=0;return(this.layerConfig.width!=s||a)&&(M=this.CHANGE_H_SCROLL),(a||u)&&(M|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),u&&(s=this.$getLongestLine())),this.layerConfig={width:s,padding:this.$padding,firstRow:v,firstRowScreen:p,lastRow:y,lineHeight:b,characterWidth:this.characterWidth,minHeight:l,maxHeight:i,offset:f,gutterOffset:b?Math.max(0,Math.ceil((f+t.height-t.scrollerHeight)/b)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),M},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var i=this.$cursorLayer.getPixelPosition(e),s=i.left,r=i.top,a=n&&n.top||0,o=n&&n.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+a>r?(t&&l+a>r+this.lineHeight&&(r-=t*this.$size.scrollerHeight),0===r&&(r=-this.scrollMargin.top),this.session.setScrollTop(r)):l+this.$size.scrollerHeight-os?(s=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var s=e+this.scrollLeft-n.left-this.$padding,r=s/this.characterWidth,a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),o=this.$blockCursor?Math.floor(r):Math.round(r);return{row:a,column:o,side:r-o>0?1:-1,offsetX:s}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var s=e+this.scrollLeft-n.left-this.$padding,r=s/this.characterWidth,a=this.$blockCursor?Math.floor(r):Math.round(r),o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(o,Math.max(a,0),s)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),i=this.session.documentToScreenPosition(e,t),s=this.$padding+(this.session.$bidiHandler.isBidiRow(i.row,e)?this.session.$bidiHandler.getPosLeft(i.column):Math.round(i.column*this.characterWidth)),r=i.row*this.lineHeight;return{pageX:n.left+s-this.scrollLeft,pageY:n.top+r-this.scrollTop}},this.visualizeFocus=function(){s.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){s.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),null==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(s.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),s.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},this.addToken=function(e,t,n,i){var s=this.session;s.bgTokenizer.lines[n]=null;var r={type:t,value:e},a=s.getTokens(n);if(null==i)a.push(r);else for(var o=0,l=0;l50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype);t.UIWorkerClient=function(e,t,n){var i=null,s=!1,o=Object.create(r),c=[],h=new l({messageBuffer:c,terminate:function(){},postMessage:function(e){c.push(e),i&&(s?setTimeout(d):d())}});h.setEmitSync=function(e){s=e};var d=function(){var e=c.shift();e.command?i[e.command].apply(i,e.args):e.event&&o._signal(e.event,e.data)};return o.postMessage=function(e){h.onMessage({data:e})},o.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},o.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},a.loadModule(["worker",t],(function(e){for(i=new e[n](o);c.length;)d()})),h},t.WorkerClient=l,t.createWorker=o})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,t,n){"use strict";var i=e("./range").Range,s=e("./lib/event_emitter").EventEmitter,r=e("./lib/oop"),a=function(e,t,n,i,s,r){var a=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=s,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=i,this.$onCursorChange=function(){setTimeout((function(){a.onCursorChange()}))},this.$pos=n;var o=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=o.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){r.implement(this,s),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var s=this.pos;s.$insertRight=!0,s.detach(),s.markerId=n.addMarker(new i(s.row,s.column,s.row,s.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(n){var i=t.createAnchor(n.row,n.column);i.$insertRight=!0,i.detach(),e.others.push(i)})),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach((function(n){n.markerId=e.addMarker(new i(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)}))}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,r=t.start.column-this.pos.column;if(this.updateAnchors(e),s&&(this.length+=n),s&&!this.session.$fromUndo)if("insert"===e.action)for(var a=this.others.length-1;a>=0;a--){var o={row:(l=this.others[a]).row,column:l.column+r};this.doc.insertMergedLines(o,e.lines)}else if("remove"===e.action)for(a=this.others.length-1;a>=0;a--){var l;o={row:(l=this.others[a]).row,column:l.column+r};this.doc.remove(new i(o.row,o.column,o.row,o.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,s){t.removeMarker(n.markerId),n.markerId=t.addMarker(new i(n.row,n.column,n.row,n.column+e.length),s,null,!1)};n(this.pos,this.mainClass);for(var s=this.others.length;s--;)n(this.others[s],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var i=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new i(t.multiSelectCommands)})),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],(function(e,t,n){var i=e("./range_list").RangeList,s=e("./range").Range,r=e("./selection").Selection,a=e("./mouse/multi_select_handler").onMouseDown,o=e("./lib/event"),l=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var h=new(0,e("./search").Search);var d=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(d.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var i=this.rangeList.add(e);return this.$onAddRange(e),i.length&&this.$onRemoveRange(i),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var i=this.ranges.indexOf(e[n]);this.ranges.splice(i,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new i,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=s.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var i=this.session.documentToScreenPosition(this.cursor),r=this.session.documentToScreenPosition(this.anchor);this.rectangularRangeBlock(i,r).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var i=[],r=e.column0;)y--;if(y>0)for(var b=0;i[b].isEmpty();)b++;for(var _=y;_>=b;_--)i[_].isEmpty()&&i.splice(_,1)}return i}}.call(r.prototype);var u=e("./editor").Editor;function p(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",a),e.commands.addCommands(c.defaultCommands),function(e){if(!e.textInput)return;var t=e.textInput.getElement(),n=!1;function i(t){n&&(e.renderer.setMouseCursor(""),n=!1)}o.addListener(t,"keydown",(function(t){var s=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&s?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&i()}),e),o.addListener(t,"keyup",i,e),o.addListener(t,"blur",i,e)}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var i=e[n];if(i.marker){this.session.removeMarker(i.marker);var s=t.indexOf(i);-1!=s&&t.splice(s,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?i=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?i=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),i=t.exec(n,e.args||{})):i=t.multiSelectAction(n,e.args||{});else{var i=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return i}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var i,s=n&&n.keepOrder,a=1==n||n&&n.$byLines,o=this.session,l=this.selection,c=l.rangeList,h=(s?l:c).ranges;if(!h.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=l._eventRegistry;l._eventRegistry={};var u=new r(o);this.inVirtualSelectionMode=!0;for(var p=h.length;p--;){if(a)for(;p>0&&h[p].start.row==h[p-1].end.row;)p--;u.fromOrientedRange(h[p]),u.index=p,this.selection=o.selection=u;var m=e.exec?e.exec(this,t||{}):e(this,t||{});i||void 0===m||(i=m),u.toOrientedRange(h[p])}u.detach(),this.selection=o.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=d,l.mergeOverlappingRanges(),l.ranges[0]&&l.fromOrientedRange(l.ranges[0]);var f=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),f&&f.from==f.to&&this.renderer.animateScrolling(f.from),i}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],i=0;ia&&(a=n.column),ih?e.insert(i,l.stringRepeat(" ",r-h)):e.remove(new s(i.row,i.column,i.row,i.column-r+h)),t.start.column=t.end.column=a,t.start.row=t.end.row=i.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var h=this.selection.getRange(),d=h.start.row,u=h.end.row,p=d==u;if(p){var m,f=this.session.getLength();do{m=this.session.getLine(u)}while(/[=:]/.test(m)&&++u0);d<0&&(d=0),u>=f&&(u=f-1)}var g=this.session.removeFullLines(d,u);g=this.$reAlignText(g,p),this.session.insert({row:d,column:0},g.join("\n")+"\n"),p||(h.start.column=0,h.end.column=g[g.length-1].length),this.selection.setRange(h)}},this.$reAlignText=function(e,t){var n,i,s,r=!0,a=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,i=t[2].length,s=t[3].length,t):(n+i+s!=t[1].length+t[2].length+t[3].length&&(a=!1),n!=t[1].length&&(r=!1),n>t[1].length&&(n=t[1].length),it[3].length&&(s=t[3].length),t):[e]})).map(t?c:r?a?function(e){return e[2]?o(n+i-e[2].length)+e[2]+o(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?o(n)+e[2]+o(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function o(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?o(n)+e[2]+o(i-e[2].length+s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(u.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=p,e("./config").defineOptions(u.prototype,"editor",{enableMultiselect:{set:function(e){p(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",a)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",a))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../../range").Range,s=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(i)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var s=/\S/,r=e.getLine(t),a=r.search(s);if(-1!=a){for(var o=n||r.length,l=e.getLength(),c=t,h=t;++tc){var p=e.getLine(h).length;return new i(c,o,h,p)}}},this.openingBracketBlock=function(e,t,n,s,r){var a={row:n,column:s+1},o=e.$findClosingBracket(t,a,r);if(o){var l=e.foldWidgets[o.row];return null==l&&(l=e.getFoldWidget(o.row)),"start"==l&&o.row>a.row&&(o.row--,o.column=e.getLine(o.row).length),i.fromPoints(a,o)}},this.closingBracketBlock=function(e,t,n,s,r){var a={row:n,column:s},o=e.$findOpeningBracket(t,a);if(o)return o.column++,a.column--,i.fromPoints(o,a)}}).call(s.prototype)})),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("./lib/dom");function s(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)})),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var i=e.data,s=i.start.row,r=i.end.row,a="add"==e.action,o=s+1;ot[n].column&&n++,r.unshift(n,0),t.splice.apply(t,r),this.$updateRows()}}},this.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach((function(e,n){if(e)for(t=!1,e.row=n;e.$oldWidget;)e.$oldWidget.row=n,e=e.$oldWidget})),t&&(this.session.lineWidgets=null)}},this.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},this.addLineWidget=function(e){if(this.$registerLineWidget(e),e.session=this.session,!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=i.createElement("div"),e.el.innerHTML=e.html),e.el&&(i.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex=3),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight)),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);if(e.$fold=n,n){var s=this.session.lineWidgets;e.row!=n.end.row||s[n.start.row]?e.hidden=!0:s[n.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],i=[];n;)i.push(n),n=n.$oldWidget;return i},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,i=t.layerConfig;if(n&&n.length){for(var s=1/0,r=0;r0&&!i[s];)s--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var a=s;a<=r;a++){var o=i[a];if(o&&o.el)if(o.hidden)o.el.style.top=-100-(o.pixelHeight||0)+"px";else{o._inDocument||(o._inDocument=!0,t.container.appendChild(o.el));var l=t.$cursorLayer.getPixelPosition({row:a,column:0},!0).top;o.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(o.row)),o.el.style.top=l-n.offset+"px";var c=o.coverGutter?0:t.gutterWidth;o.fixedWidth||(c-=t.scrollLeft),o.el.style.left=c+"px",o.fullWidth&&o.screenWidth&&(o.el.style.minWidth=n.width+2*n.padding+"px"),o.fixedWidth?o.el.style.right=t.scrollBar.getWidth()+"px":o.el.style.right=""}}}}}).call(s.prototype),t.LineWidgets=s})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";var i=e("../line_widgets").LineWidgets,s=e("../lib/dom"),r=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new i(n),n.widgetManager.attach(e));var a=e.getCursorPosition(),o=a.row,l=n.widgetManager.getWidgetsAtRow(o).filter((function(e){return"errorMarker"==e.type}))[0];l?l.destroy():o-=t;var c,h=function(e,t,n){var i=e.getAnnotations().sort(r.comparePoints);if(i.length){var s=function(e,t,n){for(var i=0,s=e.length-1;i<=s;){var r=i+s>>1,a=n(t,e[r]);if(a>0)i=r+1;else{if(!(a<0))return r;s=r-1}}return-(i+1)}(i,{row:t,column:-1},r.comparePoints);s<0&&(s=-s-1),s>=i.length?s=n>0?0:i.length-1:0===s&&n<0&&(s=i.length-1);var a=i[s];if(a&&n){if(a.row===t){do{a=i[s+=n]}while(a&&a.row===t);if(!a)return i.slice()}var o=[];t=a.row;do{o[n<0?"unshift":"push"](a),a=i[s+=n]}while(a&&a.row==t);return o.length&&o}}}(n,o,t);if(h){var d=h[0];a.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,a.row=d.row,c=e.renderer.$gutterLayer.$annotations[a.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(a.row),e.selection.moveToPosition(a);var u={row:a.row,fixedWidth:!0,coverGutter:!0,el:s.createElement("div"),type:"errorMarker"},p=u.el.appendChild(s.createElement("div")),m=u.el.appendChild(s.createElement("div"));m.className="error_widget_arrow "+c.className;var f=e.renderer.$cursorLayer.getPixelPosition(a).left;m.style.left=f+e.renderer.gutterWidth-5+"px",u.el.className="error_widget_wrapper",p.className="error_widget "+c.className,p.innerHTML=c.text.join("
"),p.appendChild(s.createElement("div"));var g=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return u.destroy(),{command:"null"}};u.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(u),e.off("changeSelection",u.destroy),e.off("changeSession",u.destroy),e.off("mouseup",u.destroy),e.off("change",u.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",u.destroy),e.on("changeSession",u.destroy),e.on("mouseup",u.destroy),e.on("change",u.destroy),e.session.widgetManager.addLineWidget(u),u.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:u.el.offsetHeight})},s.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","error_marker.css",!1)})),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],(function(e,t,i){"use strict";e("./lib/fixoldbrowsers");var s=e("./lib/dom"),r=e("./lib/event"),a=e("./range").Range,o=e("./editor").Editor,l=e("./edit_session").EditSession,c=e("./undomanager").UndoManager,h=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,t.define=n.amdD,t.edit=function(e,n){if("string"==typeof e){var i=e;if(!(e=document.getElementById(i)))throw new Error("ace.edit can't find div #"+i)}if(e&&e.env&&e.env.editor instanceof o)return e.env.editor;var a="";if(e&&/input|textarea/i.test(e.tagName)){var l=e;a=l.value,e=s.createElement("pre"),l.parentNode.replaceChild(e,l)}else e&&(a=e.textContent,e.innerHTML="");var c=t.createEditSession(a),d=new o(new h(e),c,n),u={document:c,editor:d,onResize:d.resize.bind(d,null)};return l&&(u.textarea=l),r.addListener(window,"resize",u.onResize),d.on("destroy",(function(){r.removeListener(window,"resize",u.onResize),u.editor.container.env=null})),d.container.env=d.env=u,d},t.createEditSession=function(e,t){var n=new l(e,t);return n.setUndoManager(new c),n},t.Range=a,t.Editor=o,t.EditSession=l,t.UndoManager=c,t.VirtualRenderer=h,t.version=t.config.version})),ace.require(["ace/ace"],(function(t){for(var n in t&&(t.config.init(!0),t.define=ace.define),window.ace||(window.ace=t),t)t.hasOwnProperty(n)&&(window.ace[n]=t[n]);window.ace.default=window.ace,e&&(e.exports=window.ace)}))},9769:(e,t,n)=>{e=n.nmd(e),ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=(e("./lib/lang"),e("./lib/event_emitter").EventEmitter),r=e("./editor").Editor,a=e("./virtual_renderer").VirtualRenderer,o=e("./edit_session").EditSession,l=function(e,t,n){this.BELOW=1,this.BESIDE=0,this.$container=e,this.$theme=t,this.$splits=0,this.$editorCSS="",this.$editors=[],this.$orientation=this.BESIDE,this.setSplits(n||1),this.$cEditor=this.$editors[0],this.on("focus",function(e){this.$cEditor=e}.bind(this))};(function(){i.implement(this,s),this.$createEditor=function(){var e=document.createElement("div");e.className=this.$editorCSS,e.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(e);var t=new r(new a(e,this.$theme));return t.on("focus",function(){this._emit("focus",t)}.bind(this)),this.$editors.push(t),t.setFontSize(this.$fontSize),t},this.setSplits=function(e){var t;if(e<1)throw"The number of splits have to be > 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach((function(t){t.setTheme(e)}))},this.setKeyboardHandler=function(e){this.$editors.forEach((function(t){t.setKeyboardHandler(e)}))},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach((function(t){t.setFontSize(e)}))},this.$cloneSession=function(e){var t=new o(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;n=null==t?this.$cEditor:this.$editors[t];var i=this.$editors.some((function(t){return t.session===e}));return i&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var i=t/this.$splits,s=0;s{e=n.nmd(e),ace.require(["ace/mode/text"],(function(t){e&&(e.exports=t)}))},8447:(e,t,n)=>{e=n.nmd(e),ace.define("ace/theme/dracula",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!0,t.cssClass="ace-dracula",t.cssText=".ace-dracula .ace_gutter {background: #282a36;color: rgb(144,145,148)}.ace-dracula .ace_print-margin {width: 1px;background: #44475a}.ace-dracula {background-color: #282a36;color: #f8f8f2}.ace-dracula .ace_cursor {color: #f8f8f0}.ace-dracula .ace_marker-layer .ace_selection {background: #44475a}.ace-dracula.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #282a36;border-radius: 2px}.ace-dracula .ace_marker-layer .ace_step {background: rgb(198, 219, 174)}.ace-dracula .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #a29709}.ace-dracula .ace_marker-layer .ace_active-line {background: #44475a}.ace-dracula .ace_gutter-active-line {background-color: #44475a}.ace-dracula .ace_marker-layer .ace_selected-word {box-shadow: 0px 0px 0px 1px #a29709;border-radius: 3px;}.ace-dracula .ace_fold {background-color: #50fa7b;border-color: #f8f8f2}.ace-dracula .ace_keyword {color: #ff79c6}.ace-dracula .ace_constant.ace_language {color: #bd93f9}.ace-dracula .ace_constant.ace_numeric {color: #bd93f9}.ace-dracula .ace_constant.ace_character {color: #bd93f9}.ace-dracula .ace_constant.ace_character.ace_escape {color: #ff79c6}.ace-dracula .ace_constant.ace_other {color: #bd93f9}.ace-dracula .ace_support.ace_function {color: #8be9fd}.ace-dracula .ace_support.ace_constant {color: #6be5fd}.ace-dracula .ace_support.ace_class {font-style: italic;color: #66d9ef}.ace-dracula .ace_support.ace_type {font-style: italic;color: #66d9ef}.ace-dracula .ace_storage {color: #ff79c6}.ace-dracula .ace_storage.ace_type {font-style: italic;color: #8be9fd}.ace-dracula .ace_invalid {color: #F8F8F0;background-color: #ff79c6}.ace-dracula .ace_invalid.ace_deprecated {color: #F8F8F0;background-color: #bd93f9}.ace-dracula .ace_string {color: #f1fa8c}.ace-dracula .ace_comment {color: #6272a4}.ace-dracula .ace_variable {color: #50fa7b}.ace-dracula .ace_variable.ace_parameter {font-style: italic;color: #ffb86c}.ace-dracula .ace_entity.ace_other.ace_attribute-name {color: #50fa7b}.ace-dracula .ace_entity.ace_name.ace_function {color: #50fa7b}.ace-dracula .ace_entity.ace_name.ace_tag {color: #ff79c6}.ace-dracula .ace_invisible {color: #626680;}.ace-dracula .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y}",t.$selectionColorConflict=!0,e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)})),ace.require(["ace/theme/dracula"],(function(t){e&&(e.exports=t)}))},8218:(e,t,n)=>{e=n.nmd(e),ace.define("ace/theme/eclipse",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";t.isDark=!1,t.cssText='.ace-eclipse .ace_gutter {background: #ebebeb;border-right: 1px solid rgb(159, 159, 159);color: rgb(136, 136, 136);}.ace-eclipse .ace_print-margin {width: 1px;background: #ebebeb;}.ace-eclipse {background-color: #FFFFFF;color: black;}.ace-eclipse .ace_fold {background-color: rgb(60, 76, 114);}.ace-eclipse .ace_cursor {color: black;}.ace-eclipse .ace_storage,.ace-eclipse .ace_keyword,.ace-eclipse .ace_variable {color: rgb(127, 0, 85);}.ace-eclipse .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-eclipse .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-eclipse .ace_function {color: rgb(60, 76, 114);}.ace-eclipse .ace_string {color: rgb(42, 0, 255);}.ace-eclipse .ace_comment {color: rgb(113, 150, 130);}.ace-eclipse .ace_comment.ace_doc {color: rgb(63, 95, 191);}.ace-eclipse .ace_comment.ace_doc.ace_tag {color: rgb(127, 159, 191);}.ace-eclipse .ace_constant.ace_numeric {color: darkblue;}.ace-eclipse .ace_tag {color: rgb(25, 118, 116);}.ace-eclipse .ace_type {color: rgb(127, 0, 127);}.ace-eclipse .ace_xml-pe {color: rgb(104, 104, 91);}.ace-eclipse .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-eclipse .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-eclipse .ace_meta.ace_tag {color:rgb(25, 118, 116);}.ace-eclipse .ace_invisible {color: #ddd;}.ace-eclipse .ace_entity.ace_other.ace_attribute-name {color:rgb(127, 0, 127);}.ace-eclipse .ace_marker-layer .ace_step {background: rgb(255, 255, 0);}.ace-eclipse .ace_active-line {background: rgb(232, 242, 254);}.ace-eclipse .ace_gutter-active-line {background-color : #DADADA;}.ace-eclipse .ace_marker-layer .ace_selected-word {border: 1px solid rgb(181, 213, 255);}.ace-eclipse .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.cssClass="ace-eclipse",e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)})),ace.require(["ace/theme/eclipse"],(function(t){e&&(e.exports=t)}))},7615:(e,t,n)=>{"use strict";var i=n(1801),s=n(2550),r=s(i("String.prototype.indexOf"));e.exports=function(e,t){var n=i(e,!!t);return"function"==typeof n&&r(e,".prototype.")>-1?s(n):n}},2550:(e,t,n)=>{"use strict";var i=n(1930),s=n(1801),r=s("%Function.prototype.apply%"),a=s("%Function.prototype.call%"),o=s("%Reflect.apply%",!0)||i.call(a,r),l=s("%Object.getOwnPropertyDescriptor%",!0),c=s("%Object.defineProperty%",!0),h=s("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=o(i,a,arguments);if(l&&c){var n=l(t,"length");n.configurable&&c(t,"length",{value:1+h(0,e.length-(arguments.length-1))})}return t};var d=function(){return o(i,r,arguments)};c?c(e.exports,"apply",{value:d}):e.exports.apply=d},4403:(e,t)=>{var n; +(()=>{var e={6700:(e,t,n)=>{var i={"./af":4506,"./af.js":4506,"./ar":9687,"./ar-dz":2887,"./ar-dz.js":2887,"./ar-kw":6307,"./ar-kw.js":6307,"./ar-ly":1664,"./ar-ly.js":1664,"./ar-ma":9926,"./ar-ma.js":9926,"./ar-sa":5207,"./ar-sa.js":5207,"./ar-tn":2912,"./ar-tn.js":2912,"./ar.js":9687,"./az":5011,"./az.js":5011,"./be":5997,"./be.js":5997,"./bg":4427,"./bg.js":4427,"./bm":5385,"./bm.js":5385,"./bn":7703,"./bn-bd":7002,"./bn-bd.js":7002,"./bn.js":7703,"./bo":9841,"./bo.js":9841,"./br":5642,"./br.js":5642,"./bs":9038,"./bs.js":9038,"./ca":3512,"./ca.js":3512,"./cs":9497,"./cs.js":9497,"./cv":6479,"./cv.js":6479,"./cy":9318,"./cy.js":9318,"./da":7229,"./da.js":7229,"./de":3460,"./de-at":1044,"./de-at.js":1044,"./de-ch":6445,"./de-ch.js":6445,"./de.js":3460,"./dv":2096,"./dv.js":2096,"./el":6048,"./el.js":6048,"./en-au":4301,"./en-au.js":4301,"./en-ca":6855,"./en-ca.js":6855,"./en-gb":761,"./en-gb.js":761,"./en-ie":6127,"./en-ie.js":6127,"./en-il":9157,"./en-il.js":9157,"./en-in":7199,"./en-in.js":7199,"./en-nz":1511,"./en-nz.js":1511,"./en-sg":7309,"./en-sg.js":7309,"./eo":2160,"./eo.js":2160,"./es":8582,"./es-do":1885,"./es-do.js":1885,"./es-mx":8131,"./es-mx.js":8131,"./es-us":6962,"./es-us.js":6962,"./es.js":8582,"./et":8890,"./et.js":8890,"./eu":7704,"./eu.js":7704,"./fa":2562,"./fa.js":2562,"./fi":877,"./fi.js":877,"./fil":4246,"./fil.js":4246,"./fo":8341,"./fo.js":8341,"./fr":9867,"./fr-ca":2347,"./fr-ca.js":2347,"./fr-ch":7683,"./fr-ch.js":7683,"./fr.js":9867,"./fy":1982,"./fy.js":1982,"./ga":3905,"./ga.js":3905,"./gd":3443,"./gd.js":3443,"./gl":6905,"./gl.js":6905,"./gom-deva":1324,"./gom-deva.js":1324,"./gom-latn":1890,"./gom-latn.js":1890,"./gu":7134,"./gu.js":7134,"./he":6835,"./he.js":6835,"./hi":1394,"./hi.js":1394,"./hr":3564,"./hr.js":3564,"./hu":6269,"./hu.js":6269,"./hy-am":7269,"./hy-am.js":7269,"./id":4254,"./id.js":4254,"./is":8699,"./is.js":8699,"./it":8301,"./it-ch":5060,"./it-ch.js":5060,"./it.js":8301,"./ja":4642,"./ja.js":4642,"./jv":2168,"./jv.js":2168,"./ka":4501,"./ka.js":4501,"./kk":9537,"./kk.js":9537,"./km":5808,"./km.js":5808,"./kn":4881,"./kn.js":4881,"./ko":2951,"./ko.js":2951,"./ku":2452,"./ku.js":2452,"./ky":1853,"./ky.js":1853,"./lb":7639,"./lb.js":7639,"./lo":4502,"./lo.js":4502,"./lt":874,"./lt.js":874,"./lv":8237,"./lv.js":8237,"./me":7878,"./me.js":7878,"./mi":4234,"./mi.js":4234,"./mk":7535,"./mk.js":7535,"./ml":3896,"./ml.js":3896,"./mn":3046,"./mn.js":3046,"./mr":927,"./mr.js":927,"./ms":7224,"./ms-my":6332,"./ms-my.js":6332,"./ms.js":7224,"./mt":4866,"./mt.js":4866,"./my":4206,"./my.js":4206,"./nb":6723,"./nb.js":6723,"./ne":5097,"./ne.js":5097,"./nl":7529,"./nl-be":1355,"./nl-be.js":1355,"./nl.js":7529,"./nn":296,"./nn.js":296,"./oc-lnc":4802,"./oc-lnc.js":4802,"./pa-in":7057,"./pa-in.js":7057,"./pl":9850,"./pl.js":9850,"./pt":5552,"./pt-br":3726,"./pt-br.js":3726,"./pt.js":5552,"./ro":1717,"./ro.js":1717,"./ru":9117,"./ru.js":9117,"./sd":1742,"./sd.js":1742,"./se":2049,"./se.js":2049,"./si":3329,"./si.js":3329,"./sk":7619,"./sk.js":7619,"./sl":6707,"./sl.js":6707,"./sq":4281,"./sq.js":4281,"./sr":436,"./sr-cyrl":3408,"./sr-cyrl.js":3408,"./sr.js":436,"./ss":7500,"./ss.js":7500,"./sv":6950,"./sv.js":6950,"./sw":4222,"./sw.js":4222,"./ta":3746,"./ta.js":3746,"./te":1130,"./te.js":1130,"./tet":4740,"./tet.js":4740,"./tg":3378,"./tg.js":3378,"./th":628,"./th.js":628,"./tk":2622,"./tk.js":2622,"./tl-ph":100,"./tl-ph.js":100,"./tlh":2871,"./tlh.js":2871,"./tr":3600,"./tr.js":3600,"./tzl":8985,"./tzl.js":8985,"./tzm":3627,"./tzm-latn":1145,"./tzm-latn.js":1145,"./tzm.js":3627,"./ug-cn":4790,"./ug-cn.js":4790,"./uk":7712,"./uk.js":7712,"./ur":9529,"./ur.js":9529,"./uz":9141,"./uz-latn":1737,"./uz-latn.js":1737,"./uz.js":9141,"./vi":8205,"./vi.js":8205,"./x-pseudo":697,"./x-pseudo.js":697,"./yo":7826,"./yo.js":7826,"./zh-cn":3994,"./zh-cn.js":3994,"./zh-hk":6892,"./zh-hk.js":6892,"./zh-mo":3884,"./zh-mo.js":3884,"./zh-tw":5136,"./zh-tw.js":5136};function s(e){var t=r(e);return n(t)}function r(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}s.keys=function(){return Object.keys(i)},s.resolve=r,e.exports=s,s.id=6700},9736:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},2524:(e,t,n)=>{"use strict";"undefined"!=typeof window&&"undefined"!=typeof document&&n(9871)},359:(e,t,n)=>{"use strict";t.__esModule=!0,t.default=void 0;!function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};i.get||i.set?Object.defineProperty(t,n,i):t[n]=e[n]}t.default=e}(n(2652));var i=o(n(9095)),s=o(n(2494)),r=o(n(9526)),a=o(n(2117));n(6687);function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign||function(e){for(var t=1;t{"use strict";t.__esModule=!0,t.default=void 0;a(n(2652));var i=a(n(9526)),s=n(3961),r=a(n(8396));function a(e){return e&&e.__esModule?e:{default:e}}var o=function(e){var t,n;function a(){for(var t,n=arguments.length,i=new Array(n),s=0;s=0||(s[n]=e[n]);return s}(e,["children","in"]),a=i.default.Children.toArray(t),o=a[0],l=a[1];return delete s.onEnter,delete s.onEntering,delete s.onEntered,delete s.onExit,delete s.onExiting,delete s.onExited,i.default.createElement(r.default,s,n?i.default.cloneElement(o,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):i.default.cloneElement(l,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},a}(i.default.Component);o.propTypes={};var l=o;t.default=l,e.exports=t.default},2117:(e,t,n)=>{"use strict";t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};i.get||i.set?Object.defineProperty(t,n,i):t[n]=e[n]}return t.default=e,t}(n(2652)),s=o(n(9526)),r=o(n(3961)),a=n(9018);n(6687);function o(e){return e&&e.__esModule?e:{default:e}}var l="unmounted";t.UNMOUNTED=l;var c="exited";t.EXITED=c;var h="entering";t.ENTERING=h;var d="entered";t.ENTERED=d;var u="exiting";t.EXITING=u;var p=function(e){var t,n;function i(t,n){var i;i=e.call(this,t,n)||this;var s,r=n.transitionGroup,a=r&&!r.isMounting?t.enter:t.appear;return i.appearStatus=null,t.in?a?(s=c,i.appearStatus=h):s=d:s=t.unmountOnExit||t.mountOnEnter?l:c,i.state={status:s},i.nextCallback=null,i}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=i.prototype;return a.getChildContext=function(){return{transitionGroup:null}},i.getDerivedStateFromProps=function(e,t){return e.in&&t.status===l?{status:c}:null},a.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},a.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==h&&n!==d&&(t=h):n!==h&&n!==d||(t=u)}this.updateStatus(!1,t)},a.componentWillUnmount=function(){this.cancelNextCallback()},a.getTimeouts=function(){var e,t,n,i=this.props.timeout;return e=t=n=i,null!=i&&"number"!=typeof i&&(e=i.exit,t=i.enter,n=void 0!==i.appear?i.appear:t),{exit:e,enter:t,appear:n}},a.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var n=r.default.findDOMNode(this);t===h?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===c&&this.setState({status:l})},a.performEnter=function(e,t){var n=this,i=this.props.enter,s=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,r=this.getTimeouts(),a=s?r.appear:r.enter;t||i?(this.props.onEnter(e,s),this.safeSetState({status:h},(function(){n.props.onEntering(e,s),n.onTransitionEnd(e,a,(function(){n.safeSetState({status:d},(function(){n.props.onEntered(e,s)}))}))}))):this.safeSetState({status:d},(function(){n.props.onEntered(e)}))},a.performExit=function(e){var t=this,n=this.props.exit,i=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:u},(function(){t.props.onExiting(e),t.onTransitionEnd(e,i.exit,(function(){t.safeSetState({status:c},(function(){t.props.onExited(e)}))}))}))):this.safeSetState({status:c},(function(){t.props.onExited(e)}))},a.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},a.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},a.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(i){n&&(n=!1,t.nextCallback=null,e(i))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},a.onTransitionEnd=function(e,t,n){this.setNextCallback(n);var i=null==t&&!this.props.addEndListener;e&&!i?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},a.render=function(){var e=this.state.status;if(e===l)return null;var t=this.props,n=t.children,i=function(e,t){if(null==e)return{};var n,i,s={},r=Object.keys(e);for(i=0;i=0||(s[n]=e[n]);return s}(t,["children"]);if(delete i.in,delete i.mountOnEnter,delete i.unmountOnExit,delete i.appear,delete i.enter,delete i.exit,delete i.timeout,delete i.addEndListener,delete i.onEnter,delete i.onEntering,delete i.onEntered,delete i.onExit,delete i.onExiting,delete i.onExited,"function"==typeof n)return n(e,i);var r=s.default.Children.only(n);return s.default.cloneElement(r,i)},i}(s.default.Component);function m(){}p.contextTypes={transitionGroup:i.object},p.childContextTypes={transitionGroup:function(){}},p.propTypes={},p.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:m,onEntering:m,onEntered:m,onExit:m,onExiting:m,onExited:m},p.UNMOUNTED=0,p.EXITED=1,p.ENTERING=2,p.ENTERED=3,p.EXITING=4;var f=(0,a.polyfill)(p);t.default=f},8396:(e,t,n)=>{"use strict";t.__esModule=!0,t.default=void 0;var i=o(n(2652)),s=o(n(9526)),r=n(9018),a=n(8145);function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign||function(e){for(var t=1;t=0||(s[n]=e[n]);return s}(e,["component","childFactory"]),r=h(this.state.children).map(n);return delete i.appear,delete i.enter,delete i.exit,null===t?r:s.default.createElement(t,i,r)},i}(s.default.Component);d.childContextTypes={transitionGroup:i.default.object.isRequired},d.propTypes={},d.defaultProps={component:"div",childFactory:function(e){return e}};var u=(0,r.polyfill)(d);t.default=u,e.exports=t.default},1350:(e,t,n)=>{"use strict";var i=o(n(359)),s=o(n(7561)),r=o(n(8396)),a=o(n(2117));function o(e){return e&&e.__esModule?e:{default:e}}e.exports={Transition:a.default,TransitionGroup:r.default,ReplaceTransition:s.default,CSSTransition:i.default}},8145:(e,t,n)=>{"use strict";t.__esModule=!0,t.getChildMapping=s,t.mergeChildMappings=r,t.getInitialChildMapping=function(e,t){return s(e.children,(function(n){return(0,i.cloneElement)(n,{onExited:t.bind(null,n),in:!0,appear:a(n,"appear",e),enter:a(n,"enter",e),exit:a(n,"exit",e)})}))},t.getNextChildMapping=function(e,t,n){var o=s(e.children),l=r(t,o);return Object.keys(l).forEach((function(s){var r=l[s];if((0,i.isValidElement)(r)){var c=s in t,h=s in o,d=t[s],u=(0,i.isValidElement)(d)&&!d.props.in;!h||c&&!u?h||!c||u?h&&c&&(0,i.isValidElement)(d)&&(l[s]=(0,i.cloneElement)(r,{onExited:n.bind(null,r),in:d.props.in,exit:a(r,"exit",e),enter:a(r,"enter",e)})):l[s]=(0,i.cloneElement)(r,{in:!1}):l[s]=(0,i.cloneElement)(r,{onExited:n.bind(null,r),in:!0,exit:a(r,"exit",e),enter:a(r,"enter",e)})}})),l};var i=n(9526);function s(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)})),n}function r(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var i,s=Object.create(null),r=[];for(var a in e)a in t?r.length&&(s[a]=r,r=[]):r.push(a);var o={};for(var l in t){if(s[l])for(i=0;i{"use strict";t.__esModule=!0,t.classNamesShape=t.timeoutsShape=void 0;var i;(i=n(2652))&&i.__esModule;t.timeoutsShape=null;t.classNamesShape=null},6159:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n{"use strict";function n(e){return new Date(e.getTime())}function i(e){return e instanceof Date&&!isNaN(e.valueOf())}function s(e,t){var i=n(e);return i.setMonth(e.getMonth()+t),i}function r(e,t){return!(!e||!t)&&(e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear())}function a(e,t){return!(!e||!t)&&(e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear())}function o(e,t){return n(e).setHours(0,0,0,0)n(t).setHours(0,0,0,0)}function c(e){var t=new Date;return t.setHours(0,0,0,0),o(e,t)}function h(e){var t=new Date((new Date).getTime()+864e5);return t.setHours(0,0,0,0),e>=t}function d(e,t,i){var s=n(e);return s.setHours(0,0,0,0),l(s,t)&&o(s,i)||l(s,i)&&o(s,t)}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:null,to:null},n=t.from,i=t.to;return n?n&&i&&r(n,i)&&r(e,n)?(n=null,i=null):i&&o(e,n)?n=e:i&&r(e,i)?(n=e,i=e):o(i=e,n)&&(i=n,n=e):n=e,{from:n,to:i}}function p(e,t){var n=t.from,i=t.to;return n&&r(e,n)||i&&r(e,i)||n&&i&&d(e,n,i)}function m(e){var t=n(e);return t.setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7)),Math.ceil(((t-new Date(t.getFullYear(),0,1))/864e5+1)/7)}Object.defineProperty(t,"__esModule",{value:!0}),t.clone=n,t.isDate=i,t.addMonths=s,t.isSameDay=r,t.isSameMonth=a,t.isDayBefore=o,t.isDayAfter=l,t.isPastDay=c,t.isFutureDay=h,t.isDayBetween=d,t.addDayToRange=u,t.isDayInRange=p,t.getWeekNumber=m,t.default={addDayToRange:u,addMonths:s,clone:n,getWeekNumber:m,isDate:i,isDayAfter:l,isDayBefore:o,isDayBetween:d,isDayInRange:p,isFutureDay:h,isPastDay:c,isSameDay:r,isSameMonth:a}},6945:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModifiersUtils=t.LocaleUtils=t.DateUtils=t.DayPicker=void 0;var i=Object.assign||function(e){for(var t=1;t1&&e.fromMonth){var n=d.startOfMonth(e.fromMonth),i=d.getMonthsDiff(n,t);t=u.addMonths(n,Math.floor(i/e.numberOfMonths)*e.numberOfMonths)}else e.toMonth&&e.numberOfMonths>1&&d.getMonthsDiff(t,e.toMonth)<=0&&(t=u.addMonths(d.startOfMonth(e.toMonth),1-this.props.numberOfMonths));return t}},{key:"getNextNavigableMonth",value:function(){return u.addMonths(this.state.currentMonth,this.props.numberOfMonths)}},{key:"getPreviousNavigableMonth",value:function(){return u.addMonths(this.state.currentMonth,-1)}},{key:"allowPreviousMonth",value:function(){var e=u.addMonths(this.state.currentMonth,-1);return this.allowMonth(e)}},{key:"allowNextMonth",value:function(){var e=u.addMonths(this.state.currentMonth,this.props.numberOfMonths);return this.allowMonth(e)}},{key:"allowMonth",value:function(e){var t=this.props,n=t.fromMonth,i=t.toMonth;return!(!t.canChangeMonth||n&&d.getMonthsDiff(n,e)<0||i&&d.getMonthsDiff(i,e)>0)}},{key:"allowYearChange",value:function(){return this.props.canChangeMonth}},{key:"showMonth",value:function(e,t){var n=this;this.allowMonth(e)&&this.setState({currentMonth:d.startOfMonth(e)},(function(){t&&t(),n.props.onMonthChange&&n.props.onMonthChange(n.state.currentMonth)}))}},{key:"showNextYear",value:function(){if(this.allowYearChange()){var e=u.addMonths(this.state.currentMonth,12);this.showMonth(e)}}},{key:"showPreviousYear",value:function(){if(this.allowYearChange()){var e=u.addMonths(this.state.currentMonth,-12);this.showMonth(e)}}},{key:"focus",value:function(){this.wrapper.focus()}},{key:"focusFirstDayOfMonth",value:function(){d.getDayNodes(this.dayPicker,this.props.classNames)[0].focus()}},{key:"focusLastDayOfMonth",value:function(){var e=d.getDayNodes(this.dayPicker,this.props.classNames);e[e.length-1].focus()}},{key:"focusPreviousDay",value:function(e){var t=this,n=d.getDayNodes(this.dayPicker,this.props.classNames),i=d.nodeListToArray(n).indexOf(e);-1!==i&&(0===i?this.showPreviousMonth((function(){return t.focusLastDayOfMonth()})):n[i-1].focus())}},{key:"focusNextDay",value:function(e){var t=this,n=d.getDayNodes(this.dayPicker,this.props.classNames),i=d.nodeListToArray(n).indexOf(e);-1!==i&&(i===n.length-1?this.showNextMonth((function(){return t.focusFirstDayOfMonth()})):n[i+1].focus())}},{key:"focusNextWeek",value:function(e){var t=this,n=d.getDayNodes(this.dayPicker,this.props.classNames),i=d.nodeListToArray(n).indexOf(e);i>n.length-8?this.showNextMonth((function(){var e=7-(n.length-i);d.getDayNodes(t.dayPicker,t.props.classNames)[e].focus()})):n[i+7].focus()}},{key:"focusPreviousWeek",value:function(e){var t=this,n=d.getDayNodes(this.dayPicker,this.props.classNames),i=d.nodeListToArray(n).indexOf(e);i<=6?this.showPreviousMonth((function(){var e=d.getDayNodes(t.dayPicker,t.props.classNames);e[e.length-7+i].focus()})):n[i-7].focus()}},{key:"handleOutsideDayClick",value:function(e){var t=this.state.currentMonth,n=this.props.numberOfMonths,i=d.getMonthsDiff(t,e);i>0&&i>=n?this.showNextMonth():i<0&&this.showPreviousMonth()}},{key:"renderNavbar",value:function(){var e=this.props,t=e.labels,n=e.locale,i=e.localeUtils,s=e.canChangeMonth,r=e.navbarElement,o=function(e,t){var n={};for(var i in e)t.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}(e,["labels","locale","localeUtils","canChangeMonth","navbarElement"]);if(!s)return null;var l={month:this.state.currentMonth,classNames:this.props.classNames,className:this.props.classNames.navBar,nextMonth:this.getNextNavigableMonth(),previousMonth:this.getPreviousNavigableMonth(),showPreviousButton:this.allowPreviousMonth(),showNextButton:this.allowNextMonth(),onNextClick:this.showNextMonth,onPreviousClick:this.showPreviousMonth,dir:o.dir,labels:t,locale:n,localeUtils:i};return a.default.isValidElement(r)?a.default.cloneElement(r,l):a.default.createElement(r,l)}},{key:"renderMonths",value:function(){for(var e=[],t=d.getFirstDayOfWeekFromProps(this.props),n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:(0,a.getFirstDayOfWeek)(),n=arguments[2],i=h(e),s=[],o=[],l=[],c=1;c<=i;c+=1)s.push(new Date(e.getFullYear(),e.getMonth(),c,12));s.forEach((function(e){o.length>0&&e.getDay()===t&&(l.push(o),o=[]),o.push(e),s.indexOf(e)===s.length-1&&l.push(o)}));for(var d=l[0],u=7-d.length;u>0;u-=1){var p=(0,r.clone)(d[0]);p.setDate(d[0].getDate()-1),d.unshift(p)}for(var m=l[l.length-1],f=m.length;f<7;f+=1){var g=(0,r.clone)(m[m.length-1]);g.setDate(m[m.length-1].getDate()+1),m.push(g)}if(n&&l.length<6)for(var v=void 0,b=l.length;b<6;b+=1){for(var y=(v=l[l.length-1])[v.length-1],_=[],M=0;M<7;M+=1){var w=(0,r.clone)(y);w.setDate(y.getDate()+M+1),_.push(w)}l.push(_)}return l},t.startOfMonth=function(e){var t=(0,r.clone)(e);return t.setDate(1),t.setHours(12,0,0,0),t},t.getDayNodes=function(e,t){var n=void 0;n=t===l.default?t.day+"--"+t.outside:""+t.outside;var i=t.day.replace(/ /g,"."),s=n.replace(/ /g,"."),r="."+i+":not(."+s+")";return e.querySelectorAll(r)},t.nodeListToArray=function(e){return Array.prototype.slice.call(e,0)},t.hasOwnProp=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var s,r=n(723),a=n(9065),o=n(6355),l=(s=o)&&s.__esModule?s:{default:s};function c(e){return new Date(e.getFullYear(),e.getMonth(),1,12)}function h(e){var t=c(e);return t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1),t.getDate()}},9065:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatDay=r,t.formatMonthTitle=a,t.formatWeekdayShort=o,t.formatWeekdayLong=l,t.getFirstDayOfWeek=c,t.getMonths=h;var n=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],i=["Su","Mo","Tu","We","Th","Fr","Sa"],s=["January","February","March","April","May","June","July","August","September","October","November","December"];function r(e){return e.toDateString()}function a(e){return s[e.getMonth()]+" "+e.getFullYear()}function o(e){return i[e]}function l(e){return n[e]}function c(){return 0}function h(){return s}t.default={formatDay:r,formatMonthTitle:a,formatWeekdayShort:o,formatWeekdayLong:l,getFirstDayOfWeek:c,getMonths:h}},5548:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dayMatchesModifier=r,t.getModifiersForDay=a;var i=n(723),s=n(5865);function r(e,t){return!!t&&(Array.isArray(t)?t:[t]).some((function(t){return!!t&&(t instanceof Date?(0,i.isSameDay)(e,t):(0,s.isRangeOfDates)(t)?(0,i.isDayInRange)(e,t):t.after&&t.before&&(0,i.isDayAfter)(t.before,t.after)?(0,i.isDayAfter)(e,t.after)&&(0,i.isDayBefore)(e,t.before):t.after&&t.before&&((0,i.isDayAfter)(t.after,t.before)||(0,i.isSameDay)(t.after,t.before))?(0,i.isDayAfter)(e,t.after)||(0,i.isDayBefore)(e,t.before):t.after?(0,i.isDayAfter)(e,t.after):t.before?(0,i.isDayBefore)(e,t.before):t.daysOfWeek?t.daysOfWeek.some((function(t){return e.getDay()===t})):"function"==typeof t&&t(e))}))}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(n,i){var s=t[i];return r(e,s)&&n.push(i),n}),[])}t.default={dayMatchesModifier:r,getModifiersForDay:a}},5696:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n-1,ariaSelected:s.indexOf(i.props.classNames.selected)>-1,onClick:i.props.onDayClick,onFocus:i.props.onDayFocus,onKeyDown:i.props.onDayKeyDown,onMouseEnter:i.props.onDayMouseEnter,onMouseLeave:i.props.onDayMouseLeave,onMouseDown:i.props.onDayMouseDown,onMouseUp:i.props.onDayMouseUp,onTouchEnd:i.props.onDayTouchEnd,onTouchStart:i.props.onDayTouchStart},i.props.renderDay(e,p))},f(i,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.classNames,i=t.month,s=t.months,o=t.fixedWeeks,c=t.captionElement,u=t.weekdayElement,p=t.locale,m=t.localeUtils,f=t.weekdaysLong,g=t.weekdaysShort,v=t.firstDayOfWeek,b=t.onCaptionClick,y=t.showWeekNumbers,_=t.showWeekDays,M=t.onWeekClick,w={date:i,classNames:n,months:s,localeUtils:m,locale:p,onClick:b?function(e){return b(i,e)}:void 0},S=r.default.isValidElement(c)?r.default.cloneElement(c,w):r.default.createElement(c,w),L=h.getWeekArray(i,v,o);return r.default.createElement("div",{className:n.month,role:"grid"},S,_&&r.default.createElement(a.default,{classNames:n,weekdaysShort:g,weekdaysLong:f,firstDayOfWeek:v,showWeekNumbers:y,locale:p,localeUtils:m,weekdayElement:u}),r.default.createElement("div",{className:n.body,role:"rowgroup"},L.map((function(t){var s=void 0;return y&&(s=d.getWeekNumber(t[6])),r.default.createElement("div",{key:t[0].getTime(),className:n.week,role:"row"},y&&r.default.createElement("div",{className:n.weekNumber,tabIndex:M?0:-1,role:"gridcell",onClick:M?function(e){return M(s,t,e)}:void 0,onKeyUp:M?function(e){return e.keyCode===l.ENTER&&M(s,t,e)}:void 0},e.props.renderWeek(s,t,i)),t.map(e.renderDay))}))))}}]),t}(s.Component);t.default=g},5025:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,s=function(){function e(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,s=function(){function e(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={container:"DayPicker",wrapper:"DayPicker-wrapper",interactionDisabled:"DayPicker--interactionDisabled",months:"DayPicker-Months",month:"DayPicker-Month",navBar:"DayPicker-NavBar",navButtonPrev:"DayPicker-NavButton DayPicker-NavButton--prev",navButtonNext:"DayPicker-NavButton DayPicker-NavButton--next",navButtonInteractionDisabled:"DayPicker-NavButton--interactionDisabled",caption:"DayPicker-Caption",weekdays:"DayPicker-Weekdays",weekdaysRow:"DayPicker-WeekdaysRow",weekday:"DayPicker-Weekday",body:"DayPicker-Body",week:"DayPicker-Week",weekNumber:"DayPicker-WeekNumber",day:"DayPicker-Day",footer:"DayPicker-Footer",todayButton:"DayPicker-TodayButton",today:"today",selected:"selected",disabled:"disabled",outside:"outside"}},5727:(e,t,n)=>{"use strict";var i=n(6299);Object.defineProperty(t,"ZP",{enumerable:!0,get:function(){return o(i).default}});var s=n(723);var r=n(9065);var a=n(5548);function o(e){return e&&e.__esModule?e:{default:e}}},7582:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LEFT=37,t.UP=38,t.RIGHT=39,t.DOWN=40,t.ENTER=13,t.SPACE=32,t.ESC=27,t.TAB=9},7892:(e,t,n)=>{"use strict";t.__esModule=!0;var i=n(9526),s=(a(i),a(n(2652))),r=a(n(7769));a(n(626));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var h=1073741823;function d(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,i){e=n,t.forEach((function(t){return t(e,i)}))}}}t.default=function(e,t){var n,a,u="__create-react-context-"+(0,r.default)()+"__",p=function(e){function n(){var t,i;o(this,n);for(var s=arguments.length,r=Array(s),a=0;a{"use strict";t.__esModule=!0;var i=r(n(9526)),s=r(n(7892));function r(e){return e&&e.__esModule?e:{default:e}}t.default=i.default.createContext||s.default,e.exports=t.default},8170:(e,t,n)=>{e=n.nmd(e),function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,i){"string"==typeof e?(2==arguments.length&&(i=n),t.modules[e]||(t.payloads[e]=i,t.modules[e]=null)):t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};t.modules={},t.payloads={};var n,i,s=function(e,t,n){if("string"==typeof t){var i=o(e,t);if(null!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var s=[],a=0,l=t.length;a=0?parseFloat((r.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((r.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=r.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(r.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(r.split(" Chrome/")[1])||void 0,t.isEdge=parseFloat(r.split(" Edge/")[1])||void 0,t.isAIR=r.indexOf("AdobeAIR")>=0,t.isAndroid=r.indexOf("Android")>=0,t.isChromeOS=r.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(r)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid})),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var i,s=e("./useragent");t.buildDom=function e(t,n,i){if("string"==typeof t&&t){var s=document.createTextNode(t);return n&&n.appendChild(s),s}if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var r=[],a=0;a=1.5,s.isChromeOS&&(t.HI_DPI=!1),"undefined"!=typeof document){var l=document.createElement("div");t.HI_DPI&&void 0!==l.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),s.isEdge||void 0===l.style.animationName||(t.HAS_CSS_ANIMATION=!0),l=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}})),ace.define("ace/lib/oop",["require","exports","module"],(function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],(function(e,t,n){"use strict";var i=e("./oop"),s=function(){var e,t,n={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8,control:1},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in n.FUNCTION_KEYS)e=n.FUNCTION_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);for(t in n.PRINTABLE_KEYS)e=n.PRINTABLE_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);return i.mixin(n,n.MODIFIER_KEYS),i.mixin(n,n.PRINTABLE_KEYS),i.mixin(n,n.FUNCTION_KEYS),n.enter=n.return,n.escape=n.esc,n.del=n.delete,n[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)n.KEY_MODS[t]=e.filter((function(e){return t&n.KEY_MODS[e]})).join("-")+"-"}(),n.KEY_MODS[0]="",n.KEY_MODS[-1]="input-",n}();i.mixin(t,s),t.keyCodeToString=function(e){var t=s[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var i,s=e("./keys"),r=e("./useragent"),a=null,o=0;function l(){return null==i&&function(){i=!1;try{document.createComment("").addEventListener("test",(function(){}),{get passive(){i={passive:!1}}})}catch(e){}}(),i}function c(e,t,n){this.elem=e,this.type=t,this.callback=n}c.prototype.destroy=function(){d(this.elem,this.type,this.callback),this.elem=this.type=this.callback=void 0};var h=t.addListener=function(e,t,n,i){e.addEventListener(t,n,l()),i&&i.$toDestroy.push(new c(e,t,n))},d=t.removeListener=function(e,t,n){e.removeEventListener(t,n,l())};t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation&&e.stopPropagation()},t.preventDefault=function(e){e.preventDefault&&e.preventDefault()},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||r.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.button},t.capture=function(e,t,n){var i=e&&e.ownerDocument||document;function s(e){t&&t(e),n&&n(e),d(i,"mousemove",t),d(i,"mouseup",s),d(i,"dragstart",s)}return h(i,"mousemove",t),h(i,"mouseup",s),h(i,"dragstart",s),s},t.addMouseWheelListener=function(e,t,n){"onmousewheel"in e?h(e,"mousewheel",(function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),t(e)}),n):"onwheel"in e?h(e,"wheel",(function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}t(e)}),n):h(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),t(e)}),n)},t.addMultiMouseDownListener=function(e,n,i,s,a){var o,l,c,d=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};function p(e){if(0!==t.getButton(e)?d=0:e.detail>1?++d>4&&(d=1):d=1,r.isIE){var a=Math.abs(e.clientX-o)>5||Math.abs(e.clientY-l)>5;c&&!a||(d=1),c&&clearTimeout(c),c=setTimeout((function(){c=null}),n[d-1]||600),1==d&&(o=e.clientX,l=e.clientY)}if(e._clicks=d,i[s]("mousedown",e),d>4)d=0;else if(d>1)return i[s](u[d],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){h(e,"mousedown",p,a)}))};var u=function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function p(e,t,n){var i=u(t);if(!r.isMac&&a){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(i|=8),a.altGr){if(3==(3&i))return;a.altGr=0}if(18===n||17===n){var l="location"in t?t.location:t.keyLocation;if(17===n&&1===l)1==a[n]&&(o=t.timeStamp);else if(18===n&&3===i&&2===l){t.timeStamp-o<50&&(a.altGr=!0)}}}if((n in s.MODIFIER_KEYS&&(n=-1),!i&&13===n)&&(3===(l="location"in t?t.location:t.keyLocation)&&(e(t,i,-n),t.defaultPrevented)))return;if(r.isChromeOS&&8&i){if(e(t,i,n),t.defaultPrevented)return;i&=-9}return!!(i||n in s.FUNCTION_KEYS||n in s.PRINTABLE_KEYS)&&e(t,i,n)}function m(){a=Object.create(null)}if(t.getModifierString=function(e){return s.KEY_MODS[u(e)]},t.addCommandKeyListener=function(e,n,i){if(r.isOldGecko||r.isOpera&&!("KeyboardEvent"in window)){var s=null;h(e,"keydown",(function(e){s=e.keyCode}),i),h(e,"keypress",(function(e){return p(n,e,s)}),i)}else{var o=null;h(e,"keydown",(function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=p(n,e,e.keyCode);return o=e.defaultPrevented,t}),i),h(e,"keypress",(function(e){o&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),o=null)}),i),h(e,"keyup",(function(e){a[e.keyCode]=null}),i),a||(m(),h(window,"focus",m))}},"object"==typeof window&&window.postMessage&&!r.isOldIE){var f=1;t.nextTick=function(e,n){n=n||window;var i="zero-timeout-message-"+f++,s=function(r){r.data==i&&(t.stopPropagation(r),d(n,"message",s),e())};h(n,"message",s),n.postMessage(i,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout((function n(){t.$idleBlocked?setTimeout(n,100):e()}),n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout((function(){t.$idleBlocked=!1}),e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/range",["require","exports","module"],(function(e,t,n){"use strict";var i=function(e,t,n,i){this.start={row:e,column:t},this.end={row:n,column:i}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,i=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(i.row,i.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(i.row,i.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var s={row:t+1,column:0};else if(this.start.row0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var i=/^\s\s*/,s=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(i,"")},t.stringTrimRight=function(e){return e.replace(s,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,i=e.length;nDate.now()-50)||(i=!1)},cancel:function(){i=Date.now()}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],(function(e,t,n){"use strict";var i=e("../lib/event"),s=e("../lib/useragent"),r=e("../lib/dom"),a=e("../lib/lang"),o=e("../clipboard"),l=s.isChrome<18,c=s.isIE,h=s.isChrome>63,d=400,u=e("../lib/keys"),p=u.KEY_MODS,m=s.isIOS,f=m?/\s/:/\n/,g=s.isMobile;t.TextInput=function(e,t){var n=r.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var v=!1,b=!1,y=!1,_=!1,M="";g||(n.style.fontSize="1px");var w=!1,S=!1,L="",k=0,x=0,C=0;try{var T=document.activeElement===n}catch(e){}i.addListener(n,"blur",(function(e){S||(t.onBlur(e),T=!1)}),t),i.addListener(n,"focus",(function(e){if(!S){if(T=!0,s.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),s.isEdge?setTimeout(E):E()}}),t),this.$focusScroll=!1,this.focus=function(){if(M||h||"browser"==this.$focusScroll)return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=0!=n.getBoundingClientRect().top}catch(e){return}var i=[];if(t)for(var s=n.parentElement;s&&1==s.nodeType;)i.push(s),s.setAttribute("ace_nocontext",!0),s=!s.parentElement&&s.getRootNode?s.getRootNode().host:s.parentElement;n.focus({preventScroll:!0}),t&&i.forEach((function(e){e.removeAttribute("ace_nocontext")})),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return T},t.on("beforeEndOperation",(function(){var e=t.curOp,i=e&&e.command&&e.command.name;if("insertstring"!=i){var s=i&&(e.docChanged||e.selectionChanged);y&&s&&(L=n.value="",I()),E()}}));var E=m?function(e){if(T&&(!v||e)&&!_){e||(e="");var i="\n ab"+e+"cde fg\n";i!=n.value&&(n.value=L=i);var s=4+(e.length||(t.selection.isEmpty()?0:1));4==k&&x==s||n.setSelectionRange(4,s),k=4,x=s}}:function(){if(!y&&!_&&(T||z)){y=!0;var e=0,i=0,s="";if(t.session){var r=t.selection,a=r.getRange(),o=r.cursor.row;if(e=a.start.column,i=a.end.column,s=t.session.getLine(o),a.start.row!=o){var l=t.session.getLine(o-1);e=a.start.rowo+1?c.length:i,i+=s.length+1,s=s+"\n"+c}else g&&o>0&&(s="\n"+s,i+=1,e+=1);s.length>d&&(e0&&L[u]==e[u];)u++,o--;for(c=c.slice(u),u=1;l>0&&L.length-u>k-1&&L[L.length-u]==e[e.length-u];)u++,l--;h-=u-1,d-=u-1;var p=c.length-u+1;if(p<0&&(o=-p,p=0),c=c.slice(0,p),!(i||c||h||o||l||d))return"";_=!0;var m=!1;return s.isAndroid&&". "==c&&(c=" ",m=!0),c&&!o&&!l&&!h&&!d||w?t.onTextInput(c):t.onTextInput(c,{extendLeft:o,extendRight:l,restoreStart:h,restoreEnd:d}),_=!1,L=e,k=r,x=a,C=d,m?"\n":c},H=function(e){if(y)return V();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var i=n.value,s=D(i,!0);(i.length>500||f.test(s)||g&&k<1&&k==x)&&E()},P=function(e,t,n){var i=e.clipboardData||window.clipboardData;if(i&&!l){var s=c||n?"Text":"text/plain";try{return t?!1!==i.setData(s,t):i.getData(s)}catch(e){if(!n)return P(e,t,!0)}}},O=function(e,s){var r=t.getCopyText();if(!r)return i.preventDefault(e);P(e,r)?(m&&(E(r),v=r,setTimeout((function(){v=!1}),10)),s?t.onCut():t.onCopy(),i.preventDefault(e)):(v=!0,n.value=r,n.select(),setTimeout((function(){v=!1,E(),s?t.onCut():t.onCopy()})))},Y=function(e){O(e,!0)},R=function(e){O(e,!1)},N=function(e){var r=P(e);o.pasteCancelled()||("string"==typeof r?(r&&t.onPaste(r,e),s.isIE&&setTimeout(E),i.preventDefault(e)):(n.value="",b=!0))};i.addCommandKeyListener(n,t.onCommandKey.bind(t),t),i.addListener(n,"select",(function(e){y||(v?v=!1:!function(e){return 0===e.selectionStart&&e.selectionEnd>=L.length&&e.value===L&&L&&e.selectionEnd!==x}(n)?g&&n.selectionStart!=k&&E():(t.selectAll(),E()))}),t),i.addListener(n,"input",H,t),i.addListener(n,"cut",Y,t),i.addListener(n,"copy",R,t),i.addListener(n,"paste",N,t),"oncut"in n&&"oncopy"in n&&"onpaste"in n||i.addListener(e,"keydown",(function(e){if((!s.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:R(e);break;case 86:N(e);break;case 88:Y(e)}}),t);var V=function(){if(y&&t.onCompositionUpdate&&!t.$readOnly){if(w)return F();if(y.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;D(e),y.markerRange&&(y.context&&(y.markerRange.start.column=y.selectionStart=y.context.compositionStartOffset),y.markerRange.end.column=y.markerRange.start.column+x-y.selectionStart+C)}}},I=function(e){t.onCompositionEnd&&!t.$readOnly&&(y=!1,t.onCompositionEnd(),t.off("mousedown",F),e&&H())};function F(){S=!0,n.blur(),n.focus(),S=!1}var B,j=a.delayedCall(V,50).schedule.bind(null,null);function $(){clearTimeout(B),B=setTimeout((function(){M&&(n.style.cssText=M,M=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()}),0)}i.addListener(n,"compositionstart",(function(e){if(!y&&t.onCompositionStart&&!t.$readOnly&&(y={},!w)){e.data&&(y.useTextareaForIME=!1),setTimeout(V,0),t._signal("compositionStart"),t.on("mousedown",F);var i=t.getSelectionRange();i.end.row=i.start.row,i.end.column=i.start.column,y.markerRange=i,y.selectionStart=k,t.onCompositionStart(y),y.useTextareaForIME?(L=n.value="",k=0,x=0):(n.msGetInputContext&&(y.context=n.msGetInputContext()),n.getInputContext&&(y.context=n.getInputContext()))}}),t),i.addListener(n,"compositionupdate",V,t),i.addListener(n,"keyup",(function(e){27==e.keyCode&&n.value.lengthx&&"\n"==L[r]?a=u.end:ix&&L.slice(0,r).split("\n").length>2?a=u.down:r>x&&" "==L[r-1]?(a=u.right,o=p.option):(r>x||r==x&&x!=k&&i==r)&&(a=u.right),i!==r&&(o|=p.shift),a){if(!t.onCommandKey({},o,a)&&t.commands){a=u.keyCodeToString(a);var l=t.commands.findKeyCommand(o,a);l&&t.execCommand(l)}k=i,x=r,E("")}}};document.addEventListener("selectionchange",r),t.on("destroy",(function(){document.removeEventListener("selectionchange",r)}))}(0,t,n)},t.$setUserAgentForTests=function(e,t){g=e,m=t}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/useragent");function s(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function r(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var s=this.editor,r=e.getButton();return 0!==r?((s.getSelectionRange().isEmpty()||1==r)&&s.selection.moveToPosition(n),void(2==r&&(s.textInput.onContextMenu(e.domEvent),i.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||s.isFocused()||(s.focus(),!this.$focusTimeout||this.$clickSelection||s.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"))},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var i=this.$clickSelection.comparePoint(n);if(-1==i)e=this.$clickSelection.end;else if(1==i)e=this.$clickSelection.start;else{var s=r(this.$clickSelection,n);n=s.cursor,e=s.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,i=n.renderer.screenToTextCoordinates(this.x,this.y),s=n.selection[e](i.row,i.column);if(this.$clickSelection){var a=this.$clickSelection.comparePoint(s.start),o=this.$clickSelection.comparePoint(s.end);if(-1==a&&o<=0)t=this.$clickSelection.end,s.end.row==i.row&&s.end.column==i.column||(i=s.start);else if(1==o&&a>=0)t=this.$clickSelection.start,s.start.row==i.row&&s.start.column==i.column||(i=s.end);else if(-1==a&&1==o)i=s.end,t=s.start;else{var l=r(this.$clickSelection,i);i=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(i),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e,t,n,i,s=(e=this.mousedownEvent.x,t=this.mousedownEvent.y,n=this.x,i=this.y,Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))),r=Date.now();(s>0||r-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,i=n.session.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var i=n.getSelectionRange();i.isMultiLine()&&i.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(i.start.row),this.$clickSelection.end=n.selection.getLineRange(i.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,i=e.domEvent.timeStamp,s=i-n.t,r=s?e.wheelX/s:n.vx,a=s?e.wheelY/s:n.vy;s<550&&(r=(r+n.vx)/2,a=(a+n.vy)/2);var o=Math.abs(r/a),l=!1;if(o>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),o<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=i;else if(i-n.allowed<550){Math.abs(r)<=1.5*Math.abs(n.vx)&&Math.abs(a)<=1.5*Math.abs(n.vy)?(l=!0,n.allowed=i):n.allowed=0}return n.t=i,n.vx=r,n.vy=a,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(s.prototype),t.DefaultHandlers=s})),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],(function(e,t,n){"use strict";e("./lib/oop");var i=e("./lib/dom");function s(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(s.prototype),t.Tooltip=s})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],(function(e,t,n){"use strict";var i=e("../lib/dom"),s=e("../lib/oop"),r=e("../lib/event"),a=e("../tooltip").Tooltip;function o(e){a.call(this,e)}s.inherits(o,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,i=window.innerHeight||document.documentElement.clientHeight,s=this.getWidth(),r=this.getHeight();(e+=15)+s>n&&(e-=e+s-n),(t+=15)+r>i&&(t-=20+r),a.prototype.setPosition.call(this,e,t)}}.call(o.prototype),t.GutterHandler=function(e){var t,n,s,a=e.editor,l=a.renderer.$gutterLayer,c=new o(a.container);function h(){t&&(t=clearTimeout(t)),s&&(c.hide(),s=null,a._signal("hideGutterTooltip",c),a.off("mousewheel",h))}function d(e){c.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(a.isFocused()&&0==t.getButton()&&"foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,i=a.session.selection;if(t.getShiftKey())i.selectTo(n,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(r){var o=r.domEvent.target||r.domEvent.srcElement;if(i.hasCssClass(o,"ace_fold-widget"))return h();s&&e.$tooltipFollowsMouse&&d(r),n=r,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed?function(){var t=n.getDocumentPosition().row,i=l.$annotations[t];if(!i)return h();if(t==a.session.getLength()){var r=a.renderer.pixelToScreenCoordinates(0,n.y).row,o=n.$pos;if(r>a.session.documentToScreenRow(o.row,o.column))return h()}if(s!=i)if(s=i.text.join("
"),c.setHtml(s),c.show(),a._signal("showGutterTooltip",c),a.on("mousewheel",h),e.$tooltipFollowsMouse)d(n);else{var u=n.domEvent.target.getBoundingClientRect(),p=c.getElement().style;p.left=u.right+"px",p.top=u.bottom+"px"}}():h()}),50))})),r.addListener(a.renderer.$gutter,"mouseout",(function(e){n=null,s&&!t&&(t=setTimeout((function(){t=null,h()}),50))}),a),a.on("changeSession",h)}})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/event"),s=e("../lib/useragent"),r=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){i.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){i.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return i.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=s.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(r.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/dom"),s=e("../lib/event"),r=e("../lib/useragent");function a(e){var t=e.editor,n=i.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent=" ";["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),t.on("mousedown",this.onMouseDown.bind(e));var a,l,c,h,d,u,p,m,f,g,v,b=t.container,y=0;function _(){var e=u;(function(e,n){var i=Date.now(),s=!n||e.row!=n.row,r=!n||e.column!=n.column;!g||s||r?(t.moveCursorToPosition(e),g=i,v={x:l,y:c}):o(v.x,v.y,l,c)>5?g=null:i-g>=200&&(t.renderer.scrollCursorIntoView(),g=null)})(u=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var i=Date.now(),s=t.renderer.layerConfig.lineHeight,r=t.renderer.layerConfig.characterWidth,a=t.renderer.scroller.getBoundingClientRect(),o={x:{left:l-a.left,right:a.right-l},y:{top:c-a.top,bottom:a.bottom-c}},h=Math.min(o.x.left,o.x.right),d=Math.min(o.y.top,o.y.bottom),u={row:e.row,column:e.column};h/r<=2&&(u.column+=o.x.left=200&&t.renderer.scrollCursorIntoView(u):f=i:f=null}(u,e)}function M(){d=t.selection.toOrientedRange(),a=t.session.addMarker(d,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(h),_(),h=setInterval(_,20),y=0,s.addListener(document,"mousemove",L)}function w(){clearInterval(h),t.session.removeMarker(a),a=null,t.selection.fromOrientedRange(d),t.isFocused()&&!m&&t.$resetCursorStyle(),d=null,u=null,y=0,f=null,g=null,s.removeListener(document,"mousemove",L)}this.onDragStart=function(e){if(this.cancelDrag||!b.draggable){var i=this;return setTimeout((function(){i.startSelect(),i.captureMouse(e)}),0),e.preventDefault()}d=t.getSelectionRange();var s=e.dataTransfer;s.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),s.setDragImage&&s.setDragImage(n,0,0),setTimeout((function(){t.container.removeChild(n)})),s.clearData(),s.setData("Text",t.session.getTextRange()),m=!0,this.setState("drag")},this.onDragEnd=function(e){if(b.draggable=!1,m=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;p||"move"!=n||t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&k(e.dataTransfer))return l=e.clientX,c=e.clientY,a||M(),y++,e.dataTransfer.dropEffect=p=x(e),s.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&k(e.dataTransfer))return l=e.clientX,c=e.clientY,a||(M(),y++),null!==S&&(S=null),e.dataTransfer.dropEffect=p=x(e),s.preventDefault(e)},this.onDragLeave=function(e){if(--y<=0&&a)return w(),p=null,s.preventDefault(e)},this.onDrop=function(e){if(u){var n=e.dataTransfer;if(m)switch(p){case"move":d=d.contains(u.row,u.column)?{start:u,end:u}:t.moveText(d,u);break;case"copy":d=t.moveText(d,u,!0)}else{var i=n.getData("Text");d={start:u,end:t.session.insert(u,i)},t.focus(),p=null}return w(),s.preventDefault(e)}},s.addListener(b,"dragstart",this.onDragStart.bind(e),t),s.addListener(b,"dragend",this.onDragEnd.bind(e),t),s.addListener(b,"dragenter",this.onDragEnter.bind(e),t),s.addListener(b,"dragover",this.onDragOver.bind(e),t),s.addListener(b,"dragleave",this.onDragLeave.bind(e),t),s.addListener(b,"drop",this.onDrop.bind(e),t);var S=null;function L(){null==S&&(S=setTimeout((function(){null!=S&&a&&w()}),20))}function k(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function x(e){var t=["copy","copymove","all","uninitialized"],n=r.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var s="none";return n&&t.indexOf(i)>=0?s="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(i)>=0?s="move":t.indexOf(i)>=0&&(s="copy"),s}}function o(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=r.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;r.isIE&&"dragReady"==this.state&&(o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop());"dragWait"===this.state&&(o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition())))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),i=e.getButton();if(1===(e.domEvent.detail||1)&&0===i&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var s=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in s&&(s.unselectable="on"),t.getDragDelay()){if(r.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(a.prototype),t.DragdropHandler=a})),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("./mouse_event").MouseEvent,s=e("../lib/event"),r=e("../lib/dom");t.addTouchListeners=function(e,t){var n,a,o,l,c,h,d,u,p,m="scroll",f=0,g=0,v=0,b=0;function y(){var e=window.navigator&&window.navigator.clipboard,n=!1,i=function(i){var s,a,o=i.target.getAttribute("action");if("more"==o||!n)return n=!n,s=t.getCopyText(),a=t.session.getUndoManager().hasUndo(),void p.replaceChild(r.buildDom(n?["span",!s&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],s&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],s&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],a&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),p.firstChild);"paste"==o?e.readText().then((function(e){t.execCommand(o,e)})):o&&("cut"!=o&&"copy"!=o||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(o)),p.firstChild.style.display="none",n=!1,"openCommandPallete"!=o&&t.focus()};p=r.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){m="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),i(e)},onclick:i},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container)}function _(){p||y();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),i=t.renderer.textToScreenCoordinates(0,0).pageX,s=t.renderer.scrollLeft,r=t.container.getBoundingClientRect();p.style.top=n.pageY-r.top-3+"px",n.pageX-r.left1)return clearTimeout(c),c=null,o=-1,void(m="zoom");u=t.$mouseHandler.isMousePressed=!0;var r=t.renderer.layerConfig.lineHeight,h=t.renderer.layerConfig.lineHeight,p=e.timeStamp;l=p;var y=s[0],_=y.clientX,M=y.clientY;Math.abs(n-_)+Math.abs(a-M)>r&&(o=-1),n=e.clientX=_,a=e.clientY=M,v=b=0;var S=new i(e,t);if(d=S.getDocumentPosition(),p-o<500&&1==s.length&&!f)g++,e.preventDefault(),e.button=0,function(){c=null,clearTimeout(c),t.selection.moveToPosition(d);var e=g>=2?t.selection.getLineRange(d.row):t.session.getBracketRange(d);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),m="wait"}();else{g=0;var L=t.selection.cursor,k=t.selection.isEmpty()?L:t.selection.anchor,x=t.renderer.$cursorLayer.getPixelPosition(L,!0),C=t.renderer.$cursorLayer.getPixelPosition(k,!0),T=t.renderer.scroller.getBoundingClientRect(),E=t.renderer.layerConfig.offset,A=t.renderer.scrollLeft,z=function(e,t){return(e/=h)*e+(t=t/r-.75)*t};if(e.clientXH?"cursor":"anchor"),m=H<3.5?"anchor":D<3.5?"cursor":"scroll",c=setTimeout(w,450)}o=p}),t),s.addListener(e,"touchend",(function(e){u=t.$mouseHandler.isMousePressed=!1,h&&clearInterval(h),"zoom"==m?(m="",f=0):c?(t.selection.moveToPosition(d),f=0,_()):"scroll"==m?(f+=60,h=setInterval((function(){f--<=0&&(clearInterval(h),h=null),Math.abs(v)<.01&&(v=0),Math.abs(b)<.01&&(b=0),f<20&&(v*=.9),f<20&&(b*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*b),e==t.session.getScrollTop()&&(f=0)}),10),M()):_(),clearTimeout(c),c=null}),t),s.addListener(e,"touchmove",(function(e){c&&(clearTimeout(c),c=null);var s=e.touches;if(!(s.length>1||"zoom"==m)){var r=s[0],o=n-r.clientX,h=a-r.clientY;if("wait"==m){if(!(o*o+h*h>4))return e.preventDefault();m="cursor"}n=r.clientX,a=r.clientY,e.clientX=r.clientX,e.clientY=r.clientY;var d=e.timeStamp,u=d-l;if(l=d,"scroll"==m){var p=new i(e,t);p.speed=1,p.wheelX=o,p.wheelY=h,10*Math.abs(o)1&&(s=n[n.length-2]);var a=c[t+"Path"];return null==a?a=c.basePath:"/"==i&&(t=i=""),a&&"/"!=a.slice(-1)&&(a+="/"),a+t+i+s+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,i){var s,a;Array.isArray(n)&&(a=n[0],n=n[1]);try{s=e(n)}catch(e){}if(s&&!t.$loading[n])return i&&i(s);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(i),!(t.$loading[n].length>1)){var o=function(){e([n],(function(e){t._emit("load.module",{name:n,module:e});var i=t.$loading[n];t.$loading[n]=null,i.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return o();r.loadScript(t.moduleUrl(n,a),o),h()}};var h=function(){c.basePath||c.workerPath||c.modePath||c.themePath||Object.keys(c.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),h=function(){})};function d(s){if(l&&l.document){c.packaged=s||e.packaged||i.packaged||l.define&&n.amdD.packaged;for(var r,a={},o="",h=document.currentScript||document._currentScript,d=(h&&h.ownerDocument||document).getElementsByTagName("script"),u=0;u=e){for(r=d+1;r=e;)r++;for(o=d,l=r-1;o=t.length||2!=(l=n[s-1])&&3!=l||2!=(c=t[s+1])&&3!=c?4:(r&&(c=3),c==l?c:4);case 10:return 2==(l=s>0?n[s-1]:5)&&s+10&&2==n[s-1])return 2;if(r)return 4;for(p=s+1,u=t.length;p=1425&&f<=2303||64286==f;if(l=t[p],g&&(1==l||7==l))return 1}return s<1||5==(l=t[s-1])?4:n[s-1];case 5:return r=!1,a=!0,i;case 6:return o=!0,4;case 13:case 14:case 16:case 17:case 15:r=!1;case d:return 4}}function g(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:u[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?h:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?p[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="·",t.doBidiReorder=function(e,n,h){if(e.length<2)return{};var u=e.split(""),p=new Array(u.length),v=new Array(u.length),b=[];i=h?1:0,function(e,t,n,h){var d=i?c:l,u=null,p=null,m=null,v=0,b=null,y=-1,_=null,M=null,w=[];if(!h)for(_=0,h=[];_0)if(16==b){for(_=y;_-1){for(_=y;_=0&&8==h[S];S--)t[S]=i}}(u,b,u.length,n);for(var y=0;y7&&n[y]<13||4===n[y]||n[y]===d)?b[y]=t.ON_R:y>0&&"ل"===u[y-1]&&/\u0622|\u0623|\u0625|\u0627/.test(u[y])&&(b[y-1]=b[y]=t.R_H,y++);u[u.length-1]===t.DOT&&(b[u.length-1]=t.B),"‫"===u[0]&&(b[0]=t.RLE);for(y=0;y=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,i=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===i;)i=n,e++;else e=this.currentRow;return e},this.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var r=this.session.$wrapData[e];r&&(void 0===t&&(t=this.getSplitIndex()),t>0&&r.length?(this.wrapIndent=r.indent,this.wrapOffset=this.wrapIndent*this.charWidths[i.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,s=i.getVisualFromLogicalIdx(n,this.bidiMap),r=this.bidiMap.bidiLevels,a=0;!this.session.getOverwrite()&&e<=t&&r[s]%2!=0&&s++;for(var o=0;ot&&r[s]%2==0&&(a+=this.charWidths[r[s]]),this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(a+=this.rtlLineOffset),a},this.getSelections=function(e,t){var n,i=this.bidiMap,s=i.bidiLevels,r=[],a=0,o=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,h=!1,d=0;this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var u,p=0;p=o&&un+r/2;){if(n+=r,i===s.length-1){r=0;break}r=this.charWidths[s[++i]]}return i>0&&s[i-1]%2!=0&&s[i]%2==0?(e0&&s[i-1]%2==0&&s[i]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===s.length-1&&0===r&&s[i-1]%2==0||!this.isRtlDir&&0===i&&s[i]%2!=0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&s[i-1]%2!=0&&0!==r&&i--,t=this.bidiMap.logicalFromVisual[i]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(a.prototype),t.BidiHandler=a})),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,o=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",(function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)})),this.anchor.on("change",(function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")}))};(function(){i.implement(this,r),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,i=t?e.start:e.end;this.$setSelection(n.row,n.column,i.row,i.column)},this.$setSelection=function(e,t,n,i){if(!this.$silent){var s=this.$isEmpty,r=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,i),this.$isEmpty=!a.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||s!=this.$isEmpty||r)&&this._emit("changeSelection")}},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,i="number"==typeof e?e:this.lead.row,s=this.session.getFoldLine(i);return s?(i=s.start.row,n=s.end.row):n=i,!0===t?new a(i,0,n,this.session.getLine(n).length):new a(i,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var i=e.column,s=e.column+t;return n<0&&(i=e.column-t,s=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(i,s).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=i)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var s=this.session.getFoldAt(e,t,1);if(s)this.moveCursorTo(s.end.row,s.end.column);else{if(this.session.nonTokenRe.exec(i)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,i=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(r)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,i=/\s/,s=this.session.tokenRe;if(s.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&i.test(t);)n++;if(n<1)for(s.lastIndex=0;(t=e[n])&&!s.test(t);)if(s.lastIndex=0,n++,i.test(t)){if(n>2){n--;break}for(;(t=e[n])&&i.test(t);)n++;if(n>2)break}}return s.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t),s=this.session.getFoldAt(e,t,1);if(s)return this.moveCursorTo(s.end.row,s.end.column);if(t==n.length){var r=this.doc.getLength();do{e++,i=this.doc.getLine(e)}while(e0&&/^\s*$/.test(i));n=i.length,/\s+$/.test(i)||(i="")}var r=s.stringReverse(i),a=this.$shortWordEndIndex(r);return this.moveCursorTo(t,n-a)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,i=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(i.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(i.column),i.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=i.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var s=this.session.lineWidgets[this.lead.row];e<0?e-=s.rowsAbove||0:e>0&&(e+=s.rowCount-(s.rowsAbove||0))}var r=this.session.screenToDocumentPosition(i.row+e,i.column,n);0!==e&&0===t&&r.row===this.lead.row&&(r.column,this.lead.column),this.moveCursorTo(r.row,r.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var i=this.session.getFoldAt(e,t,1);i&&(e=i.start.row,t=i.start.column),this.$keepDesiredColumnOnChange=!0;var s=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(s.charAt(t))&&s.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var i=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(i.row,i.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach()},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(e){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}));else(e=this.getRange()).isBackwards=this.isBackwards();return e},this.fromJSON=function(e){if(null==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(o.prototype),t.Selection=o})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){"use strict";var i=e("./config"),s=2e3,r=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],i=[],s=0,r=this.matchMappings[t]={defaultToken:"text"},a="g",o=[],l=0;l1?this.$applyToken:c.token),d>1&&(/\\\d/.test(c.regex)?h=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+s+1)})):(d=1,h=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||o.push(c)),r[s]=l,s+=d,i.push(h),c.onMatch||(c.onMatch=null)}}i.length||(r[0]=0,i.push("$")),o.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,a)}),this),this.regExps[t]=new RegExp("("+i.join(")|(")+")|($)",a)}};(function(){this.$setMaxTokenCount=function(e){s=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var i=[],s=0,r=n.length;sh){var v=e.substring(h,g-f.length);u.type==p?u.value+=v:(u.type&&c.push(u),u={type:p,value:v})}for(var b=0;bs){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});h1&&n[0]!==i&&n.unshift("#tmp",i),{tokens:c,state:n.length?n:i}},this.reportError=i.reportError}).call(r.prototype),t.Tokenizer=r})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){"use strict";var i=e("../lib/lang"),s=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var i=e[n],s=0;s=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new i(this.$row,t,this.$row,t+e.value.length)}}).call(s.prototype),t.TokenIterator=s})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var i,s=e("../../lib/oop"),r=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),l=["text","paren.rparen","rparen","paren","punctuation.operator"],c=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],h={},d={'"':'"',"'":"'"},u=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,h.rangeCount!=e.multiSelect.rangeCount&&(h={rangeCount:e.multiSelect.rangeCount})),h[t])return i=h[t];i=h[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,i){var s=e.end.row-e.start.row;return{text:n+t+i,selection:[0,e.start.column+1,s,e.end.column+(s?0:1)]}},m=function(e){this.add("braces","insertion",(function(t,n,s,r,a){var l=s.getCursorPosition(),c=r.doc.getLine(l.row);if("{"==a){u(s);var h=s.getSelectionRange(),d=r.doc.getTextRange(h);if(""!==d&&"{"!==d&&s.getWrapBehavioursEnabled())return p(h,d,"{","}");if(m.isSaneInsertion(s,r))return/[\]\}\)]/.test(c[l.column])||s.inMultiSelectMode||e&&e.braces?(m.recordAutoInsert(s,r,"}"),{text:"{}",selection:[1,1]}):(m.recordMaybeInsert(s,r,"{"),{text:"{",selection:[1,1]})}else if("}"==a){if(u(s),"}"==c.substring(l.column,l.column+1))if(null!==r.$findOpeningBracket("}",{column:l.column+1,row:l.row})&&m.isAutoInsertedClosing(l,c,a))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==a||"\r\n"==a){u(s);var f="";if(m.isMaybeInsertedClosing(l,c)&&(f=o.stringRepeat("}",i.maybeInsertedBrackets),m.clearMaybeInsertedClosing()),"}"===c.substring(l.column,l.column+1)){var g=r.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!g)return null;var v=this.$getIndent(r.getLine(g.row))}else{if(!f)return void m.clearMaybeInsertedClosing();v=this.$getIndent(c)}var b=v+r.getTabString();return{text:"\n"+b+"\n"+v+f,selection:[1,b.length,1,b.length]}}m.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,s,r){var a=s.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==a){if(u(n),"}"==s.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r;i.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,i,s){if("("==s){u(n);var r=n.getSelectionRange(),a=i.doc.getTextRange(r);if(""!==a&&n.getWrapBehavioursEnabled())return p(r,a,"(",")");if(m.isSaneInsertion(n,i))return m.recordAutoInsert(n,i,")"),{text:"()",selection:[1,1]}}else if(")"==s){u(n);var o=n.getCursorPosition(),l=i.doc.getLine(o.row);if(")"==l.substring(o.column,o.column+1))if(null!==i.$findOpeningBracket(")",{column:o.column+1,row:o.row})&&m.isAutoInsertedClosing(o,l,s))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,i,s){var r=i.doc.getTextRange(s);if(!s.isMultiLine()&&"("==r&&(u(n),")"==i.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)))return s.end.column++,s})),this.add("brackets","insertion",(function(e,t,n,i,s){if("["==s){u(n);var r=n.getSelectionRange(),a=i.doc.getTextRange(r);if(""!==a&&n.getWrapBehavioursEnabled())return p(r,a,"[","]");if(m.isSaneInsertion(n,i))return m.recordAutoInsert(n,i,"]"),{text:"[]",selection:[1,1]}}else if("]"==s){u(n);var o=n.getCursorPosition(),l=i.doc.getLine(o.row);if("]"==l.substring(o.column,o.column+1))if(null!==i.$findOpeningBracket("]",{column:o.column+1,row:o.row})&&m.isAutoInsertedClosing(o,l,s))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,i,s){var r=i.doc.getTextRange(s);if(!s.isMultiLine()&&"["==r&&(u(n),"]"==i.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)))return s.end.column++,s})),this.add("string_dquotes","insertion",(function(e,t,n,i,s){var r=i.$mode.$quotes||d;if(1==s.length&&r[s]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(s))return;u(n);var a=s,o=n.getSelectionRange(),l=i.doc.getTextRange(o);if(!(""===l||1==l.length&&r[l])&&n.getWrapBehavioursEnabled())return p(o,l,a,a);if(!l){var c=n.getCursorPosition(),h=i.doc.getLine(c.row),m=h.substring(c.column-1,c.column),f=h.substring(c.column,c.column+1),g=i.getTokenAt(c.row,c.column),v=i.getTokenAt(c.row,c.column+1);if("\\"==m&&g&&/escape/.test(g.type))return null;var b,y=g&&/string|escape/.test(g.type),_=!v||/string|escape/.test(v.type);if(f==a)(b=y!==_)&&/string\.end/.test(v.type)&&(b=!1);else{if(y&&!_)return null;if(y&&_)return null;var M=i.$mode.tokenRe;M.lastIndex=0;var w=M.test(m);M.lastIndex=0;var S=M.test(m);if(w||S)return null;if(f&&!/[\s;,.})\]\\]/.test(f))return null;var L=h[c.column-2];if(m==a&&(L==a||M.test(L)))return null;b=!0}return{text:b?a+a:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,i,s){var r=i.$mode.$quotes||d,a=i.doc.getTextRange(s);if(!s.isMultiLine()&&r.hasOwnProperty(a)&&(u(n),i.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)==a))return s.end.column++,s}))};m.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),i=new a(t,n.row,n.column);if(!this.$matchTokenType(i.getCurrentToken()||"text",l)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var s=new a(t,n.row,n.column+1);if(!this.$matchTokenType(s.getCurrentToken()||"text",l))return!1}return i.stepForward(),i.getCurrentTokenRow()!==n.row||this.$matchTokenType(i.getCurrentToken()||"text",c)},m.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},m.recordAutoInsert=function(e,t,n){var s=e.getCursorPosition(),r=t.doc.getLine(s.row);this.isAutoInsertedClosing(s,r,i.autoInsertedLineEnd[0])||(i.autoInsertedBrackets=0),i.autoInsertedRow=s.row,i.autoInsertedLineEnd=n+r.substr(s.column),i.autoInsertedBrackets++},m.recordMaybeInsert=function(e,t,n){var s=e.getCursorPosition(),r=t.doc.getLine(s.row);this.isMaybeInsertedClosing(s,r)||(i.maybeInsertedBrackets=0),i.maybeInsertedRow=s.row,i.maybeInsertedLineStart=r.substr(0,s.column)+n,i.maybeInsertedLineEnd=r.substr(s.column),i.maybeInsertedBrackets++},m.isAutoInsertedClosing=function(e,t,n){return i.autoInsertedBrackets>0&&e.row===i.autoInsertedRow&&n===i.autoInsertedLineEnd[0]&&t.substr(e.column)===i.autoInsertedLineEnd},m.isMaybeInsertedClosing=function(e,t){return i.maybeInsertedBrackets>0&&e.row===i.maybeInsertedRow&&t.substr(e.column)===i.maybeInsertedLineEnd&&t.substr(0,e.column)==i.maybeInsertedLineStart},m.popAutoInsertedClosing=function(){i.autoInsertedLineEnd=i.autoInsertedLineEnd.substr(1),i.autoInsertedBrackets--},m.clearMaybeInsertedClosing=function(){i&&(i.maybeInsertedBrackets=0,i.maybeInsertedRow=-1)},s.inherits(m,r),t.CstyleBehaviour=m})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){"use strict";for(var i=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],s=0,r=[],a=0;a2?i%c!=c-1:i%c==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,m=this.blockComment.end,f=new RegExp("^(\\s*)(?:"+l.escapeRegExp(p)+")"),g=new RegExp("(?:"+l.escapeRegExp(m)+")\\s*$"),v=function(e,t){y(e,t)||r&&!/\S/.test(e)||(s.insertInLine({row:t,column:e.length},m),s.insertInLine({row:t,column:o},p))},b=function(e,t){var n;(n=e.match(g))&&s.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(f))&&s.removeInLine(t,n[1].length,n[0].length)},y=function(e,n){if(f.test(e))return!0;for(var i=t.getTokens(n),s=0;se.length&&(M=e.length)})),o==1/0&&(o=M,r=!1,a=!1),h&&o%c!=0&&(o=Math.floor(o/c)*c),_(a?b:v)},this.toggleBlockComment=function(e,t,n,i){var s=this.blockComment;if(s){!s.start&&s[0]&&(s=s[0]);var r,a,o=(f=new c(t,i.row,i.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(o&&/comment/.test(o.type)){for(var d,u;o&&/comment/.test(o.type);){if(-1!=(g=o.value.indexOf(s.start))){var p=f.getCurrentTokenRow(),m=f.getCurrentTokenColumn()+g;d=new h(p,m,p,m+s.start.length);break}o=f.stepBackward()}var f;for(o=(f=new c(t,i.row,i.column)).getCurrentToken();o&&/comment/.test(o.type);){var g;if(-1!=(g=o.value.indexOf(s.end))){p=f.getCurrentTokenRow(),m=f.getCurrentTokenColumn()+g;u=new h(p,m,p,m+s.end.length);break}o=f.stepForward()}u&&t.remove(u),d&&(t.remove(d),r=d.start.row,a=-s.start.length)}else a=s.start.length,r=n.start.row,t.insert(n.end,s.end),t.insert(n.start,s.start);l.start.row==r&&(l.start.column+=a),l.end.row==r&&(l.end.column+=a),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var n=e[t],s=n.prototype.$id,r=i.$modes[s];r||(i.$modes[s]=r=new n),i.$modes[t]||(i.$modes[t]=r),this.$embeds.push(t),this.$modes[t]=r}var a=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;tthis.row)){var n=function(t,n,i){var s="insert"==t.action,r=(s?1:-1)*(t.end.row-t.start.row),a=(s?1:-1)*(t.end.column-t.start.column),o=t.start,l=s?o:t.end;if(e(n,o,i))return{row:n.row,column:n.column};if(e(l,n,!i))return{row:n.row+r,column:n.column+(n.row==l.row?a:0)};return{row:o.row,column:o.column}}(t,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var i;if(i=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=i.row||this.column!=i.column){var s={row:this.row,column:this.column};this.row=i.row,this.column=i.column,this._signal("change",{old:s,value:i})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(r.prototype)})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=e("./apply_delta").applyDelta,r=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,o=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){i.implement(this,r),this.setValue=function(e){var t=this.getLength()-1;this.remove(new a(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),i=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:i,action:"insert",lines:[t]},!0),this.clonePos(i)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var i=this.getLine(e);return null==t&&(t=i.length),{row:e,column:t=Math.min(Math.max(t,0),i.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,i=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(s(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==i&&(i=t),r<=i&&n.fireUpdateEvent(r,i)}}};(function(){i.implement(this,s),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.lines.splice.apply(this.lines,i),this.states.splice.apply(this.states,i)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],i=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=i.state+""?(this.states[e]=i.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=i.tokens}}).call(r.prototype),t.BackgroundTokenizer=r})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var i=e("./lib/lang"),s=(e("./lib/oop"),e("./range").Range),r=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,r){if(this.regExp)for(var a=r.firstRow,o=r.lastRow,l=a;l<=o;l++){var c=this.cache[l];null==c&&((c=i.getMatchOffsets(n.getLine(l),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map((function(e){return new s(l,e.offset,l,e.offset+e.length)})),this.cache[l]=c.length?c:"");for(var h=c.length;h--;)t.drawSingleLineMarker(e,c[h].toScreenRange(n),this.clazz,r)}}}).call(r.prototype),t.SearchHighlight=r})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../range").Range;function s(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var i,s,r=0,a=this.folds,o=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l0)){var l=i(e,a.start);return 0===o?t&&0!==l?-r-2:r:l>0||0===l&&!t?r:-r-1}}return-r-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var i=this.pointIndex(e.end,t,n);return i<0?i=-i-1:i++,this.ranges.splice(n,i-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){for(var e,t=[],n=this.ranges,s=(n=n.sort((function(e,t){return i(e.start,t.start)})))[0],r=1;r=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=i)break}if("insert"==e.action)for(var l=s-i,c=-t.column+n.column;ai)break;if(h.start.row==i&&h.start.column>=t.column&&(h.start.column==t.column&&this.$bias<=0||(h.start.column+=c,h.start.row+=l)),h.end.row==i&&h.end.column>=t.column){if(h.end.column==t.column&&this.$bias<0)continue;h.end.column==t.column&&c>0&&ah.start.column&&h.end.column==r[a+1].start.column&&(h.end.column-=c),h.end.column+=c,h.end.row+=l}}else for(l=i-s,c=t.column-n.column;as)break;h.end.rowt.column)&&(h.end.column=t.column,h.end.row=t.row):(h.end.column+=c,h.end.row+=l):h.end.row>s&&(h.end.row+=l),h.start.rowt.column)&&(h.start.column=t.column,h.start.row=t.row):(h.start.column+=c,h.start.row+=l):h.start.row>s&&(h.start.row+=l)}if(0!=l&&a=e)return s;if(s.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i=e)return s}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,i=t-e+1,s=0;s=t){o=e?i-=t-o:i=0);break}a>=e&&(i-=o>=e?a-o:a-e+1)}return i},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,i=this.$foldData,a=!1;e instanceof r?n=e:(n=new r(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var o=n.start.row,l=n.start.column,c=n.end.row,h=n.end.column,d=this.getFoldAt(o,l,1),u=this.getFoldAt(c,h,-1);if(d&&u==d)return d.addSubFold(n);d&&!d.range.isStart(o,l)&&this.removeFold(d),u&&!u.range.isEnd(c,h)&&this.removeFold(u);var p=this.getFoldsInRange(n.range);p.length>0&&(this.removeFolds(p),n.collapseChildren||p.forEach((function(e){n.addSubFold(e)})));for(var m=0;m0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,s;if(null==e)n=new i(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new i(e,0,e,this.getLine(e).length);else if("row"in e)n=i.fromPoints(e,e);else{if(Array.isArray(e))return s=[],e.forEach((function(e){s=s.concat(this.unfold(e))}),this),s;n=e}for(var r=s=this.getFoldsInRangeList(n);1==s.length&&i.comparePoints(s[0].start,n.start)<0&&i.comparePoints(s[0].end,n.end)>0;)this.expandFolds(s),s=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(s):this.expandFolds(s),r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,i,s){null==i&&(i=e.start.row),null==s&&(s=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var r=this.doc,a="";return e.walk((function(e,t,n,o){if(!(th)break}while(r&&l.test(r.type));r=s.stepBackward()}else r=s.getCurrentToken();return c.end.row=s.getCurrentTokenRow(),c.end.column=s.getCurrentTokenColumn()+r.value.length-2,c}},this.foldAll=function(e,t,n,i){null==n&&(n=1e5);var s=this.foldWidgets;if(s){t=t||this.getLength();for(var r=e=e||0;r=e&&(r=a.end.row,a.collapseChildren=n,this.addFold("...",a))}}},this.foldToLevel=function(e){for(this.foldAll();e-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,(function(t){for(var n=e.getTokens(t),i=0;i=0;){var r=n[s];if(null==r&&(r=n[s]=this.getFoldWidget(s)),"start"==r){var a=this.getFoldWidgetRange(s);if(i||(i=a),a&&a.end.row>=e)break}s--}return{range:-1!==s&&a,firstRange:i}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),i=this.getLine(e),s="end"===n?-1:1,r=this.getFoldAt(e,-1===s?0:i.length,s);if(r)return t.children||t.all?this.removeFold(r):this.expandFold(r),r;var a=this.getFoldWidgetRange(e,!0);if(a&&!a.isMultiLine()&&(r=this.getFoldAt(a.start.row,a.start.column,1))&&a.isEqual(r.range))return this.removeFold(r),r;if(t.siblings){var o=this.getParentFoldRangeData(e);if(o.range)var l=o.range.start.row+1,c=o.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=a?a.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):a&&(t.all&&(a.collapseChildren=1e4),this.addFold("...",a));return a}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var i=this.getParentFoldRangeData(t,!0);if(n=i.range||i.firstRange){t=n.start.row;var s=this.getFoldAt(t,this.getLine(t).length,1);s?this.removeFold(s):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,i)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var i=e("../token_iterator").TokenIterator,s=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var i=n.match(/([\(\[\{])|([\)\]\}])/);return i?i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),i=!0,r=n.charAt(e.column-1),a=r&&r.match(/([\(\[\{])|([\)\]\}])/);if(a||(r=n.charAt(e.column),e={row:e.row,column:e.column+1},a=r&&r.match(/([\(\[\{])|([\)\]\}])/),i=!1),!a)return null;if(a[1]){if(!(o=this.$findClosingBracket(a[1],e)))return null;t=s.fromPoints(e,o),i||(t.end.column++,t.start.column--),t.cursor=t.end}else{var o;if(!(o=this.$findOpeningBracket(a[2],e)))return null;t=s.fromPoints(o,e),i||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e){var t=this.getLine(e.row),n=t.charAt(e.column-1),i=n&&n.match(/([\(\[\{])|([\)\]\}])/);if(i||(n=t.charAt(e.column),e={row:e.row,column:e.column+1},i=n&&n.match(/([\(\[\{])|([\)\]\}])/)),!i)return null;var r=new s(e.row,e.column-1,e.row,e.column),a=i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e);return a?[r,new s(a.row,a.column,a.row,a.column+1)]:[r]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var s=this.$brackets[e],r=1,a=new i(this,t.row,t.column),o=a.getCurrentToken();if(o||(o=a.stepForward()),o){n||(n=new RegExp("(\\.?"+o.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-a.getCurrentTokenColumn()-2,c=o.value;;){for(;l>=0;){var h=c.charAt(l);if(h==s){if(0==(r-=1))return{row:a.getCurrentTokenRow(),column:l+a.getCurrentTokenColumn()}}else h==e&&(r+=1);l-=1}do{o=a.stepBackward()}while(o&&!n.test(o.type));if(null==o)break;l=(c=o.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var s=this.$brackets[e],r=1,a=new i(this,t.row,t.column),o=a.getCurrentToken();if(o||(o=a.stepForward()),o){n||(n=new RegExp("(\\.?"+o.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-a.getCurrentTokenColumn();;){for(var c=o.value,h=c.length;ln&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,i=e.length-1;n<=i;){var s=n+i>>1,r=e[s];if(t>r)n=s+1;else{if(!(t=t);r++);return(n=i[r])?(n.index=r,n.start=s-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=s.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?s.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(i=!!n.charAt(t-1).match(this.tokenRe)),i||(i=!!n.charAt(t).match(this.tokenRe)),i)var s=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))s=/\s/;else s=this.nonTokenRe;var r=t;if(r>0){do{r--}while(r>=0&&n.charAt(r).match(s));r++}for(var a=t;ae&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,i=0,s=0,r=this.$foldData[s],a=r?r.start.row:1/0,o=t.length,l=0;la){if((l=r.end.row+1)>=o)break;a=(r=this.$foldData[s++])?r.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>i&&(i=n[l])}this.screenWidth=i}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var i=e[n];"insert"==i.action||"remove"==i.action?this.doc.revertDelta(i):i.folds&&this.addFolds(i.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;ne.end.column&&(r.start.column+=c),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=c)),a&&r.start.row>=e.end.row&&(r.start.row+=a,r.end.row+=a)}if(r.end=this.insert(r.start,i),s.length){var o=e.start,l=r.start,c=(a=l.row-o.row,l.column-o.column);this.addFolds(s.map((function(e){return(e=e.clone()).start.row==o.row&&(e.start.column+=c),e.end.row==o.row&&(e.end.column+=c),e.start.row+=a,e.end.row+=a,e})))}return r},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var i=e;i<=t;i++)this.doc.insertInLine({row:i,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new h(0,0,0,0),i=this.getTabSize(),s=t.start.row;s<=t.end.row;++s){var r=this.getLine(s);n.start.row=s,n.end.row=s;for(var a=0;a0){var s;if((s=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;i=s-t}else{e=this.$clipRowToDocument(e);i=(t=this.$clipRowToDocument(t))-e+1}var r=new h(e,0,t,Number.MAX_VALUE),a=this.getFoldsInRange(r).map((function(e){return(e=e.clone()).start.row+=i,e.end.row+=i,e})),o=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,o),a.length&&this.addFolds(a),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var i=this.$constrainWrapLimit(e,n.min,n.max);return i!=this.$wrapLimit&&i>1&&(this.$wrapLimit=i,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,i=e.start,s=e.end,r=i.row,a=s.row,o=a-r,l=null;if(this.$updating=!0,0!=o)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(r,o);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var h=0;if(f=this.getFoldLine(s.row)){f.addRemoveChars(s.row,s.column,i.column-s.column),f.shiftRow(-o);var d=this.getFoldLine(r);d&&d!==f&&(d.merge(f),f=d),h=c.indexOf(f)+1}for(;h=s.row&&f.shiftRow(-o)}a=r}else{var u=Array(o);u.unshift(r,0);var p=t?this.$wrapData:this.$rowLengthCache;p.splice.apply(p,u);c=this.$foldData,h=0;if(f=this.getFoldLine(r)){var m=f.range.compareInside(i.row,i.column);0==m?(f=f.split(i.row,i.column))&&(f.shiftRow(o),f.addRemoveChars(a,0,s.column-i.column)):-1==m&&(f.addRemoveChars(r,0,s.column-i.column),f.shiftRow(o)),h=c.indexOf(f)+1}for(;h=r&&f.shiftRow(o)}}else o=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),o=-o),(f=this.getFoldLine(r))&&f.addRemoveChars(r,i.column,o);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(r,a):this.$updateRowLengthCache(r,a),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(n,i){var s,r,a=this.doc.getAllLines(),o=this.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,h=n;for(i=Math.min(i,a.length-1);h<=i;)(r=this.getFoldLine(h,r))?(s=[],r.walk(function(n,i,r,o){var l;if(null!=n){(l=this.$getDisplayTokens(n,s.length))[0]=e;for(var c=1;c=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}this.$computeWrapSplits=function(n,i,s){if(0==n.length)return[];var r=[],a=n.length,o=0,l=0,c=this.$wrapAsCode,h=this.$indentedSoftWrap,d=i<=Math.max(2*s,8)||!1===h?0:Math.floor(i/2);function u(e){for(var t=e-o,i=o;ii-p;){var m=o+i-p;if(n[m-1]>=10&&n[m]>=10)u(m);else if(n[m]!=e&&n[m]!=t){for(var f=Math.max(m-(i-(i>>2)),o-1);m>f&&n[m]f&&n[m]f&&9==n[m];)m--}else for(;m>f&&n[m]<10;)m--;m>f?u(++m):(2==n[m=o+i]&&m--,u(m-p))}else{for(;m!=o-1&&n[m]!=e;m--);if(m>o){u(m);continue}for(m=o+i;m39&&a<48||a>57&&a<64?s.push(9):a>=4352&&n(a)?s.push(1,2):s.push(1)}return s},this.$getStringScreenWidth=function(e,t,i){if(0==t)return[0,0];var s,r;for(null==t&&(t=1/0),i=i||0,r=0;r=4352&&n(s)?i+=2:i+=1,!(i>t));r++);return[i,r]},this.lineWidgets=null,this.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){o=c[h],r=this.$docRowCache[h];var u=e>c[d-1]}else u=!d;for(var p=this.getLength()-1,m=this.getNextFoldLine(r),f=m?m.start.row:1/0;o<=e&&!(o+(l=this.getRowLength(r))>e||r>=p);)o+=l,++r>f&&(r=m.end.row+1,f=(m=this.getNextFoldLine(r,m))?m.start.row:1/0),u&&(this.$docRowCache.push(r),this.$screenRowCache.push(o));if(m&&m.start.row<=r)i=this.getFoldDisplayLine(m),r=m.start.row;else{if(o+l<=e||r>p)return{row:p,column:this.getLine(p).length};i=this.getLine(r),m=null}var g=0,v=Math.floor(e-o);if(this.$useWrapMode){var b=this.$wrapData[r];b&&(s=b[v],v>0&&b.length&&(g=b.indent,a=b[v-1]||b[b.length-1],i=i.substring(a)))}return void 0!==n&&this.$bidiHandler.isBidiRow(o+v,r,v)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(i,t-g)[1],this.$useWrapMode&&a>=s&&(a=s-1),m?m.idxToPosition(a):{row:r,column:a}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var i,s=0,r=null;(i=this.getFoldAt(e,t,1))&&(e=i.start.row,t=i.start.column);var a,o=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),h=l.length;if(h&&c>=0){o=l[c],s=this.$screenRowCache[c];var d=e>l[h-1]}else d=!h;for(var u=this.getNextFoldLine(o),p=u?u.start.row:1/0;o=p){if((a=u.end.row+1)>e)break;p=(u=this.getNextFoldLine(a,u))?u.start.row:1/0}else a=o+1;s+=this.getRowLength(o),o=a,d&&(this.$docRowCache.push(o),this.$screenRowCache.push(s))}var m="";u&&o>=p?(m=this.getFoldDisplayLine(u,e,t),r=u.start.row):(m=this.getLine(e).substring(0,t),r=e);var f=0;if(this.$useWrapMode){var g=this.$wrapData[r];if(g){for(var v=0;m.length>=g[v];)s++,v++;m=m.substring(g[v-1]||0,m.length),f=v>0?g.indent:0}}return this.lineWidgets&&this.lineWidgets[o]&&this.lineWidgets[o].rowsAbove&&(s+=this.lineWidgets[o].rowsAbove),{row:s,column:f+this.$getStringScreenWidth(m)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,i=0,s=(o=0,(t=this.$foldData[o++])?t.start.row:1/0);is&&(i=t.end.row+1,s=(t=this.$foldData[o++])?t.start.row:1/0)}else{e=this.getLength();for(var a=this.$foldData,o=0;on);r++);return[i,r]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},this.isFullWidth=n}.call(m.prototype),e("./edit_session/folding").Folding.call(m.prototype),e("./edit_session/bracket_match").BracketMatch.call(m.prototype),a.defineOptions(m.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){(e=parseInt(e))>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=m})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var i=e("./lib/lang"),s=e("./lib/oop"),r=e("./range").Range,a=function(){this.$options={}};(function(){this.set=function(e){return s.mixin(this.$options,e),this},this.getOptions=function(){return i.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var i=null;return n.forEach((function(e,n,s,a){return i=new r(e,n,s,a),!(n==a&&t.start&&t.start.start&&0!=t.skipCurrent&&i.isEqual(t.start))||(i=null,!1)})),i},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,s=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),a=[],o=t.re;if(t.$isMultiLine){var l,c=o.length,h=s.length-c;e:for(var d=o.offset||0;d<=h;d++){for(var u=0;uf||(a.push(l=new r(d,f,d+c-1,g)),c>2&&(d=d+c-2))}}else for(var v=0;vM&&a[u].end.row==n.end.row;)u--;for(a=a.slice(v,u+1),v=0,u=a.length;v=o;n--)if(d(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,o=a.row;n>=o;n--)if(d(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=a.row;if(!d(n,a.column,e)){for(n+=1;n<=l;n++)if(d(n,0,e))return;if(0!=t.wrap)for(n=o,l=a.row;n<=l;n++)if(d(n,0,e))return}};if(t.$isMultiLine)var h=n.length,d=function(t,s,r){var a=i?t-h+1:t;if(!(a<0||a+h>e.getLength())){var o=e.getLine(a),l=o.search(n[0]);if(!(!i&&ls))return!!r(a,l,a+h-1,d)||void 0}}};else if(i)d=function(t,i,s){var r,a=e.getLine(t),o=[],l=0;for(n.lastIndex=0;r=n.exec(a);){var c=r[0].length;if(l=r.index,!c){if(l>=a.length)break;n.lastIndex=l+=1}if(r.index+c>i)break;o.push(r.index,c)}for(var h=o.length-1;h>=0;h-=2){var d=o[h-1];if(s(t,d,t,d+(c=o[h])))return!0}};else d=function(t,i,s){var r,a,o=e.getLine(t);for(n.lastIndex=i;a=n.exec(o);){var l=a[0].length;if(s(t,r=a.index,t,r+l))return!0;if(!l&&(n.lastIndex=r+=1,r>=o.length))return!1}};return{forEach:c}}}).call(a.prototype),t.Search=a})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/keys"),s=e("../lib/useragent"),r=i.KEY_MODS;function a(e,t){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function o(e,t){a.call(this,e,t),this.$singleCommand=!1}o.prototype=a.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var i=this.commandKeyBinding;for(var s in i){var r=i[s];if(r==e)delete i[s];else if(Array.isArray(r)){var a=r.indexOf(e);-1!=a&&(r.splice(a,1),1==r.length&&(i[s]=r[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var i="";if(-1!=e.indexOf(" ")){var s=e.split(/\s+/);e=s.pop(),s.forEach((function(e){var t=this.parseKeys(e),n=r[t.hashId]+t.key;i+=(i?" ":"")+n,this._addCommandToBinding(i,"chainKeys")}),this),i+=" "}var a=this.parseKeys(e),o=r[a.hashId]+a.key;this._addCommandToBinding(i+o,t,n)}),this)},this._addCommandToBinding=function(t,n,i){var s,r=this.commandKeyBinding;if(n)if(!r[t]||this.$singleCommand)r[t]=n;else{Array.isArray(r[t])?-1!=(s=r[t].indexOf(n))&&r[t].splice(s,1):r[t]=[r[t]],"number"!=typeof i&&(i=e(n));var a=r[t];for(s=0;si)break}a.splice(s,0,n)}else delete r[t]},this.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}}),this)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),s=i[n];if(i.FUNCTION_KEYS[s])n=i.FUNCTION_KEYS[s].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var r=0,a=t.length;a--;){var o=i.KEY_MODS[t[a]];if(null==o)return"undefined"!=typeof console&&console.error("invalid modifier "+t[a]+" in "+e),!1;r|=o}return{key:n,hashId:r}},this.findKeyCommand=function(e,t){var n=r[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,i){if(!(i<0)){var s=r[t]+n,a=this.commandKeyBinding[s];return e.$keyChain&&(e.$keyChain+=" "+s,a=this.commandKeyBinding[e.$keyChain]||a),!a||"chainKeys"!=a&&"chainKeys"!=a[a.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||i>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-s.length-1)),{command:a}):(e.$keyChain=e.$keyChain||s,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(a.prototype),t.HashHandler=a,t.MultiHashHandler=o})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("../lib/oop"),s=e("../keyboard/hash_handler").MultiHashHandler,r=e("../lib/event_emitter").EventEmitter,a=function(e,t){s.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.command.exec(e.editor,e.args||{})}))};i.inherits(a,s),function(){i.implement(this,r),this.exec=function(e,t,n){if(Array.isArray(e)){for(var i=e.length;i--;)if(this.exec(e[i],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var s={editor:t,command:e,args:n};return s.returnValue=this._emit("exec",s),this._signal("afterExec",s),!1!==s.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(a.prototype),t.CommandManager=a})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){"use strict";var i=e("../lib/lang"),s=e("../config"),r=e("../range").Range;function a(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:a("Ctrl-,","Command-,"),exec:function(e){s.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:a("Alt-E","F4"),exec:function(e){s.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:a("Alt-Shift-E","Shift-F4"),exec:function(e){s.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:a("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:a(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:a("Ctrl-L","Command-L"),exec:function(e,t){"number"!=typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:a("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:a("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:a("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:a("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:a("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:a("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:a("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:a("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:a("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:a("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:a("Ctrl-F","Command-F"),exec:function(e){s.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:a("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:a("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:a("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:a("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:a("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:a("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:a("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:a("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:a("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:a("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:a("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:a("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:a("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:a("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:a("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:a("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:a("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:a("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:a("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:a("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:a(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:a("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:a(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:a("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:a("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:a("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:a("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:a("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:a("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:a("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:a(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:a("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:a("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:a("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:a("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:a("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:a("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:a("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:a("Ctrl-H","Command-Option-F"),exec:function(e){s.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",description:"Undo",bindKey:a("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:a("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:a("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:a("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:a("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:a("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:a("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:a("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:a("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:a("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:a("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:a("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:a("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:a("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:a("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:a("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:a("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:a("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:a("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(i.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:a(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:a("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:a("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:a("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:a(null,null),exec:function(e){e.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:a("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:a(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),s=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),a=e.session.doc.getLine(n.row).length,o=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=s.row+1;c++){var h=i.stringTrimLeft(i.stringTrimRight(e.session.doc.getLine(c)));0!==h.length&&(h=" "+h),l+=h}s.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+o)):(a=e.session.doc.getLine(n.row).length>a?a+1:a,e.selection.moveCursorTo(n.row,a))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:a(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,i=e.selection.rangeList.ranges,s=[];i.length<1&&(i=[e.selection.getRange()]);for(var a=0;a=s.lastRow||i.end.row<=s.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var r=this.selection.toJSON();this.curOp.selectionAfter=r,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(r),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,i=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var s=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),i=i&&this.mergeNextCommand&&(!/\s/.test(s)||/\s/.test(t.args)),this.mergeNextCommand=!0}else i=i&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(i=!1),i?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;v.loadModule(["keybinding",e],(function(i){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(i&&i.handler),t&&t()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||s.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach((function(e){t.removeMarker(e)})),t.$bracketHighlight=null);var n=t.getMatchingBracketRanges(e.getCursorPosition());if(!n&&t.$mode.getMatching&&(n=t.$mode.getMatching(e.session)),n){var i="ace_bracket";Array.isArray(n)?1==n.length&&(i="ace_error_bracket"):n=[n],2==n.length&&(0==p.comparePoints(n[0].end,n[1].start)?n=[p.fromPoints(n[0].start,n[1].end)]:0==p.comparePoints(n[0].start,n[1].end)&&(n=[p.fromPoints(n[1].start,n[0].end)])),t.$bracketHighlight={ranges:n,markerIds:n.map((function(e){return t.addMarker(e,i,"text")}))}}}}),50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout((function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),i=new b(e.session,n.row,n.column),s=i.getCurrentToken();if(!s||!/\b(?:tag-open|tag-name)/.test(s.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1===s.type.indexOf("tag-open")||(s=i.stepForward())){var r=s.value,a=s.value,o=0,l=i.stepBackward();if("<"===l.value)do{l=s,(s=i.stepForward())&&(-1!==s.type.indexOf("tag-name")?r===(a=s.value)&&("<"===l.value?o++:""===s.value&&o--)}while(s&&o>=0);else{do{if(s=l,l=i.stepBackward(),s)if(-1!==s.type.indexOf("tag-name"))r===s.value&&("<"===l.value?o++:""===s.value){for(var c=0,h=l;h;){if(-1!==h.type.indexOf("tag-name")&&h.value===r){o--;break}if("<"===h.value)break;h=i.stepBackward(),c++}for(var d=0;d1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new p(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),i=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",i)}var s=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(s),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,i=t.end.column,s=e.getLine(t.start.row),r=s.substring(n,i);if(!(r.length>5e3)&&/[\w\d]/.test(r)){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r}),o=s.substring(n-1,i+1);if(a.test(o))return a}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var i=this.selection.getAllRanges(),s=0;so.search(/\S|$/)){var l=o.substr(s.column).search(/\S|$/);n.doc.removeInLine(s.row,s.column,s.column+l)}}this.clearSelection();var c=s.column,h=n.getState(s.row),d=(o=n.getLine(s.row),i.checkOutdent(h,o,e));if(n.insert(s,e),r&&r.selection&&(2==r.selection.length?this.selection.setSelectionRange(new p(s.row,c+r.selection[0],s.row,c+r.selection[1])):this.selection.setSelectionRange(new p(s.row+r.selection[0],r.selection[1],s.row+r.selection[2],r.selection[3]))),this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var u=i.getNextLineIndent(h,o.slice(0,s.column),n.getTabString());n.insert({row:s.row+1,column:0},u)}d&&i.autoOutdent(h,n,s.row)}},this.autoIndent=function(){var e,t,n=this.session,i=n.getMode();if(this.selection.isEmpty())e=0,t=n.doc.getLength()-1;else{var s=this.getSelectionRange();e=s.start.row,t=s.end.row}for(var r,a,o,l="",c="",h="",d=n.getTabString(),u=e;u<=t;u++)u>0&&(l=n.getState(u-1),c=n.getLine(u-1),h=i.getNextLineIndent(l,c,d)),r=n.getLine(u),h!==(a=i.$getIndent(r))&&(a.length>0&&(o=new p(u,0,u,a.length),n.remove(o)),h.length>0&&n.insert({row:u,column:0},h)),i.autoOutdent(l,n,u)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove());(!e&&this.selection.isEmpty()||this.insert(e,!0),t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,i=n.getState(t.start.row),s=n.getMode().transformAction(i,"deletion",this,n,t);if(0===t.end.column){var r=n.getTextRange(t);if("\n"==r[r.length-1]){var a=n.getLine(t.end.row);/^\s+$/.test(a)&&(t.end.column=a.length)}}s&&(t=s)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,i,s=this.session.getLine(e.row);tt.toLowerCase()?1:0}));var s=new p(0,0,0,0);for(i=e.first;i<=e.last;i++){var r=t.getLine(i);s.start.row=i,s.end.row=i,s.end.column=r.length,t.replace(s,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var i=this.session.getLine(e);n.lastIndex=t)return{value:s[0],start:s.index,end:s.index+s[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,i=new p(t,n-1,t,n),s=this.session.getTextRange(i);if(!isNaN(parseFloat(s))&&isFinite(s)){var r=this.getNumberAt(t,n);if(r){var a=r.value.indexOf(".")>=0?r.start+r.value.indexOf(".")+1:r.end,o=r.start+r.value.length-a,l=parseFloat(r.value);l*=Math.pow(10,o),a!==r.end&&n=o&&a<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,o+i),c.selection.selectTo(e,l+i)),o=l}));for(var h,d=this.$toggleWordPairs,u=0;up+1)break;p=m.last}for(h--,o=this.session.$moveLines(u,p,t?0:e),t&&-1==e&&(d=h+1);d<=h;)a[d].moveBy(o,0),d++;t||(o=0),l+=o}s.fromOrientedRange(s.ranges[0]),s.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,i=this.renderer.layerConfig,s=e*Math.floor(i.height/i.lineHeight);!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(s,0)})):!1===t&&(this.selection.moveCursorBy(s,0),this.selection.clearSelection());var r=n.scrollTop;n.scrollBy(0,s*i.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(r)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,i){this.renderer.scrollToLine(e,t,n,i)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),i=new b(this.session,n.row,n.column),s=i.getCurrentToken(),r=s||i.stepForward();if(r){var a,o,l=!1,c={},h=n.column-r.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(r.value.match(/[{}()\[\]]/g)){for(;h=0;--r)this.$tryReplace(n[r],e)&&i++;return this.selection.setSelectionRange(s),i},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&i.mixin(t,e);var s=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(s)||this.$search.$options.needle)||(s=this.session.getWordRange(s.start.row,s.start.column),e=this.session.getTextRange(s)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:s});var r=this.$search.find(this.session);return t.preventScroll?r:r?(this.revealRange(r,n),r):(t.backwards?s.start=s.end:s.end=s.start,void this.selection.setRange(s))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach((function(e){e.destroy()})),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,i=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var s=this.$scrollAnchor;s.style.cssText="position:absolute",this.container.insertBefore(s,this.container.firstChild);var r=this.on("changeSelection",(function(){i=!0})),a=this.renderer.on("beforeRender",(function(){i&&(t=n.renderer.container.getBoundingClientRect())})),o=this.renderer.on("afterRender",(function(){if(i&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,r=e.$cursorLayer.$pixelPos,a=e.layerConfig,o=r.top-a.offset;null!=(i=r.top>=0&&o+t.top<0||!(r.topwindow.innerHeight)&&null)&&(s.style.top=o+"px",s.style.left=r.left+"px",s.style.height=a.lineHeight+"px",s.scrollIntoView(i)),i=t=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",r),this.renderer.off("afterRender",o),this.renderer.off("beforeRender",a))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,s.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},this.prompt=function(e,t,n){var i=this;v.loadModule("./ext/prompt",(function(s){s.prompt(i,e,t,n)}))}}.call(_.prototype),v.defineOptions(_.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?M.attach(this):M.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?M.attach(this):M.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.getValue());if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),s.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),s.addCssClass(this.container,"ace_hasPlaceholder");var t=s.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var M={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=_})),ace.define("ace/undomanager",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=function(){this.$maxRev=0,this.$fromUndo=!1,this.reset()};(function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,n){this.$fromUndo||e!=this.$lastDelta&&(this.$keepRedoStack||(this.$redoStack.length=0),!1!==t&&this.lastDeltas||(this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev),"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e))},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,i=n.length;i--;){var s=n[i][0];if(s.id<=e)break;s.id0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?o(e):o(this.$undoStack)+"\n---\n"+o(this.$redoStack)}}).call(i.prototype);var s=e("./range").Range,r=s.comparePoints;s.comparePoints;function a(e){return{row:e.row,column:e.column}}function o(e){if(e=e||this,Array.isArray(e))return e.map(o).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(l).join("\n"):l(e.value)),e.start&&(t+=l(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function l(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function c(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)if(r(t.start,e.end)>=0)u(t,e,-1);else{if(!(r(t.start,e.start)<=0))return null;u(e,t,1)}else if(n&&!i)if(r(t.start,e.end)>=0)u(t,e,-1);else{if(!(r(t.end,e.start)<=0))return null;u(e,t,-1)}else if(!n&&i)if(r(t.start,e.start)>=0)u(t,e,1);else{if(!(r(t.start,e.start)<=0))return null;u(e,t,1)}else if(!n&&!i)if(r(t.start,e.start)>=0)u(t,e,1);else{if(!(r(t.end,e.start)<=0))return null;u(e,t,-1)}return[t,e]}function h(e,t){for(var n=e.length;n--;)for(var i=0;i=0?u(e,t,-1):(r(e.start,t.start)<=0||u(e,s.fromPoints(t.start,e.start),-1),u(t,e,1));else if(!n&&i)r(t.start,e.end)>=0?u(t,e,-1):(r(t.start,e.start)<=0||u(t,s.fromPoints(e.start,t.start),-1),u(e,t,1));else if(!n&&!i)if(r(t.start,e.end)>=0)u(t,e,-1);else{var a,o;if(!(r(t.end,e.start)<=0))return r(e.start,t.start)<0&&(a=e,e=m(e,t.start)),r(e.end,t.end)>0&&(o=m(e,t.end)),p(t.end,e.start,e.end,-1),o&&!a&&(e.lines=o.lines,e.start=o.start,e.end=o.end,o=e),[t,a,o].filter(Boolean);u(e,t,-1)}return[t,e]}function u(e,t,n){p(e.start,t.start,t.end,n),p(e.end,t.start,t.end,n)}function p(e,t,n,i){e.row==(1==i?t:n).row&&(e.column+=i*(n.column-t.column)),e.row+=i*(n.row-t.row)}function m(e,t){var n=e.lines,i=e.end;e.end=a(t);var s=e.end.row-e.start.row,r=n.splice(s,n.length),o=s?t.column:t.column-e.start.column;return n.push(r[0].substring(0,o)),r[0]=r[0].substr(o),{start:a(t),end:i,lines:r,action:e.action}}function f(e,t){t=function(e){return{start:a(e.start),end:a(e.end),action:e.action,lines:e.lines.slice()}}(t);for(var n=e.length;n--;){for(var i=e[n],s=0;sr&&(l=s.end.row+1,r=(s=t.getNextFoldLine(l,s))?s.start.row:1/0),l>i){for(;this.$lines.getLength()>o+1;)this.$lines.pop();break}(a=this.$lines.get(++o))?a.row=l:(a=this.$lines.createCell(l,e,this.session,c),this.$lines.push(a)),this.$renderCell(a,e,s,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,i=t.$firstLineNumber,s=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(s=t.getLength()+i-1);var r=n?n.getWidth(t,s,e):s.toString().length*e.characterWidth,a=this.$padding||this.$computePadding();(r+=a.left+a.right)===this.gutterWidth||isNaN(r)||(this.gutterWidth=r,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",r))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(i.row>this.$cursorRow){var s=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&s&&s.start.row==t[n-1].row))break;i=t[n-1]}i.element.className="ace_gutter-active-line "+i.element.className,this.$cursorCell=i;break}}}}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),i=this.oldLastRow;if(this.oldLastRow=n,!t||i0;s--)this.$lines.shift();if(i>n)for(s=this.session.getFoldedRowCount(n+1,i);s>0;s--)this.$lines.pop();e.firstRowi&&this.$lines.push(this.$renderLines(e,i+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){for(var i=[],s=t,r=this.session.getNextFoldLine(s),a=r?r.start.row:1/0;s>a&&(s=r.end.row+1,a=(r=this.session.getNextFoldLine(s,r))?r.start.row:1/0),!(s>n);){var o=this.$lines.createCell(s,e,this.session,c);this.$renderCell(o,e,r,s),i.push(o),s++}return i},this.$renderCell=function(e,t,n,s){var r=e.element,a=this.session,o=r.childNodes[0],l=r.childNodes[1],c=a.$firstLineNumber,h=a.$breakpoints,d=a.$decorations,u=a.gutterRenderer||this.$renderer,p=this.$showFoldWidgets&&a.foldWidgets,m=n?n.start.row:Number.MAX_VALUE,f="ace_gutter-cell ";if(this.$highlightGutterLine&&(s==this.$cursorRow||n&&s=m&&this.$cursorRow<=n.end.row)&&(f+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),h[s]&&(f+=h[s]),d[s]&&(f+=d[s]),this.$annotations[s]&&(f+=this.$annotations[s].className),r.className!=f&&(r.className=f),p){var g=p[s];null==g&&(g=p[s]=a.getFoldWidget(s))}if(g){f="ace_fold-widget ace_"+g;"start"==g&&s==m&&sn.right-t.right?"foldWidgets":void 0}}).call(l.prototype),t.Gutter=l})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("../range").Range,s=e("../lib/dom"),r=function(e){this.element=s.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var i=this.markers[n];if(i.range){var s=i.range.clipRows(e.firstRow,e.lastRow);if(!s.isEmpty())if(s=s.toScreenRange(this.session),i.renderer){var r=this.$getTop(s.start.row,e),a=this.$padding+s.start.column*e.characterWidth;i.renderer(t,s,a,r,e)}else"fullLine"==i.type?this.drawFullLineMarker(t,s,i.clazz,e):"screenLine"==i.type?this.drawScreenLineMarker(t,s,i.clazz,e):s.isMultiLine()?"text"==i.type?this.drawTextMarker(t,s,i.clazz,e):this.drawMultiLineMarker(t,s,i.clazz,e):this.drawSingleLineMarker(t,s,i.clazz+" ace_start ace_br15",e)}else i.update(t,this,this.session,e)}if(-1!=this.i)for(;this.iu?4:0)|(c==l?8:0)),s,c==l?0:1,r)},this.drawMultiLineMarker=function(e,t,n,i,s){var r=this.$padding,a=i.lineHeight,o=this.$getTop(t.start.row,i),l=r+t.start.column*i.characterWidth;(s=s||"",this.session.$bidiHandler.isBidiRow(t.start.row))?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",i,null,s)):this.elt(n+" ace_br1 ace_start","height:"+a+"px;right:0;top:"+o+"px;left:"+l+"px;"+(s||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",i,null,s)}else{o=this.$getTop(t.end.row,i);var h=t.end.column*i.characterWidth;this.elt(n+" ace_br12","height:"+a+"px;width:"+h+"px;top:"+o+"px;left:"+r+"px;"+(s||""))}if(!((a=(t.end.row-t.start.row-1)*i.lineHeight)<=0)){o=this.$getTop(t.start.row+1,i);var d=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(d?" ace_br"+d:""),"height:"+a+"px;right:0;top:"+o+"px;left:"+r+"px;"+(s||""))}},this.drawSingleLineMarker=function(e,t,n,i,s,r){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,i,s,r);var a=i.lineHeight,o=(t.end.column+(s||0)-t.start.column)*i.characterWidth,l=this.$getTop(t.start.row,i),c=this.$padding+t.start.column*i.characterWidth;this.elt(n,"height:"+a+"px;width:"+o+"px;top:"+l+"px;left:"+c+"px;"+(r||""))},this.drawBidiSingleLineMarker=function(e,t,n,i,s,r){var a=i.lineHeight,o=this.$getTop(t.start.row,i),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach((function(e){this.elt(n,"height:"+a+"px;width:"+e.width+(s||0)+"px;top:"+o+"px;left:"+(l+e.left)+"px;"+(r||""))}),this)},this.drawFullLineMarker=function(e,t,n,i,s){var r=this.$getTop(t.start.row,i),a=i.lineHeight;t.start.row!=t.end.row&&(a+=this.$getTop(t.end.row,i)-r),this.elt(n,"height:"+a+"px;top:"+r+"px;left:0;right:0;"+(s||""))},this.drawScreenLineMarker=function(e,t,n,i,s){var r=this.$getTop(t.start.row,i),a=i.lineHeight;this.elt(n,"height:"+a+"px;top:"+r+"px;left:0;right:0;"+(s||""))}}).call(r.prototype),t.Marker=r})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("../lib/oop"),s=e("../lib/dom"),r=e("../lib/lang"),a=e("./lines").Lines,o=e("../lib/event_emitter").EventEmitter,l=function(e){this.dom=s,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new a(this.element)};(function(){i.implement(this,o),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=t)return this.EOL_CHAR=t,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.showSpaces=!1,this.showTabs=!1,this.showEOL=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;nh&&(o=l.end.row+1,h=(l=this.session.getNextFoldLine(o,l))?l.start.row:1/0),!(o>s);){var d=r[a++];if(d){this.dom.removeChildren(d),this.$renderLine(d,o,o==h&&l),c&&(d.style.top=this.$lines.computeLineTop(o,e,this.session)+"px");var u=e.lineHeight*this.session.getRowLength(o)+"px";d.style.height!=u&&(c=!0,d.style.height=u)}o++}if(c)for(;a0;s--)this.$lines.shift();if(t.lastRow>e.lastRow)for(s=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);s>0;s--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){for(var i=[],r=t,a=this.session.getNextFoldLine(r),o=a?a.start.row:1/0;r>o&&(r=a.end.row+1,o=(a=this.session.getNextFoldLine(r,a))?a.start.row:1/0),!(r>n);){var l=this.$lines.createCell(r,e,this.session),c=l.element;this.dom.removeChildren(c),s.setStyle(c.style,"height",this.$lines.computeLineHeight(r,e,this.session)+"px"),s.setStyle(c.style,"top",this.$lines.computeLineTop(r,e,this.session)+"px"),this.$renderLine(c,r,r==o&&a),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",i.push(l),r++}return i},this.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var t=e.firstRow,n=e.lastRow,i=this.$lines;i.getLength();)i.pop();i.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,i){for(var s,a=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,l=this.dom.createFragment(this.element),c=0;s=o.exec(i);){var h=s[1],d=s[2],u=s[3],p=s[4],m=s[5];if(a.showSpaces||!d){var f=c!=s.index?i.slice(c,s.index):"";if(c=s.index+s[0].length,f&&l.appendChild(this.dom.createTextNode(f,this.element)),h){var g=a.session.getScreenTabSize(t+s.index);l.appendChild(a.$tabStrings[g].cloneNode(!0)),t+=g-1}else if(d){if(a.showSpaces)(b=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",b.textContent=r.stringRepeat(a.SPACE_CHAR,d.length),l.appendChild(b);else l.appendChild(this.com.createTextNode(d,this.element))}else if(u){(b=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",b.textContent=r.stringRepeat(a.SPACE_CHAR,u.length),l.appendChild(b)}else if(p){t+=1,(b=this.dom.createElement("span")).style.width=2*a.config.characterWidth+"px",b.className=a.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",b.textContent=a.showSpaces?a.SPACE_CHAR:p,l.appendChild(b)}else if(m){t+=1,(b=this.dom.createElement("span")).style.width=2*a.config.characterWidth+"px",b.className="ace_cjk",b.textContent=m,l.appendChild(b)}}}if(l.appendChild(this.dom.createTextNode(c?i.slice(c):i,this.element)),this.$textToken[n.type])e.appendChild(l);else{var v="ace_"+n.type.replace(/\./g," ace_"),b=this.dom.createElement("span");"fold"==n.type&&(b.style.width=n.value.length*this.config.characterWidth+"px"),b.className=v,b.appendChild(l),e.appendChild(b)}return t+i.length},this.renderIndentGuide=function(e,t,n){var i=t.search(this.$indentGuideRe);if(i<=0||i>=n)return t;if(" "==t[0]){for(var s=(i-=i%this.tabSize)/this.tabSize,r=0;r=a;)o=this.$renderToken(l,o,h,d.substring(0,a-i)),d=d.substring(a-i),i=a,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(r.stringRepeat(" ",n.indent),this.element)),o=0,a=n[++s]||Number.MAX_VALUE;0!=d.length&&(i+=d.length,o=this.$renderToken(l,o,h,d))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,o,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,i=t[0],s=i.value;this.displayIndentGuides&&(s=this.renderIndentGuide(e,s)),s&&(n=this.$renderToken(e,n,i,s));for(var r=1;rthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,s);n=this.$renderToken(e,n,i,s)}},this.$renderOverflowMessage=function(e,t,n,i,s){n&&this.$renderToken(e,t,n,i.slice(0,this.MAX_LINE_LENGTH-t));var r=this.dom.createElement("span");r.className="ace_inline_button ace_keyword ace_toggle_wrap",r.textContent=s?"":"",e.appendChild(r)},this.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var i=this.$getFoldLineTokens(t,n);else i=this.session.getTokens(t);var s=e;if(i.length){var r=this.session.getRowSplitData(t);if(r&&r.length){this.$renderWrappedLine(e,i,r);s=e.lastChild}else{s=e;this.$useLineGroups()&&(s=this.$createLineElement(),e.appendChild(s)),this.$renderSimpleLine(s,i)}}else this.$useLineGroups()&&(s=this.$createLineElement(),e.appendChild(s));if(this.showEOL&&s){n&&(t=n.end.row);var a=this.dom.createElement("span");a.className="ace_invisible ace_invisible_eol",a.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,s.appendChild(a)}},this.$getFoldLineTokens=function(e,t){var n=this.session,i=[];var s=n.getTokens(e);return t.walk((function(e,t,r,a,o){null!=e?i.push({type:"fold",value:e}):(o&&(s=n.getTokens(t)),s.length&&function(e,t,n){for(var s=0,r=0;r+e[s].value.lengthn-t&&(a=a.substring(0,n-t)),i.push({type:e[s].type,value:a}),r=t+a.length,s+=1);rn?i.push({type:e[s].type,value:a.substring(0,n-r)}):i.push(e[s]),r+=a.length,s+=1}}(s,a,r))}),t.end.row,this.session.getLine(t.end.row).length),i},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(l.prototype),t.Text=l})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("../lib/dom"),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)i.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&i.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){this.$isAnimating=!1,i.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,i.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=i.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,i.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&i.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),i.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),t()}),this.blinkInterval),t()}else this.$stopCssAnimation()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||a.top<0)&&n>1)){var o=this.cursors[s++]||this.addCursor(),l=o.style;this.drawCursor?this.drawCursor(o,a,e,t[n],this.session):this.isCursorInView(a,e)?(i.setStyle(l,"display","block"),i.translate(o,a.left,a.top),i.setStyle(l,"width",Math.round(e.characterWidth)+"px"),i.setStyle(l,"height",e.lineHeight+"px")):i.setStyle(l,"display","none")}}for(;this.cursors.length>s;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=a,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(s.prototype),t.Cursor=s})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=e("./lib/dom"),r=e("./lib/event"),a=e("./lib/event_emitter").EventEmitter,o=32768,l=function(e){this.element=s.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=s.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,r.addListener(this.element,"scroll",this.onScroll.bind(this)),r.addListener(this.element,"mousedown",r.preventDefault)};(function(){i.implement(this,a),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var c=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=s.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};i.inherits(c,l),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>o?(this.coeff=o/e,e=o):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var h=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};i.inherits(h,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(h.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=h,t.VScrollBar=c,t.HScrollBar=h})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){"use strict";var i=e("./lib/event"),s=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(i.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(i.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(s.prototype),t.RenderLoop=s})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var i=e("../lib/oop"),s=e("../lib/dom"),r=e("../lib/lang"),a=e("../lib/event"),o=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=256,h="function"==typeof ResizeObserver,d=200,u=t.FontMetrics=function(e){this.el=s.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=s.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=s.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=r.stringRepeat("X",c),this.$characterSize={width:0,height:0},h?this.$addObserver():this.checkForSizeChanges()};(function(){i.implement(this,l),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",o.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver((function(t){e.checkForSizeChanges()})),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=a.onIdle((function t(){e.checkForSizeChanges(),a.onIdle(t,500)}),500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/c};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.textContent=r.stringRepeat(e,c),this.$main.getBoundingClientRect().width/c},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t&&t.parentElement?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=s.buildDom([e(0,0),e(d,0),e(0,d),e(d,d)],this.el)},this.transformCoordinates=function(e,t){e&&(e=r(1/this.$getZoom(this.el),e));function n(e,t,n){var i=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/i,(+e[1]*n[0]-e[0]*n[1])/i]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function r(e,t){return[e*t[0],e*t[1]]}function a(e){var t=e.getBoundingClientRect();return[t.left,t.top]}this.els||this.$initTransformMeasureNodes();var o=a(this.els[0]),l=a(this.els[1]),c=a(this.els[2]),h=a(this.els[3]),u=n(i(h,l),i(h,c),i(s(l,c),s(h,o))),p=r(1+u[0],i(l,o)),m=r(1+u[1],i(c,o));if(t){var f=t,g=u[0]*f[0]/d+u[1]*f[1]/d+1,v=s(r(f[0],p),r(f[1],m));return s(r(1/g/d,v),o)}var b=i(e,o),y=n(i(p,r(u[0],b)),i(m,r(u[1],b)),b);return r(d,y)}}).call(u.prototype)})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=e("./lib/dom"),r=e("./config"),a=e("./layer/gutter").Gutter,o=e("./layer/marker").Marker,l=e("./layer/text").Text,c=e("./layer/cursor").Cursor,h=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,u=e("./renderloop").RenderLoop,p=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter,f='.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;padding: 0;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;font-variant-ligatures: no-common-ligatures;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {opacity: 0;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_error_bracket {position: absolute;border-bottom: 1px solid #DE5555;border-radius: 0;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_mobile-menu {position: absolute;line-height: 1.5;border-radius: 4px;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;background: white;box-shadow: 1px 3px 2px grey;border: 1px solid #dcdcdc;color: black;}.ace_dark > .ace_mobile-menu {background: #333;color: #ccc;box-shadow: 1px 3px 2px grey;border: 1px solid #444;}.ace_mobile-button {padding: 2px;cursor: pointer;overflow: hidden;}.ace_mobile-button:hover {background-color: #eee;opacity:1;}.ace_mobile-button:active {background-color: #ddd;}.ace_placeholder {font-family: arial;transform: scale(0.9);transform-origin: left;white-space: pre;opacity: 0.7;margin: 0 10px;}',g=e("./lib/useragent"),v=g.isIE;s.importCssString(f,"ace_editor.css",!1);var b=function(e,t){var n=this;this.container=e||s.createElement("div"),s.addCssClass(this.container,"ace_editor"),s.HI_DPI&&s.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),null==r.get("useStrictCSP")&&r.set("useStrictCSP",!1),this.$gutter=s.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=s.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=s.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new o(this.content);var i=this.$textLayer=new l(this.content);this.canvas=i.element,this.$markerFront=new o(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new h(this.container,this),this.scrollBarV.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new p(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!g.isIOS,this.$loop=new u(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),r.resetOptions(this),r._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,i.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),s.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,i){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var s=this.container;i||(i=s.clientHeight||s.scrollHeight),n||(n=s.clientWidth||s.scrollWidth);var r=this.$updateCachedSize(e,t,n,i);if(!this.$size.scrollerHeight||!n&&!i)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(r|this.$changes,!0):this.$loop.schedule(r|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,i){i-=this.$extraHeight||0;var r=0,a=this.$size,o={width:a.width,height:a.height,scrollerHeight:a.scrollerHeight,scrollerWidth:a.scrollerWidth};if(i&&(e||a.height!=i)&&(a.height=i,r|=this.CHANGE_SIZE,a.scrollerHeight=a.height,this.$horizScroll&&(a.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",r|=this.CHANGE_SCROLL),n&&(e||a.width!=n)){r|=this.CHANGE_SIZE,a.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,s.setStyle(this.scrollBarH.element.style,"left",t+"px"),s.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),a.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),s.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";s.setStyle(this.scrollBarH.element.style,"right",l),s.setStyle(this.scroller.style,"right",l),s.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(r|=this.CHANGE_FULL)}return a.$dirty=!n||!i,r&&this._signal("resize",o),r},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=s.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=s.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var i=this.layerConfig,r=n.top,a=n.left;r-=i.offset;var o=t&&t.useTextareaForIME?this.lineHeight:v?0:1;if(r<0||r>i.height-o)s.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-o;if(t)if(t.useTextareaForIME){var h=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(h)[0]}else r+=this.lineHeight+2;else r+=this.lineHeight;(a-=this.scrollLeft)>this.$size.scrollerWidth-l&&(a=this.$size.scrollerWidth-l),a+=this.gutterWidth+this.margin.left,s.setStyle(e,"height",o+"px"),s.setStyle(e,"width",l+"px"),s.translate(this.textarea,Math.min(a,this.$size.scrollerWidth-l),Math.min(r,c))}}}else s.translate(this.textarea,-100,0)}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,i){var s=this.scrollMargin;s.top=0|e,s.bottom=0|t,s.right=0|i,s.left=0|n,s.v=s.top+s.bottom,s.h=s.left+s.right,s.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-s.top),this.updateFull()},this.setMargin=function(e,t,n,i){var s=this.margin;s.top=0|e,s.bottom=0|t,s.right=0|i,s.left=0|n,s.v=s.top+s.bottom,s.h=s.left+s.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var i=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;i>0&&(this.scrollTop=i,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),s.translate(this.content,-this.scrollLeft,-n.offset);var r=n.width+2*this.$padding+"px",a=n.minHeight+"px";s.setStyle(this.content.style,"width",r),s.setStyle(this.content.style,"height",a)}if(e&this.CHANGE_H_SCROLL&&(s.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL)return this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);if(e&this.CHANGE_SCROLL)return this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)}else this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var i=!(n<=2*this.lineHeight)&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,i=this.session.getScreenLength()*this.lineHeight,s=this.$getLongestLine(),r=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),a=this.$horizScroll!==r;a&&(this.$horizScroll=r,this.scrollBarH.setVisible(r));var o=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var l=t.scrollerHeight+this.lineHeight,c=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=c;var h=this.scrollMargin;this.session.setScrollTop(Math.max(-h.top,Math.min(this.scrollTop,i-t.scrollerHeight+h.bottom))),this.session.setScrollLeft(Math.max(-h.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+h.right)));var d=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+c<0||this.scrollTop>h.top),u=o!==d;u&&(this.$vScroll=d,this.scrollBarV.setVisible(d));var p,m,f=this.scrollTop%this.lineHeight,g=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-f)/this.lineHeight)),b=v+g,y=this.lineHeight;v=e.screenToDocumentRow(v,0);var _=e.getFoldLine(v);_&&(v=_.start.row),p=e.documentToScreenRow(v,0),m=e.getRowLength(v)*y,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(b)*y+m,f=this.scrollTop-p*y;var M=0;return(this.layerConfig.width!=s||a)&&(M=this.CHANGE_H_SCROLL),(a||u)&&(M|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),u&&(s=this.$getLongestLine())),this.layerConfig={width:s,padding:this.$padding,firstRow:v,firstRowScreen:p,lastRow:b,lineHeight:y,characterWidth:this.characterWidth,minHeight:l,maxHeight:i,offset:f,gutterOffset:y?Math.max(0,Math.ceil((f+t.height-t.scrollerHeight)/y)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),M},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var i=this.$cursorLayer.getPixelPosition(e),s=i.left,r=i.top,a=n&&n.top||0,o=n&&n.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+a>r?(t&&l+a>r+this.lineHeight&&(r-=t*this.$size.scrollerHeight),0===r&&(r=-this.scrollMargin.top),this.session.setScrollTop(r)):l+this.$size.scrollerHeight-os?(s=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var s=e+this.scrollLeft-n.left-this.$padding,r=s/this.characterWidth,a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),o=this.$blockCursor?Math.floor(r):Math.round(r);return{row:a,column:o,side:r-o>0?1:-1,offsetX:s}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var s=e+this.scrollLeft-n.left-this.$padding,r=s/this.characterWidth,a=this.$blockCursor?Math.floor(r):Math.round(r),o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(o,Math.max(a,0),s)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),i=this.session.documentToScreenPosition(e,t),s=this.$padding+(this.session.$bidiHandler.isBidiRow(i.row,e)?this.session.$bidiHandler.getPosLeft(i.column):Math.round(i.column*this.characterWidth)),r=i.row*this.lineHeight;return{pageX:n.left+s-this.scrollLeft,pageY:n.top+r-this.scrollTop}},this.visualizeFocus=function(){s.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){s.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),null==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(s.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),s.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},this.addToken=function(e,t,n,i){var s=this.session;s.bgTokenizer.lines[n]=null;var r={type:t,value:e},a=s.getTokens(n);if(null==i)a.push(r);else for(var o=0,l=0;l50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype);t.UIWorkerClient=function(e,t,n){var i=null,s=!1,o=Object.create(r),c=[],h=new l({messageBuffer:c,terminate:function(){},postMessage:function(e){c.push(e),i&&(s?setTimeout(d):d())}});h.setEmitSync=function(e){s=e};var d=function(){var e=c.shift();e.command?i[e.command].apply(i,e.args):e.event&&o._signal(e.event,e.data)};return o.postMessage=function(e){h.onMessage({data:e})},o.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},o.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},a.loadModule(["worker",t],(function(e){for(i=new e[n](o);c.length;)d()})),h},t.WorkerClient=l,t.createWorker=o})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,t,n){"use strict";var i=e("./range").Range,s=e("./lib/event_emitter").EventEmitter,r=e("./lib/oop"),a=function(e,t,n,i,s,r){var a=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=s,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=i,this.$onCursorChange=function(){setTimeout((function(){a.onCursorChange()}))},this.$pos=n;var o=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=o.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){r.implement(this,s),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var s=this.pos;s.$insertRight=!0,s.detach(),s.markerId=n.addMarker(new i(s.row,s.column,s.row,s.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(n){var i=t.createAnchor(n.row,n.column);i.$insertRight=!0,i.detach(),e.others.push(i)})),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach((function(n){n.markerId=e.addMarker(new i(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)}))}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,r=t.start.column-this.pos.column;if(this.updateAnchors(e),s&&(this.length+=n),s&&!this.session.$fromUndo)if("insert"===e.action)for(var a=this.others.length-1;a>=0;a--){var o={row:(l=this.others[a]).row,column:l.column+r};this.doc.insertMergedLines(o,e.lines)}else if("remove"===e.action)for(a=this.others.length-1;a>=0;a--){var l;o={row:(l=this.others[a]).row,column:l.column+r};this.doc.remove(new i(o.row,o.column,o.row,o.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,s){t.removeMarker(n.markerId),n.markerId=t.addMarker(new i(n.row,n.column,n.row,n.column+e.length),s,null,!1)};n(this.pos,this.mainClass);for(var s=this.others.length;s--;)n(this.others[s],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var i=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new i(t.multiSelectCommands)})),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],(function(e,t,n){var i=e("./range_list").RangeList,s=e("./range").Range,r=e("./selection").Selection,a=e("./mouse/multi_select_handler").onMouseDown,o=e("./lib/event"),l=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var h=new(0,e("./search").Search);var d=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(d.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var i=this.rangeList.add(e);return this.$onAddRange(e),i.length&&this.$onRemoveRange(i),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var i=this.ranges.indexOf(e[n]);this.ranges.splice(i,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new i,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=s.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var i=this.session.documentToScreenPosition(this.cursor),r=this.session.documentToScreenPosition(this.anchor);this.rectangularRangeBlock(i,r).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var i=[],r=e.column0;)b--;if(b>0)for(var y=0;i[y].isEmpty();)y++;for(var _=b;_>=y;_--)i[_].isEmpty()&&i.splice(_,1)}return i}}.call(r.prototype);var u=e("./editor").Editor;function p(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",a),e.commands.addCommands(c.defaultCommands),function(e){if(!e.textInput)return;var t=e.textInput.getElement(),n=!1;function i(t){n&&(e.renderer.setMouseCursor(""),n=!1)}o.addListener(t,"keydown",(function(t){var s=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&s?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&i()}),e),o.addListener(t,"keyup",i,e),o.addListener(t,"blur",i,e)}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var i=e[n];if(i.marker){this.session.removeMarker(i.marker);var s=t.indexOf(i);-1!=s&&t.splice(s,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?i=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?i=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),i=t.exec(n,e.args||{})):i=t.multiSelectAction(n,e.args||{});else{var i=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return i}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var i,s=n&&n.keepOrder,a=1==n||n&&n.$byLines,o=this.session,l=this.selection,c=l.rangeList,h=(s?l:c).ranges;if(!h.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=l._eventRegistry;l._eventRegistry={};var u=new r(o);this.inVirtualSelectionMode=!0;for(var p=h.length;p--;){if(a)for(;p>0&&h[p].start.row==h[p-1].end.row;)p--;u.fromOrientedRange(h[p]),u.index=p,this.selection=o.selection=u;var m=e.exec?e.exec(this,t||{}):e(this,t||{});i||void 0===m||(i=m),u.toOrientedRange(h[p])}u.detach(),this.selection=o.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=d,l.mergeOverlappingRanges(),l.ranges[0]&&l.fromOrientedRange(l.ranges[0]);var f=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),f&&f.from==f.to&&this.renderer.animateScrolling(f.from),i}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],i=0;ia&&(a=n.column),ih?e.insert(i,l.stringRepeat(" ",r-h)):e.remove(new s(i.row,i.column,i.row,i.column-r+h)),t.start.column=t.end.column=a,t.start.row=t.end.row=i.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var h=this.selection.getRange(),d=h.start.row,u=h.end.row,p=d==u;if(p){var m,f=this.session.getLength();do{m=this.session.getLine(u)}while(/[=:]/.test(m)&&++u0);d<0&&(d=0),u>=f&&(u=f-1)}var g=this.session.removeFullLines(d,u);g=this.$reAlignText(g,p),this.session.insert({row:d,column:0},g.join("\n")+"\n"),p||(h.start.column=0,h.end.column=g[g.length-1].length),this.selection.setRange(h)}},this.$reAlignText=function(e,t){var n,i,s,r=!0,a=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,i=t[2].length,s=t[3].length,t):(n+i+s!=t[1].length+t[2].length+t[3].length&&(a=!1),n!=t[1].length&&(r=!1),n>t[1].length&&(n=t[1].length),it[3].length&&(s=t[3].length),t):[e]})).map(t?c:r?a?function(e){return e[2]?o(n+i-e[2].length)+e[2]+o(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?o(n)+e[2]+o(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function o(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?o(n)+e[2]+o(i-e[2].length+s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(u.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=p,e("./config").defineOptions(u.prototype,"editor",{enableMultiselect:{set:function(e){p(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",a)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",a))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../../range").Range,s=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(i)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var s=/\S/,r=e.getLine(t),a=r.search(s);if(-1!=a){for(var o=n||r.length,l=e.getLength(),c=t,h=t;++tc){var p=e.getLine(h).length;return new i(c,o,h,p)}}},this.openingBracketBlock=function(e,t,n,s,r){var a={row:n,column:s+1},o=e.$findClosingBracket(t,a,r);if(o){var l=e.foldWidgets[o.row];return null==l&&(l=e.getFoldWidget(o.row)),"start"==l&&o.row>a.row&&(o.row--,o.column=e.getLine(o.row).length),i.fromPoints(a,o)}},this.closingBracketBlock=function(e,t,n,s,r){var a={row:n,column:s},o=e.$findOpeningBracket(t,a);if(o)return o.column++,a.column--,i.fromPoints(o,a)}}).call(s.prototype)})),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("./lib/dom");function s(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)})),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var i=e.data,s=i.start.row,r=i.end.row,a="add"==e.action,o=s+1;ot[n].column&&n++,r.unshift(n,0),t.splice.apply(t,r),this.$updateRows()}}},this.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach((function(e,n){if(e)for(t=!1,e.row=n;e.$oldWidget;)e.$oldWidget.row=n,e=e.$oldWidget})),t&&(this.session.lineWidgets=null)}},this.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},this.addLineWidget=function(e){if(this.$registerLineWidget(e),e.session=this.session,!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=i.createElement("div"),e.el.innerHTML=e.html),e.el&&(i.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex=3),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight)),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);if(e.$fold=n,n){var s=this.session.lineWidgets;e.row!=n.end.row||s[n.start.row]?e.hidden=!0:s[n.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],i=[];n;)i.push(n),n=n.$oldWidget;return i},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,i=t.layerConfig;if(n&&n.length){for(var s=1/0,r=0;r0&&!i[s];)s--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var a=s;a<=r;a++){var o=i[a];if(o&&o.el)if(o.hidden)o.el.style.top=-100-(o.pixelHeight||0)+"px";else{o._inDocument||(o._inDocument=!0,t.container.appendChild(o.el));var l=t.$cursorLayer.getPixelPosition({row:a,column:0},!0).top;o.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(o.row)),o.el.style.top=l-n.offset+"px";var c=o.coverGutter?0:t.gutterWidth;o.fixedWidth||(c-=t.scrollLeft),o.el.style.left=c+"px",o.fullWidth&&o.screenWidth&&(o.el.style.minWidth=n.width+2*n.padding+"px"),o.fixedWidth?o.el.style.right=t.scrollBar.getWidth()+"px":o.el.style.right=""}}}}}).call(s.prototype),t.LineWidgets=s})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";var i=e("../line_widgets").LineWidgets,s=e("../lib/dom"),r=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new i(n),n.widgetManager.attach(e));var a=e.getCursorPosition(),o=a.row,l=n.widgetManager.getWidgetsAtRow(o).filter((function(e){return"errorMarker"==e.type}))[0];l?l.destroy():o-=t;var c,h=function(e,t,n){var i=e.getAnnotations().sort(r.comparePoints);if(i.length){var s=function(e,t,n){for(var i=0,s=e.length-1;i<=s;){var r=i+s>>1,a=n(t,e[r]);if(a>0)i=r+1;else{if(!(a<0))return r;s=r-1}}return-(i+1)}(i,{row:t,column:-1},r.comparePoints);s<0&&(s=-s-1),s>=i.length?s=n>0?0:i.length-1:0===s&&n<0&&(s=i.length-1);var a=i[s];if(a&&n){if(a.row===t){do{a=i[s+=n]}while(a&&a.row===t);if(!a)return i.slice()}var o=[];t=a.row;do{o[n<0?"unshift":"push"](a),a=i[s+=n]}while(a&&a.row==t);return o.length&&o}}}(n,o,t);if(h){var d=h[0];a.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,a.row=d.row,c=e.renderer.$gutterLayer.$annotations[a.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(a.row),e.selection.moveToPosition(a);var u={row:a.row,fixedWidth:!0,coverGutter:!0,el:s.createElement("div"),type:"errorMarker"},p=u.el.appendChild(s.createElement("div")),m=u.el.appendChild(s.createElement("div"));m.className="error_widget_arrow "+c.className;var f=e.renderer.$cursorLayer.getPixelPosition(a).left;m.style.left=f+e.renderer.gutterWidth-5+"px",u.el.className="error_widget_wrapper",p.className="error_widget "+c.className,p.innerHTML=c.text.join("
"),p.appendChild(s.createElement("div"));var g=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return u.destroy(),{command:"null"}};u.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(u),e.off("changeSelection",u.destroy),e.off("changeSession",u.destroy),e.off("mouseup",u.destroy),e.off("change",u.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",u.destroy),e.on("changeSession",u.destroy),e.on("mouseup",u.destroy),e.on("change",u.destroy),e.session.widgetManager.addLineWidget(u),u.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:u.el.offsetHeight})},s.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","error_marker.css",!1)})),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],(function(e,t,i){"use strict";e("./lib/fixoldbrowsers");var s=e("./lib/dom"),r=e("./lib/event"),a=e("./range").Range,o=e("./editor").Editor,l=e("./edit_session").EditSession,c=e("./undomanager").UndoManager,h=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,t.define=n.amdD,t.edit=function(e,n){if("string"==typeof e){var i=e;if(!(e=document.getElementById(i)))throw new Error("ace.edit can't find div #"+i)}if(e&&e.env&&e.env.editor instanceof o)return e.env.editor;var a="";if(e&&/input|textarea/i.test(e.tagName)){var l=e;a=l.value,e=s.createElement("pre"),l.parentNode.replaceChild(e,l)}else e&&(a=e.textContent,e.innerHTML="");var c=t.createEditSession(a),d=new o(new h(e),c,n),u={document:c,editor:d,onResize:d.resize.bind(d,null)};return l&&(u.textarea=l),r.addListener(window,"resize",u.onResize),d.on("destroy",(function(){r.removeListener(window,"resize",u.onResize),u.editor.container.env=null})),d.container.env=d.env=u,d},t.createEditSession=function(e,t){var n=new l(e,t);return n.setUndoManager(new c),n},t.Range=a,t.Editor=o,t.EditSession=l,t.UndoManager=c,t.VirtualRenderer=h,t.version=t.config.version})),ace.require(["ace/ace"],(function(t){for(var n in t&&(t.config.init(!0),t.define=ace.define),window.ace||(window.ace=t),t)t.hasOwnProperty(n)&&(window.ace[n]=t[n]);window.ace.default=window.ace,e&&(e.exports=window.ace)}))},9769:(e,t,n)=>{e=n.nmd(e),ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],(function(e,t,n){"use strict";var i=e("./lib/oop"),s=(e("./lib/lang"),e("./lib/event_emitter").EventEmitter),r=e("./editor").Editor,a=e("./virtual_renderer").VirtualRenderer,o=e("./edit_session").EditSession,l=function(e,t,n){this.BELOW=1,this.BESIDE=0,this.$container=e,this.$theme=t,this.$splits=0,this.$editorCSS="",this.$editors=[],this.$orientation=this.BESIDE,this.setSplits(n||1),this.$cEditor=this.$editors[0],this.on("focus",function(e){this.$cEditor=e}.bind(this))};(function(){i.implement(this,s),this.$createEditor=function(){var e=document.createElement("div");e.className=this.$editorCSS,e.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(e);var t=new r(new a(e,this.$theme));return t.on("focus",function(){this._emit("focus",t)}.bind(this)),this.$editors.push(t),t.setFontSize(this.$fontSize),t},this.setSplits=function(e){var t;if(e<1)throw"The number of splits have to be > 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach((function(t){t.setTheme(e)}))},this.setKeyboardHandler=function(e){this.$editors.forEach((function(t){t.setKeyboardHandler(e)}))},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach((function(t){t.setFontSize(e)}))},this.$cloneSession=function(e){var t=new o(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;n=null==t?this.$cEditor:this.$editors[t];var i=this.$editors.some((function(t){return t.session===e}));return i&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var i=t/this.$splits,s=0;s{e=n.nmd(e),ace.require(["ace/mode/text"],(function(t){e&&(e.exports=t)}))},8447:(e,t,n)=>{e=n.nmd(e),ace.define("ace/theme/dracula",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!0,t.cssClass="ace-dracula",t.cssText=".ace-dracula .ace_gutter {background: #282a36;color: rgb(144,145,148)}.ace-dracula .ace_print-margin {width: 1px;background: #44475a}.ace-dracula {background-color: #282a36;color: #f8f8f2}.ace-dracula .ace_cursor {color: #f8f8f0}.ace-dracula .ace_marker-layer .ace_selection {background: #44475a}.ace-dracula.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #282a36;border-radius: 2px}.ace-dracula .ace_marker-layer .ace_step {background: rgb(198, 219, 174)}.ace-dracula .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #a29709}.ace-dracula .ace_marker-layer .ace_active-line {background: #44475a}.ace-dracula .ace_gutter-active-line {background-color: #44475a}.ace-dracula .ace_marker-layer .ace_selected-word {box-shadow: 0px 0px 0px 1px #a29709;border-radius: 3px;}.ace-dracula .ace_fold {background-color: #50fa7b;border-color: #f8f8f2}.ace-dracula .ace_keyword {color: #ff79c6}.ace-dracula .ace_constant.ace_language {color: #bd93f9}.ace-dracula .ace_constant.ace_numeric {color: #bd93f9}.ace-dracula .ace_constant.ace_character {color: #bd93f9}.ace-dracula .ace_constant.ace_character.ace_escape {color: #ff79c6}.ace-dracula .ace_constant.ace_other {color: #bd93f9}.ace-dracula .ace_support.ace_function {color: #8be9fd}.ace-dracula .ace_support.ace_constant {color: #6be5fd}.ace-dracula .ace_support.ace_class {font-style: italic;color: #66d9ef}.ace-dracula .ace_support.ace_type {font-style: italic;color: #66d9ef}.ace-dracula .ace_storage {color: #ff79c6}.ace-dracula .ace_storage.ace_type {font-style: italic;color: #8be9fd}.ace-dracula .ace_invalid {color: #F8F8F0;background-color: #ff79c6}.ace-dracula .ace_invalid.ace_deprecated {color: #F8F8F0;background-color: #bd93f9}.ace-dracula .ace_string {color: #f1fa8c}.ace-dracula .ace_comment {color: #6272a4}.ace-dracula .ace_variable {color: #50fa7b}.ace-dracula .ace_variable.ace_parameter {font-style: italic;color: #ffb86c}.ace-dracula .ace_entity.ace_other.ace_attribute-name {color: #50fa7b}.ace-dracula .ace_entity.ace_name.ace_function {color: #50fa7b}.ace-dracula .ace_entity.ace_name.ace_tag {color: #ff79c6}.ace-dracula .ace_invisible {color: #626680;}.ace-dracula .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y}",t.$selectionColorConflict=!0,e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)})),ace.require(["ace/theme/dracula"],(function(t){e&&(e.exports=t)}))},8218:(e,t,n)=>{e=n.nmd(e),ace.define("ace/theme/eclipse",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";t.isDark=!1,t.cssText='.ace-eclipse .ace_gutter {background: #ebebeb;border-right: 1px solid rgb(159, 159, 159);color: rgb(136, 136, 136);}.ace-eclipse .ace_print-margin {width: 1px;background: #ebebeb;}.ace-eclipse {background-color: #FFFFFF;color: black;}.ace-eclipse .ace_fold {background-color: rgb(60, 76, 114);}.ace-eclipse .ace_cursor {color: black;}.ace-eclipse .ace_storage,.ace-eclipse .ace_keyword,.ace-eclipse .ace_variable {color: rgb(127, 0, 85);}.ace-eclipse .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-eclipse .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-eclipse .ace_function {color: rgb(60, 76, 114);}.ace-eclipse .ace_string {color: rgb(42, 0, 255);}.ace-eclipse .ace_comment {color: rgb(113, 150, 130);}.ace-eclipse .ace_comment.ace_doc {color: rgb(63, 95, 191);}.ace-eclipse .ace_comment.ace_doc.ace_tag {color: rgb(127, 159, 191);}.ace-eclipse .ace_constant.ace_numeric {color: darkblue;}.ace-eclipse .ace_tag {color: rgb(25, 118, 116);}.ace-eclipse .ace_type {color: rgb(127, 0, 127);}.ace-eclipse .ace_xml-pe {color: rgb(104, 104, 91);}.ace-eclipse .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-eclipse .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-eclipse .ace_meta.ace_tag {color:rgb(25, 118, 116);}.ace-eclipse .ace_invisible {color: #ddd;}.ace-eclipse .ace_entity.ace_other.ace_attribute-name {color:rgb(127, 0, 127);}.ace-eclipse .ace_marker-layer .ace_step {background: rgb(255, 255, 0);}.ace-eclipse .ace_active-line {background: rgb(232, 242, 254);}.ace-eclipse .ace_gutter-active-line {background-color : #DADADA;}.ace-eclipse .ace_marker-layer .ace_selected-word {border: 1px solid rgb(181, 213, 255);}.ace-eclipse .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.cssClass="ace-eclipse",e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)})),ace.require(["ace/theme/eclipse"],(function(t){e&&(e.exports=t)}))},7615:(e,t,n)=>{"use strict";var i=n(1801),s=n(2550),r=s(i("String.prototype.indexOf"));e.exports=function(e,t){var n=i(e,!!t);return"function"==typeof n&&r(e,".prototype.")>-1?s(n):n}},2550:(e,t,n)=>{"use strict";var i=n(1930),s=n(1801),r=s("%Function.prototype.apply%"),a=s("%Function.prototype.call%"),o=s("%Reflect.apply%",!0)||i.call(a,r),l=s("%Object.getOwnPropertyDescriptor%",!0),c=s("%Object.defineProperty%",!0),h=s("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=o(i,a,arguments);if(l&&c){var n=l(t,"length");n.configurable&&c(t,"length",{value:1+h(0,e.length-(arguments.length-1))})}return t};var d=function(){return o(i,r,arguments)};c?c(e.exports,"apply",{value:d}):e.exports.apply=d},4403:(e,t)=>{var n; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/!function(){"use strict";var i={}.hasOwnProperty;function s(){for(var e=[],t=0;t{function t(e){if(e)return function(e){for(var n in t.prototype)e[n]=t.prototype[n];return e}(e)}e.exports=t,t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},t.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,i=this._callbacks["$"+e];if(!i)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var s=0;s{var i=n(806),s=n(7092),r=n(7402),a=n(5278),o=n(251),l=n(8659),c=Date.prototype.getTime;function h(e,t,n){var p=n||{};return!!(p.strict?r(e,t):e===t)||(!e||!t||"object"!=typeof e&&"object"!=typeof t?p.strict?r(e,t):e==t:function(e,t,n){var r,p;if(typeof e!=typeof t)return!1;if(d(e)||d(t))return!1;if(e.prototype!==t.prototype)return!1;if(s(e)!==s(t))return!1;var m=a(e),f=a(t);if(m!==f)return!1;if(m||f)return e.source===t.source&&o(e)===o(t);if(l(e)&&l(t))return c.call(e)===c.call(t);var g=u(e),v=u(t);if(g!==v)return!1;if(g||v){if(e.length!==t.length)return!1;for(r=0;r=0;r--)if(y[r]!=b[r])return!1;for(r=y.length-1;r>=0;r--)if(!h(e[p=y[r]],t[p],n))return!1;return!0}(e,t,p))}function d(e){return null==e}function u(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&!(e.length>0&&"number"!=typeof e[0]))}e.exports=h},9170:(e,t,n)=>{"use strict";var i=n(806),s="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),r=Object.prototype.toString,a=Array.prototype.concat,o=Object.defineProperty,l=o&&function(){var e={};try{for(var t in o(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),c=function(e,t,n,i){var s;(!(t in e)||"function"==typeof(s=i)&&"[object Function]"===r.call(s)&&i())&&(l?o(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},h=function(e,t){var n=arguments.length>2?arguments[2]:{},r=i(t);s&&(r=a.call(r,Object.getOwnPropertySymbols(t)));for(var o=0;o{var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1;t.Diff=function(e,t){return[e,t]},t.prototype.diff_main=function(e,n,i,s){void 0===s&&(s=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var r=s;if(null==e||null==n)throw new Error("Null input. (diff_main)");if(e==n)return e?[new t.Diff(0,e)]:[];void 0===i&&(i=!0);var a=i,o=this.diff_commonPrefix(e,n),l=e.substring(0,o);e=e.substring(o),n=n.substring(o),o=this.diff_commonSuffix(e,n);var c=e.substring(e.length-o);e=e.substring(0,e.length-o),n=n.substring(0,n.length-o);var h=this.diff_compute_(e,n,a,r);return l&&h.unshift(new t.Diff(0,l)),c&&h.push(new t.Diff(0,c)),this.diff_cleanupMerge(h),h},t.prototype.diff_compute_=function(e,i,s,r){var a;if(!e)return[new t.Diff(1,i)];if(!i)return[new t.Diff(n,e)];var o=e.length>i.length?e:i,l=e.length>i.length?i:e,c=o.indexOf(l);if(-1!=c)return a=[new t.Diff(1,o.substring(0,c)),new t.Diff(0,l),new t.Diff(1,o.substring(c+l.length))],e.length>i.length&&(a[0][0]=a[2][0]=n),a;if(1==l.length)return[new t.Diff(n,e),new t.Diff(1,i)];var h=this.diff_halfMatch_(e,i);if(h){var d=h[0],u=h[1],p=h[2],m=h[3],f=h[4],g=this.diff_main(d,p,s,r),v=this.diff_main(u,m,s,r);return g.concat([new t.Diff(0,f)],v)}return s&&e.length>100&&i.length>100?this.diff_lineMode_(e,i,r):this.diff_bisect_(e,i,r)},t.prototype.diff_lineMode_=function(e,i,s){var r=this.diff_linesToChars_(e,i);e=r.chars1,i=r.chars2;var a=r.lineArray,o=this.diff_main(e,i,!1,s);this.diff_charsToLines_(o,a),this.diff_cleanupSemantic(o),o.push(new t.Diff(0,""));for(var l=0,c=0,h=0,d="",u="";l=1&&h>=1){o.splice(l-c-h,c+h),l=l-c-h;for(var p=this.diff_main(d,u,!1,s),m=p.length-1;m>=0;m--)o.splice(l,0,p[m]);l+=p.length}h=0,c=0,d="",u=""}l++}return o.pop(),o},t.prototype.diff_bisect_=function(e,i,s){for(var r=e.length,a=i.length,o=Math.ceil((r+a)/2),l=o,c=2*o,h=new Array(c),d=new Array(c),u=0;us);b++){for(var _=-b+f;_<=b-g;_+=2){for(var M=l+_,w=(C=_==-b||_!=b&&h[M-1]r)g+=2;else if(w>a)f+=2;else if(m){if((k=l+p-_)>=0&&k=(L=r-d[k]))return this.diff_bisectSplit_(e,i,C,w,s)}}for(var S=-b+v;S<=b-y;S+=2){for(var L,k=l+S,x=(L=S==-b||S!=b&&d[k-1]r)y+=2;else if(x>a)v+=2;else if(!m){if((M=l+p-S)>=0&&M=(L=r-L))return this.diff_bisectSplit_(e,i,C,w,s)}}}}return[new t.Diff(n,e),new t.Diff(1,i)]},t.prototype.diff_bisectSplit_=function(e,t,n,i,s){var r=e.substring(0,n),a=t.substring(0,i),o=e.substring(n),l=t.substring(i),c=this.diff_main(r,a,!1,s),h=this.diff_main(o,l,!1,s);return c.concat(h)},t.prototype.diff_linesToChars_=function(e,t){var n=[],i={};function s(e){for(var t="",s=0,a=-1,o=n.length;ai?e=e.substring(n-i):nt.length?e:t,i=e.length>t.length?t:e;if(n.length<4||2*i.length=e.length?[i,r,a,o,h]:null}var a,o,l,c,h,d=r(n,i,Math.ceil(n.length/4)),u=r(n,i,Math.ceil(n.length/2));return d||u?(a=u?d&&d[4].length>u[4].length?d:u:d,e.length>t.length?(o=a[0],l=a[1],c=a[2],h=a[3]):(c=a[0],h=a[1],o=a[2],l=a[3]),[o,l,c,h,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var i=!1,s=[],r=0,a=null,o=0,l=0,c=0,h=0,d=0;o0?s[r-1]:-1,l=0,c=0,h=0,d=0,a=null,i=!0)),o++;for(i&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),o=1;o=f?(m>=u.length/2||m>=p.length/2)&&(e.splice(o,0,new t.Diff(0,p.substring(0,m))),e[o-1][1]=u.substring(0,u.length-m),e[o+1][1]=p.substring(m),o++):(f>=u.length/2||f>=p.length/2)&&(e.splice(o,0,new t.Diff(0,u.substring(0,f))),e[o-1][0]=1,e[o-1][1]=p.substring(0,p.length-f),e[o+1][0]=n,e[o+1][1]=u.substring(f),o++),o++}o++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var i=e.charAt(e.length-1),s=n.charAt(0),r=i.match(t.nonAlphaNumericRegex_),a=s.match(t.nonAlphaNumericRegex_),o=r&&i.match(t.whitespaceRegex_),l=a&&s.match(t.whitespaceRegex_),c=o&&i.match(t.linebreakRegex_),h=l&&s.match(t.linebreakRegex_),d=c&&e.match(t.blanklineEndRegex_),u=h&&n.match(t.blanklineStartRegex_);return d||u?5:c||h?4:r&&!o&&l?3:o||l?2:r||a?1:0}for(var i=1;i=u&&(u=p,c=s,h=r,d=a)}e[i-1][1]!=c&&(c?e[i-1][1]=c:(e.splice(i-1,1),i--),e[i][1]=h,d?e[i+1][1]=d:(e.splice(i+1,1),i--))}i++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var i=!1,s=[],r=0,a=null,o=0,l=!1,c=!1,h=!1,d=!1;o0?s[r-1]:-1,h=d=!1),i=!0)),o++;i&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push(new t.Diff(0,""));for(var i,s=0,r=0,a=0,o="",l="";s1?(0!==r&&0!==a&&(0!==(i=this.diff_commonPrefix(l,o))&&(s-r-a>0&&0==e[s-r-a-1][0]?e[s-r-a-1][1]+=l.substring(0,i):(e.splice(0,0,new t.Diff(0,l.substring(0,i))),s++),l=l.substring(i),o=o.substring(i)),0!==(i=this.diff_commonSuffix(l,o))&&(e[s][1]=l.substring(l.length-i)+e[s][1],l=l.substring(0,l.length-i),o=o.substring(0,o.length-i))),s-=r+a,e.splice(s,r+a),o.length&&(e.splice(s,0,new t.Diff(n,o)),s++),l.length&&(e.splice(s,0,new t.Diff(1,l)),s++),s++):0!==s&&0==e[s-1][0]?(e[s-1][1]+=e[s][1],e.splice(s,1)):s++,a=0,r=0,o="",l=""}""===e[e.length-1][1]&&e.pop();var c=!1;for(s=1;st));i++)a=s,o=r;return e.length!=i&&e[i][0]===n?o:o+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],i=/&/g,s=//g,a=/\n/g,o=0;o");switch(l){case 1:t[o]=''+c+"";break;case n:t[o]=''+c+"";break;case 0:t[o]=""+c+""}}return t.join("")},t.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(t),s=this;function r(e,i){var r=e/t.length,a=Math.abs(n-i);return s.Match_Distance?r+a/s.Match_Distance:a?1:r}var a=this.Match_Threshold,o=e.indexOf(t,n);-1!=o&&(a=Math.min(r(0,o),a),-1!=(o=e.lastIndexOf(t,n+t.length))&&(a=Math.min(r(0,o),a)));var l,c,h=1<=m;v--){var y=i[e.charAt(v-1)];if(g[v]=0===p?(g[v+1]<<1|1)&y:(g[v+1]<<1|1)&y|(d[v+1]|d[v])<<1|1|d[v+1],g[v]&h){var b=r(p,v-1);if(b<=a){if(a=b,!((o=v-1)>n))break;m=Math.max(1,2*n-o)}}}if(r(p+1,n)>a)break;d=g}return o},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&"object"==typeof e&&void 0===i&&void 0===s)a=e,r=this.diff_text1(a);else if("string"==typeof e&&i&&"object"==typeof i&&void 0===s)r=e,a=i;else{if("string"!=typeof e||"string"!=typeof i||!s||"object"!=typeof s)throw new Error("Unknown call format to patch_make.");r=e,a=s}if(0===a.length)return[];for(var o=[],l=new t.patch_obj,c=0,h=0,d=0,u=r,p=r,m=0;m=2*this.Patch_Margin&&c&&(this.patch_addContext_(l,u),o.push(l),l=new t.patch_obj,c=0,u=p,h=d)}1!==f&&(h+=g.length),f!==n&&(d+=g.length)}return c&&(this.patch_addContext_(l,u),o.push(l)),o},t.prototype.patch_deepCopy=function(e){for(var n=[],i=0;ithis.Match_MaxBits?-1!=(o=this.match_main(t,h.substring(0,this.Match_MaxBits),c))&&(-1==(d=this.match_main(t,h.substring(h.length-this.Match_MaxBits),c+h.length-this.Match_MaxBits))||o>=d)&&(o=-1):o=this.match_main(t,h,c),-1==o)r[a]=!1,s-=e[a].length2-e[a].length1;else if(r[a]=!0,s=o-c,h==(l=-1==d?t.substring(o,o+h.length):t.substring(o,d+this.Match_MaxBits)))t=t.substring(0,o)+this.diff_text2(e[a].diffs)+t.substring(o+h.length);else{var u=this.diff_main(h,l,!1);if(h.length>this.Match_MaxBits&&this.diff_levenshtein(u)/h.length>this.Patch_DeleteThreshold)r[a]=!1;else{this.diff_cleanupSemanticLossless(u);for(var p,m=0,f=0;fa[0][1].length){var o=n-a[0][1].length;a[0][1]=i.substring(a[0][1].length)+a[0][1],r.start1-=o,r.start2-=o,r.length1+=o,r.length2+=o}if(0==(a=(r=e[e.length-1]).diffs).length||0!=a[a.length-1][0])a.push(new t.Diff(0,i)),r.length1+=n,r.length2+=n;else if(n>a[a.length-1][1].length){o=n-a[a.length-1][1].length;a[a.length-1][1]+=i.substring(0,o),r.length1+=o,r.length2+=o}return i},t.prototype.patch_splitMax=function(e){for(var i=this.Match_MaxBits,s=0;s2*i?(c.length1+=u.length,a+=u.length,h=!1,c.diffs.push(new t.Diff(d,u)),r.diffs.shift()):(u=u.substring(0,i-c.length1-this.Patch_Margin),c.length1+=u.length,a+=u.length,0===d?(c.length2+=u.length,o+=u.length):h=!1,c.diffs.push(new t.Diff(d,u)),u==r.diffs[0][1]?r.diffs.shift():r.diffs[0][1]=r.diffs[0][1].substring(u.length))}l=(l=this.diff_text2(c.diffs)).substring(l.length-this.Patch_Margin);var p=this.diff_text1(r.diffs).substring(0,this.Patch_Margin);""!==p&&(c.length1+=p.length,c.length2+=p.length,0!==c.diffs.length&&0===c.diffs[c.diffs.length-1][0]?c.diffs[c.diffs.length-1][1]+=p:c.diffs.push(new t.Diff(0,p))),h||e.splice(++s,0,c)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n{"use strict";var i=n(9736);t.__esModule=!0,t.default=function(e,t){e.classList?e.classList.add(t):(0,s.default)(e,t)||("string"==typeof e.className?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))};var s=i(n(2640));e.exports=t.default},2640:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")},e.exports=t.default},2494:e=>{"use strict";function t(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}e.exports=function(e,n){e.classList?e.classList.remove(n):"string"==typeof e.className?e.className=t(e.className,n):e.setAttribute("class",t(e.className&&e.className.baseVal||"",n))}},9871:()=>{ +*/!function(){"use strict";var i={}.hasOwnProperty;function s(){for(var e=[],t=0;t{function t(e){if(e)return function(e){for(var n in t.prototype)e[n]=t.prototype[n];return e}(e)}e.exports=t,t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},t.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,i=this._callbacks["$"+e];if(!i)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var s=0;s{var i=n(806),s=n(7092),r=n(7402),a=n(5278),o=n(251),l=n(8659),c=Date.prototype.getTime;function h(e,t,n){var p=n||{};return!!(p.strict?r(e,t):e===t)||(!e||!t||"object"!=typeof e&&"object"!=typeof t?p.strict?r(e,t):e==t:function(e,t,n){var r,p;if(typeof e!=typeof t)return!1;if(d(e)||d(t))return!1;if(e.prototype!==t.prototype)return!1;if(s(e)!==s(t))return!1;var m=a(e),f=a(t);if(m!==f)return!1;if(m||f)return e.source===t.source&&o(e)===o(t);if(l(e)&&l(t))return c.call(e)===c.call(t);var g=u(e),v=u(t);if(g!==v)return!1;if(g||v){if(e.length!==t.length)return!1;for(r=0;r=0;r--)if(b[r]!=y[r])return!1;for(r=b.length-1;r>=0;r--)if(!h(e[p=b[r]],t[p],n))return!1;return!0}(e,t,p))}function d(e){return null==e}function u(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&!(e.length>0&&"number"!=typeof e[0]))}e.exports=h},9170:(e,t,n)=>{"use strict";var i=n(806),s="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),r=Object.prototype.toString,a=Array.prototype.concat,o=Object.defineProperty,l=o&&function(){var e={};try{for(var t in o(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),c=function(e,t,n,i){var s;(!(t in e)||"function"==typeof(s=i)&&"[object Function]"===r.call(s)&&i())&&(l?o(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},h=function(e,t){var n=arguments.length>2?arguments[2]:{},r=i(t);s&&(r=a.call(r,Object.getOwnPropertySymbols(t)));for(var o=0;o{var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1;t.Diff=function(e,t){return[e,t]},t.prototype.diff_main=function(e,n,i,s){void 0===s&&(s=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var r=s;if(null==e||null==n)throw new Error("Null input. (diff_main)");if(e==n)return e?[new t.Diff(0,e)]:[];void 0===i&&(i=!0);var a=i,o=this.diff_commonPrefix(e,n),l=e.substring(0,o);e=e.substring(o),n=n.substring(o),o=this.diff_commonSuffix(e,n);var c=e.substring(e.length-o);e=e.substring(0,e.length-o),n=n.substring(0,n.length-o);var h=this.diff_compute_(e,n,a,r);return l&&h.unshift(new t.Diff(0,l)),c&&h.push(new t.Diff(0,c)),this.diff_cleanupMerge(h),h},t.prototype.diff_compute_=function(e,i,s,r){var a;if(!e)return[new t.Diff(1,i)];if(!i)return[new t.Diff(n,e)];var o=e.length>i.length?e:i,l=e.length>i.length?i:e,c=o.indexOf(l);if(-1!=c)return a=[new t.Diff(1,o.substring(0,c)),new t.Diff(0,l),new t.Diff(1,o.substring(c+l.length))],e.length>i.length&&(a[0][0]=a[2][0]=n),a;if(1==l.length)return[new t.Diff(n,e),new t.Diff(1,i)];var h=this.diff_halfMatch_(e,i);if(h){var d=h[0],u=h[1],p=h[2],m=h[3],f=h[4],g=this.diff_main(d,p,s,r),v=this.diff_main(u,m,s,r);return g.concat([new t.Diff(0,f)],v)}return s&&e.length>100&&i.length>100?this.diff_lineMode_(e,i,r):this.diff_bisect_(e,i,r)},t.prototype.diff_lineMode_=function(e,i,s){var r=this.diff_linesToChars_(e,i);e=r.chars1,i=r.chars2;var a=r.lineArray,o=this.diff_main(e,i,!1,s);this.diff_charsToLines_(o,a),this.diff_cleanupSemantic(o),o.push(new t.Diff(0,""));for(var l=0,c=0,h=0,d="",u="";l=1&&h>=1){o.splice(l-c-h,c+h),l=l-c-h;for(var p=this.diff_main(d,u,!1,s),m=p.length-1;m>=0;m--)o.splice(l,0,p[m]);l+=p.length}h=0,c=0,d="",u=""}l++}return o.pop(),o},t.prototype.diff_bisect_=function(e,i,s){for(var r=e.length,a=i.length,o=Math.ceil((r+a)/2),l=o,c=2*o,h=new Array(c),d=new Array(c),u=0;us);y++){for(var _=-y+f;_<=y-g;_+=2){for(var M=l+_,w=(C=_==-y||_!=y&&h[M-1]r)g+=2;else if(w>a)f+=2;else if(m){if((k=l+p-_)>=0&&k=(L=r-d[k]))return this.diff_bisectSplit_(e,i,C,w,s)}}for(var S=-y+v;S<=y-b;S+=2){for(var L,k=l+S,x=(L=S==-y||S!=y&&d[k-1]r)b+=2;else if(x>a)v+=2;else if(!m){if((M=l+p-S)>=0&&M=(L=r-L))return this.diff_bisectSplit_(e,i,C,w,s)}}}}return[new t.Diff(n,e),new t.Diff(1,i)]},t.prototype.diff_bisectSplit_=function(e,t,n,i,s){var r=e.substring(0,n),a=t.substring(0,i),o=e.substring(n),l=t.substring(i),c=this.diff_main(r,a,!1,s),h=this.diff_main(o,l,!1,s);return c.concat(h)},t.prototype.diff_linesToChars_=function(e,t){var n=[],i={};function s(e){for(var t="",s=0,a=-1,o=n.length;ai?e=e.substring(n-i):nt.length?e:t,i=e.length>t.length?t:e;if(n.length<4||2*i.length=e.length?[i,r,a,o,h]:null}var a,o,l,c,h,d=r(n,i,Math.ceil(n.length/4)),u=r(n,i,Math.ceil(n.length/2));return d||u?(a=u?d&&d[4].length>u[4].length?d:u:d,e.length>t.length?(o=a[0],l=a[1],c=a[2],h=a[3]):(c=a[0],h=a[1],o=a[2],l=a[3]),[o,l,c,h,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var i=!1,s=[],r=0,a=null,o=0,l=0,c=0,h=0,d=0;o0?s[r-1]:-1,l=0,c=0,h=0,d=0,a=null,i=!0)),o++;for(i&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),o=1;o=f?(m>=u.length/2||m>=p.length/2)&&(e.splice(o,0,new t.Diff(0,p.substring(0,m))),e[o-1][1]=u.substring(0,u.length-m),e[o+1][1]=p.substring(m),o++):(f>=u.length/2||f>=p.length/2)&&(e.splice(o,0,new t.Diff(0,u.substring(0,f))),e[o-1][0]=1,e[o-1][1]=p.substring(0,p.length-f),e[o+1][0]=n,e[o+1][1]=u.substring(f),o++),o++}o++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var i=e.charAt(e.length-1),s=n.charAt(0),r=i.match(t.nonAlphaNumericRegex_),a=s.match(t.nonAlphaNumericRegex_),o=r&&i.match(t.whitespaceRegex_),l=a&&s.match(t.whitespaceRegex_),c=o&&i.match(t.linebreakRegex_),h=l&&s.match(t.linebreakRegex_),d=c&&e.match(t.blanklineEndRegex_),u=h&&n.match(t.blanklineStartRegex_);return d||u?5:c||h?4:r&&!o&&l?3:o||l?2:r||a?1:0}for(var i=1;i=u&&(u=p,c=s,h=r,d=a)}e[i-1][1]!=c&&(c?e[i-1][1]=c:(e.splice(i-1,1),i--),e[i][1]=h,d?e[i+1][1]=d:(e.splice(i+1,1),i--))}i++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var i=!1,s=[],r=0,a=null,o=0,l=!1,c=!1,h=!1,d=!1;o0?s[r-1]:-1,h=d=!1),i=!0)),o++;i&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push(new t.Diff(0,""));for(var i,s=0,r=0,a=0,o="",l="";s1?(0!==r&&0!==a&&(0!==(i=this.diff_commonPrefix(l,o))&&(s-r-a>0&&0==e[s-r-a-1][0]?e[s-r-a-1][1]+=l.substring(0,i):(e.splice(0,0,new t.Diff(0,l.substring(0,i))),s++),l=l.substring(i),o=o.substring(i)),0!==(i=this.diff_commonSuffix(l,o))&&(e[s][1]=l.substring(l.length-i)+e[s][1],l=l.substring(0,l.length-i),o=o.substring(0,o.length-i))),s-=r+a,e.splice(s,r+a),o.length&&(e.splice(s,0,new t.Diff(n,o)),s++),l.length&&(e.splice(s,0,new t.Diff(1,l)),s++),s++):0!==s&&0==e[s-1][0]?(e[s-1][1]+=e[s][1],e.splice(s,1)):s++,a=0,r=0,o="",l=""}""===e[e.length-1][1]&&e.pop();var c=!1;for(s=1;st));i++)a=s,o=r;return e.length!=i&&e[i][0]===n?o:o+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],i=/&/g,s=//g,a=/\n/g,o=0;o");switch(l){case 1:t[o]=''+c+"";break;case n:t[o]=''+c+"";break;case 0:t[o]=""+c+""}}return t.join("")},t.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(t),s=this;function r(e,i){var r=e/t.length,a=Math.abs(n-i);return s.Match_Distance?r+a/s.Match_Distance:a?1:r}var a=this.Match_Threshold,o=e.indexOf(t,n);-1!=o&&(a=Math.min(r(0,o),a),-1!=(o=e.lastIndexOf(t,n+t.length))&&(a=Math.min(r(0,o),a)));var l,c,h=1<=m;v--){var b=i[e.charAt(v-1)];if(g[v]=0===p?(g[v+1]<<1|1)&b:(g[v+1]<<1|1)&b|(d[v+1]|d[v])<<1|1|d[v+1],g[v]&h){var y=r(p,v-1);if(y<=a){if(a=y,!((o=v-1)>n))break;m=Math.max(1,2*n-o)}}}if(r(p+1,n)>a)break;d=g}return o},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&"object"==typeof e&&void 0===i&&void 0===s)a=e,r=this.diff_text1(a);else if("string"==typeof e&&i&&"object"==typeof i&&void 0===s)r=e,a=i;else{if("string"!=typeof e||"string"!=typeof i||!s||"object"!=typeof s)throw new Error("Unknown call format to patch_make.");r=e,a=s}if(0===a.length)return[];for(var o=[],l=new t.patch_obj,c=0,h=0,d=0,u=r,p=r,m=0;m=2*this.Patch_Margin&&c&&(this.patch_addContext_(l,u),o.push(l),l=new t.patch_obj,c=0,u=p,h=d)}1!==f&&(h+=g.length),f!==n&&(d+=g.length)}return c&&(this.patch_addContext_(l,u),o.push(l)),o},t.prototype.patch_deepCopy=function(e){for(var n=[],i=0;ithis.Match_MaxBits?-1!=(o=this.match_main(t,h.substring(0,this.Match_MaxBits),c))&&(-1==(d=this.match_main(t,h.substring(h.length-this.Match_MaxBits),c+h.length-this.Match_MaxBits))||o>=d)&&(o=-1):o=this.match_main(t,h,c),-1==o)r[a]=!1,s-=e[a].length2-e[a].length1;else if(r[a]=!0,s=o-c,h==(l=-1==d?t.substring(o,o+h.length):t.substring(o,d+this.Match_MaxBits)))t=t.substring(0,o)+this.diff_text2(e[a].diffs)+t.substring(o+h.length);else{var u=this.diff_main(h,l,!1);if(h.length>this.Match_MaxBits&&this.diff_levenshtein(u)/h.length>this.Patch_DeleteThreshold)r[a]=!1;else{this.diff_cleanupSemanticLossless(u);for(var p,m=0,f=0;fa[0][1].length){var o=n-a[0][1].length;a[0][1]=i.substring(a[0][1].length)+a[0][1],r.start1-=o,r.start2-=o,r.length1+=o,r.length2+=o}if(0==(a=(r=e[e.length-1]).diffs).length||0!=a[a.length-1][0])a.push(new t.Diff(0,i)),r.length1+=n,r.length2+=n;else if(n>a[a.length-1][1].length){o=n-a[a.length-1][1].length;a[a.length-1][1]+=i.substring(0,o),r.length1+=o,r.length2+=o}return i},t.prototype.patch_splitMax=function(e){for(var i=this.Match_MaxBits,s=0;s2*i?(c.length1+=u.length,a+=u.length,h=!1,c.diffs.push(new t.Diff(d,u)),r.diffs.shift()):(u=u.substring(0,i-c.length1-this.Patch_Margin),c.length1+=u.length,a+=u.length,0===d?(c.length2+=u.length,o+=u.length):h=!1,c.diffs.push(new t.Diff(d,u)),u==r.diffs[0][1]?r.diffs.shift():r.diffs[0][1]=r.diffs[0][1].substring(u.length))}l=(l=this.diff_text2(c.diffs)).substring(l.length-this.Patch_Margin);var p=this.diff_text1(r.diffs).substring(0,this.Patch_Margin);""!==p&&(c.length1+=p.length,c.length2+=p.length,0!==c.diffs.length&&0===c.diffs[c.diffs.length-1][0]?c.diffs[c.diffs.length-1][1]+=p:c.diffs.push(new t.Diff(0,p))),h||e.splice(++s,0,c)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n{"use strict";var i=n(9736);t.__esModule=!0,t.default=function(e,t){e.classList?e.classList.add(t):(0,s.default)(e,t)||("string"==typeof e.className?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))};var s=i(n(2640));e.exports=t.default},2640:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")},e.exports=t.default},2494:e=>{"use strict";function t(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}e.exports=function(e,n){e.classList?e.classList.remove(n):"string"==typeof e.className?e.className=t(e.className,n):e.setAttribute("class",t(e.className&&e.className.baseVal||"",n))}},9871:()=>{ /*! Copyright (C) 2013-2015 by Andrea Giammarchi - @WebReflection @@ -26,7 +26,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -!function(e){"use strict";function t(){return d.createDocumentFragment()}function n(e){return d.createElement(e)}function i(e,t){if(!e)throw new Error("Failed to construct "+t+": 1 argument required, but only 0 present.")}function s(e){if(1===e.length)return r(e[0]);for(var n=t(),i=H.call(e),s=0;s3?o(a):null,b=String(a.key),_=String(a.char),M=a.location,w=a.keyCode||(a.keyCode=b)&&b.charCodeAt(0)||0,S=a.charCode||(a.charCode=_)&&_.charCodeAt(0)||0,L=a.bubbles,k=a.cancelable,x=a.repeat,C=a.locale,T=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in u)u.initKeyEvent(t,L,k,T,p,f,m,g,w,S);else if(0>>0),t=Element.prototype,n=t.querySelector,i=t.querySelectorAll;function s(t,n,i){if(t.type!=d.ELEMENT_NODE)return n.call(t,i);t.setAttribute(e,null);var s=n.call(t,String(i).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,i,s){return n+"["+e+"]"+(s||" ")})));return t.removeAttribute(e),s}t.querySelector=function(e){return s(this,n,e)},t.querySelectorAll=function(e){return s(this,i,e)}}()}}(window),function(e){"use strict";var t=e.WeakMap||function(){var e,t=0,n=!1,i=!1;function s(t,s,r){i=r,n=!1,e=void 0,t.dispatchEvent(s)}function r(e){this.value=e}function o(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return r.prototype.handleEvent=function(t){n=!0,i?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},o.prototype={constructor:o,delete:function(e){return s(e,this.__ce__,!0),n},get:function(t){s(t,this.__ce__,!1);var n=e;return e=void 0,n},has:function(e){return s(e,this.__ce__,!1),n},set:function(e,t){return s(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new r(t),!1),this}},o}();function n(){}function i(e,t,n){function s(e){s.once&&(e.currentTarget.removeEventListener(e.type,t,s),s.removed=!0),s.passive&&(e.preventDefault=i.preventDefault),"function"==typeof s.callback?s.callback.call(this,e):s.callback&&s.callback.handleEvent(e),s.passive&&delete e.preventDefault}return s.type=e,s.callback=t,s.capture=!!n.capture,s.passive=!!n.passive,s.once=!!n.once,s.removed=!1,s}n.prototype=(Object.create||Object)(null),i.preventDefault=function(){};var s,r,a=e.CustomEvent,o=e.dispatchEvent,l=e.addEventListener,c=e.removeEventListener,h=0,d=function(){h++},u=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",d,{once:!0}),o(new a("_")),o(new a("_")),c("_",d,{once:!0})}catch(e){}1!==h&&(r=new t,s=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,s,a){if(a&&"boolean"!=typeof a){var o,l,c,h=r.get(this),d=p(a);h||r.set(this,h=new n),t in h||(h[t]={handler:[],wrap:[]}),l=h[t],(o=u.call(l.handler,s))<0?(o=l.handler.push(s)-1,l.wrap[o]=c=new n):c=l.wrap[o],d in c||(c[d]=i(t,s,a),e.call(this,t,c[d],c[d].capture))}else e.call(this,t,s,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,i){if(i&&"boolean"!=typeof i){var s,a,o,l,c=r.get(this);if(c&&t in c&&(o=c[t],-1<(a=u.call(o.handler,n))&&(s=p(i))in(l=o.wrap[a]))){for(s in e.call(this,t,l[s],l[s].capture),delete l[s],l)return;o.handler.splice(a,1),o.wrap.splice(a,1),0===o.handler.length&&delete c[t]}}else e.call(this,t,n,i)}}(t.removeEventListener)}},e.EventTarget?s(EventTarget):(s(e.Text),s(e.Element||e.HTMLElement),s(e.HTMLDocument),s(e.Window||{prototype:e}),s(e.XMLHttpRequest)))}(self)},5939:e=>{"use strict";var t,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function r(){r.init.call(this)}e.exports=r,e.exports.once=function(e,t){return new Promise((function(n,i){function s(n){e.removeListener(t,r),i(n)}function r(){"function"==typeof e.removeListener&&e.removeListener("error",s),n([].slice.call(arguments))}f(e,t,r,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&f(e,"error",t,n)}(e,s,{once:!0})}))},r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var a=10;function o(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?r.defaultMaxListeners:e._maxListeners}function c(e,t,n,i){var s,r,a,c;if(o(n),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),r=e._events),a=r[t]),void 0===a)a=r[t]=n,++e._eventsCount;else if("function"==typeof a?a=r[t]=i?[n,a]:[a,n]:i?a.unshift(n):a.push(n),(s=l(e))>0&&a.length>s&&!a.warned){a.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=e,h.type=t,h.count=a.length,c=h,console&&console.warn&&console.warn(c)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},s=h.bind(i);return s.listener=n,i.wrapFn=s,s}function u(e,t,n){var i=e._events;if(void 0===i)return[];var s=i[t];return void 0===s?[]:"function"==typeof s?n?[s.listener||s]:[s]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var l=r[e];if(void 0===l)return!1;if("function"==typeof l)i(l,this,t);else{var c=l.length,h=m(l,c);for(n=0;n=0;r--)if(n[r]===t||n[r].listener===t){a=n[r].listener,s=r;break}if(s<0)return this;0===s?n.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},r.prototype.listeners=function(e){return u(this,e,!0)},r.prototype.rawListeners=function(e){return u(this,e,!1)},r.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},r.prototype.listenerCount=p,r.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},5799:e=>{e.exports=a,a.default=a,a.stable=h,a.stableStringify=h;var t="[...]",n="[Circular]",i=[],s=[];function r(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function a(e,t,n,a){var o;void 0===a&&(a=r()),l(e,"",0,[],void 0,0,a);try{o=0===s.length?JSON.stringify(e,t,n):JSON.stringify(e,u(t),n)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==i.length;){var c=i.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return o}function o(e,t,n,r){var a=Object.getOwnPropertyDescriptor(r,n);void 0!==a.get?a.configurable?(Object.defineProperty(r,n,{value:e}),i.push([r,n,t,a])):s.push([t,n,e]):(r[n]=e,i.push([r,n,t]))}function l(e,i,s,r,a,c,h){var d;if(c+=1,"object"==typeof e&&null!==e){for(d=0;dh.depthLimit)return void o(t,e,i,a);if(void 0!==h.edgesLimit&&s+1>h.edgesLimit)return void o(t,e,i,a);if(r.push(e),Array.isArray(e))for(d=0;dt?1:0}function h(e,t,n,a){void 0===a&&(a=r());var o,l=d(e,"",0,[],void 0,0,a)||e;try{o=0===s.length?JSON.stringify(l,t,n):JSON.stringify(l,u(t),n)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==i.length;){var c=i.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return o}function d(e,s,r,a,l,h,u){var p;if(h+=1,"object"==typeof e&&null!==e){for(p=0;pu.depthLimit)return void o(t,e,s,l);if(void 0!==u.edgesLimit&&r+1>u.edgesLimit)return void o(t,e,s,l);if(a.push(e),Array.isArray(e))for(p=0;p0)for(var i=0;i{"use strict";var t=function(e){};e.exports=function(e,n){for(var i=arguments.length,s=new Array(i>2?i-2:0),r=2;r{e.exports.Dispatcher=n(1439)},1439:(e,t,n)=>{"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=n(5565),r=function(){function e(){i(this,"_callbacks",void 0),i(this,"_isDispatching",void 0),i(this,"_isHandled",void 0),i(this,"_isPending",void 0),i(this,"_lastID",void 0),i(this,"_pendingPayload",void 0),this._callbacks={},this._isDispatching=!1,this._isHandled={},this._isPending={},this._lastID=1}var t=e.prototype;return t.register=function(e){var t="ID_"+this._lastID++;return this._callbacks[t]=e,t},t.unregister=function(e){this._callbacks[e]||s(!1),delete this._callbacks[e]},t.waitFor=function(e){this._isDispatching||s(!1);for(var t=0;t{"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,i=Object.prototype.toString,s="[object Function]";e.exports=function(e){var r=this;if("function"!=typeof r||i.call(r)!==s)throw new TypeError(t+r);for(var a,o=n.call(arguments,1),l=function(){if(this instanceof a){var t=r.apply(this,o.concat(n.call(arguments)));return Object(t)===t?t:this}return r.apply(e,o.concat(n.call(arguments)))},c=Math.max(0,r.length-o.length),h=[],d=0;d{"use strict";var i=n(9930);e.exports=Function.prototype.bind||i},1801:(e,t,n)=>{"use strict";var i,s=SyntaxError,r=Function,a=TypeError,o=function(e){try{return r('"use strict"; return ('+e+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(e){l=null}var c=function(){throw new a},h=l?function(){try{return c}catch(e){try{return l(arguments,"callee").get}catch(e){return c}}}():c,d=n(9905)(),u=Object.getPrototypeOf||function(e){return e.__proto__},p={},m="undefined"==typeof Uint8Array?i:u(Uint8Array),f={"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":d?u([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":p,"%AsyncGenerator%":p,"%AsyncGeneratorFunction%":p,"%AsyncIteratorPrototype%":p,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":r,"%GeneratorFunction%":p,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?u(u([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d?u((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d?u((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?u(""[Symbol.iterator]()):i,"%Symbol%":d?Symbol:i,"%SyntaxError%":s,"%ThrowTypeError%":h,"%TypedArray%":m,"%TypeError%":a,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet},g=function e(t){var n;if("%AsyncFunction%"===t)n=o("async function () {}");else if("%GeneratorFunction%"===t)n=o("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=o("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(n=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var s=e("%AsyncGenerator%");s&&(n=u(s.prototype))}return f[t]=n,n},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},y=n(1930),b=n(9284),_=y.call(Function.call,Array.prototype.concat),M=y.call(Function.apply,Array.prototype.splice),w=y.call(Function.call,String.prototype.replace),S=y.call(Function.call,String.prototype.slice),L=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,x=function(e){var t=S(e,0,1),n=S(e,-1);if("%"===t&&"%"!==n)throw new s("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new s("invalid intrinsic syntax, expected opening `%`");var i=[];return w(e,L,(function(e,t,n,s){i[i.length]=n?w(s,k,"$1"):t||e})),i},C=function(e,t){var n,i=e;if(b(v,i)&&(i="%"+(n=v[i])[0]+"%"),b(f,i)){var r=f[i];if(r===p&&(r=g(i)),void 0===r&&!t)throw new a("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:i,value:r}}throw new s("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new a("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new a('"allowMissing" argument must be a boolean');var n=x(e),i=n.length>0?n[0]:"",r=C("%"+i+"%",t),o=r.name,c=r.value,h=!1,d=r.alias;d&&(i=d[0],M(n,_([0,1],d)));for(var u=1,p=!0;u=n.length){var y=l(c,m);c=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:c[m]}else p=b(c,m),c=c[m];p&&!h&&(f[o]=c)}}return c}},7769:(e,t,n)=>{"use strict";var i="__global_unique_id__";e.exports=function(){return n.g[i]=(n.g[i]||0)+1}},9905:(e,t,n)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,s=n(5682);e.exports=function(){return"function"==typeof i&&("function"==typeof Symbol&&("symbol"==typeof i("foo")&&("symbol"==typeof Symbol("bar")&&s())))}},5682:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var s=Object.getOwnPropertyDescriptor(e,t);if(42!==s.value||!0!==s.enumerable)return!1}return!0}},4111:(e,t,n)=>{"use strict";var i=n(5682);e.exports=function(){return i()&&!!Symbol.toStringTag}},9284:(e,t,n)=>{"use strict";var i=n(1930);e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},1281:(e,t,n)=>{"use strict";var i=n(338),s={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};function l(e){return i.isMemo(e)?a:o[e.$$typeof]||s}o[i.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o[i.Memo]=a;var c=Object.defineProperty,h=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,u=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,i){if("string"!=typeof n){if(m){var s=p(n);s&&s!==m&&e(t,s,i)}var a=h(n);d&&(a=a.concat(d(n)));for(var o=l(t),f=l(n),g=0;g{"use strict";var i=n(4111)(),s=n(7615)("Object.prototype.toString"),r=function(e){return!(i&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===s(e)},a=function(e){return!!r(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==s(e)&&"[object Function]"===s(e.callee)},o=function(){return r(arguments)}();r.isLegacyArguments=a,e.exports=o?r:a},8659:(e,t,n)=>{"use strict";var i=Date.prototype.getDay,s=Object.prototype.toString,r=n(4111)();e.exports=function(e){return"object"==typeof e&&null!==e&&(r?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object Date]"===s.call(e))}},5278:(e,t,n)=>{"use strict";var i,s,r,a,o=n(7615),l=n(4111)();if(l){i=o("Object.prototype.hasOwnProperty"),s=o("RegExp.prototype.exec"),r={};var c=function(){throw r};a={toString:c,valueOf:c},"symbol"==typeof Symbol.toPrimitive&&(a[Symbol.toPrimitive]=c)}var h=o("Object.prototype.toString"),d=Object.getOwnPropertyDescriptor;e.exports=l?function(e){if(!e||"object"!=typeof e)return!1;var t=d(e,"lastIndex");if(!(t&&i(t,"value")))return!1;try{s(e,a)}catch(e){return e===r}}:function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===h(e)}},7955:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4174:(e,t,n)=>{var i="__lodash_hash_undefined__",s="[object Function]",r="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/,l=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,h=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,m=u||p||Function("return this")();var f,g=Array.prototype,v=Function.prototype,y=Object.prototype,b=m["__core-js_shared__"],_=(f=/[^.]+$/.exec(b&&b.keys&&b.keys.IE_PROTO||""))?"Symbol(src)_1."+f:"",M=v.toString,w=y.hasOwnProperty,S=y.toString,L=RegExp("^"+M.call(w).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=m.Symbol,x=g.splice,C=N(m,"Map"),T=N(Object,"create"),E=k?k.prototype:void 0,A=E?E.toString:void 0;function z(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},D.prototype.set=function(e,t){var n=this.__data__,i=P(n,e);return i<0?n.push([e,t]):n[i][1]=t,this},H.prototype.clear=function(){this.__data__={hash:new z,map:new(C||D),string:new z}},H.prototype.delete=function(e){return R(this,e).delete(e)},H.prototype.get=function(e){return R(this,e).get(e)},H.prototype.has=function(e){return R(this,e).has(e)},H.prototype.set=function(e,t){return R(this,e).set(e,t),this};var V=F((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if($(e))return A?A.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(c,(function(e,t,i,s){n.push(i?s.replace(h,"$1"):t||e)})),n}));function I(e){if("string"==typeof e||$(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function F(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,s=t?t.apply(this,i):i[0],r=n.cache;if(r.has(s))return r.get(s);var a=e.apply(this,i);return n.cache=r.set(s,a),a};return n.cache=new(F.Cache||H),n}F.Cache=H;var B=Array.isArray;function j(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==S.call(e)}e.exports=function(e,t,n){var i=null==e?void 0:O(e,t);return void 0===i?n:i}},2722:(e,t,n)=>{e=n.nmd(e);var i="__lodash_hash_undefined__",s=9007199254740991,r="[object Arguments]",a="[object Array]",o="[object Boolean]",l="[object Date]",c="[object Error]",h="[object Function]",d="[object Map]",u="[object Number]",p="[object Object]",m="[object Promise]",f="[object RegExp]",g="[object Set]",v="[object String]",y="[object Symbol]",b="[object WeakMap]",_="[object ArrayBuffer]",M="[object DataView]",w=/^\[object .+?Constructor\]$/,S=/^(?:0|[1-9]\d*)$/,L={};L["[object Float32Array]"]=L["[object Float64Array]"]=L["[object Int8Array]"]=L["[object Int16Array]"]=L["[object Int32Array]"]=L["[object Uint8Array]"]=L["[object Uint8ClampedArray]"]=L["[object Uint16Array]"]=L["[object Uint32Array]"]=!0,L[r]=L[a]=L[_]=L[o]=L[M]=L[l]=L[c]=L[h]=L[d]=L[u]=L[p]=L[f]=L[g]=L[v]=L[b]=!1;var k="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,x="object"==typeof self&&self&&self.Object===Object&&self,C=k||x||Function("return this")(),T=t&&!t.nodeType&&t,E=T&&e&&!e.nodeType&&e,A=E&&E.exports===T,z=A&&k.process,D=function(){try{return z&&z.binding&&z.binding("util")}catch(e){}}(),H=D&&D.isTypedArray;function P(e,t){for(var n=-1,i=null==e?0:e.length;++no))return!1;var c=r.get(e);if(c&&r.get(t))return c==t;var h=-1,d=!0,u=2&n?new _e:void 0;for(r.set(e,t),r.set(t,e);++h-1},ye.prototype.set=function(e,t){var n=this.__data__,i=Se(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this},be.prototype.clear=function(){this.size=0,this.__data__={hash:new ve,map:new(re||ye),string:new ve}},be.prototype.delete=function(e){var t=ze(this,e).delete(e);return this.size-=t?1:0,t},be.prototype.get=function(e){return ze(this,e).get(e)},be.prototype.has=function(e){return ze(this,e).has(e)},be.prototype.set=function(e,t){var n=ze(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this},_e.prototype.add=_e.prototype.push=function(e){return this.__data__.set(e,i),this},_e.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.clear=function(){this.__data__=new ye,this.size=0},Me.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Me.prototype.get=function(e){return this.__data__.get(e)},Me.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ye){var i=n.__data__;if(!re||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new be(i)}return n.set(e,t),this.size=n.size,this};var He=te?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,i=null==e?0:e.length,s=0,r=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=s}function je(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function $e(e){return null!=e&&"object"==typeof e}var We=H?function(e){return function(t){return e(t)}}(H):function(e){return $e(e)&&Be(e.length)&&!!L[Le(e)]};function Ge(e){return null!=(t=e)&&Be(t.length)&&!Fe(t)?we(e):Te(e);var t}e.exports=function(e,t){return xe(e,t)}},4741:(e,t,n)=>{ +!function(e){"use strict";function t(){return d.createDocumentFragment()}function n(e){return d.createElement(e)}function i(e,t){if(!e)throw new Error("Failed to construct "+t+": 1 argument required, but only 0 present.")}function s(e){if(1===e.length)return r(e[0]);for(var n=t(),i=H.call(e),s=0;s3?o(a):null,y=String(a.key),_=String(a.char),M=a.location,w=a.keyCode||(a.keyCode=y)&&y.charCodeAt(0)||0,S=a.charCode||(a.charCode=_)&&_.charCodeAt(0)||0,L=a.bubbles,k=a.cancelable,x=a.repeat,C=a.locale,T=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in u)u.initKeyEvent(t,L,k,T,p,f,m,g,w,S);else if(0>>0),t=Element.prototype,n=t.querySelector,i=t.querySelectorAll;function s(t,n,i){if(t.type!=d.ELEMENT_NODE)return n.call(t,i);t.setAttribute(e,null);var s=n.call(t,String(i).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,i,s){return n+"["+e+"]"+(s||" ")})));return t.removeAttribute(e),s}t.querySelector=function(e){return s(this,n,e)},t.querySelectorAll=function(e){return s(this,i,e)}}()}}(window),function(e){"use strict";var t=e.WeakMap||function(){var e,t=0,n=!1,i=!1;function s(t,s,r){i=r,n=!1,e=void 0,t.dispatchEvent(s)}function r(e){this.value=e}function o(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return r.prototype.handleEvent=function(t){n=!0,i?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},o.prototype={constructor:o,delete:function(e){return s(e,this.__ce__,!0),n},get:function(t){s(t,this.__ce__,!1);var n=e;return e=void 0,n},has:function(e){return s(e,this.__ce__,!1),n},set:function(e,t){return s(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new r(t),!1),this}},o}();function n(){}function i(e,t,n){function s(e){s.once&&(e.currentTarget.removeEventListener(e.type,t,s),s.removed=!0),s.passive&&(e.preventDefault=i.preventDefault),"function"==typeof s.callback?s.callback.call(this,e):s.callback&&s.callback.handleEvent(e),s.passive&&delete e.preventDefault}return s.type=e,s.callback=t,s.capture=!!n.capture,s.passive=!!n.passive,s.once=!!n.once,s.removed=!1,s}n.prototype=(Object.create||Object)(null),i.preventDefault=function(){};var s,r,a=e.CustomEvent,o=e.dispatchEvent,l=e.addEventListener,c=e.removeEventListener,h=0,d=function(){h++},u=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",d,{once:!0}),o(new a("_")),o(new a("_")),c("_",d,{once:!0})}catch(e){}1!==h&&(r=new t,s=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,s,a){if(a&&"boolean"!=typeof a){var o,l,c,h=r.get(this),d=p(a);h||r.set(this,h=new n),t in h||(h[t]={handler:[],wrap:[]}),l=h[t],(o=u.call(l.handler,s))<0?(o=l.handler.push(s)-1,l.wrap[o]=c=new n):c=l.wrap[o],d in c||(c[d]=i(t,s,a),e.call(this,t,c[d],c[d].capture))}else e.call(this,t,s,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,i){if(i&&"boolean"!=typeof i){var s,a,o,l,c=r.get(this);if(c&&t in c&&(o=c[t],-1<(a=u.call(o.handler,n))&&(s=p(i))in(l=o.wrap[a]))){for(s in e.call(this,t,l[s],l[s].capture),delete l[s],l)return;o.handler.splice(a,1),o.wrap.splice(a,1),0===o.handler.length&&delete c[t]}}else e.call(this,t,n,i)}}(t.removeEventListener)}},e.EventTarget?s(EventTarget):(s(e.Text),s(e.Element||e.HTMLElement),s(e.HTMLDocument),s(e.Window||{prototype:e}),s(e.XMLHttpRequest)))}(self)},5939:e=>{"use strict";var t,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function r(){r.init.call(this)}e.exports=r,e.exports.once=function(e,t){return new Promise((function(n,i){function s(n){e.removeListener(t,r),i(n)}function r(){"function"==typeof e.removeListener&&e.removeListener("error",s),n([].slice.call(arguments))}f(e,t,r,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&f(e,"error",t,n)}(e,s,{once:!0})}))},r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var a=10;function o(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?r.defaultMaxListeners:e._maxListeners}function c(e,t,n,i){var s,r,a,c;if(o(n),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),r=e._events),a=r[t]),void 0===a)a=r[t]=n,++e._eventsCount;else if("function"==typeof a?a=r[t]=i?[n,a]:[a,n]:i?a.unshift(n):a.push(n),(s=l(e))>0&&a.length>s&&!a.warned){a.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=e,h.type=t,h.count=a.length,c=h,console&&console.warn&&console.warn(c)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},s=h.bind(i);return s.listener=n,i.wrapFn=s,s}function u(e,t,n){var i=e._events;if(void 0===i)return[];var s=i[t];return void 0===s?[]:"function"==typeof s?n?[s.listener||s]:[s]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var l=r[e];if(void 0===l)return!1;if("function"==typeof l)i(l,this,t);else{var c=l.length,h=m(l,c);for(n=0;n=0;r--)if(n[r]===t||n[r].listener===t){a=n[r].listener,s=r;break}if(s<0)return this;0===s?n.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},r.prototype.listeners=function(e){return u(this,e,!0)},r.prototype.rawListeners=function(e){return u(this,e,!1)},r.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},r.prototype.listenerCount=p,r.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},5799:e=>{e.exports=a,a.default=a,a.stable=h,a.stableStringify=h;var t="[...]",n="[Circular]",i=[],s=[];function r(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function a(e,t,n,a){var o;void 0===a&&(a=r()),l(e,"",0,[],void 0,0,a);try{o=0===s.length?JSON.stringify(e,t,n):JSON.stringify(e,u(t),n)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==i.length;){var c=i.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return o}function o(e,t,n,r){var a=Object.getOwnPropertyDescriptor(r,n);void 0!==a.get?a.configurable?(Object.defineProperty(r,n,{value:e}),i.push([r,n,t,a])):s.push([t,n,e]):(r[n]=e,i.push([r,n,t]))}function l(e,i,s,r,a,c,h){var d;if(c+=1,"object"==typeof e&&null!==e){for(d=0;dh.depthLimit)return void o(t,e,i,a);if(void 0!==h.edgesLimit&&s+1>h.edgesLimit)return void o(t,e,i,a);if(r.push(e),Array.isArray(e))for(d=0;dt?1:0}function h(e,t,n,a){void 0===a&&(a=r());var o,l=d(e,"",0,[],void 0,0,a)||e;try{o=0===s.length?JSON.stringify(l,t,n):JSON.stringify(l,u(t),n)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==i.length;){var c=i.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return o}function d(e,s,r,a,l,h,u){var p;if(h+=1,"object"==typeof e&&null!==e){for(p=0;pu.depthLimit)return void o(t,e,s,l);if(void 0!==u.edgesLimit&&r+1>u.edgesLimit)return void o(t,e,s,l);if(a.push(e),Array.isArray(e))for(p=0;p0)for(var i=0;i{"use strict";var t=function(e){};e.exports=function(e,n){for(var i=arguments.length,s=new Array(i>2?i-2:0),r=2;r{e.exports.Dispatcher=n(1439)},1439:(e,t,n)=>{"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=n(5565),r=function(){function e(){i(this,"_callbacks",void 0),i(this,"_isDispatching",void 0),i(this,"_isHandled",void 0),i(this,"_isPending",void 0),i(this,"_lastID",void 0),i(this,"_pendingPayload",void 0),this._callbacks={},this._isDispatching=!1,this._isHandled={},this._isPending={},this._lastID=1}var t=e.prototype;return t.register=function(e){var t="ID_"+this._lastID++;return this._callbacks[t]=e,t},t.unregister=function(e){this._callbacks[e]||s(!1),delete this._callbacks[e]},t.waitFor=function(e){this._isDispatching||s(!1);for(var t=0;t{"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,i=Object.prototype.toString,s="[object Function]";e.exports=function(e){var r=this;if("function"!=typeof r||i.call(r)!==s)throw new TypeError(t+r);for(var a,o=n.call(arguments,1),l=function(){if(this instanceof a){var t=r.apply(this,o.concat(n.call(arguments)));return Object(t)===t?t:this}return r.apply(e,o.concat(n.call(arguments)))},c=Math.max(0,r.length-o.length),h=[],d=0;d{"use strict";var i=n(9930);e.exports=Function.prototype.bind||i},1801:(e,t,n)=>{"use strict";var i,s=SyntaxError,r=Function,a=TypeError,o=function(e){try{return r('"use strict"; return ('+e+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(e){l=null}var c=function(){throw new a},h=l?function(){try{return c}catch(e){try{return l(arguments,"callee").get}catch(e){return c}}}():c,d=n(9905)(),u=Object.getPrototypeOf||function(e){return e.__proto__},p={},m="undefined"==typeof Uint8Array?i:u(Uint8Array),f={"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":d?u([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":p,"%AsyncGenerator%":p,"%AsyncGeneratorFunction%":p,"%AsyncIteratorPrototype%":p,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":r,"%GeneratorFunction%":p,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?u(u([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d?u((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d?u((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?u(""[Symbol.iterator]()):i,"%Symbol%":d?Symbol:i,"%SyntaxError%":s,"%ThrowTypeError%":h,"%TypedArray%":m,"%TypeError%":a,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet},g=function e(t){var n;if("%AsyncFunction%"===t)n=o("async function () {}");else if("%GeneratorFunction%"===t)n=o("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=o("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(n=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var s=e("%AsyncGenerator%");s&&(n=u(s.prototype))}return f[t]=n,n},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=n(1930),y=n(9284),_=b.call(Function.call,Array.prototype.concat),M=b.call(Function.apply,Array.prototype.splice),w=b.call(Function.call,String.prototype.replace),S=b.call(Function.call,String.prototype.slice),L=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,x=function(e){var t=S(e,0,1),n=S(e,-1);if("%"===t&&"%"!==n)throw new s("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new s("invalid intrinsic syntax, expected opening `%`");var i=[];return w(e,L,(function(e,t,n,s){i[i.length]=n?w(s,k,"$1"):t||e})),i},C=function(e,t){var n,i=e;if(y(v,i)&&(i="%"+(n=v[i])[0]+"%"),y(f,i)){var r=f[i];if(r===p&&(r=g(i)),void 0===r&&!t)throw new a("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:i,value:r}}throw new s("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new a("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new a('"allowMissing" argument must be a boolean');var n=x(e),i=n.length>0?n[0]:"",r=C("%"+i+"%",t),o=r.name,c=r.value,h=!1,d=r.alias;d&&(i=d[0],M(n,_([0,1],d)));for(var u=1,p=!0;u=n.length){var b=l(c,m);c=(p=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:c[m]}else p=y(c,m),c=c[m];p&&!h&&(f[o]=c)}}return c}},7769:(e,t,n)=>{"use strict";var i="__global_unique_id__";e.exports=function(){return n.g[i]=(n.g[i]||0)+1}},9905:(e,t,n)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,s=n(5682);e.exports=function(){return"function"==typeof i&&("function"==typeof Symbol&&("symbol"==typeof i("foo")&&("symbol"==typeof Symbol("bar")&&s())))}},5682:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var s=Object.getOwnPropertyDescriptor(e,t);if(42!==s.value||!0!==s.enumerable)return!1}return!0}},4111:(e,t,n)=>{"use strict";var i=n(5682);e.exports=function(){return i()&&!!Symbol.toStringTag}},9284:(e,t,n)=>{"use strict";var i=n(1930);e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},1281:(e,t,n)=>{"use strict";var i=n(338),s={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};function l(e){return i.isMemo(e)?a:o[e.$$typeof]||s}o[i.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o[i.Memo]=a;var c=Object.defineProperty,h=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,u=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,i){if("string"!=typeof n){if(m){var s=p(n);s&&s!==m&&e(t,s,i)}var a=h(n);d&&(a=a.concat(d(n)));for(var o=l(t),f=l(n),g=0;g{"use strict";var i=n(4111)(),s=n(7615)("Object.prototype.toString"),r=function(e){return!(i&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===s(e)},a=function(e){return!!r(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==s(e)&&"[object Function]"===s(e.callee)},o=function(){return r(arguments)}();r.isLegacyArguments=a,e.exports=o?r:a},8659:(e,t,n)=>{"use strict";var i=Date.prototype.getDay,s=Object.prototype.toString,r=n(4111)();e.exports=function(e){return"object"==typeof e&&null!==e&&(r?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object Date]"===s.call(e))}},5278:(e,t,n)=>{"use strict";var i,s,r,a,o=n(7615),l=n(4111)();if(l){i=o("Object.prototype.hasOwnProperty"),s=o("RegExp.prototype.exec"),r={};var c=function(){throw r};a={toString:c,valueOf:c},"symbol"==typeof Symbol.toPrimitive&&(a[Symbol.toPrimitive]=c)}var h=o("Object.prototype.toString"),d=Object.getOwnPropertyDescriptor;e.exports=l?function(e){if(!e||"object"!=typeof e)return!1;var t=d(e,"lastIndex");if(!(t&&i(t,"value")))return!1;try{s(e,a)}catch(e){return e===r}}:function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===h(e)}},7955:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4174:(e,t,n)=>{var i="__lodash_hash_undefined__",s="[object Function]",r="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/,l=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,h=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,m=u||p||Function("return this")();var f,g=Array.prototype,v=Function.prototype,b=Object.prototype,y=m["__core-js_shared__"],_=(f=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||""))?"Symbol(src)_1."+f:"",M=v.toString,w=b.hasOwnProperty,S=b.toString,L=RegExp("^"+M.call(w).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=m.Symbol,x=g.splice,C=N(m,"Map"),T=N(Object,"create"),E=k?k.prototype:void 0,A=E?E.toString:void 0;function z(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},D.prototype.set=function(e,t){var n=this.__data__,i=P(n,e);return i<0?n.push([e,t]):n[i][1]=t,this},H.prototype.clear=function(){this.__data__={hash:new z,map:new(C||D),string:new z}},H.prototype.delete=function(e){return R(this,e).delete(e)},H.prototype.get=function(e){return R(this,e).get(e)},H.prototype.has=function(e){return R(this,e).has(e)},H.prototype.set=function(e,t){return R(this,e).set(e,t),this};var V=F((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if($(e))return A?A.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(c,(function(e,t,i,s){n.push(i?s.replace(h,"$1"):t||e)})),n}));function I(e){if("string"==typeof e||$(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function F(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,s=t?t.apply(this,i):i[0],r=n.cache;if(r.has(s))return r.get(s);var a=e.apply(this,i);return n.cache=r.set(s,a),a};return n.cache=new(F.Cache||H),n}F.Cache=H;var B=Array.isArray;function j(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==S.call(e)}e.exports=function(e,t,n){var i=null==e?void 0:O(e,t);return void 0===i?n:i}},2722:(e,t,n)=>{e=n.nmd(e);var i="__lodash_hash_undefined__",s=9007199254740991,r="[object Arguments]",a="[object Array]",o="[object Boolean]",l="[object Date]",c="[object Error]",h="[object Function]",d="[object Map]",u="[object Number]",p="[object Object]",m="[object Promise]",f="[object RegExp]",g="[object Set]",v="[object String]",b="[object Symbol]",y="[object WeakMap]",_="[object ArrayBuffer]",M="[object DataView]",w=/^\[object .+?Constructor\]$/,S=/^(?:0|[1-9]\d*)$/,L={};L["[object Float32Array]"]=L["[object Float64Array]"]=L["[object Int8Array]"]=L["[object Int16Array]"]=L["[object Int32Array]"]=L["[object Uint8Array]"]=L["[object Uint8ClampedArray]"]=L["[object Uint16Array]"]=L["[object Uint32Array]"]=!0,L[r]=L[a]=L[_]=L[o]=L[M]=L[l]=L[c]=L[h]=L[d]=L[u]=L[p]=L[f]=L[g]=L[v]=L[y]=!1;var k="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,x="object"==typeof self&&self&&self.Object===Object&&self,C=k||x||Function("return this")(),T=t&&!t.nodeType&&t,E=T&&e&&!e.nodeType&&e,A=E&&E.exports===T,z=A&&k.process,D=function(){try{return z&&z.binding&&z.binding("util")}catch(e){}}(),H=D&&D.isTypedArray;function P(e,t){for(var n=-1,i=null==e?0:e.length;++no))return!1;var c=r.get(e);if(c&&r.get(t))return c==t;var h=-1,d=!0,u=2&n?new _e:void 0;for(r.set(e,t),r.set(t,e);++h-1},be.prototype.set=function(e,t){var n=this.__data__,i=Se(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this},ye.prototype.clear=function(){this.size=0,this.__data__={hash:new ve,map:new(re||be),string:new ve}},ye.prototype.delete=function(e){var t=ze(this,e).delete(e);return this.size-=t?1:0,t},ye.prototype.get=function(e){return ze(this,e).get(e)},ye.prototype.has=function(e){return ze(this,e).has(e)},ye.prototype.set=function(e,t){var n=ze(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this},_e.prototype.add=_e.prototype.push=function(e){return this.__data__.set(e,i),this},_e.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.clear=function(){this.__data__=new be,this.size=0},Me.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Me.prototype.get=function(e){return this.__data__.get(e)},Me.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.set=function(e,t){var n=this.__data__;if(n instanceof be){var i=n.__data__;if(!re||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new ye(i)}return n.set(e,t),this.size=n.size,this};var He=te?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,i=null==e?0:e.length,s=0,r=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=s}function je(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function $e(e){return null!=e&&"object"==typeof e}var We=H?function(e){return function(t){return e(t)}}(H):function(e){return $e(e)&&Be(e.length)&&!!L[Le(e)]};function Ge(e){return null!=(t=e)&&Be(t.length)&&!Fe(t)?we(e):Te(e);var t}e.exports=function(e,t){return xe(e,t)}},4741:(e,t,n)=>{ /*!mobile-detect v1.4.5 2021-03-13*/ /*!@license Copyright 2013, Heinrich Goebl, License: MIT, see https://github.com/hgoebl/mobile-detect.js*/ !function(e,t){e((function(){"use strict";var e,n={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+|\\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\\b-[0-9]+",Pixel:"; \\bPixel\\b",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 5X|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",Samsung:"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F|SM-G610F|SM-G981B|SM-G892A|SM-A530F",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533|SOV34|601SO|F8332",Asus:"Asus.*Galaxy|PadFone.*Mobile",Xiaomi:"^(?!.*\\bx11\\b).*xiaomi.*$|POCOPHONE F1|MI 8|Redmi Note 9S|Redmi Note 5A Prime|N2G47H|M2001J2G|M2001J2I|M1805E10A|M2004J11G|M1902F1G|M2002J9G|M2004J19G|M2003J6A1G",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo (3DS|Switch)",Amoi:"Amoi",INQ:"INQ",OnePlus:"ONEPLUS",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",GoogleTablet:"Android.*Pixel C",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V|SM-P610|SM-T290|SM-T515|SM-T590|SM-T595|SM-T725|SM-T817P|SM-P585N0|SM-T395|SM-T295|SM-T865|SM-P610N|SM-P615|SM-T970|SM-T380|SM-T5950|SM-T905|SM-T231|SM-T500|SM-T860",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30|A3-A40",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X|TB-X704F|TB-X104F|TB3-X70F|TB-X705F|TB-8504F|TB3-X70L|TB3-710F|TB-X704L",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*\\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\\b|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z930|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android [0-9.]+; [a-z-]+; \\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9|TECNO DP8D",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",iPadOS:"CPU OS 13",SailfishOS:"Sailfish",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"\\bEdgiOS\\b|Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version((?!\\bEdgiOS\\b).)*Mobile.*Safari|Safari.*Mobile|MobileSafari",WeChat:"\\bMicroMessenger\\b",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",SailfishBrowser:"SailfishBrowser/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",Sailfish:"Sailfish [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp|AspiegelBot",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},i=Object.prototype.hasOwnProperty;function s(e,t){return null!=e&&null!=t&&e.toLowerCase()===t.toLowerCase()}function r(e,t){var n,i,s=e.length;if(!s||!t)return!1;for(n=t.toLowerCase(),i=0;i=0&&(r=r.substring(0,c)+"([\\w._\\+]+)"+r.substring(c+5)),s[o]=new RegExp(r,"i");h.props[t]=s}a(h.oss),a(h.phones),a(h.tablets),a(h.uas),a(h.utils),h.oss0={WindowsPhoneOS:h.oss.WindowsPhoneOS,WindowsMobileOS:h.oss.WindowsMobileOS}}(),n.findMatch=function(e,t){for(var n in e)if(i.call(e,n)&&e[n].test(t))return n;return null},n.findMatches=function(e,t){var n=[];for(var s in e)i.call(e,s)&&e[s].test(t)&&n.push(s);return n},n.getVersionStr=function(e,t){var s,r,a,o,l=n.mobileDetectRules.props;if(i.call(l,e))for(a=(s=l[e]).length,r=0;r1&&(e=t[0]+".",t.shift(),e+=t.join("")),Number(e)},n.isMobileFallback=function(e){return n.detectMobileBrowsers.fullPattern.test(e)||n.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},n.isTabletFallback=function(e){return n.detectMobileBrowsers.tabletPattern.test(e)},n.prepareDetectionCache=function(e,i,s){if(e.mobile===t){var r,a,l;if(a=n.findMatch(n.mobileDetectRules.tablets,i))return e.mobile=e.tablet=a,void(e.phone=null);if(r=n.findMatch(n.mobileDetectRules.phones,i))return e.mobile=e.phone=r,void(e.tablet=null);n.isMobileFallback(i)?(l=o.isPhoneSized(s))===t?(e.mobile=n.FALLBACK_MOBILE,e.tablet=e.phone=null):l?(e.mobile=e.phone=n.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=n.FALLBACK_TABLET,e.phone=null):n.isTabletFallback(i)?(e.mobile=e.tablet=n.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},n.mobileGrade=function(e){var t=null!==e.mobile();return e.os("iOS")&&e.version("iPad")>=4.3||e.os("iOS")&&e.version("iPhone")>=3.1||e.os("iOS")&&e.version("iPod")>=3.1||e.version("Android")>2.1&&e.is("Webkit")||e.version("Windows Phone OS")>=7||e.is("BlackBerry")&&e.version("BlackBerry")>=6||e.match("Playbook.*Tablet")||e.version("webOS")>=1.4&&e.match("Palm|Pre|Pixi")||e.match("hp.*TouchPad")||e.is("Firefox")&&e.version("Firefox")>=12||e.is("Chrome")&&e.is("AndroidOS")&&e.version("Android")>=4||e.is("Skyfire")&&e.version("Skyfire")>=4.1&&e.is("AndroidOS")&&e.version("Android")>=2.3||e.is("Opera")&&e.version("Opera Mobi")>11&&e.is("AndroidOS")||e.is("MeeGoOS")||e.is("Tizen")||e.is("Dolfin")&&e.version("Bada")>=2||(e.is("UC Browser")||e.is("Dolfin"))&&e.version("Android")>=2.3||e.match("Kindle Fire")||e.is("Kindle")&&e.version("Kindle")>=3||e.is("AndroidOS")&&e.is("NookTablet")||e.version("Chrome")>=11&&!t||e.version("Safari")>=5&&!t||e.version("Firefox")>=4&&!t||e.version("MSIE")>=7&&!t||e.version("Opera")>=10&&!t?"A":e.os("iOS")&&e.version("iPad")<4.3||e.os("iOS")&&e.version("iPhone")<3.1||e.os("iOS")&&e.version("iPod")<3.1||e.is("Blackberry")&&e.version("BlackBerry")>=5&&e.version("BlackBerry")<6||e.version("Opera Mini")>=5&&e.version("Opera Mini")<=6.5&&(e.version("Android")>=2.3||e.is("iOS"))||e.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||e.version("Opera Mobi")>=11&&e.is("SymbianOS")?"B":(e.version("BlackBerry")<5||e.match("MSIEMobile|Windows CE.*Mobile")||e.version("Windows Mobile"),"C")},n.detectOS=function(e){return n.findMatch(n.mobileDetectRules.oss0,e)||n.findMatch(n.mobileDetectRules.oss,e)},n.getDeviceSmallerSide=function(){return window.screen.width=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(6105))},5136:function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration -e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(6105))},6105:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,i;function s(){return t.apply(null,arguments)}function r(e){t=e}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(l(e,t))return!1;return!0}function h(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function p(e,t){var n,i=[];for(n=0;n>>0;for(t=0;t0)for(n=0;n<_.length;n++)h(s=t[i=_[n]])||(e[i]=s);return e}function S(e){w(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===M&&(M=!0,s.updateOffset(this),M=!1)}function L(e){return e instanceof S||null!=e&&null!=e._isAMomentObject}function k(e){!1===s.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function x(e,t){var n=!0;return m((function(){if(null!=s.deprecationHandler&&s.deprecationHandler(null,e),n){var i,r,a,o=[];for(r=0;r=0?n?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+i}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,N=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},I={};function F(e,t,n,i){var s=i;"string"==typeof i&&(s=function(){return this[i]()}),e&&(I[e]=s),t&&(I[t[0]]=function(){return Y(s.apply(this,arguments),t[1],t[2])}),n&&(I[n]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function j(e){var t,n,i=e.match(R);for(t=0,n=i.length;t=0&&N.test(e);)e=e.replace(N,i),N.lastIndex=0,n-=1;return e}var G={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function U(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(R).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var K="Invalid date";function X(){return this._invalidDate}var J="%d",q=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var Q={future:"in %s",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",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,i){var s=this._relativeTime[n];return A(s)?s(e,t,n,i):s.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return A(n)?n(t):n.replace(/%s/i,t)}var ne={};function ie(e,t){var n=e.toLowerCase();ne[n]=ne[n+"s"]=ne[t]=e}function se(e){return"string"==typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function re(e){var t,n,i={};for(n in e)l(e,n)&&(t=se(n))&&(i[t]=e[n]);return i}var ae={};function oe(e,t){ae[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:ae[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(e){return e%4==0&&e%100!=0||e%400==0}function he(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function de(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=he(t)),n}function ue(e,t){return function(n){return null!=n?(me(this,e,n),s.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function me(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ce(e.year())&&1===e.month()&&29===e.date()?(n=de(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),et(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function fe(e){return A(this[e=se(e)])?this[e]():this}function ge(e,t){if("object"==typeof e){var n,i=le(e=re(e));for(n=0;n68?1900:2e3)};var vt=ue("FullYear",!0);function yt(){return ce(this.year())}function bt(e,t,n,i,s,r,a){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,i,s,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,i,s,r,a),o}function _t(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Mt(e,t,n){var i=7+t-n;return-(7+_t(e,0,i).getUTCDay()-t)%7+i-1}function wt(e,t,n,i,s){var r,a,o=1+7*(t-1)+(7+n-i)%7+Mt(e,i,s);return o<=0?a=gt(r=e-1)+o:o>gt(e)?(r=e+1,a=o-gt(e)):(r=e,a=o),{year:r,dayOfYear:a}}function St(e,t,n){var i,s,r=Mt(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?i=a+Lt(s=e.year()-1,t,n):a>Lt(e.year(),t,n)?(i=a-Lt(e.year(),t,n),s=e.year()+1):(s=e.year(),i=a),{week:i,year:s}}function Lt(e,t,n){var i=Mt(e,t,n),s=Mt(e+1,t,n);return(gt(e)-i+s)/7}function kt(e){return St(e,this._week.dow,this._week.doy).week}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),oe("week",5),oe("isoWeek",5),Oe("w",Se),Oe("ww",Se,be),Oe("W",Se),Oe("WW",Se,be),Fe(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=de(e)}));var xt={dow:0,doy:6};function Ct(){return this._week.dow}function Tt(){return this._week.doy}function Et(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function At(e){var t=St(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function zt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Dt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ht(e,t){return e.slice(t,7).concat(e.slice(0,t))}F("d",0,"do","day"),F("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),F("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),F("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),Oe("d",Se),Oe("e",Se),Oe("E",Se),Oe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Oe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Oe("dddd",(function(e,t){return t.weekdaysRegex(e)})),Fe(["dd","ddd","dddd"],(function(e,t,n,i){var s=n._locale.weekdaysParse(e,i,n._strict);null!=s?t.d=s:v(n).invalidWeekday=e})),Fe(["d","e","E"],(function(e,t,n,i){t[i]=de(e)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ot="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Yt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rt=Pe,Nt=Pe,Vt=Pe;function It(e,t){var n=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ht(n,this._week.dow):e?n[e.day()]:n}function Ft(e){return!0===e?Ht(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?Ht(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function jt(e,t,n){var i,s,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=f([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(s=je.call(this._weekdaysParse,a))?s:null:"ddd"===t?-1!==(s=je.call(this._shortWeekdaysParse,a))?s:null:-1!==(s=je.call(this._minWeekdaysParse,a))?s:null:"dddd"===t?-1!==(s=je.call(this._weekdaysParse,a))||-1!==(s=je.call(this._shortWeekdaysParse,a))||-1!==(s=je.call(this._minWeekdaysParse,a))?s:null:"ddd"===t?-1!==(s=je.call(this._shortWeekdaysParse,a))||-1!==(s=je.call(this._weekdaysParse,a))||-1!==(s=je.call(this._minWeekdaysParse,a))?s:null:-1!==(s=je.call(this._minWeekdaysParse,a))||-1!==(s=je.call(this._weekdaysParse,a))||-1!==(s=je.call(this._shortWeekdaysParse,a))?s:null}function $t(e,t,n){var i,s,r;if(this._weekdaysParseExact)return jt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(s=f([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=zt(e,this.localeData()),this.add(e-t,"d")):t}function Gt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Ut(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Dt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Rt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Xt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Nt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Jt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Vt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function qt(){function e(e,t){return t.length-e.length}var t,n,i,s,r,a=[],o=[],l=[],c=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),i=Ne(this.weekdaysMin(n,"")),s=Ne(this.weekdaysShort(n,"")),r=Ne(this.weekdays(n,"")),a.push(i),o.push(s),l.push(r),c.push(i),c.push(s),c.push(r);a.sort(e),o.sort(e),l.sort(e),c.sort(e),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Qt(){return this.hours()||24}function en(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,Zt),F("k",["kk",2],0,Qt),F("hmm",0,0,(function(){return""+Zt.apply(this)+Y(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+Zt.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)})),F("Hmm",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)})),F("Hmmss",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)})),en("a",!0),en("A",!1),ie("hour","h"),oe("hour",13),Oe("a",tn),Oe("A",tn),Oe("H",Se),Oe("h",Se),Oe("k",Se),Oe("HH",Se,be),Oe("hh",Se,be),Oe("kk",Se,be),Oe("hmm",Le),Oe("hmmss",ke),Oe("Hmm",Le),Oe("Hmmss",ke),Ie(["H","HH"],Ue),Ie(["k","kk"],(function(e,t,n){var i=de(e);t[Ue]=24===i?0:i})),Ie(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Ie(["h","hh"],(function(e,t,n){t[Ue]=de(e),v(n).bigHour=!0})),Ie("hmm",(function(e,t,n){var i=e.length-2;t[Ue]=de(e.substr(0,i)),t[Ke]=de(e.substr(i)),v(n).bigHour=!0})),Ie("hmmss",(function(e,t,n){var i=e.length-4,s=e.length-2;t[Ue]=de(e.substr(0,i)),t[Ke]=de(e.substr(i,2)),t[Xe]=de(e.substr(s)),v(n).bigHour=!0})),Ie("Hmm",(function(e,t,n){var i=e.length-2;t[Ue]=de(e.substr(0,i)),t[Ke]=de(e.substr(i))})),Ie("Hmmss",(function(e,t,n){var i=e.length-4,s=e.length-2;t[Ue]=de(e.substr(0,i)),t[Ke]=de(e.substr(i,2)),t[Xe]=de(e.substr(s))}));var sn=/[ap]\.?m?\.?/i,rn=ue("Hours",!0);function an(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,ln={calendar:P,longDateFormat:G,invalidDate:K,ordinal:J,dayOfMonthOrdinalParse:q,relativeTime:Q,months:tt,monthsShort:nt,week:xt,weekdays:Pt,weekdaysMin:Yt,weekdaysShort:Ot,meridiemParse:sn},cn={},hn={};function dn(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n0;){if(i=mn(s.slice(0,t).join("-")))return i;if(n&&n.length>=t&&dn(s,n)>=t-1)break;t--}r++}return on}function mn(t){var i=null;if(void 0===cn[t]&&e&&e.exports)try{i=on._abbr,n(6700)("./"+t),fn(i)}catch(e){cn[t]=null}return cn[t]}function fn(e,t){var n;return e&&((n=h(t)?yn(e):gn(e,t))?on=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),on._abbr}function gn(e,t){if(null!==t){var n,i=ln;if(t.abbr=e,null!=cn[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])i=cn[t.parentLocale]._config;else{if(null==(n=mn(t.parentLocale)))return hn[t.parentLocale]||(hn[t.parentLocale]=[]),hn[t.parentLocale].push({name:e,config:t}),null;i=n._config}return cn[e]=new H(D(i,t)),hn[e]&&hn[e].forEach((function(e){gn(e.name,e.config)})),fn(e),cn[e]}return delete cn[e],null}function vn(e,t){if(null!=t){var n,i,s=ln;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(D(cn[e]._config,t)):(null!=(i=mn(e))&&(s=i._config),t=D(s,t),null==i&&(t.abbr=e),(n=new H(t)).parentLocale=cn[e],cn[e]=n),fn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===fn()&&fn(e)):null!=cn[e]&&delete cn[e]);return cn[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return on;if(!a(e)){if(t=mn(e))return t;e=[e]}return pn(e)}function bn(){return C(cn)}function _n(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[We]<0||n[We]>11?We:n[Ge]<1||n[Ge]>et(n[$e],n[We])?Ge:n[Ue]<0||n[Ue]>24||24===n[Ue]&&(0!==n[Ke]||0!==n[Xe]||0!==n[Je])?Ue:n[Ke]<0||n[Ke]>59?Ke:n[Xe]<0||n[Xe]>59?Xe:n[Je]<0||n[Je]>999?Je:-1,v(e)._overflowDayOfYear&&(t<$e||t>Ge)&&(t=Ge),v(e)._overflowWeeks&&-1===t&&(t=qe),v(e)._overflowWeekday&&-1===t&&(t=Ze),v(e).overflow=t),e}var Mn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Sn=/Z|[+-]\d\d(?::?\d\d)?/,Ln=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],kn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xn=/^\/?Date\((-?\d+)/i,Cn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function En(e){var t,n,i,s,r,a,o=e._i,l=Mn.exec(o)||wn.exec(o);if(l){for(v(e).iso=!0,t=0,n=Ln.length;tgt(r)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=_t(r,0,e._dayOfYear),e._a[We]=n.getUTCMonth(),e._a[Ge]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=i[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ue]&&0===e._a[Ke]&&0===e._a[Xe]&&0===e._a[Je]&&(e._nextDay=!0,e._a[Ue]=0),e._d=(e._useUTC?_t:bt).apply(null,a),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ue]=24),e._w&&void 0!==e._w.d&&e._w.d!==s&&(v(e).weekdayMismatch=!0)}}function In(e){var t,n,i,s,r,a,o,l,c;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=Rn(t.GG,e._a[$e],St(Xn(),1,4).year),i=Rn(t.W,1),((s=Rn(t.E,1))<1||s>7)&&(l=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,c=St(Xn(),r,a),n=Rn(t.gg,e._a[$e],c.year),i=Rn(t.w,c.week),null!=t.d?((s=t.d)<0||s>6)&&(l=!0):null!=t.e?(s=t.e+r,(t.e<0||t.e>6)&&(l=!0)):s=r),i<1||i>Lt(n,r,a)?v(e)._overflowWeeks=!0:null!=l?v(e)._overflowWeekday=!0:(o=wt(n,i,s,r,a),e._a[$e]=o.year,e._dayOfYear=o.dayOfYear)}function Fn(e){if(e._f!==s.ISO_8601)if(e._f!==s.RFC_2822){e._a=[],v(e).empty=!0;var t,n,i,r,a,o,l=""+e._i,c=l.length,h=0;for(i=W(e._f,e._locale).match(R)||[],t=0;t0&&v(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),h+=n.length),I[r]?(n?v(e).empty=!1:v(e).unusedTokens.push(r),Be(r,n,e)):e._strict&&!n&&v(e).unusedTokens.push(r);v(e).charsLeftOver=c-h,l.length>0&&v(e).unusedInput.push(l),e._a[Ue]<=12&&!0===v(e).bigHour&&e._a[Ue]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[Ue]=Bn(e._locale,e._a[Ue],e._meridiem),null!==(o=v(e).era)&&(e._a[$e]=e._locale.erasConvertYear(o,e._a[$e])),Vn(e),_n(e)}else On(e);else En(e)}function Bn(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}function jn(e){var t,n,i,s,r,a,o=!1;if(0===e._f.length)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(s=0;sthis?this:e:b()}));function Zn(e,t){var n,i;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Xn();for(n=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wi(){if(!h(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),(t=Gn(t))._a?(e=t._isUTC?f(t._a):Xn(t._a),this._isDSTShifted=this.isValid()&&ci(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Si(){return!!this.isValid()&&!this._isUTC}function Li(){return!!this.isValid()&&this._isUTC}function ki(){return!!this.isValid()&&this._isUTC&&0===this._offset}s.updateOffset=function(){};var xi=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ci=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ti(e,t){var n,i,s,r=e,a=null;return oi(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(a=xi.exec(e))?(n="-"===a[1]?-1:1,r={y:0,d:de(a[Ge])*n,h:de(a[Ue])*n,m:de(a[Ke])*n,s:de(a[Xe])*n,ms:de(li(1e3*a[Je]))*n}):(a=Ci.exec(e))?(n="-"===a[1]?-1:1,r={y:Ei(a[2],n),M:Ei(a[3],n),w:Ei(a[4],n),d:Ei(a[5],n),h:Ei(a[6],n),m:Ei(a[7],n),s:Ei(a[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(s=zi(Xn(r.from),Xn(r.to)),(r={}).ms=s.milliseconds,r.M=s.months),i=new ai(r),oi(e)&&l(e,"_locale")&&(i._locale=e._locale),oi(e)&&l(e,"_isValid")&&(i._isValid=e._isValid),i}function Ei(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ai(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function zi(e,t){var n;return e.isValid()&&t.isValid()?(t=pi(t,e),e.isBefore(t)?n=Ai(e,t):((n=Ai(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Di(e,t){return function(n,i){var s;return null===i||isNaN(+i)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=n,n=i,i=s),Hi(this,Ti(n,i),e),this}}function Hi(e,t,n,i){var r=t._milliseconds,a=li(t._days),o=li(t._months);e.isValid()&&(i=null==i||i,o&&ht(e,pe(e,"Month")+o*n),a&&me(e,"Date",pe(e,"Date")+a*n),r&&e._d.setTime(e._d.valueOf()+r*n),i&&s.updateOffset(e,a||o))}Ti.fn=ai.prototype,Ti.invalid=ri;var Pi=Di(1,"add"),Oi=Di(-1,"subtract");function Yi(e){return"string"==typeof e||e instanceof String}function Ri(e){return L(e)||u(e)||Yi(e)||d(e)||Vi(e)||Ni(e)||null==e}function Ni(e){var t,n,i=o(e)&&!c(e),s=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;tn.valueOf():n.valueOf()9999?$(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):A(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",$(n,"Z")):$(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function es(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,i,s="moment",r="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+s+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",i=r+'[")]',this.format(e+t+n+i)}function ts(e){e||(e=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var t=$(this,e);return this.localeData().postformat(t)}function ns(e,t){return this.isValid()&&(L(e)&&e.isValid()||Xn(e).isValid())?Ti({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function is(e){return this.from(Xn(),e)}function ss(e,t){return this.isValid()&&(L(e)&&e.isValid()||Xn(e).isValid())?Ti({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rs(e){return this.to(Xn(),e)}function as(e){var t;return void 0===e?this._locale._abbr:(null!=(t=yn(e))&&(this._locale=t),this)}s.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",s.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var os=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ls(){return this._locale}var cs=1e3,hs=60*cs,ds=60*hs,us=3506328*ds;function ps(e,t){return(e%t+t)%t}function ms(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-us:new Date(e,t,n).valueOf()}function fs(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-us:Date.UTC(e,t,n)}function gs(e){var t,n;if(void 0===(e=se(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?fs:ms,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ps(t+(this._isUTC?0:this.utcOffset()*hs),ds);break;case"minute":t=this._d.valueOf(),t-=ps(t,hs);break;case"second":t=this._d.valueOf(),t-=ps(t,cs)}return this._d.setTime(t),s.updateOffset(this,!0),this}function vs(e){var t,n;if(void 0===(e=se(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?fs:ms,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ds-ps(t+(this._isUTC?0:this.utcOffset()*hs),ds)-1;break;case"minute":t=this._d.valueOf(),t+=hs-ps(t,hs)-1;break;case"second":t=this._d.valueOf(),t+=cs-ps(t,cs)-1}return this._d.setTime(t),s.updateOffset(this,!0),this}function ys(){return this._d.valueOf()-6e4*(this._offset||0)}function bs(){return Math.floor(this.valueOf()/1e3)}function _s(){return new Date(this.valueOf())}function Ms(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ws(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ss(){return this.isValid()?this.toISOString():null}function Ls(){return y(this)}function ks(){return m({},v(this))}function xs(){return v(this).overflow}function Cs(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ts(e,t){var n,i,r,a=this._eras||yn("en")._eras;for(n=0,i=a.length;n=0)return l[i]}function As(e,t){var n=e.since<=e.until?1:-1;return void 0===t?s(e.since).year():s(e.since).year()+(t-e.offset)*n}function zs(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e(r=Lt(e,i,s))&&(t=r),qs.call(this,e,t,n,i,s))}function qs(e,t,n,i,s){var r=wt(e,t,n,i,s),a=_t(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Zs(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),Oe("N",Ns),Oe("NN",Ns),Oe("NNN",Ns),Oe("NNNN",Vs),Oe("NNNNN",Is),Ie(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,i){var s=n._locale.erasParse(e,i,n._strict);s?v(n).era=s:v(n).invalidEra=e})),Oe("y",Ee),Oe("yy",Ee),Oe("yyy",Ee),Oe("yyyy",Ee),Oe("yo",Fs),Ie(["y","yy","yyy","yyyy"],$e),Ie(["yo"],(function(e,t,n,i){var s;n._locale._eraYearOrdinalRegex&&(s=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[$e]=n._locale.eraYearOrdinalParse(e,s):t[$e]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),js("gggg","weekYear"),js("ggggg","weekYear"),js("GGGG","isoWeekYear"),js("GGGGG","isoWeekYear"),ie("weekYear","gg"),ie("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),Oe("G",Ae),Oe("g",Ae),Oe("GG",Se,be),Oe("gg",Se,be),Oe("GGGG",Ce,Me),Oe("gggg",Ce,Me),Oe("GGGGG",Te,we),Oe("ggggg",Te,we),Fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=de(e)})),Fe(["gg","GG"],(function(e,t,n,i){t[i]=s.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),ie("quarter","Q"),oe("quarter",7),Oe("Q",ye),Ie("Q",(function(e,t){t[We]=3*(de(e)-1)})),F("D",["DD",2],"Do","date"),ie("date","D"),oe("date",9),Oe("D",Se),Oe("DD",Se,be),Oe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Ie(["D","DD"],Ge),Ie("Do",(function(e,t){t[Ge]=de(e.match(Se)[0])}));var Qs=ue("Date",!0);function er(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}F("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),oe("dayOfYear",4),Oe("DDD",xe),Oe("DDDD",_e),Ie(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=de(e)})),F("m",["mm",2],0,"minute"),ie("minute","m"),oe("minute",14),Oe("m",Se),Oe("mm",Se,be),Ie(["m","mm"],Ke);var tr=ue("Minutes",!1);F("s",["ss",2],0,"second"),ie("second","s"),oe("second",15),Oe("s",Se),Oe("ss",Se,be),Ie(["s","ss"],Xe);var nr,ir,sr=ue("Seconds",!1);for(F("S",0,0,(function(){return~~(this.millisecond()/100)})),F(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),F(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),F(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),F(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),F(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),F(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ie("millisecond","ms"),oe("millisecond",16),Oe("S",xe,ye),Oe("SS",xe,be),Oe("SSS",xe,_e),nr="SSSS";nr.length<=9;nr+="S")Oe(nr,Ee);function rr(e,t){t[Je]=de(1e3*("0."+e))}for(nr="S";nr.length<=9;nr+="S")Ie(nr,rr);function ar(){return this._isUTC?"UTC":""}function or(){return this._isUTC?"Coordinated Universal Time":""}ir=ue("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var lr=S.prototype;function cr(e){return Xn(1e3*e)}function hr(){return Xn.apply(null,arguments).parseZone()}function dr(e){return e}lr.add=Pi,lr.calendar=Bi,lr.clone=ji,lr.diff=Ji,lr.endOf=vs,lr.format=ts,lr.from=ns,lr.fromNow=is,lr.to=ss,lr.toNow=rs,lr.get=fe,lr.invalidAt=xs,lr.isAfter=$i,lr.isBefore=Wi,lr.isBetween=Gi,lr.isSame=Ui,lr.isSameOrAfter=Ki,lr.isSameOrBefore=Xi,lr.isValid=Ls,lr.lang=os,lr.locale=as,lr.localeData=ls,lr.max=qn,lr.min=Jn,lr.parsingFlags=ks,lr.set=ge,lr.startOf=gs,lr.subtract=Oi,lr.toArray=Ms,lr.toObject=ws,lr.toDate=_s,lr.toISOString=Qi,lr.inspect=es,"undefined"!=typeof Symbol&&null!=Symbol.for&&(lr[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lr.toJSON=Ss,lr.toString=Zi,lr.unix=bs,lr.valueOf=ys,lr.creationData=Cs,lr.eraName=zs,lr.eraNarrow=Ds,lr.eraAbbr=Hs,lr.eraYear=Ps,lr.year=vt,lr.isLeapYear=yt,lr.weekYear=$s,lr.isoWeekYear=Ws,lr.quarter=lr.quarters=Zs,lr.month=dt,lr.daysInMonth=ut,lr.week=lr.weeks=Et,lr.isoWeek=lr.isoWeeks=At,lr.weeksInYear=Ks,lr.weeksInWeekYear=Xs,lr.isoWeeksInYear=Gs,lr.isoWeeksInISOWeekYear=Us,lr.date=Qs,lr.day=lr.days=Wt,lr.weekday=Gt,lr.isoWeekday=Ut,lr.dayOfYear=er,lr.hour=lr.hours=rn,lr.minute=lr.minutes=tr,lr.second=lr.seconds=sr,lr.millisecond=lr.milliseconds=ir,lr.utcOffset=fi,lr.utc=vi,lr.local=yi,lr.parseZone=bi,lr.hasAlignedHourOffset=_i,lr.isDST=Mi,lr.isLocal=Si,lr.isUtcOffset=Li,lr.isUtc=ki,lr.isUTC=ki,lr.zoneAbbr=ar,lr.zoneName=or,lr.dates=x("dates accessor is deprecated. Use date instead.",Qs),lr.months=x("months accessor is deprecated. Use month instead",dt),lr.years=x("years accessor is deprecated. Use year instead",vt),lr.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gi),lr.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wi);var ur=H.prototype;function pr(e,t,n,i){var s=yn(),r=f().set(i,t);return s[n](r,e)}function mr(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return pr(e,t,n,"month");var i,s=[];for(i=0;i<12;i++)s[i]=pr(e,i,n,"month");return s}function fr(e,t,n,i){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var s,r=yn(),a=e?r._week.dow:0,o=[];if(null!=n)return pr(t,(n+a)%7,i,"day");for(s=0;s<7;s++)o[s]=pr(t,(s+a)%7,i,"day");return o}function gr(e,t){return mr(e,t,"months")}function vr(e,t){return mr(e,t,"monthsShort")}function yr(e,t,n){return fr(e,t,n,"weekdays")}function br(e,t,n){return fr(e,t,n,"weekdaysShort")}function _r(e,t,n){return fr(e,t,n,"weekdaysMin")}ur.calendar=O,ur.longDateFormat=U,ur.invalidDate=X,ur.ordinal=Z,ur.preparse=dr,ur.postformat=dr,ur.relativeTime=ee,ur.pastFuture=te,ur.set=z,ur.eras=Ts,ur.erasParse=Es,ur.erasConvertYear=As,ur.erasAbbrRegex=Ys,ur.erasNameRegex=Os,ur.erasNarrowRegex=Rs,ur.months=at,ur.monthsShort=ot,ur.monthsParse=ct,ur.monthsRegex=mt,ur.monthsShortRegex=pt,ur.week=kt,ur.firstDayOfYear=Tt,ur.firstDayOfWeek=Ct,ur.weekdays=It,ur.weekdaysMin=Bt,ur.weekdaysShort=Ft,ur.weekdaysParse=$t,ur.weekdaysRegex=Kt,ur.weekdaysShortRegex=Xt,ur.weekdaysMinRegex=Jt,ur.isPM=nn,ur.meridiem=an,fn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===de(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),s.lang=x("moment.lang is deprecated. Use moment.locale instead.",fn),s.langData=x("moment.langData is deprecated. Use moment.localeData instead.",yn);var Mr=Math.abs;function wr(){var e=this._data;return this._milliseconds=Mr(this._milliseconds),this._days=Mr(this._days),this._months=Mr(this._months),e.milliseconds=Mr(e.milliseconds),e.seconds=Mr(e.seconds),e.minutes=Mr(e.minutes),e.hours=Mr(e.hours),e.months=Mr(e.months),e.years=Mr(e.years),this}function Sr(e,t,n,i){var s=Ti(t,n);return e._milliseconds+=i*s._milliseconds,e._days+=i*s._days,e._months+=i*s._months,e._bubble()}function Lr(e,t){return Sr(this,e,t,1)}function kr(e,t){return Sr(this,e,t,-1)}function xr(e){return e<0?Math.floor(e):Math.ceil(e)}function Cr(){var e,t,n,i,s,r=this._milliseconds,a=this._days,o=this._months,l=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*xr(Er(o)+a),a=0,o=0),l.milliseconds=r%1e3,e=he(r/1e3),l.seconds=e%60,t=he(e/60),l.minutes=t%60,n=he(t/60),l.hours=n%24,a+=he(n/24),o+=s=he(Tr(a)),a-=xr(Er(s)),i=he(o/12),o%=12,l.days=a,l.months=o,l.years=i,this}function Tr(e){return 4800*e/146097}function Er(e){return 146097*e/4800}function Ar(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=se(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+Tr(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Er(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}}function zr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*de(this._months/12):NaN}function Dr(e){return function(){return this.as(e)}}var Hr=Dr("ms"),Pr=Dr("s"),Or=Dr("m"),Yr=Dr("h"),Rr=Dr("d"),Nr=Dr("w"),Vr=Dr("M"),Ir=Dr("Q"),Fr=Dr("y");function Br(){return Ti(this)}function jr(e){return e=se(e),this.isValid()?this[e+"s"]():NaN}function $r(e){return function(){return this.isValid()?this._data[e]:NaN}}var Wr=$r("milliseconds"),Gr=$r("seconds"),Ur=$r("minutes"),Kr=$r("hours"),Xr=$r("days"),Jr=$r("months"),qr=$r("years");function Zr(){return he(this.days()/7)}var Qr=Math.round,ea={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ta(e,t,n,i,s){return s.relativeTime(t||1,!!n,e,i)}function na(e,t,n,i){var s=Ti(e).abs(),r=Qr(s.as("s")),a=Qr(s.as("m")),o=Qr(s.as("h")),l=Qr(s.as("d")),c=Qr(s.as("M")),h=Qr(s.as("w")),d=Qr(s.as("y")),u=r<=n.ss&&["s",r]||r0,u[4]=i,ta.apply(null,u)}function ia(e){return void 0===e?Qr:"function"==typeof e&&(Qr=e,!0)}function sa(e,t){return void 0!==ea[e]&&(void 0===t?ea[e]:(ea[e]=t,"s"===e&&(ea.ss=t-1),!0))}function ra(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,i,s=!1,r=ea;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(s=e),"object"==typeof t&&(r=Object.assign({},ea,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),i=na(this,!s,r,n=this.localeData()),s&&(i=n.pastFuture(+this,i)),n.postformat(i)}var aa=Math.abs;function oa(e){return(e>0)-(e<0)||+e}function la(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,i,s,r,a,o,l=aa(this._milliseconds)/1e3,c=aa(this._days),h=aa(this._months),d=this.asSeconds();return d?(e=he(l/60),t=he(e/60),l%=60,e%=60,n=he(h/12),h%=12,i=l?l.toFixed(3).replace(/\.?0+$/,""):"",s=d<0?"-":"",r=oa(this._months)!==oa(d)?"-":"",a=oa(this._days)!==oa(d)?"-":"",o=oa(this._milliseconds)!==oa(d)?"-":"",s+"P"+(n?r+n+"Y":"")+(h?r+h+"M":"")+(c?a+c+"D":"")+(t||e||l?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(l?o+i+"S":"")):"P0D"}var ca=ai.prototype;return ca.isValid=si,ca.abs=wr,ca.add=Lr,ca.subtract=kr,ca.as=Ar,ca.asMilliseconds=Hr,ca.asSeconds=Pr,ca.asMinutes=Or,ca.asHours=Yr,ca.asDays=Rr,ca.asWeeks=Nr,ca.asMonths=Vr,ca.asQuarters=Ir,ca.asYears=Fr,ca.valueOf=zr,ca._bubble=Cr,ca.clone=Br,ca.get=jr,ca.milliseconds=Wr,ca.seconds=Gr,ca.minutes=Ur,ca.hours=Kr,ca.days=Xr,ca.weeks=Zr,ca.months=Jr,ca.years=qr,ca.humanize=ra,ca.toISOString=la,ca.toString=la,ca.toJSON=la,ca.locale=as,ca.localeData=ls,ca.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",la),ca.lang=os,F("X",0,0,"unix"),F("x",0,0,"valueOf"),Oe("x",Ae),Oe("X",He),Ie("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Ie("x",(function(e,t,n){n._d=new Date(de(e))})), +e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(6105))},6105:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,i;function s(){return t.apply(null,arguments)}function r(e){t=e}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(l(e,t))return!1;return!0}function h(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function p(e,t){var n,i=[];for(n=0;n>>0;for(t=0;t0)for(n=0;n<_.length;n++)h(s=t[i=_[n]])||(e[i]=s);return e}function S(e){w(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===M&&(M=!0,s.updateOffset(this),M=!1)}function L(e){return e instanceof S||null!=e&&null!=e._isAMomentObject}function k(e){!1===s.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function x(e,t){var n=!0;return m((function(){if(null!=s.deprecationHandler&&s.deprecationHandler(null,e),n){var i,r,a,o=[];for(r=0;r=0?n?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+i}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,N=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},I={};function F(e,t,n,i){var s=i;"string"==typeof i&&(s=function(){return this[i]()}),e&&(I[e]=s),t&&(I[t[0]]=function(){return Y(s.apply(this,arguments),t[1],t[2])}),n&&(I[n]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function j(e){var t,n,i=e.match(R);for(t=0,n=i.length;t=0&&N.test(e);)e=e.replace(N,i),N.lastIndex=0,n-=1;return e}var G={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function U(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(R).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var K="Invalid date";function X(){return this._invalidDate}var J="%d",q=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var Q={future:"in %s",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",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,i){var s=this._relativeTime[n];return A(s)?s(e,t,n,i):s.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return A(n)?n(t):n.replace(/%s/i,t)}var ne={};function ie(e,t){var n=e.toLowerCase();ne[n]=ne[n+"s"]=ne[t]=e}function se(e){return"string"==typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function re(e){var t,n,i={};for(n in e)l(e,n)&&(t=se(n))&&(i[t]=e[n]);return i}var ae={};function oe(e,t){ae[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:ae[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(e){return e%4==0&&e%100!=0||e%400==0}function he(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function de(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=he(t)),n}function ue(e,t){return function(n){return null!=n?(me(this,e,n),s.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function me(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ce(e.year())&&1===e.month()&&29===e.date()?(n=de(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),et(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function fe(e){return A(this[e=se(e)])?this[e]():this}function ge(e,t){if("object"==typeof e){var n,i=le(e=re(e));for(n=0;n68?1900:2e3)};var vt=ue("FullYear",!0);function bt(){return ce(this.year())}function yt(e,t,n,i,s,r,a){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,i,s,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,i,s,r,a),o}function _t(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Mt(e,t,n){var i=7+t-n;return-(7+_t(e,0,i).getUTCDay()-t)%7+i-1}function wt(e,t,n,i,s){var r,a,o=1+7*(t-1)+(7+n-i)%7+Mt(e,i,s);return o<=0?a=gt(r=e-1)+o:o>gt(e)?(r=e+1,a=o-gt(e)):(r=e,a=o),{year:r,dayOfYear:a}}function St(e,t,n){var i,s,r=Mt(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?i=a+Lt(s=e.year()-1,t,n):a>Lt(e.year(),t,n)?(i=a-Lt(e.year(),t,n),s=e.year()+1):(s=e.year(),i=a),{week:i,year:s}}function Lt(e,t,n){var i=Mt(e,t,n),s=Mt(e+1,t,n);return(gt(e)-i+s)/7}function kt(e){return St(e,this._week.dow,this._week.doy).week}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),oe("week",5),oe("isoWeek",5),Oe("w",Se),Oe("ww",Se,ye),Oe("W",Se),Oe("WW",Se,ye),Fe(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=de(e)}));var xt={dow:0,doy:6};function Ct(){return this._week.dow}function Tt(){return this._week.doy}function Et(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function At(e){var t=St(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function zt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Dt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ht(e,t){return e.slice(t,7).concat(e.slice(0,t))}F("d",0,"do","day"),F("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),F("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),F("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),Oe("d",Se),Oe("e",Se),Oe("E",Se),Oe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Oe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Oe("dddd",(function(e,t){return t.weekdaysRegex(e)})),Fe(["dd","ddd","dddd"],(function(e,t,n,i){var s=n._locale.weekdaysParse(e,i,n._strict);null!=s?t.d=s:v(n).invalidWeekday=e})),Fe(["d","e","E"],(function(e,t,n,i){t[i]=de(e)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ot="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Yt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rt=Pe,Nt=Pe,Vt=Pe;function It(e,t){var n=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ht(n,this._week.dow):e?n[e.day()]:n}function Ft(e){return!0===e?Ht(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?Ht(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function jt(e,t,n){var i,s,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=f([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(s=je.call(this._weekdaysParse,a))?s:null:"ddd"===t?-1!==(s=je.call(this._shortWeekdaysParse,a))?s:null:-1!==(s=je.call(this._minWeekdaysParse,a))?s:null:"dddd"===t?-1!==(s=je.call(this._weekdaysParse,a))||-1!==(s=je.call(this._shortWeekdaysParse,a))||-1!==(s=je.call(this._minWeekdaysParse,a))?s:null:"ddd"===t?-1!==(s=je.call(this._shortWeekdaysParse,a))||-1!==(s=je.call(this._weekdaysParse,a))||-1!==(s=je.call(this._minWeekdaysParse,a))?s:null:-1!==(s=je.call(this._minWeekdaysParse,a))||-1!==(s=je.call(this._weekdaysParse,a))||-1!==(s=je.call(this._shortWeekdaysParse,a))?s:null}function $t(e,t,n){var i,s,r;if(this._weekdaysParseExact)return jt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(s=f([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=zt(e,this.localeData()),this.add(e-t,"d")):t}function Gt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Ut(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Dt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Rt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Xt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Nt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Jt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Vt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function qt(){function e(e,t){return t.length-e.length}var t,n,i,s,r,a=[],o=[],l=[],c=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),i=Ne(this.weekdaysMin(n,"")),s=Ne(this.weekdaysShort(n,"")),r=Ne(this.weekdays(n,"")),a.push(i),o.push(s),l.push(r),c.push(i),c.push(s),c.push(r);a.sort(e),o.sort(e),l.sort(e),c.sort(e),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Qt(){return this.hours()||24}function en(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,Zt),F("k",["kk",2],0,Qt),F("hmm",0,0,(function(){return""+Zt.apply(this)+Y(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+Zt.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)})),F("Hmm",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)})),F("Hmmss",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)})),en("a",!0),en("A",!1),ie("hour","h"),oe("hour",13),Oe("a",tn),Oe("A",tn),Oe("H",Se),Oe("h",Se),Oe("k",Se),Oe("HH",Se,ye),Oe("hh",Se,ye),Oe("kk",Se,ye),Oe("hmm",Le),Oe("hmmss",ke),Oe("Hmm",Le),Oe("Hmmss",ke),Ie(["H","HH"],Ue),Ie(["k","kk"],(function(e,t,n){var i=de(e);t[Ue]=24===i?0:i})),Ie(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Ie(["h","hh"],(function(e,t,n){t[Ue]=de(e),v(n).bigHour=!0})),Ie("hmm",(function(e,t,n){var i=e.length-2;t[Ue]=de(e.substr(0,i)),t[Ke]=de(e.substr(i)),v(n).bigHour=!0})),Ie("hmmss",(function(e,t,n){var i=e.length-4,s=e.length-2;t[Ue]=de(e.substr(0,i)),t[Ke]=de(e.substr(i,2)),t[Xe]=de(e.substr(s)),v(n).bigHour=!0})),Ie("Hmm",(function(e,t,n){var i=e.length-2;t[Ue]=de(e.substr(0,i)),t[Ke]=de(e.substr(i))})),Ie("Hmmss",(function(e,t,n){var i=e.length-4,s=e.length-2;t[Ue]=de(e.substr(0,i)),t[Ke]=de(e.substr(i,2)),t[Xe]=de(e.substr(s))}));var sn=/[ap]\.?m?\.?/i,rn=ue("Hours",!0);function an(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,ln={calendar:P,longDateFormat:G,invalidDate:K,ordinal:J,dayOfMonthOrdinalParse:q,relativeTime:Q,months:tt,monthsShort:nt,week:xt,weekdays:Pt,weekdaysMin:Yt,weekdaysShort:Ot,meridiemParse:sn},cn={},hn={};function dn(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n0;){if(i=mn(s.slice(0,t).join("-")))return i;if(n&&n.length>=t&&dn(s,n)>=t-1)break;t--}r++}return on}function mn(t){var i=null;if(void 0===cn[t]&&e&&e.exports)try{i=on._abbr,n(6700)("./"+t),fn(i)}catch(e){cn[t]=null}return cn[t]}function fn(e,t){var n;return e&&((n=h(t)?bn(e):gn(e,t))?on=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),on._abbr}function gn(e,t){if(null!==t){var n,i=ln;if(t.abbr=e,null!=cn[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])i=cn[t.parentLocale]._config;else{if(null==(n=mn(t.parentLocale)))return hn[t.parentLocale]||(hn[t.parentLocale]=[]),hn[t.parentLocale].push({name:e,config:t}),null;i=n._config}return cn[e]=new H(D(i,t)),hn[e]&&hn[e].forEach((function(e){gn(e.name,e.config)})),fn(e),cn[e]}return delete cn[e],null}function vn(e,t){if(null!=t){var n,i,s=ln;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(D(cn[e]._config,t)):(null!=(i=mn(e))&&(s=i._config),t=D(s,t),null==i&&(t.abbr=e),(n=new H(t)).parentLocale=cn[e],cn[e]=n),fn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===fn()&&fn(e)):null!=cn[e]&&delete cn[e]);return cn[e]}function bn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return on;if(!a(e)){if(t=mn(e))return t;e=[e]}return pn(e)}function yn(){return C(cn)}function _n(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[We]<0||n[We]>11?We:n[Ge]<1||n[Ge]>et(n[$e],n[We])?Ge:n[Ue]<0||n[Ue]>24||24===n[Ue]&&(0!==n[Ke]||0!==n[Xe]||0!==n[Je])?Ue:n[Ke]<0||n[Ke]>59?Ke:n[Xe]<0||n[Xe]>59?Xe:n[Je]<0||n[Je]>999?Je:-1,v(e)._overflowDayOfYear&&(t<$e||t>Ge)&&(t=Ge),v(e)._overflowWeeks&&-1===t&&(t=qe),v(e)._overflowWeekday&&-1===t&&(t=Ze),v(e).overflow=t),e}var Mn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Sn=/Z|[+-]\d\d(?::?\d\d)?/,Ln=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],kn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xn=/^\/?Date\((-?\d+)/i,Cn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function En(e){var t,n,i,s,r,a,o=e._i,l=Mn.exec(o)||wn.exec(o);if(l){for(v(e).iso=!0,t=0,n=Ln.length;tgt(r)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=_t(r,0,e._dayOfYear),e._a[We]=n.getUTCMonth(),e._a[Ge]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=i[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ue]&&0===e._a[Ke]&&0===e._a[Xe]&&0===e._a[Je]&&(e._nextDay=!0,e._a[Ue]=0),e._d=(e._useUTC?_t:yt).apply(null,a),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ue]=24),e._w&&void 0!==e._w.d&&e._w.d!==s&&(v(e).weekdayMismatch=!0)}}function In(e){var t,n,i,s,r,a,o,l,c;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=Rn(t.GG,e._a[$e],St(Xn(),1,4).year),i=Rn(t.W,1),((s=Rn(t.E,1))<1||s>7)&&(l=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,c=St(Xn(),r,a),n=Rn(t.gg,e._a[$e],c.year),i=Rn(t.w,c.week),null!=t.d?((s=t.d)<0||s>6)&&(l=!0):null!=t.e?(s=t.e+r,(t.e<0||t.e>6)&&(l=!0)):s=r),i<1||i>Lt(n,r,a)?v(e)._overflowWeeks=!0:null!=l?v(e)._overflowWeekday=!0:(o=wt(n,i,s,r,a),e._a[$e]=o.year,e._dayOfYear=o.dayOfYear)}function Fn(e){if(e._f!==s.ISO_8601)if(e._f!==s.RFC_2822){e._a=[],v(e).empty=!0;var t,n,i,r,a,o,l=""+e._i,c=l.length,h=0;for(i=W(e._f,e._locale).match(R)||[],t=0;t0&&v(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),h+=n.length),I[r]?(n?v(e).empty=!1:v(e).unusedTokens.push(r),Be(r,n,e)):e._strict&&!n&&v(e).unusedTokens.push(r);v(e).charsLeftOver=c-h,l.length>0&&v(e).unusedInput.push(l),e._a[Ue]<=12&&!0===v(e).bigHour&&e._a[Ue]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[Ue]=Bn(e._locale,e._a[Ue],e._meridiem),null!==(o=v(e).era)&&(e._a[$e]=e._locale.erasConvertYear(o,e._a[$e])),Vn(e),_n(e)}else On(e);else En(e)}function Bn(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}function jn(e){var t,n,i,s,r,a,o=!1;if(0===e._f.length)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(s=0;sthis?this:e:y()}));function Zn(e,t){var n,i;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Xn();for(n=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wi(){if(!h(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),(t=Gn(t))._a?(e=t._isUTC?f(t._a):Xn(t._a),this._isDSTShifted=this.isValid()&&ci(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Si(){return!!this.isValid()&&!this._isUTC}function Li(){return!!this.isValid()&&this._isUTC}function ki(){return!!this.isValid()&&this._isUTC&&0===this._offset}s.updateOffset=function(){};var xi=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ci=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ti(e,t){var n,i,s,r=e,a=null;return oi(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(a=xi.exec(e))?(n="-"===a[1]?-1:1,r={y:0,d:de(a[Ge])*n,h:de(a[Ue])*n,m:de(a[Ke])*n,s:de(a[Xe])*n,ms:de(li(1e3*a[Je]))*n}):(a=Ci.exec(e))?(n="-"===a[1]?-1:1,r={y:Ei(a[2],n),M:Ei(a[3],n),w:Ei(a[4],n),d:Ei(a[5],n),h:Ei(a[6],n),m:Ei(a[7],n),s:Ei(a[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(s=zi(Xn(r.from),Xn(r.to)),(r={}).ms=s.milliseconds,r.M=s.months),i=new ai(r),oi(e)&&l(e,"_locale")&&(i._locale=e._locale),oi(e)&&l(e,"_isValid")&&(i._isValid=e._isValid),i}function Ei(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ai(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function zi(e,t){var n;return e.isValid()&&t.isValid()?(t=pi(t,e),e.isBefore(t)?n=Ai(e,t):((n=Ai(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Di(e,t){return function(n,i){var s;return null===i||isNaN(+i)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=n,n=i,i=s),Hi(this,Ti(n,i),e),this}}function Hi(e,t,n,i){var r=t._milliseconds,a=li(t._days),o=li(t._months);e.isValid()&&(i=null==i||i,o&&ht(e,pe(e,"Month")+o*n),a&&me(e,"Date",pe(e,"Date")+a*n),r&&e._d.setTime(e._d.valueOf()+r*n),i&&s.updateOffset(e,a||o))}Ti.fn=ai.prototype,Ti.invalid=ri;var Pi=Di(1,"add"),Oi=Di(-1,"subtract");function Yi(e){return"string"==typeof e||e instanceof String}function Ri(e){return L(e)||u(e)||Yi(e)||d(e)||Vi(e)||Ni(e)||null==e}function Ni(e){var t,n,i=o(e)&&!c(e),s=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;tn.valueOf():n.valueOf()9999?$(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):A(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",$(n,"Z")):$(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function es(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,i,s="moment",r="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+s+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",i=r+'[")]',this.format(e+t+n+i)}function ts(e){e||(e=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var t=$(this,e);return this.localeData().postformat(t)}function ns(e,t){return this.isValid()&&(L(e)&&e.isValid()||Xn(e).isValid())?Ti({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function is(e){return this.from(Xn(),e)}function ss(e,t){return this.isValid()&&(L(e)&&e.isValid()||Xn(e).isValid())?Ti({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rs(e){return this.to(Xn(),e)}function as(e){var t;return void 0===e?this._locale._abbr:(null!=(t=bn(e))&&(this._locale=t),this)}s.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",s.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var os=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ls(){return this._locale}var cs=1e3,hs=60*cs,ds=60*hs,us=3506328*ds;function ps(e,t){return(e%t+t)%t}function ms(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-us:new Date(e,t,n).valueOf()}function fs(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-us:Date.UTC(e,t,n)}function gs(e){var t,n;if(void 0===(e=se(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?fs:ms,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ps(t+(this._isUTC?0:this.utcOffset()*hs),ds);break;case"minute":t=this._d.valueOf(),t-=ps(t,hs);break;case"second":t=this._d.valueOf(),t-=ps(t,cs)}return this._d.setTime(t),s.updateOffset(this,!0),this}function vs(e){var t,n;if(void 0===(e=se(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?fs:ms,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ds-ps(t+(this._isUTC?0:this.utcOffset()*hs),ds)-1;break;case"minute":t=this._d.valueOf(),t+=hs-ps(t,hs)-1;break;case"second":t=this._d.valueOf(),t+=cs-ps(t,cs)-1}return this._d.setTime(t),s.updateOffset(this,!0),this}function bs(){return this._d.valueOf()-6e4*(this._offset||0)}function ys(){return Math.floor(this.valueOf()/1e3)}function _s(){return new Date(this.valueOf())}function Ms(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ws(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ss(){return this.isValid()?this.toISOString():null}function Ls(){return b(this)}function ks(){return m({},v(this))}function xs(){return v(this).overflow}function Cs(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ts(e,t){var n,i,r,a=this._eras||bn("en")._eras;for(n=0,i=a.length;n=0)return l[i]}function As(e,t){var n=e.since<=e.until?1:-1;return void 0===t?s(e.since).year():s(e.since).year()+(t-e.offset)*n}function zs(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e(r=Lt(e,i,s))&&(t=r),qs.call(this,e,t,n,i,s))}function qs(e,t,n,i,s){var r=wt(e,t,n,i,s),a=_t(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Zs(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),Oe("N",Ns),Oe("NN",Ns),Oe("NNN",Ns),Oe("NNNN",Vs),Oe("NNNNN",Is),Ie(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,i){var s=n._locale.erasParse(e,i,n._strict);s?v(n).era=s:v(n).invalidEra=e})),Oe("y",Ee),Oe("yy",Ee),Oe("yyy",Ee),Oe("yyyy",Ee),Oe("yo",Fs),Ie(["y","yy","yyy","yyyy"],$e),Ie(["yo"],(function(e,t,n,i){var s;n._locale._eraYearOrdinalRegex&&(s=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[$e]=n._locale.eraYearOrdinalParse(e,s):t[$e]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),js("gggg","weekYear"),js("ggggg","weekYear"),js("GGGG","isoWeekYear"),js("GGGGG","isoWeekYear"),ie("weekYear","gg"),ie("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),Oe("G",Ae),Oe("g",Ae),Oe("GG",Se,ye),Oe("gg",Se,ye),Oe("GGGG",Ce,Me),Oe("gggg",Ce,Me),Oe("GGGGG",Te,we),Oe("ggggg",Te,we),Fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=de(e)})),Fe(["gg","GG"],(function(e,t,n,i){t[i]=s.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),ie("quarter","Q"),oe("quarter",7),Oe("Q",be),Ie("Q",(function(e,t){t[We]=3*(de(e)-1)})),F("D",["DD",2],"Do","date"),ie("date","D"),oe("date",9),Oe("D",Se),Oe("DD",Se,ye),Oe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Ie(["D","DD"],Ge),Ie("Do",(function(e,t){t[Ge]=de(e.match(Se)[0])}));var Qs=ue("Date",!0);function er(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}F("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),oe("dayOfYear",4),Oe("DDD",xe),Oe("DDDD",_e),Ie(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=de(e)})),F("m",["mm",2],0,"minute"),ie("minute","m"),oe("minute",14),Oe("m",Se),Oe("mm",Se,ye),Ie(["m","mm"],Ke);var tr=ue("Minutes",!1);F("s",["ss",2],0,"second"),ie("second","s"),oe("second",15),Oe("s",Se),Oe("ss",Se,ye),Ie(["s","ss"],Xe);var nr,ir,sr=ue("Seconds",!1);for(F("S",0,0,(function(){return~~(this.millisecond()/100)})),F(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),F(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),F(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),F(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),F(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),F(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ie("millisecond","ms"),oe("millisecond",16),Oe("S",xe,be),Oe("SS",xe,ye),Oe("SSS",xe,_e),nr="SSSS";nr.length<=9;nr+="S")Oe(nr,Ee);function rr(e,t){t[Je]=de(1e3*("0."+e))}for(nr="S";nr.length<=9;nr+="S")Ie(nr,rr);function ar(){return this._isUTC?"UTC":""}function or(){return this._isUTC?"Coordinated Universal Time":""}ir=ue("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var lr=S.prototype;function cr(e){return Xn(1e3*e)}function hr(){return Xn.apply(null,arguments).parseZone()}function dr(e){return e}lr.add=Pi,lr.calendar=Bi,lr.clone=ji,lr.diff=Ji,lr.endOf=vs,lr.format=ts,lr.from=ns,lr.fromNow=is,lr.to=ss,lr.toNow=rs,lr.get=fe,lr.invalidAt=xs,lr.isAfter=$i,lr.isBefore=Wi,lr.isBetween=Gi,lr.isSame=Ui,lr.isSameOrAfter=Ki,lr.isSameOrBefore=Xi,lr.isValid=Ls,lr.lang=os,lr.locale=as,lr.localeData=ls,lr.max=qn,lr.min=Jn,lr.parsingFlags=ks,lr.set=ge,lr.startOf=gs,lr.subtract=Oi,lr.toArray=Ms,lr.toObject=ws,lr.toDate=_s,lr.toISOString=Qi,lr.inspect=es,"undefined"!=typeof Symbol&&null!=Symbol.for&&(lr[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lr.toJSON=Ss,lr.toString=Zi,lr.unix=ys,lr.valueOf=bs,lr.creationData=Cs,lr.eraName=zs,lr.eraNarrow=Ds,lr.eraAbbr=Hs,lr.eraYear=Ps,lr.year=vt,lr.isLeapYear=bt,lr.weekYear=$s,lr.isoWeekYear=Ws,lr.quarter=lr.quarters=Zs,lr.month=dt,lr.daysInMonth=ut,lr.week=lr.weeks=Et,lr.isoWeek=lr.isoWeeks=At,lr.weeksInYear=Ks,lr.weeksInWeekYear=Xs,lr.isoWeeksInYear=Gs,lr.isoWeeksInISOWeekYear=Us,lr.date=Qs,lr.day=lr.days=Wt,lr.weekday=Gt,lr.isoWeekday=Ut,lr.dayOfYear=er,lr.hour=lr.hours=rn,lr.minute=lr.minutes=tr,lr.second=lr.seconds=sr,lr.millisecond=lr.milliseconds=ir,lr.utcOffset=fi,lr.utc=vi,lr.local=bi,lr.parseZone=yi,lr.hasAlignedHourOffset=_i,lr.isDST=Mi,lr.isLocal=Si,lr.isUtcOffset=Li,lr.isUtc=ki,lr.isUTC=ki,lr.zoneAbbr=ar,lr.zoneName=or,lr.dates=x("dates accessor is deprecated. Use date instead.",Qs),lr.months=x("months accessor is deprecated. Use month instead",dt),lr.years=x("years accessor is deprecated. Use year instead",vt),lr.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gi),lr.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wi);var ur=H.prototype;function pr(e,t,n,i){var s=bn(),r=f().set(i,t);return s[n](r,e)}function mr(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return pr(e,t,n,"month");var i,s=[];for(i=0;i<12;i++)s[i]=pr(e,i,n,"month");return s}function fr(e,t,n,i){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var s,r=bn(),a=e?r._week.dow:0,o=[];if(null!=n)return pr(t,(n+a)%7,i,"day");for(s=0;s<7;s++)o[s]=pr(t,(s+a)%7,i,"day");return o}function gr(e,t){return mr(e,t,"months")}function vr(e,t){return mr(e,t,"monthsShort")}function br(e,t,n){return fr(e,t,n,"weekdays")}function yr(e,t,n){return fr(e,t,n,"weekdaysShort")}function _r(e,t,n){return fr(e,t,n,"weekdaysMin")}ur.calendar=O,ur.longDateFormat=U,ur.invalidDate=X,ur.ordinal=Z,ur.preparse=dr,ur.postformat=dr,ur.relativeTime=ee,ur.pastFuture=te,ur.set=z,ur.eras=Ts,ur.erasParse=Es,ur.erasConvertYear=As,ur.erasAbbrRegex=Ys,ur.erasNameRegex=Os,ur.erasNarrowRegex=Rs,ur.months=at,ur.monthsShort=ot,ur.monthsParse=ct,ur.monthsRegex=mt,ur.monthsShortRegex=pt,ur.week=kt,ur.firstDayOfYear=Tt,ur.firstDayOfWeek=Ct,ur.weekdays=It,ur.weekdaysMin=Bt,ur.weekdaysShort=Ft,ur.weekdaysParse=$t,ur.weekdaysRegex=Kt,ur.weekdaysShortRegex=Xt,ur.weekdaysMinRegex=Jt,ur.isPM=nn,ur.meridiem=an,fn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===de(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),s.lang=x("moment.lang is deprecated. Use moment.locale instead.",fn),s.langData=x("moment.langData is deprecated. Use moment.localeData instead.",bn);var Mr=Math.abs;function wr(){var e=this._data;return this._milliseconds=Mr(this._milliseconds),this._days=Mr(this._days),this._months=Mr(this._months),e.milliseconds=Mr(e.milliseconds),e.seconds=Mr(e.seconds),e.minutes=Mr(e.minutes),e.hours=Mr(e.hours),e.months=Mr(e.months),e.years=Mr(e.years),this}function Sr(e,t,n,i){var s=Ti(t,n);return e._milliseconds+=i*s._milliseconds,e._days+=i*s._days,e._months+=i*s._months,e._bubble()}function Lr(e,t){return Sr(this,e,t,1)}function kr(e,t){return Sr(this,e,t,-1)}function xr(e){return e<0?Math.floor(e):Math.ceil(e)}function Cr(){var e,t,n,i,s,r=this._milliseconds,a=this._days,o=this._months,l=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*xr(Er(o)+a),a=0,o=0),l.milliseconds=r%1e3,e=he(r/1e3),l.seconds=e%60,t=he(e/60),l.minutes=t%60,n=he(t/60),l.hours=n%24,a+=he(n/24),o+=s=he(Tr(a)),a-=xr(Er(s)),i=he(o/12),o%=12,l.days=a,l.months=o,l.years=i,this}function Tr(e){return 4800*e/146097}function Er(e){return 146097*e/4800}function Ar(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=se(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+Tr(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Er(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}}function zr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*de(this._months/12):NaN}function Dr(e){return function(){return this.as(e)}}var Hr=Dr("ms"),Pr=Dr("s"),Or=Dr("m"),Yr=Dr("h"),Rr=Dr("d"),Nr=Dr("w"),Vr=Dr("M"),Ir=Dr("Q"),Fr=Dr("y");function Br(){return Ti(this)}function jr(e){return e=se(e),this.isValid()?this[e+"s"]():NaN}function $r(e){return function(){return this.isValid()?this._data[e]:NaN}}var Wr=$r("milliseconds"),Gr=$r("seconds"),Ur=$r("minutes"),Kr=$r("hours"),Xr=$r("days"),Jr=$r("months"),qr=$r("years");function Zr(){return he(this.days()/7)}var Qr=Math.round,ea={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ta(e,t,n,i,s){return s.relativeTime(t||1,!!n,e,i)}function na(e,t,n,i){var s=Ti(e).abs(),r=Qr(s.as("s")),a=Qr(s.as("m")),o=Qr(s.as("h")),l=Qr(s.as("d")),c=Qr(s.as("M")),h=Qr(s.as("w")),d=Qr(s.as("y")),u=r<=n.ss&&["s",r]||r0,u[4]=i,ta.apply(null,u)}function ia(e){return void 0===e?Qr:"function"==typeof e&&(Qr=e,!0)}function sa(e,t){return void 0!==ea[e]&&(void 0===t?ea[e]:(ea[e]=t,"s"===e&&(ea.ss=t-1),!0))}function ra(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,i,s=!1,r=ea;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(s=e),"object"==typeof t&&(r=Object.assign({},ea,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),i=na(this,!s,r,n=this.localeData()),s&&(i=n.pastFuture(+this,i)),n.postformat(i)}var aa=Math.abs;function oa(e){return(e>0)-(e<0)||+e}function la(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,i,s,r,a,o,l=aa(this._milliseconds)/1e3,c=aa(this._days),h=aa(this._months),d=this.asSeconds();return d?(e=he(l/60),t=he(e/60),l%=60,e%=60,n=he(h/12),h%=12,i=l?l.toFixed(3).replace(/\.?0+$/,""):"",s=d<0?"-":"",r=oa(this._months)!==oa(d)?"-":"",a=oa(this._days)!==oa(d)?"-":"",o=oa(this._milliseconds)!==oa(d)?"-":"",s+"P"+(n?r+n+"Y":"")+(h?r+h+"M":"")+(c?a+c+"D":"")+(t||e||l?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(l?o+i+"S":"")):"P0D"}var ca=ai.prototype;return ca.isValid=si,ca.abs=wr,ca.add=Lr,ca.subtract=kr,ca.as=Ar,ca.asMilliseconds=Hr,ca.asSeconds=Pr,ca.asMinutes=Or,ca.asHours=Yr,ca.asDays=Rr,ca.asWeeks=Nr,ca.asMonths=Vr,ca.asQuarters=Ir,ca.asYears=Fr,ca.valueOf=zr,ca._bubble=Cr,ca.clone=Br,ca.get=jr,ca.milliseconds=Wr,ca.seconds=Gr,ca.minutes=Ur,ca.hours=Kr,ca.days=Xr,ca.weeks=Zr,ca.months=Jr,ca.years=qr,ca.humanize=ra,ca.toISOString=la,ca.toString=la,ca.toJSON=la,ca.locale=as,ca.localeData=ls,ca.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",la),ca.lang=os,F("X",0,0,"unix"),F("x",0,0,"valueOf"),Oe("x",Ae),Oe("X",He),Ie("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Ie("x",(function(e,t,n){n._d=new Date(de(e))})), //! moment.js -s.version="2.29.1",r(Xn),s.fn=lr,s.min=Qn,s.max=ei,s.now=ti,s.utc=f,s.unix=cr,s.months=gr,s.isDate=u,s.locale=fn,s.invalid=b,s.duration=Ti,s.isMoment=L,s.weekdays=yr,s.parseZone=hr,s.localeData=yn,s.isDuration=oi,s.monthsShort=vr,s.weekdaysMin=_r,s.defineLocale=gn,s.updateLocale=vn,s.locales=bn,s.weekdaysShort=br,s.normalizeUnits=se,s.relativeTimeRounding=ia,s.relativeTimeThreshold=sa,s.calendarFormat=Fi,s.prototype=lr,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}()},9813:e=>{"use strict"; +s.version="2.29.1",r(Xn),s.fn=lr,s.min=Qn,s.max=ei,s.now=ti,s.utc=f,s.unix=cr,s.months=gr,s.isDate=u,s.locale=fn,s.invalid=y,s.duration=Ti,s.isMoment=L,s.weekdays=br,s.parseZone=hr,s.localeData=bn,s.isDuration=oi,s.monthsShort=vr,s.weekdaysMin=_r,s.defineLocale=gn,s.updateLocale=vn,s.locales=yn,s.weekdaysShort=yr,s.normalizeUnits=se,s.relativeTimeRounding=ia,s.relativeTimeThreshold=sa,s.calendarFormat=Fi,s.prototype=lr,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}()},9813:e=>{"use strict"; /* object-assign (c) Sindre Sorhus @license MIT -*/var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function s(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach((function(e){i[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(e){return!1}}()?Object.assign:function(e,r){for(var a,o,l=s(e),c=1;c{var i="function"==typeof Map&&Map.prototype,s=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,r=i&&s&&"function"==typeof s.get?s.get:null,a=i&&Map.prototype.forEach,o="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&o?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=o&&l&&"function"==typeof l.get?l.get:null,h=o&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,u="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,m=Boolean.prototype.valueOf,f=Object.prototype.toString,g=Function.prototype.toString,v=String.prototype.match,y=String.prototype.slice,b=String.prototype.replace,_=String.prototype.toUpperCase,M=String.prototype.toLowerCase,w=RegExp.prototype.test,S=Array.prototype.concat,L=Array.prototype.join,k=Array.prototype.slice,x=Math.floor,C="function"==typeof BigInt?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,A="function"==typeof Symbol&&"object"==typeof Symbol.iterator,z="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===A||"symbol")?Symbol.toStringTag:null,D=Object.prototype.propertyIsEnumerable,H=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function P(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||w.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-x(-e):x(e);if(i!==e){var s=String(i),r=y.call(t,s.length+1);return b.call(s,n,"$&_")+"."+b.call(b.call(r,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var O=n(4654).custom,Y=O&&I(O)?O:null;function R(e,t,n){var i="double"===(n.quoteStyle||t)?'"':"'";return i+e+i}function N(e){return b.call(String(e),/"/g,""")}function V(e){return!("[object Array]"!==j(e)||z&&"object"==typeof e&&z in e)}function I(e){if(A)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!E)return!1;try{return E.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,i,s){var o=n||{};if(B(o,"quoteStyle")&&"single"!==o.quoteStyle&&"double"!==o.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(B(o,"maxStringLength")&&("number"==typeof o.maxStringLength?o.maxStringLength<0&&o.maxStringLength!==1/0:null!==o.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!B(o,"customInspect")||o.customInspect;if("boolean"!=typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(B(o,"indent")&&null!==o.indent&&"\t"!==o.indent&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(B(o,"numericSeparator")&&"boolean"!=typeof o.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=o.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return W(t,o);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var _=String(t);return f?P(t,_):_}if("bigint"==typeof t){var w=String(t)+"n";return f?P(t,w):w}var x=void 0===o.depth?5:o.depth;if(void 0===i&&(i=0),i>=x&&x>0&&"object"==typeof t)return V(t)?"[Array]":"[Object]";var T=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;n=L.call(Array(e.indent+1)," ")}return{base:n,prev:L.call(Array(t+1),n)}}(o,i);if(void 0===s)s=[];else if($(s,t)>=0)return"[Circular]";function O(t,n,r){if(n&&(s=k.call(s)).push(n),r){var a={depth:o.depth};return B(o,"quoteStyle")&&(a.quoteStyle=o.quoteStyle),e(t,a,i+1,s)}return e(t,o,i+1,s)}if("function"==typeof t){var F=function(e){if(e.name)return e.name;var t=v.call(g.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),G=q(t,O);return"[Function"+(F?": "+F:" (anonymous)")+"]"+(G.length>0?" { "+L.call(G,", ")+" }":"")}if(I(t)){var Z=A?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):E.call(t);return"object"!=typeof t||A?Z:U(Z)}if(function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute}(t)){for(var Q="<"+M.call(String(t.nodeName)),ee=t.attributes||[],te=0;te"}if(V(t)){if(0===t.length)return"[]";var ne=q(t,O);return T&&!function(e){for(var t=0;t=0)return!1;return!0}(ne)?"["+J(ne,T)+"]":"[ "+L.call(ne,", ")+" ]"}if(function(e){return!("[object Error]"!==j(e)||z&&"object"==typeof e&&z in e)}(t)){var ie=q(t,O);return"cause"in t&&!D.call(t,"cause")?"{ ["+String(t)+"] "+L.call(S.call("[cause]: "+O(t.cause),ie),", ")+" }":0===ie.length?"["+String(t)+"]":"{ ["+String(t)+"] "+L.call(ie,", ")+" }"}if("object"==typeof t&&l){if(Y&&"function"==typeof t[Y])return t[Y]();if("symbol"!==l&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!r||!e||"object"!=typeof e)return!1;try{r.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var se=[];return a.call(t,(function(e,n){se.push(O(n,t,!0)+" => "+O(e,t))})),X("Map",r.call(t),se,T)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{r.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var re=[];return h.call(t,(function(e){re.push(O(e,t))})),X("Set",c.call(t),re,T)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{u.call(e,u)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return K("WeakMap");if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e,u);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return K("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return K("WeakRef");if(function(e){return!("[object Number]"!==j(e)||z&&"object"==typeof e&&z in e)}(t))return U(O(Number(t)));if(function(e){if(!e||"object"!=typeof e||!C)return!1;try{return C.call(e),!0}catch(e){}return!1}(t))return U(O(C.call(t)));if(function(e){return!("[object Boolean]"!==j(e)||z&&"object"==typeof e&&z in e)}(t))return U(m.call(t));if(function(e){return!("[object String]"!==j(e)||z&&"object"==typeof e&&z in e)}(t))return U(O(String(t)));if(!function(e){return!("[object Date]"!==j(e)||z&&"object"==typeof e&&z in e)}(t)&&!function(e){return!("[object RegExp]"!==j(e)||z&&"object"==typeof e&&z in e)}(t)){var ae=q(t,O),oe=H?H(t)===Object.prototype:t instanceof Object||t.constructor===Object,le=t instanceof Object?"":"null prototype",ce=!oe&&z&&Object(t)===t&&z in t?y.call(j(t),8,-1):le?"Object":"",he=(oe||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ce||le?"["+L.call(S.call([],ce||[],le||[]),": ")+"] ":"");return 0===ae.length?he+"{}":T?he+"{"+J(ae,T)+"}":he+"{ "+L.call(ae,", ")+" }"}return String(t)};var F=Object.prototype.hasOwnProperty||function(e){return e in this};function B(e,t){return F.call(e,t)}function j(e){return f.call(e)}function $(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,i=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,i="... "+n+" more character"+(n>1?"s":"");return W(y.call(e,0,t.maxStringLength),t)+i}return R(b.call(b.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,G),"single",t)}function G(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+_.call(t.toString(16))}function U(e){return"Object("+e+")"}function K(e){return e+" { ? }"}function X(e,t,n,i){return e+" ("+t+") {"+(i?J(n,i):L.call(n,", "))+"}"}function J(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+L.call(e,","+n)+"\n"+t.prev}function q(e,t){var n=V(e),i=[];if(n){i.length=e.length;for(var s=0;s{"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},7402:(e,t,n)=>{"use strict";var i=n(9170),s=n(2550),r=n(8720),a=n(5280),o=n(9129),l=s(a(),Object);i(l,{getPolyfill:a,implementation:r,shim:o}),e.exports=l},5280:(e,t,n)=>{"use strict";var i=n(8720);e.exports=function(){return"function"==typeof Object.is?Object.is:i}},9129:(e,t,n)=>{"use strict";var i=n(5280),s=n(9170);e.exports=function(){var e=i();return s(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8383:(e,t,n)=>{"use strict";var i;if(!Object.keys){var s=Object.prototype.hasOwnProperty,r=Object.prototype.toString,a=n(4418),o=Object.prototype.propertyIsEnumerable,l=!o.call({toString:null},"toString"),c=o.call((function(){}),"prototype"),h=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},u={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!u["$"+e]&&s.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();i=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===r.call(e),i=a(e),o=t&&"[object String]"===r.call(e),u=[];if(!t&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var m=c&&n;if(o&&e.length>0&&!s.call(e,0))for(var f=0;f0)for(var g=0;g{"use strict";var i=Array.prototype.slice,s=n(4418),r=Object.keys,a=r?function(e){return r(e)}:n(8383),o=Object.keys;a.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return s(e)?o(i.call(e)):o(e)})}else Object.keys=a;return Object.keys||a},e.exports=a},4418:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),i="[object Arguments]"===n;return i||(i="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),i}},9455:(e,t,n)=>{var i=n(7955);e.exports=p,e.exports.parse=r,e.exports.compile=function(e,t){return o(r(e,t),t)},e.exports.tokensToFunction=o,e.exports.tokensToRegExp=u;var s=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function r(e,t){for(var n,i=[],r=0,a=0,o="",h=t&&t.delimiter||"/";null!=(n=s.exec(e));){var d=n[0],u=n[1],p=n.index;if(o+=e.slice(a,p),a=p+d.length,u)o+=u[1];else{var m=e[a],f=n[2],g=n[3],v=n[4],y=n[5],b=n[6],_=n[7];o&&(i.push(o),o="");var M=null!=f&&null!=m&&m!==f,w="+"===b||"*"===b,S="?"===b||"*"===b,L=n[2]||h,k=v||y;i.push({name:g||r++,prefix:f||"",delimiter:L,optional:S,repeat:w,partial:M,asterisk:!!_,pattern:k?c(k):_?".*":"[^"+l(L)+"]+?"})}}return a{"use strict";var i=n(9567);function s(){}function r(){}r.resetWarningCache=s,e.exports=function(){function e(e,t,n,s,r,a){if(a!==i){var o=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");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:s};return n.PropTypes=n,n}},2652:(e,t,n)=>{e.exports=n(5372)()},9567:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4663:e=>{"use strict";var t=String.prototype.replace,n=/%20/g,i="RFC1738",s="RFC3986";e.exports={default:s,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:i,RFC3986:s}},5907:(e,t,n)=>{"use strict";var i=n(38),s=n(6186),r=n(4663);e.exports={formats:r,parse:s,stringify:i}},6186:(e,t,n)=>{"use strict";var i=n(3304),s=Object.prototype.hasOwnProperty,r=Array.isArray,a={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:i.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},o=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,n,i){if(e){var r=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,o=n.depth>0&&/(\[[^[\]]*])/.exec(r),c=o?r.slice(0,o.index):r,h=[];if(c){if(!n.plainObjects&&s.call(Object.prototype,c)&&!n.allowPrototypes)return;h.push(c)}for(var d=0;n.depth>0&&null!==(o=a.exec(r))&&d=0;--r){var a,o=e[r];if("[]"===o&&n.parseArrays)a=[].concat(s);else{a=n.plainObjects?Object.create(null):{};var c="["===o.charAt(0)&&"]"===o.charAt(o.length-1)?o.slice(1,-1):o,h=parseInt(c,10);n.parseArrays||""!==c?!isNaN(h)&&o!==c&&String(h)===c&&h>=0&&n.parseArrays&&h<=n.arrayLimit?(a=[])[h]=s:"__proto__"!==c&&(a[c]=s):a={0:s}}s=a}return s}(h,t,n,i)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?a.charset:e.charset;return{allowDots:void 0===e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:a.comma,decoder:"function"==typeof e.decoder?e.decoder:a.decoder,delimiter:"string"==typeof e.delimiter||i.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null==e)return n.plainObjects?Object.create(null):{};for(var h="string"==typeof e?function(e,t){var n,c={},h=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,u=h.split(t.delimiter,d),p=-1,m=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(g=r(g)?[g]:g),s.call(c,f)?c[f]=i.combine(c[f],g):c[f]=g}return c}(e,n):e,d=n.plainObjects?Object.create(null):{},u=Object.keys(h),p=0;p{"use strict";var i=n(3680),s=n(3304),r=n(4663),a=Object.prototype.hasOwnProperty,o={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,c=String.prototype.split,h=Array.prototype.push,d=function(e,t){h.apply(e,l(t)?t:[t])},u=Date.prototype.toISOString,p=r.default,m={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:s.encode,encodeValuesOnly:!1,format:p,formatter:r.formatters[p],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},f={},g=function e(t,n,r,a,o,h,u,p,g,v,y,b,_,M,w){for(var S,L=t,k=w,x=0,C=!1;void 0!==(k=k.get(f))&&!C;){var T=k.get(t);if(x+=1,void 0!==T){if(T===x)throw new RangeError("Cyclic object value");C=!0}void 0===k.get(f)&&(x=0)}if("function"==typeof u?L=u(n,L):L instanceof Date?L=v(L):"comma"===r&&l(L)&&(L=s.maybeMap(L,(function(e){return e instanceof Date?v(e):e}))),null===L){if(a)return h&&!_?h(n,m.encoder,M,"key",y):n;L=""}if("string"==typeof(S=L)||"number"==typeof S||"boolean"==typeof S||"symbol"==typeof S||"bigint"==typeof S||s.isBuffer(L)){if(h){var E=_?n:h(n,m.encoder,M,"key",y);if("comma"===r&&_){for(var A=c.call(String(L),","),z="",D=0;D0?L.join(",")||null:void 0}];else if(l(u))H=u;else{var O=Object.keys(L);H=p?O.sort(p):O}for(var Y=0;Y0?_+b:""}},3304:(e,t,n)=>{"use strict";var i=n(4663),s=Object.prototype.hasOwnProperty,r=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),o=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},i=0;i1;){var t=e.pop(),n=t.obj[t.prop];if(r(n)){for(var i=[],s=0;s=48&&h<=57||h>=65&&h<=90||h>=97&&h<=122||r===i.RFC1738&&(40===h||41===h)?l+=o.charAt(c):h<128?l+=a[h]:h<2048?l+=a[192|h>>6]+a[128|63&h]:h<55296||h>=57344?l+=a[224|h>>12]+a[128|h>>6&63]+a[128|63&h]:(c+=1,h=65536+((1023&h)<<10|1023&o.charCodeAt(c)),l+=a[240|h>>18]+a[128|h>>12&63]+a[128|h>>6&63]+a[128|63&h])}return l},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(r(e)){for(var n=[],i=0;i0&&this.handleMarkers(w);var x=this.editor.$options;h.editorOptions.forEach((function(t){x.hasOwnProperty(t)?e.editor.setOption(t,e.props[t]):e.props[t]&&console.warn("ReactAce: editor option "+t+" was activated but not found. Did you need to import a related tool or did you possibly mispell the option?")})),this.handleOptions(this.props),Array.isArray(_)&&_.forEach((function(t){"string"==typeof t.exec?e.editor.commands.bindKey(t.bindKey,t.exec):e.editor.commands.addCommand(t)})),y&&this.editor.setKeyboardHandler("ace/keyboard/"+y),n&&(this.refEditor.className+=" "+n),b&&b(this.editor),this.editor.resize(),a&&this.editor.focus()},t.prototype.componentDidUpdate=function(e){for(var t=e,n=this.props,i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAceInstance=t.debounce=t.editorEvents=t.editorOptions=void 0;t.editorOptions=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"];t.editorEvents=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"];t.getAceInstance=function(){var e;return"undefined"==typeof window?(n.g.window={},e=n(8170),delete n.g.window):window.ace?(e=window.ace).acequire=window.ace.require||window.ace.acequire:e=n(8170),e};t.debounce=function(e,t){var n=null;return function(){var i=this,s=arguments;clearTimeout(n),n=setTimeout((function(){e.apply(i,s)}),t)}}},2262:(e,t,n)=>{"use strict";var i=n(3407);n(1342).default,n(2762).default,t.ZP=i.default},2762:function(e,t,n){"use strict";var i,s=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&e.handleMarkers(M,t);for(i=0;i{"use strict"; +*/var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function s(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach((function(e){i[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(e){return!1}}()?Object.assign:function(e,r){for(var a,o,l=s(e),c=1;c{var i="function"==typeof Map&&Map.prototype,s=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,r=i&&s&&"function"==typeof s.get?s.get:null,a=i&&Map.prototype.forEach,o="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&o?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=o&&l&&"function"==typeof l.get?l.get:null,h=o&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,u="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,m=Boolean.prototype.valueOf,f=Object.prototype.toString,g=Function.prototype.toString,v=String.prototype.match,b=String.prototype.slice,y=String.prototype.replace,_=String.prototype.toUpperCase,M=String.prototype.toLowerCase,w=RegExp.prototype.test,S=Array.prototype.concat,L=Array.prototype.join,k=Array.prototype.slice,x=Math.floor,C="function"==typeof BigInt?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,A="function"==typeof Symbol&&"object"==typeof Symbol.iterator,z="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===A||"symbol")?Symbol.toStringTag:null,D=Object.prototype.propertyIsEnumerable,H=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function P(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||w.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-x(-e):x(e);if(i!==e){var s=String(i),r=b.call(t,s.length+1);return y.call(s,n,"$&_")+"."+y.call(y.call(r,/([0-9]{3})/g,"$&_"),/_$/,"")}}return y.call(t,n,"$&_")}var O=n(4654).custom,Y=O&&I(O)?O:null;function R(e,t,n){var i="double"===(n.quoteStyle||t)?'"':"'";return i+e+i}function N(e){return y.call(String(e),/"/g,""")}function V(e){return!("[object Array]"!==j(e)||z&&"object"==typeof e&&z in e)}function I(e){if(A)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!E)return!1;try{return E.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,i,s){var o=n||{};if(B(o,"quoteStyle")&&"single"!==o.quoteStyle&&"double"!==o.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(B(o,"maxStringLength")&&("number"==typeof o.maxStringLength?o.maxStringLength<0&&o.maxStringLength!==1/0:null!==o.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!B(o,"customInspect")||o.customInspect;if("boolean"!=typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(B(o,"indent")&&null!==o.indent&&"\t"!==o.indent&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(B(o,"numericSeparator")&&"boolean"!=typeof o.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=o.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return W(t,o);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var _=String(t);return f?P(t,_):_}if("bigint"==typeof t){var w=String(t)+"n";return f?P(t,w):w}var x=void 0===o.depth?5:o.depth;if(void 0===i&&(i=0),i>=x&&x>0&&"object"==typeof t)return V(t)?"[Array]":"[Object]";var T=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;n=L.call(Array(e.indent+1)," ")}return{base:n,prev:L.call(Array(t+1),n)}}(o,i);if(void 0===s)s=[];else if($(s,t)>=0)return"[Circular]";function O(t,n,r){if(n&&(s=k.call(s)).push(n),r){var a={depth:o.depth};return B(o,"quoteStyle")&&(a.quoteStyle=o.quoteStyle),e(t,a,i+1,s)}return e(t,o,i+1,s)}if("function"==typeof t){var F=function(e){if(e.name)return e.name;var t=v.call(g.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),G=q(t,O);return"[Function"+(F?": "+F:" (anonymous)")+"]"+(G.length>0?" { "+L.call(G,", ")+" }":"")}if(I(t)){var Z=A?y.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):E.call(t);return"object"!=typeof t||A?Z:U(Z)}if(function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute}(t)){for(var Q="<"+M.call(String(t.nodeName)),ee=t.attributes||[],te=0;te"}if(V(t)){if(0===t.length)return"[]";var ne=q(t,O);return T&&!function(e){for(var t=0;t=0)return!1;return!0}(ne)?"["+J(ne,T)+"]":"[ "+L.call(ne,", ")+" ]"}if(function(e){return!("[object Error]"!==j(e)||z&&"object"==typeof e&&z in e)}(t)){var ie=q(t,O);return"cause"in t&&!D.call(t,"cause")?"{ ["+String(t)+"] "+L.call(S.call("[cause]: "+O(t.cause),ie),", ")+" }":0===ie.length?"["+String(t)+"]":"{ ["+String(t)+"] "+L.call(ie,", ")+" }"}if("object"==typeof t&&l){if(Y&&"function"==typeof t[Y])return t[Y]();if("symbol"!==l&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!r||!e||"object"!=typeof e)return!1;try{r.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var se=[];return a.call(t,(function(e,n){se.push(O(n,t,!0)+" => "+O(e,t))})),X("Map",r.call(t),se,T)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{r.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var re=[];return h.call(t,(function(e){re.push(O(e,t))})),X("Set",c.call(t),re,T)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{u.call(e,u)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return K("WeakMap");if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e,u);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return K("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return K("WeakRef");if(function(e){return!("[object Number]"!==j(e)||z&&"object"==typeof e&&z in e)}(t))return U(O(Number(t)));if(function(e){if(!e||"object"!=typeof e||!C)return!1;try{return C.call(e),!0}catch(e){}return!1}(t))return U(O(C.call(t)));if(function(e){return!("[object Boolean]"!==j(e)||z&&"object"==typeof e&&z in e)}(t))return U(m.call(t));if(function(e){return!("[object String]"!==j(e)||z&&"object"==typeof e&&z in e)}(t))return U(O(String(t)));if(!function(e){return!("[object Date]"!==j(e)||z&&"object"==typeof e&&z in e)}(t)&&!function(e){return!("[object RegExp]"!==j(e)||z&&"object"==typeof e&&z in e)}(t)){var ae=q(t,O),oe=H?H(t)===Object.prototype:t instanceof Object||t.constructor===Object,le=t instanceof Object?"":"null prototype",ce=!oe&&z&&Object(t)===t&&z in t?b.call(j(t),8,-1):le?"Object":"",he=(oe||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ce||le?"["+L.call(S.call([],ce||[],le||[]),": ")+"] ":"");return 0===ae.length?he+"{}":T?he+"{"+J(ae,T)+"}":he+"{ "+L.call(ae,", ")+" }"}return String(t)};var F=Object.prototype.hasOwnProperty||function(e){return e in this};function B(e,t){return F.call(e,t)}function j(e){return f.call(e)}function $(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,i=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,i="... "+n+" more character"+(n>1?"s":"");return W(b.call(e,0,t.maxStringLength),t)+i}return R(y.call(y.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,G),"single",t)}function G(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+_.call(t.toString(16))}function U(e){return"Object("+e+")"}function K(e){return e+" { ? }"}function X(e,t,n,i){return e+" ("+t+") {"+(i?J(n,i):L.call(n,", "))+"}"}function J(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+L.call(e,","+n)+"\n"+t.prev}function q(e,t){var n=V(e),i=[];if(n){i.length=e.length;for(var s=0;s{"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},7402:(e,t,n)=>{"use strict";var i=n(9170),s=n(2550),r=n(8720),a=n(5280),o=n(9129),l=s(a(),Object);i(l,{getPolyfill:a,implementation:r,shim:o}),e.exports=l},5280:(e,t,n)=>{"use strict";var i=n(8720);e.exports=function(){return"function"==typeof Object.is?Object.is:i}},9129:(e,t,n)=>{"use strict";var i=n(5280),s=n(9170);e.exports=function(){var e=i();return s(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8383:(e,t,n)=>{"use strict";var i;if(!Object.keys){var s=Object.prototype.hasOwnProperty,r=Object.prototype.toString,a=n(4418),o=Object.prototype.propertyIsEnumerable,l=!o.call({toString:null},"toString"),c=o.call((function(){}),"prototype"),h=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},u={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!u["$"+e]&&s.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();i=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===r.call(e),i=a(e),o=t&&"[object String]"===r.call(e),u=[];if(!t&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var m=c&&n;if(o&&e.length>0&&!s.call(e,0))for(var f=0;f0)for(var g=0;g{"use strict";var i=Array.prototype.slice,s=n(4418),r=Object.keys,a=r?function(e){return r(e)}:n(8383),o=Object.keys;a.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return s(e)?o(i.call(e)):o(e)})}else Object.keys=a;return Object.keys||a},e.exports=a},4418:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),i="[object Arguments]"===n;return i||(i="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),i}},9455:(e,t,n)=>{var i=n(7955);e.exports=p,e.exports.parse=r,e.exports.compile=function(e,t){return o(r(e,t),t)},e.exports.tokensToFunction=o,e.exports.tokensToRegExp=u;var s=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function r(e,t){for(var n,i=[],r=0,a=0,o="",h=t&&t.delimiter||"/";null!=(n=s.exec(e));){var d=n[0],u=n[1],p=n.index;if(o+=e.slice(a,p),a=p+d.length,u)o+=u[1];else{var m=e[a],f=n[2],g=n[3],v=n[4],b=n[5],y=n[6],_=n[7];o&&(i.push(o),o="");var M=null!=f&&null!=m&&m!==f,w="+"===y||"*"===y,S="?"===y||"*"===y,L=n[2]||h,k=v||b;i.push({name:g||r++,prefix:f||"",delimiter:L,optional:S,repeat:w,partial:M,asterisk:!!_,pattern:k?c(k):_?".*":"[^"+l(L)+"]+?"})}}return a{"use strict";var i=n(9567);function s(){}function r(){}r.resetWarningCache=s,e.exports=function(){function e(e,t,n,s,r,a){if(a!==i){var o=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");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:s};return n.PropTypes=n,n}},2652:(e,t,n)=>{e.exports=n(5372)()},9567:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4663:e=>{"use strict";var t=String.prototype.replace,n=/%20/g,i="RFC1738",s="RFC3986";e.exports={default:s,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:i,RFC3986:s}},5907:(e,t,n)=>{"use strict";var i=n(38),s=n(6186),r=n(4663);e.exports={formats:r,parse:s,stringify:i}},6186:(e,t,n)=>{"use strict";var i=n(3304),s=Object.prototype.hasOwnProperty,r=Array.isArray,a={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:i.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},o=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,n,i){if(e){var r=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,o=n.depth>0&&/(\[[^[\]]*])/.exec(r),c=o?r.slice(0,o.index):r,h=[];if(c){if(!n.plainObjects&&s.call(Object.prototype,c)&&!n.allowPrototypes)return;h.push(c)}for(var d=0;n.depth>0&&null!==(o=a.exec(r))&&d=0;--r){var a,o=e[r];if("[]"===o&&n.parseArrays)a=[].concat(s);else{a=n.plainObjects?Object.create(null):{};var c="["===o.charAt(0)&&"]"===o.charAt(o.length-1)?o.slice(1,-1):o,h=parseInt(c,10);n.parseArrays||""!==c?!isNaN(h)&&o!==c&&String(h)===c&&h>=0&&n.parseArrays&&h<=n.arrayLimit?(a=[])[h]=s:"__proto__"!==c&&(a[c]=s):a={0:s}}s=a}return s}(h,t,n,i)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?a.charset:e.charset;return{allowDots:void 0===e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:a.comma,decoder:"function"==typeof e.decoder?e.decoder:a.decoder,delimiter:"string"==typeof e.delimiter||i.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null==e)return n.plainObjects?Object.create(null):{};for(var h="string"==typeof e?function(e,t){var n,c={},h=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,u=h.split(t.delimiter,d),p=-1,m=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(g=r(g)?[g]:g),s.call(c,f)?c[f]=i.combine(c[f],g):c[f]=g}return c}(e,n):e,d=n.plainObjects?Object.create(null):{},u=Object.keys(h),p=0;p{"use strict";var i=n(3680),s=n(3304),r=n(4663),a=Object.prototype.hasOwnProperty,o={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,c=String.prototype.split,h=Array.prototype.push,d=function(e,t){h.apply(e,l(t)?t:[t])},u=Date.prototype.toISOString,p=r.default,m={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:s.encode,encodeValuesOnly:!1,format:p,formatter:r.formatters[p],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},f={},g=function e(t,n,r,a,o,h,u,p,g,v,b,y,_,M,w){for(var S,L=t,k=w,x=0,C=!1;void 0!==(k=k.get(f))&&!C;){var T=k.get(t);if(x+=1,void 0!==T){if(T===x)throw new RangeError("Cyclic object value");C=!0}void 0===k.get(f)&&(x=0)}if("function"==typeof u?L=u(n,L):L instanceof Date?L=v(L):"comma"===r&&l(L)&&(L=s.maybeMap(L,(function(e){return e instanceof Date?v(e):e}))),null===L){if(a)return h&&!_?h(n,m.encoder,M,"key",b):n;L=""}if("string"==typeof(S=L)||"number"==typeof S||"boolean"==typeof S||"symbol"==typeof S||"bigint"==typeof S||s.isBuffer(L)){if(h){var E=_?n:h(n,m.encoder,M,"key",b);if("comma"===r&&_){for(var A=c.call(String(L),","),z="",D=0;D0?L.join(",")||null:void 0}];else if(l(u))H=u;else{var O=Object.keys(L);H=p?O.sort(p):O}for(var Y=0;Y0?_+y:""}},3304:(e,t,n)=>{"use strict";var i=n(4663),s=Object.prototype.hasOwnProperty,r=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),o=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},i=0;i1;){var t=e.pop(),n=t.obj[t.prop];if(r(n)){for(var i=[],s=0;s=48&&h<=57||h>=65&&h<=90||h>=97&&h<=122||r===i.RFC1738&&(40===h||41===h)?l+=o.charAt(c):h<128?l+=a[h]:h<2048?l+=a[192|h>>6]+a[128|63&h]:h<55296||h>=57344?l+=a[224|h>>12]+a[128|h>>6&63]+a[128|63&h]:(c+=1,h=65536+((1023&h)<<10|1023&o.charCodeAt(c)),l+=a[240|h>>18]+a[128|h>>12&63]+a[128|h>>6&63]+a[128|63&h])}return l},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(r(e)){for(var n=[],i=0;i0&&this.handleMarkers(w);var x=this.editor.$options;h.editorOptions.forEach((function(t){x.hasOwnProperty(t)?e.editor.setOption(t,e.props[t]):e.props[t]&&console.warn("ReactAce: editor option "+t+" was activated but not found. Did you need to import a related tool or did you possibly mispell the option?")})),this.handleOptions(this.props),Array.isArray(_)&&_.forEach((function(t){"string"==typeof t.exec?e.editor.commands.bindKey(t.bindKey,t.exec):e.editor.commands.addCommand(t)})),b&&this.editor.setKeyboardHandler("ace/keyboard/"+b),n&&(this.refEditor.className+=" "+n),y&&y(this.editor),this.editor.resize(),a&&this.editor.focus()},t.prototype.componentDidUpdate=function(e){for(var t=e,n=this.props,i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAceInstance=t.debounce=t.editorEvents=t.editorOptions=void 0;t.editorOptions=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"];t.editorEvents=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"];t.getAceInstance=function(){var e;return"undefined"==typeof window?(n.g.window={},e=n(8170),delete n.g.window):window.ace?(e=window.ace).acequire=window.ace.require||window.ace.acequire:e=n(8170),e};t.debounce=function(e,t){var n=null;return function(){var i=this,s=arguments;clearTimeout(n),n=setTimeout((function(){e.apply(i,s)}),t)}}},2262:(e,t,n)=>{"use strict";var i=n(3407);n(1342).default,n(2762).default,t.ZP=i.default},2762:function(e,t,n){"use strict";var i,s=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&e.handleMarkers(M,t);for(i=0;i{"use strict"; /** @license React v17.0.2 * react-dom.production.min.js * @@ -314,7 +314,7 @@ object-assign * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var i=n(9526),s=n(9813),r=n(2851);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n