| | |
| | | var components |
| | | try { |
| | | components = { |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 48).default, |
| | | uModal: __webpack_require__(/*! uview-ui/components/u-modal/u-modal.vue */ 19).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 22).default, |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 19).default, |
| | | uModal: __webpack_require__(/*! uview-ui/components/u-modal/u-modal.vue */ 26).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 29).default, |
| | | uPicker: __webpack_require__(/*! uview-ui/components/u-picker/u-picker.vue */ 79).default, |
| | | } |
| | | } catch (e) { |
| | |
| | | |
| | | /***/ }), |
| | | /* 19 */ |
| | | /*!***********************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue ***! |
| | | \***********************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, __webpack_exports__, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-icon.vue?vue&type=template&id=172979f2&scoped=true& */ 20); |
| | | /* harmony import */ var _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-icon.vue?vue&type=script&lang=js& */ 22); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 15); |
| | | |
| | | var renderjs |
| | | |
| | | |
| | | |
| | | |
| | | /* normalize component */ |
| | | |
| | | var component = Object(_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( |
| | | _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], |
| | | _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], |
| | | _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], |
| | | false, |
| | | null, |
| | | "172979f2", |
| | | null, |
| | | false, |
| | | _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"], |
| | | renderjs |
| | | ) |
| | | |
| | | component.options.__file = "node_modules/uview-ui/components/u-icon/u-icon.vue" |
| | | /* harmony default export */ __webpack_exports__["default"] = (component.exports); |
| | | |
| | | /***/ }), |
| | | /* 20 */ |
| | | /*!******************************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=template&id=172979f2&scoped=true& ***! |
| | | \******************************************************************************************************************************/ |
| | | /*! exports provided: render, staticRenderFns, recyclableRender, components */ |
| | | /***/ (function(module, __webpack_exports__, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-icon.vue?vue&type=template&id=172979f2&scoped=true& */ 21); |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); |
| | | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 21 */ |
| | | /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=template&id=172979f2&scoped=true& ***! |
| | | \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | | /*! exports provided: render, staticRenderFns, recyclableRender, components */ |
| | | /***/ (function(module, __webpack_exports__, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); |
| | | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); |
| | | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); |
| | | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); |
| | | var components |
| | | var render = function () { |
| | | var _vm = this |
| | | var _h = _vm.$createElement |
| | | var _c = _vm._self._c || _h |
| | | return _c( |
| | | "view", |
| | | { |
| | | staticClass: _vm._$s(0, "sc", "u-icon"), |
| | | class: _vm._$s(0, "c", ["u-icon--" + _vm.labelPos]), |
| | | attrs: { _i: 0 }, |
| | | on: { click: _vm.clickHandler }, |
| | | }, |
| | | [ |
| | | _vm._$s(1, "i", _vm.isImg) |
| | | ? _c("image", { |
| | | staticClass: _vm._$s(1, "sc", "u-icon__img"), |
| | | style: _vm._$s(1, "s", [ |
| | | _vm.imgStyle, |
| | | _vm.$u.addStyle(_vm.customStyle), |
| | | ]), |
| | | attrs: { |
| | | src: _vm._$s(1, "a-src", _vm.name), |
| | | mode: _vm._$s(1, "a-mode", _vm.imgMode), |
| | | _i: 1, |
| | | }, |
| | | }) |
| | | : _c( |
| | | "text", |
| | | { |
| | | staticClass: _vm._$s(2, "sc", "u-icon__icon"), |
| | | class: _vm._$s(2, "c", _vm.uClasses), |
| | | style: _vm._$s(2, "s", [ |
| | | _vm.iconStyle, |
| | | _vm.$u.addStyle(_vm.customStyle), |
| | | ]), |
| | | attrs: { |
| | | "hover-class": _vm._$s(2, "a-hover-class", _vm.hoverClass), |
| | | _i: 2, |
| | | }, |
| | | }, |
| | | [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.icon)))] |
| | | ), |
| | | _vm._$s(3, "i", _vm.label !== "") |
| | | ? _c( |
| | | "text", |
| | | { |
| | | staticClass: _vm._$s(3, "sc", "u-icon__label"), |
| | | style: _vm._$s(3, "s", { |
| | | color: _vm.labelColor, |
| | | fontSize: _vm.$u.addUnit(_vm.labelSize), |
| | | marginLeft: |
| | | _vm.labelPos == "right" ? _vm.$u.addUnit(_vm.space) : 0, |
| | | marginTop: |
| | | _vm.labelPos == "bottom" ? _vm.$u.addUnit(_vm.space) : 0, |
| | | marginRight: |
| | | _vm.labelPos == "left" ? _vm.$u.addUnit(_vm.space) : 0, |
| | | marginBottom: |
| | | _vm.labelPos == "top" ? _vm.$u.addUnit(_vm.space) : 0, |
| | | }), |
| | | attrs: { _i: 3 }, |
| | | }, |
| | | [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.label)))] |
| | | ) |
| | | : _vm._e(), |
| | | ] |
| | | ) |
| | | } |
| | | var recyclableRender = false |
| | | var staticRenderFns = [] |
| | | render._withStripped = true |
| | | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 22 */ |
| | | /*!************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=script&lang=js& ***! |
| | | \************************************************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, __webpack_exports__, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-icon.vue?vue&type=script&lang=js& */ 23); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); |
| | | |
| | | /***/ }), |
| | | /* 23 */ |
| | | /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=script&lang=js& ***! |
| | | \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | |
| | | |
| | | var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1); |
| | | Object.defineProperty(exports, "__esModule", { |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _icons = _interopRequireDefault(__webpack_require__(/*! ./icons */ 24)); |
| | | var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 25)); |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | |
| | | // 引入图标名称,已经对应的unicode |
| | | |
| | | ; |
| | | |
| | | /** |
| | | * icon 图标 |
| | | * @description 基于字体的图标集,包含了大多数常见场景的图标。 |
| | | * @tutorial https://www.uviewui.com/components/icon.html |
| | | * @property {String} name 图标名称,见示例图标集 |
| | | * @property {String} color 图标颜色,可接受主题色 (默认 color['u-content-color'] ) |
| | | * @property {String | Number} size 图标字体大小,单位px (默认 '16px' ) |
| | | * @property {Boolean} bold 是否显示粗体 (默认 false ) |
| | | * @property {String | Number} index 点击图标的时候传递事件出去的index(用于区分点击了哪一个) |
| | | * @property {String} hoverClass 图标按下去的样式类,用法同uni的view组件的hoverClass参数,详情见官网 |
| | | * @property {String} customPrefix 自定义扩展前缀,方便用户扩展自己的图标库 (默认 'uicon' ) |
| | | * @property {String | Number} label 图标右侧的label文字 |
| | | * @property {String} labelPos label相对于图标的位置,只能right或bottom (默认 'right' ) |
| | | * @property {String | Number} labelSize label字体大小,单位px (默认 '15px' ) |
| | | * @property {String} labelColor 图标右侧的label文字颜色 ( 默认 color['u-content-color'] ) |
| | | * @property {String | Number} space label与图标的距离,单位px (默认 '3px' ) |
| | | * @property {String} imgMode 图片的mode |
| | | * @property {String | Number} width 显示图片小图标时的宽度 |
| | | * @property {String | Number} height 显示图片小图标时的高度 |
| | | * @property {String | Number} top 图标在垂直方向上的定位 用于解决某些情况下,让图标垂直居中的用途 (默认 0 ) |
| | | * @property {Boolean} stop 是否阻止事件传播 (默认 false ) |
| | | * @property {Object} customStyle icon的样式,对象形式 |
| | | * @event {Function} click 点击图标时触发 |
| | | * @event {Function} touchstart 事件触摸时触发 |
| | | * @example <u-icon name="photo" color="#2979ff" size="28"></u-icon> |
| | | */ |
| | | var _default = { |
| | | name: 'u-icon', |
| | | data: function data() { |
| | | return {}; |
| | | }, |
| | | mixins: [uni.$u.mpMixin, uni.$u.mixin, _props.default], |
| | | computed: { |
| | | uClasses: function uClasses() { |
| | | var classes = []; |
| | | classes.push(this.customPrefix + '-' + this.name); |
| | | // // uView的自定义图标类名为u-iconfont |
| | | // if (this.customPrefix == 'uicon') { |
| | | // classes.push('u-iconfont') |
| | | // } else { |
| | | // classes.push(this.customPrefix) |
| | | // } |
| | | // 主题色,通过类配置 |
| | | if (this.color && uni.$u.config.type.includes(this.color)) classes.push('u-icon__icon--' + this.color); |
| | | // 阿里,头条,百度小程序通过数组绑定类名时,无法直接使用[a, b, c]的形式,否则无法识别 |
| | | // 故需将其拆成一个字符串的形式,通过空格隔开各个类名 |
| | | |
| | | return classes; |
| | | }, |
| | | iconStyle: function iconStyle() { |
| | | var style = {}; |
| | | style = { |
| | | fontSize: uni.$u.addUnit(this.size), |
| | | lineHeight: uni.$u.addUnit(this.size), |
| | | fontWeight: this.bold ? 'bold' : 'normal', |
| | | // 某些特殊情况需要设置一个到顶部的距离,才能更好的垂直居中 |
| | | top: uni.$u.addUnit(this.top) |
| | | }; |
| | | // 非主题色值时,才当作颜色值 |
| | | if (this.color && !uni.$u.config.type.includes(this.color)) style.color = this.color; |
| | | return style; |
| | | }, |
| | | // 判断传入的name属性,是否图片路径,只要带有"/"均认为是图片形式 |
| | | isImg: function isImg() { |
| | | return this.name.indexOf('/') !== -1; |
| | | }, |
| | | imgStyle: function imgStyle() { |
| | | var style = {}; |
| | | // 如果设置width和height属性,则优先使用,否则使用size属性 |
| | | style.width = this.width ? uni.$u.addUnit(this.width) : uni.$u.addUnit(this.size); |
| | | style.height = this.height ? uni.$u.addUnit(this.height) : uni.$u.addUnit(this.size); |
| | | return style; |
| | | }, |
| | | // 通过图标名,查找对应的图标 |
| | | icon: function icon() { |
| | | // 如果内置的图标中找不到对应的图标,就直接返回name值,因为用户可能传入的是unicode代码 |
| | | return _icons.default['uicon-' + this.name] || this.name; |
| | | } |
| | | }, |
| | | methods: { |
| | | clickHandler: function clickHandler(e) { |
| | | this.$emit('click', this.index); |
| | | // 是否阻止事件冒泡 |
| | | this.stop && this.preventEvent(e); |
| | | } |
| | | } |
| | | }; |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 24 */ |
| | | /*!*********************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/icons.js ***! |
| | | \*********************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | |
| | | |
| | | Object.defineProperty(exports, "__esModule", { |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _default = { |
| | | 'uicon-level': "\uE693", |
| | | 'uicon-column-line': "\uE68E", |
| | | 'uicon-checkbox-mark': "\uE807", |
| | | 'uicon-folder': "\uE7F5", |
| | | 'uicon-movie': "\uE7F6", |
| | | 'uicon-star-fill': "\uE669", |
| | | 'uicon-star': "\uE65F", |
| | | 'uicon-phone-fill': "\uE64F", |
| | | 'uicon-phone': "\uE622", |
| | | 'uicon-apple-fill': "\uE881", |
| | | 'uicon-chrome-circle-fill': "\uE885", |
| | | 'uicon-backspace': "\uE67B", |
| | | 'uicon-attach': "\uE632", |
| | | 'uicon-cut': "\uE948", |
| | | 'uicon-empty-car': "\uE602", |
| | | 'uicon-empty-coupon': "\uE682", |
| | | 'uicon-empty-address': "\uE646", |
| | | 'uicon-empty-favor': "\uE67C", |
| | | 'uicon-empty-permission': "\uE686", |
| | | 'uicon-empty-news': "\uE687", |
| | | 'uicon-empty-search': "\uE664", |
| | | 'uicon-github-circle-fill': "\uE887", |
| | | 'uicon-rmb': "\uE608", |
| | | 'uicon-person-delete-fill': "\uE66A", |
| | | 'uicon-reload': "\uE788", |
| | | 'uicon-order': "\uE68F", |
| | | 'uicon-server-man': "\uE6BC", |
| | | 'uicon-search': "\uE62A", |
| | | 'uicon-fingerprint': "\uE955", |
| | | 'uicon-more-dot-fill': "\uE630", |
| | | 'uicon-scan': "\uE662", |
| | | 'uicon-share-square': "\uE60B", |
| | | 'uicon-map': "\uE61D", |
| | | 'uicon-map-fill': "\uE64E", |
| | | 'uicon-tags': "\uE629", |
| | | 'uicon-tags-fill': "\uE651", |
| | | 'uicon-bookmark-fill': "\uE63B", |
| | | 'uicon-bookmark': "\uE60A", |
| | | 'uicon-eye': "\uE613", |
| | | 'uicon-eye-fill': "\uE641", |
| | | 'uicon-mic': "\uE64A", |
| | | 'uicon-mic-off': "\uE649", |
| | | 'uicon-calendar': "\uE66E", |
| | | 'uicon-calendar-fill': "\uE634", |
| | | 'uicon-trash': "\uE623", |
| | | 'uicon-trash-fill': "\uE658", |
| | | 'uicon-play-left': "\uE66D", |
| | | 'uicon-play-right': "\uE610", |
| | | 'uicon-minus': "\uE618", |
| | | 'uicon-plus': "\uE62D", |
| | | 'uicon-info': "\uE653", |
| | | 'uicon-info-circle': "\uE7D2", |
| | | 'uicon-info-circle-fill': "\uE64B", |
| | | 'uicon-question': "\uE715", |
| | | 'uicon-error': "\uE6D3", |
| | | 'uicon-close': "\uE685", |
| | | 'uicon-checkmark': "\uE6A8", |
| | | 'uicon-android-circle-fill': "\uE67E", |
| | | 'uicon-android-fill': "\uE67D", |
| | | 'uicon-ie': "\uE87B", |
| | | 'uicon-IE-circle-fill': "\uE889", |
| | | 'uicon-google': "\uE87A", |
| | | 'uicon-google-circle-fill': "\uE88A", |
| | | 'uicon-setting-fill': "\uE872", |
| | | 'uicon-setting': "\uE61F", |
| | | 'uicon-minus-square-fill': "\uE855", |
| | | 'uicon-plus-square-fill': "\uE856", |
| | | 'uicon-heart': "\uE7DF", |
| | | 'uicon-heart-fill': "\uE851", |
| | | 'uicon-camera': "\uE7D7", |
| | | 'uicon-camera-fill': "\uE870", |
| | | 'uicon-more-circle': "\uE63E", |
| | | 'uicon-more-circle-fill': "\uE645", |
| | | 'uicon-chat': "\uE620", |
| | | 'uicon-chat-fill': "\uE61E", |
| | | 'uicon-bag-fill': "\uE617", |
| | | 'uicon-bag': "\uE619", |
| | | 'uicon-error-circle-fill': "\uE62C", |
| | | 'uicon-error-circle': "\uE624", |
| | | 'uicon-close-circle': "\uE63F", |
| | | 'uicon-close-circle-fill': "\uE637", |
| | | 'uicon-checkmark-circle': "\uE63D", |
| | | 'uicon-checkmark-circle-fill': "\uE635", |
| | | 'uicon-question-circle-fill': "\uE666", |
| | | 'uicon-question-circle': "\uE625", |
| | | 'uicon-share': "\uE631", |
| | | 'uicon-share-fill': "\uE65E", |
| | | 'uicon-shopping-cart': "\uE621", |
| | | 'uicon-shopping-cart-fill': "\uE65D", |
| | | 'uicon-bell': "\uE609", |
| | | 'uicon-bell-fill': "\uE640", |
| | | 'uicon-list': "\uE650", |
| | | 'uicon-list-dot': "\uE616", |
| | | 'uicon-zhihu': "\uE6BA", |
| | | 'uicon-zhihu-circle-fill': "\uE709", |
| | | 'uicon-zhifubao': "\uE6B9", |
| | | 'uicon-zhifubao-circle-fill': "\uE6B8", |
| | | 'uicon-weixin-circle-fill': "\uE6B1", |
| | | 'uicon-weixin-fill': "\uE6B2", |
| | | 'uicon-twitter-circle-fill': "\uE6AB", |
| | | 'uicon-twitter': "\uE6AA", |
| | | 'uicon-taobao-circle-fill': "\uE6A7", |
| | | 'uicon-taobao': "\uE6A6", |
| | | 'uicon-weibo-circle-fill': "\uE6A5", |
| | | 'uicon-weibo': "\uE6A4", |
| | | 'uicon-qq-fill': "\uE6A1", |
| | | 'uicon-qq-circle-fill': "\uE6A0", |
| | | 'uicon-moments-circel-fill': "\uE69A", |
| | | 'uicon-moments': "\uE69B", |
| | | 'uicon-qzone': "\uE695", |
| | | 'uicon-qzone-circle-fill': "\uE696", |
| | | 'uicon-baidu-circle-fill': "\uE680", |
| | | 'uicon-baidu': "\uE681", |
| | | 'uicon-facebook-circle-fill': "\uE68A", |
| | | 'uicon-facebook': "\uE689", |
| | | 'uicon-car': "\uE60C", |
| | | 'uicon-car-fill': "\uE636", |
| | | 'uicon-warning-fill': "\uE64D", |
| | | 'uicon-warning': "\uE694", |
| | | 'uicon-clock-fill': "\uE638", |
| | | 'uicon-clock': "\uE60F", |
| | | 'uicon-edit-pen': "\uE612", |
| | | 'uicon-edit-pen-fill': "\uE66B", |
| | | 'uicon-email': "\uE611", |
| | | 'uicon-email-fill': "\uE642", |
| | | 'uicon-minus-circle': "\uE61B", |
| | | 'uicon-minus-circle-fill': "\uE652", |
| | | 'uicon-plus-circle': "\uE62E", |
| | | 'uicon-plus-circle-fill': "\uE661", |
| | | 'uicon-file-text': "\uE663", |
| | | 'uicon-file-text-fill': "\uE665", |
| | | 'uicon-pushpin': "\uE7E3", |
| | | 'uicon-pushpin-fill': "\uE86E", |
| | | 'uicon-grid': "\uE673", |
| | | 'uicon-grid-fill': "\uE678", |
| | | 'uicon-play-circle': "\uE647", |
| | | 'uicon-play-circle-fill': "\uE655", |
| | | 'uicon-pause-circle-fill': "\uE654", |
| | | 'uicon-pause': "\uE8FA", |
| | | 'uicon-pause-circle': "\uE643", |
| | | 'uicon-eye-off': "\uE648", |
| | | 'uicon-eye-off-outline': "\uE62B", |
| | | 'uicon-gift-fill': "\uE65C", |
| | | 'uicon-gift': "\uE65B", |
| | | 'uicon-rmb-circle-fill': "\uE657", |
| | | 'uicon-rmb-circle': "\uE677", |
| | | 'uicon-kefu-ermai': "\uE656", |
| | | 'uicon-server-fill': "\uE751", |
| | | 'uicon-coupon-fill': "\uE8C4", |
| | | 'uicon-coupon': "\uE8AE", |
| | | 'uicon-integral': "\uE704", |
| | | 'uicon-integral-fill': "\uE703", |
| | | 'uicon-home-fill': "\uE964", |
| | | 'uicon-home': "\uE965", |
| | | 'uicon-hourglass-half-fill': "\uE966", |
| | | 'uicon-hourglass': "\uE967", |
| | | 'uicon-account': "\uE628", |
| | | 'uicon-plus-people-fill': "\uE626", |
| | | 'uicon-minus-people-fill': "\uE615", |
| | | 'uicon-account-fill': "\uE614", |
| | | 'uicon-thumb-down-fill': "\uE726", |
| | | 'uicon-thumb-down': "\uE727", |
| | | 'uicon-thumb-up': "\uE733", |
| | | 'uicon-thumb-up-fill': "\uE72F", |
| | | 'uicon-lock-fill': "\uE979", |
| | | 'uicon-lock-open': "\uE973", |
| | | 'uicon-lock-opened-fill': "\uE974", |
| | | 'uicon-lock': "\uE97A", |
| | | 'uicon-red-packet-fill': "\uE690", |
| | | 'uicon-photo-fill': "\uE98B", |
| | | 'uicon-photo': "\uE98D", |
| | | 'uicon-volume-off-fill': "\uE659", |
| | | 'uicon-volume-off': "\uE644", |
| | | 'uicon-volume-fill': "\uE670", |
| | | 'uicon-volume': "\uE633", |
| | | 'uicon-red-packet': "\uE691", |
| | | 'uicon-download': "\uE63C", |
| | | 'uicon-arrow-up-fill': "\uE6B0", |
| | | 'uicon-arrow-down-fill': "\uE600", |
| | | 'uicon-play-left-fill': "\uE675", |
| | | 'uicon-play-right-fill': "\uE676", |
| | | 'uicon-rewind-left-fill': "\uE679", |
| | | 'uicon-rewind-right-fill': "\uE67A", |
| | | 'uicon-arrow-downward': "\uE604", |
| | | 'uicon-arrow-leftward': "\uE601", |
| | | 'uicon-arrow-rightward': "\uE603", |
| | | 'uicon-arrow-upward': "\uE607", |
| | | 'uicon-arrow-down': "\uE60D", |
| | | 'uicon-arrow-right': "\uE605", |
| | | 'uicon-arrow-left': "\uE60E", |
| | | 'uicon-arrow-up': "\uE606", |
| | | 'uicon-skip-back-left': "\uE674", |
| | | 'uicon-skip-forward-right': "\uE672", |
| | | 'uicon-rewind-right': "\uE66F", |
| | | 'uicon-rewind-left': "\uE671", |
| | | 'uicon-arrow-right-double': "\uE68D", |
| | | 'uicon-arrow-left-double': "\uE68C", |
| | | 'uicon-wifi-off': "\uE668", |
| | | 'uicon-wifi': "\uE667", |
| | | 'uicon-empty-data': "\uE62F", |
| | | 'uicon-empty-history': "\uE684", |
| | | 'uicon-empty-list': "\uE68B", |
| | | 'uicon-empty-page': "\uE627", |
| | | 'uicon-empty-order': "\uE639", |
| | | 'uicon-man': "\uE697", |
| | | 'uicon-woman': "\uE69C", |
| | | 'uicon-man-add': "\uE61C", |
| | | 'uicon-man-add-fill': "\uE64C", |
| | | 'uicon-man-delete': "\uE61A", |
| | | 'uicon-man-delete-fill': "\uE66A", |
| | | 'uicon-zh': "\uE70A", |
| | | 'uicon-en': "\uE692" |
| | | }; |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 25 */ |
| | | /*!*********************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/props.js ***! |
| | | \*********************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | |
| | | |
| | | Object.defineProperty(exports, "__esModule", { |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _default = { |
| | | props: { |
| | | // 图标类名 |
| | | name: { |
| | | type: String, |
| | | default: uni.$u.props.icon.name |
| | | }, |
| | | // 图标颜色,可接受主题色 |
| | | color: { |
| | | type: String, |
| | | default: uni.$u.props.icon.color |
| | | }, |
| | | // 字体大小,单位px |
| | | size: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.size |
| | | }, |
| | | // 是否显示粗体 |
| | | bold: { |
| | | type: Boolean, |
| | | default: uni.$u.props.icon.bold |
| | | }, |
| | | // 点击图标的时候传递事件出去的index(用于区分点击了哪一个) |
| | | index: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.index |
| | | }, |
| | | // 触摸图标时的类名 |
| | | hoverClass: { |
| | | type: String, |
| | | default: uni.$u.props.icon.hoverClass |
| | | }, |
| | | // 自定义扩展前缀,方便用户扩展自己的图标库 |
| | | customPrefix: { |
| | | type: String, |
| | | default: uni.$u.props.icon.customPrefix |
| | | }, |
| | | // 图标右边或者下面的文字 |
| | | label: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.label |
| | | }, |
| | | // label的位置,只能右边或者下边 |
| | | labelPos: { |
| | | type: String, |
| | | default: uni.$u.props.icon.labelPos |
| | | }, |
| | | // label的大小 |
| | | labelSize: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.labelSize |
| | | }, |
| | | // label的颜色 |
| | | labelColor: { |
| | | type: String, |
| | | default: uni.$u.props.icon.labelColor |
| | | }, |
| | | // label与图标的距离 |
| | | space: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.space |
| | | }, |
| | | // 图片的mode |
| | | imgMode: { |
| | | type: String, |
| | | default: uni.$u.props.icon.imgMode |
| | | }, |
| | | // 用于显示图片小图标时,图片的宽度 |
| | | width: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.width |
| | | }, |
| | | // 用于显示图片小图标时,图片的高度 |
| | | height: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.height |
| | | }, |
| | | // 用于解决某些情况下,让图标垂直居中的用途 |
| | | top: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.top |
| | | }, |
| | | // 是否阻止事件传播 |
| | | stop: { |
| | | type: Boolean, |
| | | default: uni.$u.props.icon.stop |
| | | } |
| | | } |
| | | }; |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 26 */ |
| | | /*!*************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-modal/u-modal.vue ***! |
| | | \*************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _u_modal_vue_vue_type_template_id_713d0fd3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-modal.vue?vue&type=template&id=713d0fd3&scoped=true& */ 20); |
| | | /* harmony import */ var _u_modal_vue_vue_type_template_id_713d0fd3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-modal.vue?vue&type=template&id=713d0fd3&scoped=true& */ 27); |
| | | /* harmony import */ var _u_modal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-modal.vue?vue&type=script&lang=js& */ 76); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_modal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_modal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 15); |
| | |
| | | /* harmony default export */ __webpack_exports__["default"] = (component.exports); |
| | | |
| | | /***/ }), |
| | | /* 20 */ |
| | | /* 27 */ |
| | | /*!********************************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-modal/u-modal.vue?vue&type=template&id=713d0fd3&scoped=true& ***! |
| | | \********************************************************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_modal_vue_vue_type_template_id_713d0fd3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-modal.vue?vue&type=template&id=713d0fd3&scoped=true& */ 21); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_modal_vue_vue_type_template_id_713d0fd3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-modal.vue?vue&type=template&id=713d0fd3&scoped=true& */ 28); |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_modal_vue_vue_type_template_id_713d0fd3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_modal_vue_vue_type_template_id_713d0fd3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 21 */ |
| | | /* 28 */ |
| | | /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-modal/u-modal.vue?vue&type=template&id=713d0fd3&scoped=true& ***! |
| | | \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | |
| | | var components |
| | | try { |
| | | components = { |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 22).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 29).default, |
| | | uLine: __webpack_require__(/*! uview-ui/components/u-line/u-line.vue */ 64).default, |
| | | uLoadingIcon: |
| | | __webpack_require__(/*! uview-ui/components/u-loading-icon/u-loading-icon.vue */ 70).default, |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 22 */ |
| | | /* 29 */ |
| | | /*!*************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-popup/u-popup.vue ***! |
| | | \*************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _u_popup_vue_vue_type_template_id_52d4ddd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-popup.vue?vue&type=template&id=52d4ddd1&scoped=true& */ 23); |
| | | /* harmony import */ var _u_popup_vue_vue_type_template_id_52d4ddd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-popup.vue?vue&type=template&id=52d4ddd1&scoped=true& */ 30); |
| | | /* harmony import */ var _u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-popup.vue?vue&type=script&lang=js& */ 61); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 15); |
| | |
| | | /* harmony default export */ __webpack_exports__["default"] = (component.exports); |
| | | |
| | | /***/ }), |
| | | /* 23 */ |
| | | /* 30 */ |
| | | /*!********************************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-popup/u-popup.vue?vue&type=template&id=52d4ddd1&scoped=true& ***! |
| | | \********************************************************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_template_id_52d4ddd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-popup.vue?vue&type=template&id=52d4ddd1&scoped=true& */ 24); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_template_id_52d4ddd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-popup.vue?vue&type=template&id=52d4ddd1&scoped=true& */ 31); |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_template_id_52d4ddd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_template_id_52d4ddd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 24 */ |
| | | /* 31 */ |
| | | /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-popup/u-popup.vue?vue&type=template&id=52d4ddd1&scoped=true& ***! |
| | | \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | |
| | | var components |
| | | try { |
| | | components = { |
| | | uOverlay: __webpack_require__(/*! uview-ui/components/u-overlay/u-overlay.vue */ 25).default, |
| | | uTransition: __webpack_require__(/*! uview-ui/components/u-transition/u-transition.vue */ 28) |
| | | uOverlay: __webpack_require__(/*! uview-ui/components/u-overlay/u-overlay.vue */ 32).default, |
| | | uTransition: __webpack_require__(/*! uview-ui/components/u-transition/u-transition.vue */ 35) |
| | | .default, |
| | | uStatusBar: __webpack_require__(/*! uview-ui/components/u-status-bar/u-status-bar.vue */ 42) |
| | | uStatusBar: __webpack_require__(/*! uview-ui/components/u-status-bar/u-status-bar.vue */ 49) |
| | | .default, |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 48).default, |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 19).default, |
| | | uSafeBottom: __webpack_require__(/*! uview-ui/components/u-safe-bottom/u-safe-bottom.vue */ 55) |
| | | .default, |
| | | } |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 25 */ |
| | | /* 32 */ |
| | | /*!*****************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-overlay/u-overlay.vue ***! |
| | | \*****************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& */ 26); |
| | | /* harmony import */ var _u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-overlay.vue?vue&type=script&lang=js& */ 39); |
| | | /* harmony import */ var _u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& */ 33); |
| | | /* harmony import */ var _u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-overlay.vue?vue&type=script&lang=js& */ 46); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 15); |
| | | |
| | |
| | | /* harmony default export */ __webpack_exports__["default"] = (component.exports); |
| | | |
| | | /***/ }), |
| | | /* 26 */ |
| | | /* 33 */ |
| | | /*!************************************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& ***! |
| | | \************************************************************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& */ 27); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& */ 34); |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 27 */ |
| | | /* 34 */ |
| | | /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& ***! |
| | | \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | |
| | | var components |
| | | try { |
| | | components = { |
| | | uTransition: __webpack_require__(/*! uview-ui/components/u-transition/u-transition.vue */ 28) |
| | | uTransition: __webpack_require__(/*! uview-ui/components/u-transition/u-transition.vue */ 35) |
| | | .default, |
| | | } |
| | | } catch (e) { |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 28 */ |
| | | /* 35 */ |
| | | /*!***********************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-transition/u-transition.vue ***! |
| | | \***********************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& */ 29); |
| | | /* harmony import */ var _u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-transition.vue?vue&type=script&lang=js& */ 31); |
| | | /* harmony import */ var _u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& */ 36); |
| | | /* harmony import */ var _u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-transition.vue?vue&type=script&lang=js& */ 38); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 15); |
| | | |
| | |
| | | /* harmony default export */ __webpack_exports__["default"] = (component.exports); |
| | | |
| | | /***/ }), |
| | | /* 29 */ |
| | | /* 36 */ |
| | | /*!******************************************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& ***! |
| | | \******************************************************************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& */ 30); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& */ 37); |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 30 */ |
| | | /* 37 */ |
| | | /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& ***! |
| | | \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 31 */ |
| | | /* 38 */ |
| | | /*!************************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=script&lang=js& ***! |
| | | \************************************************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-transition.vue?vue&type=script&lang=js& */ 32); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-transition.vue?vue&type=script&lang=js& */ 39); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); |
| | | |
| | | /***/ }), |
| | | /* 32 */ |
| | | /* 39 */ |
| | | /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=script&lang=js& ***! |
| | | \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | |
| | | }); |
| | | exports.default = void 0; |
| | | var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2)); |
| | | var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 33)); |
| | | var _transition = _interopRequireDefault(__webpack_require__(/*! ./transition.js */ 34)); |
| | | var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 40)); |
| | | var _transition = _interopRequireDefault(__webpack_require__(/*! ./transition.js */ 41)); |
| | | function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } |
| | | function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } |
| | | /** |
| | |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 33 */ |
| | | /* 40 */ |
| | | /*!***************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-transition/props.js ***! |
| | | \***************************************************************************************/ |
| | |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 34 */ |
| | | /* 41 */ |
| | | /*!********************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-transition/transition.js ***! |
| | | \********************************************************************************************/ |
| | |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 35)); |
| | | var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 37)); |
| | | var _nvueAniMap = _interopRequireDefault(__webpack_require__(/*! ./nvue.ani-map.js */ 38)); |
| | | var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 42)); |
| | | var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 44)); |
| | | var _nvueAniMap = _interopRequireDefault(__webpack_require__(/*! ./nvue.ani-map.js */ 45)); |
| | | // 定义一个一定时间后自动成功的promise,让调用nextTick方法处,进入下一个then方法 |
| | | var nextTick = function nextTick() { |
| | | return new Promise(function (resolve) { |
| | |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 35 */ |
| | | /* 42 */ |
| | | /*!**********************************************************!*\ |
| | | !*** ./node_modules/@babel/runtime/regenerator/index.js ***! |
| | | \**********************************************************/ |
| | |
| | | var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 4); |
| | | // TODO(Babel 8): Remove this file. |
| | | |
| | | var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ 36)(); |
| | | var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ 43)(); |
| | | module.exports = runtime; |
| | | |
| | | // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= |
| | |
| | | } |
| | | |
| | | /***/ }), |
| | | /* 36 */ |
| | | /* 43 */ |
| | | /*!*******************************************************************!*\ |
| | | !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! |
| | | \*******************************************************************/ |
| | |
| | | module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; |
| | | |
| | | /***/ }), |
| | | /* 37 */ |
| | | /* 44 */ |
| | | /*!*****************************************************************!*\ |
| | | !*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***! |
| | | \*****************************************************************/ |
| | |
| | | module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; |
| | | |
| | | /***/ }), |
| | | /* 38 */ |
| | | /* 45 */ |
| | | /*!**********************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-transition/nvue.ani-map.js ***! |
| | | \**********************************************************************************************/ |
| | |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 39 */ |
| | | /* 46 */ |
| | | /*!******************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=script&lang=js& ***! |
| | | \******************************************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-overlay.vue?vue&type=script&lang=js& */ 40); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-overlay.vue?vue&type=script&lang=js& */ 47); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); |
| | | |
| | | /***/ }), |
| | | /* 40 */ |
| | | /* 47 */ |
| | | /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=script&lang=js& ***! |
| | | \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 41)); |
| | | var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 48)); |
| | | // |
| | | // |
| | | // |
| | |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 41 */ |
| | | /* 48 */ |
| | | /*!************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-overlay/props.js ***! |
| | | \************************************************************************************/ |
| | |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 42 */ |
| | | /* 49 */ |
| | | /*!***********************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-status-bar/u-status-bar.vue ***! |
| | | \***********************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _u_status_bar_vue_vue_type_template_id_3c8c2ae7_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-status-bar.vue?vue&type=template&id=3c8c2ae7&scoped=true& */ 43); |
| | | /* harmony import */ var _u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-status-bar.vue?vue&type=script&lang=js& */ 45); |
| | | /* harmony import */ var _u_status_bar_vue_vue_type_template_id_3c8c2ae7_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-status-bar.vue?vue&type=template&id=3c8c2ae7&scoped=true& */ 50); |
| | | /* harmony import */ var _u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-status-bar.vue?vue&type=script&lang=js& */ 52); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 15); |
| | | |
| | |
| | | /* harmony default export */ __webpack_exports__["default"] = (component.exports); |
| | | |
| | | /***/ }), |
| | | /* 43 */ |
| | | /* 50 */ |
| | | /*!******************************************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-status-bar/u-status-bar.vue?vue&type=template&id=3c8c2ae7&scoped=true& ***! |
| | | \******************************************************************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_template_id_3c8c2ae7_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-status-bar.vue?vue&type=template&id=3c8c2ae7&scoped=true& */ 44); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_template_id_3c8c2ae7_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-status-bar.vue?vue&type=template&id=3c8c2ae7&scoped=true& */ 51); |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_template_id_3c8c2ae7_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_template_id_3c8c2ae7_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 44 */ |
| | | /* 51 */ |
| | | /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-status-bar/u-status-bar.vue?vue&type=template&id=3c8c2ae7&scoped=true& ***! |
| | | \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 45 */ |
| | | /* 52 */ |
| | | /*!************************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-status-bar/u-status-bar.vue?vue&type=script&lang=js& ***! |
| | | \************************************************************************************************************************/ |
| | |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-status-bar.vue?vue&type=script&lang=js& */ 46); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-status-bar.vue?vue&type=script&lang=js& */ 53); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_status_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); |
| | | |
| | | /***/ }), |
| | | /* 46 */ |
| | | /* 53 */ |
| | | /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-status-bar/u-status-bar.vue?vue&type=script&lang=js& ***! |
| | | \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 47)); |
| | | var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 54)); |
| | | // |
| | | // |
| | | // |
| | |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 47 */ |
| | | /* 54 */ |
| | | /*!***************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-status-bar/props.js ***! |
| | | \***************************************************************************************/ |
| | |
| | | bgColor: { |
| | | type: String, |
| | | default: uni.$u.props.statusBar.bgColor |
| | | } |
| | | } |
| | | }; |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 48 */ |
| | | /*!***********************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue ***! |
| | | \***********************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, __webpack_exports__, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-icon.vue?vue&type=template&id=172979f2&scoped=true& */ 49); |
| | | /* harmony import */ var _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-icon.vue?vue&type=script&lang=js& */ 51); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 15); |
| | | |
| | | var renderjs |
| | | |
| | | |
| | | |
| | | |
| | | /* normalize component */ |
| | | |
| | | var component = Object(_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( |
| | | _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], |
| | | _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], |
| | | _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], |
| | | false, |
| | | null, |
| | | "172979f2", |
| | | null, |
| | | false, |
| | | _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"], |
| | | renderjs |
| | | ) |
| | | |
| | | component.options.__file = "node_modules/uview-ui/components/u-icon/u-icon.vue" |
| | | /* harmony default export */ __webpack_exports__["default"] = (component.exports); |
| | | |
| | | /***/ }), |
| | | /* 49 */ |
| | | /*!******************************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=template&id=172979f2&scoped=true& ***! |
| | | \******************************************************************************************************************************/ |
| | | /*! exports provided: render, staticRenderFns, recyclableRender, components */ |
| | | /***/ (function(module, __webpack_exports__, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-icon.vue?vue&type=template&id=172979f2&scoped=true& */ 50); |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); |
| | | |
| | | /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); |
| | | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 50 */ |
| | | /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=template&id=172979f2&scoped=true& ***! |
| | | \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | | /*! exports provided: render, staticRenderFns, recyclableRender, components */ |
| | | /***/ (function(module, __webpack_exports__, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); |
| | | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); |
| | | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); |
| | | /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); |
| | | var components |
| | | var render = function () { |
| | | var _vm = this |
| | | var _h = _vm.$createElement |
| | | var _c = _vm._self._c || _h |
| | | return _c( |
| | | "view", |
| | | { |
| | | staticClass: _vm._$s(0, "sc", "u-icon"), |
| | | class: _vm._$s(0, "c", ["u-icon--" + _vm.labelPos]), |
| | | attrs: { _i: 0 }, |
| | | on: { click: _vm.clickHandler }, |
| | | }, |
| | | [ |
| | | _vm._$s(1, "i", _vm.isImg) |
| | | ? _c("image", { |
| | | staticClass: _vm._$s(1, "sc", "u-icon__img"), |
| | | style: _vm._$s(1, "s", [ |
| | | _vm.imgStyle, |
| | | _vm.$u.addStyle(_vm.customStyle), |
| | | ]), |
| | | attrs: { |
| | | src: _vm._$s(1, "a-src", _vm.name), |
| | | mode: _vm._$s(1, "a-mode", _vm.imgMode), |
| | | _i: 1, |
| | | }, |
| | | }) |
| | | : _c( |
| | | "text", |
| | | { |
| | | staticClass: _vm._$s(2, "sc", "u-icon__icon"), |
| | | class: _vm._$s(2, "c", _vm.uClasses), |
| | | style: _vm._$s(2, "s", [ |
| | | _vm.iconStyle, |
| | | _vm.$u.addStyle(_vm.customStyle), |
| | | ]), |
| | | attrs: { |
| | | "hover-class": _vm._$s(2, "a-hover-class", _vm.hoverClass), |
| | | _i: 2, |
| | | }, |
| | | }, |
| | | [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.icon)))] |
| | | ), |
| | | _vm._$s(3, "i", _vm.label !== "") |
| | | ? _c( |
| | | "text", |
| | | { |
| | | staticClass: _vm._$s(3, "sc", "u-icon__label"), |
| | | style: _vm._$s(3, "s", { |
| | | color: _vm.labelColor, |
| | | fontSize: _vm.$u.addUnit(_vm.labelSize), |
| | | marginLeft: |
| | | _vm.labelPos == "right" ? _vm.$u.addUnit(_vm.space) : 0, |
| | | marginTop: |
| | | _vm.labelPos == "bottom" ? _vm.$u.addUnit(_vm.space) : 0, |
| | | marginRight: |
| | | _vm.labelPos == "left" ? _vm.$u.addUnit(_vm.space) : 0, |
| | | marginBottom: |
| | | _vm.labelPos == "top" ? _vm.$u.addUnit(_vm.space) : 0, |
| | | }), |
| | | attrs: { _i: 3 }, |
| | | }, |
| | | [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.label)))] |
| | | ) |
| | | : _vm._e(), |
| | | ] |
| | | ) |
| | | } |
| | | var recyclableRender = false |
| | | var staticRenderFns = [] |
| | | render._withStripped = true |
| | | |
| | | |
| | | |
| | | /***/ }), |
| | | /* 51 */ |
| | | /*!************************************************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=script&lang=js& ***! |
| | | \************************************************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, __webpack_exports__, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | __webpack_require__.r(__webpack_exports__); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-icon.vue?vue&type=script&lang=js& */ 52); |
| | | /* harmony import */ var _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); |
| | | /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); |
| | | /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_3_8_12_20230817_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); |
| | | |
| | | /***/ }), |
| | | /* 52 */ |
| | | /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ |
| | | !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=script&lang=js& ***! |
| | | \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | |
| | | |
| | | var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1); |
| | | Object.defineProperty(exports, "__esModule", { |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _icons = _interopRequireDefault(__webpack_require__(/*! ./icons */ 53)); |
| | | var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 54)); |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | // |
| | | |
| | | // 引入图标名称,已经对应的unicode |
| | | |
| | | ; |
| | | |
| | | /** |
| | | * icon 图标 |
| | | * @description 基于字体的图标集,包含了大多数常见场景的图标。 |
| | | * @tutorial https://www.uviewui.com/components/icon.html |
| | | * @property {String} name 图标名称,见示例图标集 |
| | | * @property {String} color 图标颜色,可接受主题色 (默认 color['u-content-color'] ) |
| | | * @property {String | Number} size 图标字体大小,单位px (默认 '16px' ) |
| | | * @property {Boolean} bold 是否显示粗体 (默认 false ) |
| | | * @property {String | Number} index 点击图标的时候传递事件出去的index(用于区分点击了哪一个) |
| | | * @property {String} hoverClass 图标按下去的样式类,用法同uni的view组件的hoverClass参数,详情见官网 |
| | | * @property {String} customPrefix 自定义扩展前缀,方便用户扩展自己的图标库 (默认 'uicon' ) |
| | | * @property {String | Number} label 图标右侧的label文字 |
| | | * @property {String} labelPos label相对于图标的位置,只能right或bottom (默认 'right' ) |
| | | * @property {String | Number} labelSize label字体大小,单位px (默认 '15px' ) |
| | | * @property {String} labelColor 图标右侧的label文字颜色 ( 默认 color['u-content-color'] ) |
| | | * @property {String | Number} space label与图标的距离,单位px (默认 '3px' ) |
| | | * @property {String} imgMode 图片的mode |
| | | * @property {String | Number} width 显示图片小图标时的宽度 |
| | | * @property {String | Number} height 显示图片小图标时的高度 |
| | | * @property {String | Number} top 图标在垂直方向上的定位 用于解决某些情况下,让图标垂直居中的用途 (默认 0 ) |
| | | * @property {Boolean} stop 是否阻止事件传播 (默认 false ) |
| | | * @property {Object} customStyle icon的样式,对象形式 |
| | | * @event {Function} click 点击图标时触发 |
| | | * @event {Function} touchstart 事件触摸时触发 |
| | | * @example <u-icon name="photo" color="#2979ff" size="28"></u-icon> |
| | | */ |
| | | var _default = { |
| | | name: 'u-icon', |
| | | data: function data() { |
| | | return {}; |
| | | }, |
| | | mixins: [uni.$u.mpMixin, uni.$u.mixin, _props.default], |
| | | computed: { |
| | | uClasses: function uClasses() { |
| | | var classes = []; |
| | | classes.push(this.customPrefix + '-' + this.name); |
| | | // // uView的自定义图标类名为u-iconfont |
| | | // if (this.customPrefix == 'uicon') { |
| | | // classes.push('u-iconfont') |
| | | // } else { |
| | | // classes.push(this.customPrefix) |
| | | // } |
| | | // 主题色,通过类配置 |
| | | if (this.color && uni.$u.config.type.includes(this.color)) classes.push('u-icon__icon--' + this.color); |
| | | // 阿里,头条,百度小程序通过数组绑定类名时,无法直接使用[a, b, c]的形式,否则无法识别 |
| | | // 故需将其拆成一个字符串的形式,通过空格隔开各个类名 |
| | | |
| | | return classes; |
| | | }, |
| | | iconStyle: function iconStyle() { |
| | | var style = {}; |
| | | style = { |
| | | fontSize: uni.$u.addUnit(this.size), |
| | | lineHeight: uni.$u.addUnit(this.size), |
| | | fontWeight: this.bold ? 'bold' : 'normal', |
| | | // 某些特殊情况需要设置一个到顶部的距离,才能更好的垂直居中 |
| | | top: uni.$u.addUnit(this.top) |
| | | }; |
| | | // 非主题色值时,才当作颜色值 |
| | | if (this.color && !uni.$u.config.type.includes(this.color)) style.color = this.color; |
| | | return style; |
| | | }, |
| | | // 判断传入的name属性,是否图片路径,只要带有"/"均认为是图片形式 |
| | | isImg: function isImg() { |
| | | return this.name.indexOf('/') !== -1; |
| | | }, |
| | | imgStyle: function imgStyle() { |
| | | var style = {}; |
| | | // 如果设置width和height属性,则优先使用,否则使用size属性 |
| | | style.width = this.width ? uni.$u.addUnit(this.width) : uni.$u.addUnit(this.size); |
| | | style.height = this.height ? uni.$u.addUnit(this.height) : uni.$u.addUnit(this.size); |
| | | return style; |
| | | }, |
| | | // 通过图标名,查找对应的图标 |
| | | icon: function icon() { |
| | | // 如果内置的图标中找不到对应的图标,就直接返回name值,因为用户可能传入的是unicode代码 |
| | | return _icons.default['uicon-' + this.name] || this.name; |
| | | } |
| | | }, |
| | | methods: { |
| | | clickHandler: function clickHandler(e) { |
| | | this.$emit('click', this.index); |
| | | // 是否阻止事件冒泡 |
| | | this.stop && this.preventEvent(e); |
| | | } |
| | | } |
| | | }; |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 53 */ |
| | | /*!*********************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/icons.js ***! |
| | | \*********************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | |
| | | |
| | | Object.defineProperty(exports, "__esModule", { |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _default = { |
| | | 'uicon-level': "\uE693", |
| | | 'uicon-column-line': "\uE68E", |
| | | 'uicon-checkbox-mark': "\uE807", |
| | | 'uicon-folder': "\uE7F5", |
| | | 'uicon-movie': "\uE7F6", |
| | | 'uicon-star-fill': "\uE669", |
| | | 'uicon-star': "\uE65F", |
| | | 'uicon-phone-fill': "\uE64F", |
| | | 'uicon-phone': "\uE622", |
| | | 'uicon-apple-fill': "\uE881", |
| | | 'uicon-chrome-circle-fill': "\uE885", |
| | | 'uicon-backspace': "\uE67B", |
| | | 'uicon-attach': "\uE632", |
| | | 'uicon-cut': "\uE948", |
| | | 'uicon-empty-car': "\uE602", |
| | | 'uicon-empty-coupon': "\uE682", |
| | | 'uicon-empty-address': "\uE646", |
| | | 'uicon-empty-favor': "\uE67C", |
| | | 'uicon-empty-permission': "\uE686", |
| | | 'uicon-empty-news': "\uE687", |
| | | 'uicon-empty-search': "\uE664", |
| | | 'uicon-github-circle-fill': "\uE887", |
| | | 'uicon-rmb': "\uE608", |
| | | 'uicon-person-delete-fill': "\uE66A", |
| | | 'uicon-reload': "\uE788", |
| | | 'uicon-order': "\uE68F", |
| | | 'uicon-server-man': "\uE6BC", |
| | | 'uicon-search': "\uE62A", |
| | | 'uicon-fingerprint': "\uE955", |
| | | 'uicon-more-dot-fill': "\uE630", |
| | | 'uicon-scan': "\uE662", |
| | | 'uicon-share-square': "\uE60B", |
| | | 'uicon-map': "\uE61D", |
| | | 'uicon-map-fill': "\uE64E", |
| | | 'uicon-tags': "\uE629", |
| | | 'uicon-tags-fill': "\uE651", |
| | | 'uicon-bookmark-fill': "\uE63B", |
| | | 'uicon-bookmark': "\uE60A", |
| | | 'uicon-eye': "\uE613", |
| | | 'uicon-eye-fill': "\uE641", |
| | | 'uicon-mic': "\uE64A", |
| | | 'uicon-mic-off': "\uE649", |
| | | 'uicon-calendar': "\uE66E", |
| | | 'uicon-calendar-fill': "\uE634", |
| | | 'uicon-trash': "\uE623", |
| | | 'uicon-trash-fill': "\uE658", |
| | | 'uicon-play-left': "\uE66D", |
| | | 'uicon-play-right': "\uE610", |
| | | 'uicon-minus': "\uE618", |
| | | 'uicon-plus': "\uE62D", |
| | | 'uicon-info': "\uE653", |
| | | 'uicon-info-circle': "\uE7D2", |
| | | 'uicon-info-circle-fill': "\uE64B", |
| | | 'uicon-question': "\uE715", |
| | | 'uicon-error': "\uE6D3", |
| | | 'uicon-close': "\uE685", |
| | | 'uicon-checkmark': "\uE6A8", |
| | | 'uicon-android-circle-fill': "\uE67E", |
| | | 'uicon-android-fill': "\uE67D", |
| | | 'uicon-ie': "\uE87B", |
| | | 'uicon-IE-circle-fill': "\uE889", |
| | | 'uicon-google': "\uE87A", |
| | | 'uicon-google-circle-fill': "\uE88A", |
| | | 'uicon-setting-fill': "\uE872", |
| | | 'uicon-setting': "\uE61F", |
| | | 'uicon-minus-square-fill': "\uE855", |
| | | 'uicon-plus-square-fill': "\uE856", |
| | | 'uicon-heart': "\uE7DF", |
| | | 'uicon-heart-fill': "\uE851", |
| | | 'uicon-camera': "\uE7D7", |
| | | 'uicon-camera-fill': "\uE870", |
| | | 'uicon-more-circle': "\uE63E", |
| | | 'uicon-more-circle-fill': "\uE645", |
| | | 'uicon-chat': "\uE620", |
| | | 'uicon-chat-fill': "\uE61E", |
| | | 'uicon-bag-fill': "\uE617", |
| | | 'uicon-bag': "\uE619", |
| | | 'uicon-error-circle-fill': "\uE62C", |
| | | 'uicon-error-circle': "\uE624", |
| | | 'uicon-close-circle': "\uE63F", |
| | | 'uicon-close-circle-fill': "\uE637", |
| | | 'uicon-checkmark-circle': "\uE63D", |
| | | 'uicon-checkmark-circle-fill': "\uE635", |
| | | 'uicon-question-circle-fill': "\uE666", |
| | | 'uicon-question-circle': "\uE625", |
| | | 'uicon-share': "\uE631", |
| | | 'uicon-share-fill': "\uE65E", |
| | | 'uicon-shopping-cart': "\uE621", |
| | | 'uicon-shopping-cart-fill': "\uE65D", |
| | | 'uicon-bell': "\uE609", |
| | | 'uicon-bell-fill': "\uE640", |
| | | 'uicon-list': "\uE650", |
| | | 'uicon-list-dot': "\uE616", |
| | | 'uicon-zhihu': "\uE6BA", |
| | | 'uicon-zhihu-circle-fill': "\uE709", |
| | | 'uicon-zhifubao': "\uE6B9", |
| | | 'uicon-zhifubao-circle-fill': "\uE6B8", |
| | | 'uicon-weixin-circle-fill': "\uE6B1", |
| | | 'uicon-weixin-fill': "\uE6B2", |
| | | 'uicon-twitter-circle-fill': "\uE6AB", |
| | | 'uicon-twitter': "\uE6AA", |
| | | 'uicon-taobao-circle-fill': "\uE6A7", |
| | | 'uicon-taobao': "\uE6A6", |
| | | 'uicon-weibo-circle-fill': "\uE6A5", |
| | | 'uicon-weibo': "\uE6A4", |
| | | 'uicon-qq-fill': "\uE6A1", |
| | | 'uicon-qq-circle-fill': "\uE6A0", |
| | | 'uicon-moments-circel-fill': "\uE69A", |
| | | 'uicon-moments': "\uE69B", |
| | | 'uicon-qzone': "\uE695", |
| | | 'uicon-qzone-circle-fill': "\uE696", |
| | | 'uicon-baidu-circle-fill': "\uE680", |
| | | 'uicon-baidu': "\uE681", |
| | | 'uicon-facebook-circle-fill': "\uE68A", |
| | | 'uicon-facebook': "\uE689", |
| | | 'uicon-car': "\uE60C", |
| | | 'uicon-car-fill': "\uE636", |
| | | 'uicon-warning-fill': "\uE64D", |
| | | 'uicon-warning': "\uE694", |
| | | 'uicon-clock-fill': "\uE638", |
| | | 'uicon-clock': "\uE60F", |
| | | 'uicon-edit-pen': "\uE612", |
| | | 'uicon-edit-pen-fill': "\uE66B", |
| | | 'uicon-email': "\uE611", |
| | | 'uicon-email-fill': "\uE642", |
| | | 'uicon-minus-circle': "\uE61B", |
| | | 'uicon-minus-circle-fill': "\uE652", |
| | | 'uicon-plus-circle': "\uE62E", |
| | | 'uicon-plus-circle-fill': "\uE661", |
| | | 'uicon-file-text': "\uE663", |
| | | 'uicon-file-text-fill': "\uE665", |
| | | 'uicon-pushpin': "\uE7E3", |
| | | 'uicon-pushpin-fill': "\uE86E", |
| | | 'uicon-grid': "\uE673", |
| | | 'uicon-grid-fill': "\uE678", |
| | | 'uicon-play-circle': "\uE647", |
| | | 'uicon-play-circle-fill': "\uE655", |
| | | 'uicon-pause-circle-fill': "\uE654", |
| | | 'uicon-pause': "\uE8FA", |
| | | 'uicon-pause-circle': "\uE643", |
| | | 'uicon-eye-off': "\uE648", |
| | | 'uicon-eye-off-outline': "\uE62B", |
| | | 'uicon-gift-fill': "\uE65C", |
| | | 'uicon-gift': "\uE65B", |
| | | 'uicon-rmb-circle-fill': "\uE657", |
| | | 'uicon-rmb-circle': "\uE677", |
| | | 'uicon-kefu-ermai': "\uE656", |
| | | 'uicon-server-fill': "\uE751", |
| | | 'uicon-coupon-fill': "\uE8C4", |
| | | 'uicon-coupon': "\uE8AE", |
| | | 'uicon-integral': "\uE704", |
| | | 'uicon-integral-fill': "\uE703", |
| | | 'uicon-home-fill': "\uE964", |
| | | 'uicon-home': "\uE965", |
| | | 'uicon-hourglass-half-fill': "\uE966", |
| | | 'uicon-hourglass': "\uE967", |
| | | 'uicon-account': "\uE628", |
| | | 'uicon-plus-people-fill': "\uE626", |
| | | 'uicon-minus-people-fill': "\uE615", |
| | | 'uicon-account-fill': "\uE614", |
| | | 'uicon-thumb-down-fill': "\uE726", |
| | | 'uicon-thumb-down': "\uE727", |
| | | 'uicon-thumb-up': "\uE733", |
| | | 'uicon-thumb-up-fill': "\uE72F", |
| | | 'uicon-lock-fill': "\uE979", |
| | | 'uicon-lock-open': "\uE973", |
| | | 'uicon-lock-opened-fill': "\uE974", |
| | | 'uicon-lock': "\uE97A", |
| | | 'uicon-red-packet-fill': "\uE690", |
| | | 'uicon-photo-fill': "\uE98B", |
| | | 'uicon-photo': "\uE98D", |
| | | 'uicon-volume-off-fill': "\uE659", |
| | | 'uicon-volume-off': "\uE644", |
| | | 'uicon-volume-fill': "\uE670", |
| | | 'uicon-volume': "\uE633", |
| | | 'uicon-red-packet': "\uE691", |
| | | 'uicon-download': "\uE63C", |
| | | 'uicon-arrow-up-fill': "\uE6B0", |
| | | 'uicon-arrow-down-fill': "\uE600", |
| | | 'uicon-play-left-fill': "\uE675", |
| | | 'uicon-play-right-fill': "\uE676", |
| | | 'uicon-rewind-left-fill': "\uE679", |
| | | 'uicon-rewind-right-fill': "\uE67A", |
| | | 'uicon-arrow-downward': "\uE604", |
| | | 'uicon-arrow-leftward': "\uE601", |
| | | 'uicon-arrow-rightward': "\uE603", |
| | | 'uicon-arrow-upward': "\uE607", |
| | | 'uicon-arrow-down': "\uE60D", |
| | | 'uicon-arrow-right': "\uE605", |
| | | 'uicon-arrow-left': "\uE60E", |
| | | 'uicon-arrow-up': "\uE606", |
| | | 'uicon-skip-back-left': "\uE674", |
| | | 'uicon-skip-forward-right': "\uE672", |
| | | 'uicon-rewind-right': "\uE66F", |
| | | 'uicon-rewind-left': "\uE671", |
| | | 'uicon-arrow-right-double': "\uE68D", |
| | | 'uicon-arrow-left-double': "\uE68C", |
| | | 'uicon-wifi-off': "\uE668", |
| | | 'uicon-wifi': "\uE667", |
| | | 'uicon-empty-data': "\uE62F", |
| | | 'uicon-empty-history': "\uE684", |
| | | 'uicon-empty-list': "\uE68B", |
| | | 'uicon-empty-page': "\uE627", |
| | | 'uicon-empty-order': "\uE639", |
| | | 'uicon-man': "\uE697", |
| | | 'uicon-woman': "\uE69C", |
| | | 'uicon-man-add': "\uE61C", |
| | | 'uicon-man-add-fill': "\uE64C", |
| | | 'uicon-man-delete': "\uE61A", |
| | | 'uicon-man-delete-fill': "\uE66A", |
| | | 'uicon-zh': "\uE70A", |
| | | 'uicon-en': "\uE692" |
| | | }; |
| | | exports.default = _default; |
| | | |
| | | /***/ }), |
| | | /* 54 */ |
| | | /*!*********************************************************************************!*\ |
| | | !*** D:/豆米/gtzxinglijicun/app/node_modules/uview-ui/components/u-icon/props.js ***! |
| | | \*********************************************************************************/ |
| | | /*! no static exports found */ |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | |
| | | |
| | | Object.defineProperty(exports, "__esModule", { |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _default = { |
| | | props: { |
| | | // 图标类名 |
| | | name: { |
| | | type: String, |
| | | default: uni.$u.props.icon.name |
| | | }, |
| | | // 图标颜色,可接受主题色 |
| | | color: { |
| | | type: String, |
| | | default: uni.$u.props.icon.color |
| | | }, |
| | | // 字体大小,单位px |
| | | size: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.size |
| | | }, |
| | | // 是否显示粗体 |
| | | bold: { |
| | | type: Boolean, |
| | | default: uni.$u.props.icon.bold |
| | | }, |
| | | // 点击图标的时候传递事件出去的index(用于区分点击了哪一个) |
| | | index: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.index |
| | | }, |
| | | // 触摸图标时的类名 |
| | | hoverClass: { |
| | | type: String, |
| | | default: uni.$u.props.icon.hoverClass |
| | | }, |
| | | // 自定义扩展前缀,方便用户扩展自己的图标库 |
| | | customPrefix: { |
| | | type: String, |
| | | default: uni.$u.props.icon.customPrefix |
| | | }, |
| | | // 图标右边或者下面的文字 |
| | | label: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.label |
| | | }, |
| | | // label的位置,只能右边或者下边 |
| | | labelPos: { |
| | | type: String, |
| | | default: uni.$u.props.icon.labelPos |
| | | }, |
| | | // label的大小 |
| | | labelSize: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.labelSize |
| | | }, |
| | | // label的颜色 |
| | | labelColor: { |
| | | type: String, |
| | | default: uni.$u.props.icon.labelColor |
| | | }, |
| | | // label与图标的距离 |
| | | space: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.space |
| | | }, |
| | | // 图片的mode |
| | | imgMode: { |
| | | type: String, |
| | | default: uni.$u.props.icon.imgMode |
| | | }, |
| | | // 用于显示图片小图标时,图片的宽度 |
| | | width: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.width |
| | | }, |
| | | // 用于显示图片小图标时,图片的高度 |
| | | height: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.height |
| | | }, |
| | | // 用于解决某些情况下,让图标垂直居中的用途 |
| | | top: { |
| | | type: [String, Number], |
| | | default: uni.$u.props.icon.top |
| | | }, |
| | | // 是否阻止事件传播 |
| | | stop: { |
| | | type: Boolean, |
| | | default: uni.$u.props.icon.stop |
| | | } |
| | | } |
| | | }; |
| | |
| | | var components |
| | | try { |
| | | components = { |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 22).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 29).default, |
| | | uToolbar: __webpack_require__(/*! uview-ui/components/u-toolbar/u-toolbar.vue */ 82).default, |
| | | uLoadingIcon: |
| | | __webpack_require__(/*! uview-ui/components/u-loading-icon/u-loading-icon.vue */ 70).default, |
| | |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 35)); |
| | | var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 37)); |
| | | var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 42)); |
| | | var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 44)); |
| | | var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 90)); |
| | | // |
| | | // |
| | |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 93));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 13);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n tts: null,\n show: false,\n show1: false,\n showGrabModal: false,\n selectedGrabOrder: null,\n selectedCancelOrder: null,\n cancelRemain: 0,\n selectedPickupOrder: null,\n showPhotoDeliverPopup: false,\n routeInfo: null,\n statusBarHeight: 0,\n headerHeight: 0,\n tabbarHeight: 0,\n scrollHeight: 0,\n showFilterPopup: false,\n acceptingStatus: 0,\n showStatusPicker: false,\n statusOptions: [{\n text: '上线',\n value: 1\n }, {\n text: '下线',\n value: 0\n }],\n centerUserInfo: {},\n activeTab: 'hall',\n expandedGoodsIds: [],\n categoryList: [],\n filterSections: [{\n key: 'sort',\n title: '排序',\n options: ['综合排序', '距离最近']\n }, {\n key: 'level',\n title: '物品等级',\n options: ['不限']\n }, {\n key: 'distance',\n title: '位置范围',\n options: ['不限', '500m', '1km', '2km', '3km', '4km', '5km', '6km', '7km']\n }],\n selectedFilters: {\n sort: '综合排序',\n level: '不限',\n distance: '不限'\n },\n stats: [{\n value: '-',\n label: '服务分'\n }, {\n value: '-',\n label: '今日预计佣金'\n }, {\n value: '-',\n label: '今日接单'\n }],\n tabs: [{\n label: '抢单大厅',\n value: 'hall'\n }, {\n label: '待取货',\n value: 'pickup'\n }, {\n label: '配送中',\n value: 'delivering'\n }],\n orderList: [],\n pickupOrderList: [],\n deliveringOrderList: [],\n hallPage: 1,\n hallPageSize: 10,\n hallLoading: false,\n hallHasMore: true,\n pickupLoading: false,\n deliveringLoading: false,\n activeOrderCount: null\n };\n },\n watch: {\n activeTab: function activeTab(newVal) {\n this.loadOrdersByTab(newVal);\n }\n },\n onLoad: function onLoad() {\n var systemInfo = uni.getSystemInfoSync();\n var safeBottom = systemInfo.safeAreaInsets ? systemInfo.safeAreaInsets.bottom || 0 : 0;\n var windowHeight = systemInfo.windowHeight || 0;\n this.statusBarHeight = systemInfo.statusBarHeight || 0;\n this.headerHeight = this.statusBarHeight + uni.upx2px(308);\n this.tabbarHeight = uni.upx2px(100) + safeBottom;\n this.scrollHeight = Math.max(windowHeight - this.headerHeight, 0);\n if (this.userInfo.auditStatus === 99) return;\n this.acceptingStatus = this.userInfo.acceptingStatus || 0;\n this.loadOrdersByTab(this.activeTab);\n },\n onShow: function onShow() {\n this.getCenterInfo();\n this.getCategoryListData();\n this.getActiveOrderCount();\n },\n onReachBottom: function onReachBottom() {\n if (this.acceptingStatus === 0) return;\n if (this.activeTab === 'hall') {\n this.hallPage++;\n this.getHallOrders();\n }\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)(['userInfo', 'token'])), {}, {\n displayTabs: function displayTabs() {\n var _this = this;\n return this.tabs.map(function (tab) {\n if (tab.value === 'pickup') {\n var _this$activeOrderCoun;\n return _objectSpread(_objectSpread({}, tab), {}, {\n count: (_this$activeOrderCoun = _this.activeOrderCount) === null || _this$activeOrderCoun === void 0 ? void 0 : _this$activeOrderCoun.grabbedCount\n });\n } else if (tab.value === 'delivering') {\n var _this$activeOrderCoun2;\n return _objectSpread(_objectSpread({}, tab), {}, {\n count: (_this$activeOrderCoun2 = _this.activeOrderCount) === null || _this$activeOrderCoun2 === void 0 ? void 0 : _this$activeOrderCoun2.deliveringCount\n });\n }\n return tab;\n });\n },\n currentOrderList: function currentOrderList() {\n var orderMap = {\n hall: this.orderList,\n pickup: this.pickupOrderList,\n delivering: this.deliveringOrderList\n };\n return orderMap[this.activeTab] || [];\n },\n bodyStyle: function bodyStyle() {\n return {\n marginTop: this.headerHeight + 'px',\n height: this.scrollHeight + 'px'\n };\n }\n }),\n onReady: function onReady() {\n this.initTTS(); // 页面渲染完成初始化语音\n },\n\n methods: {\n formatRemainTime: function formatRemainTime(minutes) {\n if (!minutes) return 0;\n if (minutes === 0) {\n return '配送已超时';\n }\n if (minutes >= 60) {\n return (minutes / 60).toFixed(2) + '小时内';\n }\n return minutes + '分钟内';\n },\n getGoodsText: function getGoodsText(items, itemId) {\n if (!items || items.length === 0) return '无';\n var text = items.map(function (i) {\n return \"\".concat(i.name, \"*\").concat(i.quantity);\n }).join('、');\n if (text.length > 20 && !this.expandedGoodsIds.includes(itemId)) {\n return text.substring(0, 20) + '...';\n }\n return text;\n },\n toggleGoodsExpand: function toggleGoodsExpand(id) {\n var index = this.expandedGoodsIds.indexOf(id);\n if (index > -1) {\n this.expandedGoodsIds.splice(index, 1);\n } else {\n this.expandedGoodsIds.push(id);\n }\n },\n formatDistanceParts: function formatDistanceParts(distance) {\n if (distance === null || distance === undefined || distance === '') {\n return {\n value: '--',\n unit: ''\n };\n }\n if (typeof distance === 'number') {\n if (distance >= 1000) {\n return {\n value: (distance / 1000).toFixed(1),\n unit: 'km'\n };\n }\n return {\n value: String(Math.round(distance)),\n unit: 'm'\n };\n }\n var text = String(distance).trim();\n var match = text.match(/^([\\d.]+)\\s*([a-zA-Z\\u4e00-\\u9fa5]*)$/);\n if (match) {\n return {\n value: match[1],\n unit: match[2] || ''\n };\n }\n return {\n value: text,\n unit: ''\n };\n },\n navigateToAddress: function navigateToAddress(item, type) {\n var latitude, longitude, name, address;\n if (type === 'deposit') {\n latitude = item.depositLat;\n longitude = item.depositLng;\n name = item.depositShopName;\n address = item.depositShopAddress;\n } else {\n latitude = item.takeLat;\n longitude = item.takeLng;\n name = item.takeName;\n address = item.takeAddress;\n }\n if (!latitude || !longitude) {\n uni.showToast({\n title: '地址坐标缺失',\n icon: 'none'\n });\n return;\n }\n uni.openLocation({\n latitude: latitude,\n longitude: longitude,\n name: name,\n address: address,\n success: function success() {},\n fail: function fail(err) {\n uni.showToast({\n title: '打开地图失败',\n icon: 'none'\n });\n __f__(\"error\", 'openLocation fail:', err, \" at pages/index/index.vue:473\");\n }\n });\n },\n handleUserClick: function handleUserClick() {\n uni.navigateTo({\n url: '/pages/test/test'\n });\n },\n getActiveOrderCount: function getActiveOrderCount() {\n var _this2 = this;\n this.$u.api.activeOrderCount().then(function (res) {\n if (res.code === 200) {\n _this2.activeOrderCount = res.data;\n }\n }).catch(function (err) {\n _this2.activeOrderCount = null;\n });\n },\n handleGrabOrder: function handleGrabOrder(item) {\n __f__(\"log\", item, \" at pages/index/index.vue:494\");\n this.selectedGrabOrder = item;\n this.showGrabModal = true;\n },\n confirmGrabOrder: function confirmGrabOrder() {\n var _this3 = this;\n if (!this.selectedGrabOrder) return;\n this.$u.api.grabOrder({\n orderId: this.selectedGrabOrder.id\n }).then(function (res) {\n _this3.showGrabModal = false;\n if (res.code === 200) {\n uni.showToast({\n title: '抢单成功',\n icon: 'success'\n });\n _this3.hallPage = 1;\n _this3.hallHasMore = true;\n _this3.orderList = [];\n _this3.getHallOrders();\n _this3.getActiveOrderCount();\n _this3.getCenterInfo();\n } else {\n uni.showToast({\n title: res.message || '抢单失败',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this3.showGrabModal = false;\n });\n },\n handleCancelOrder: function handleCancelOrder(item) {\n var _this4 = this;\n this.selectedCancelOrder = item;\n this.$u.api.cancelLimit().then(function (res) {\n if (res.code === 200) {\n _this4.cancelRemain = res.data.remain;\n }\n }).finally(function () {\n _this4.show = true;\n });\n },\n confirmCancelOrder: function confirmCancelOrder() {\n var _this5 = this;\n if (!this.selectedCancelOrder) return;\n this.$u.api.cancelOrder({\n orderId: this.selectedCancelOrder.id\n }).then(function (res) {\n _this5.show = false;\n if (res.code === 200) {\n uni.showToast({\n title: '取消成功',\n icon: 'success'\n });\n _this5.getPickupOrders();\n _this5.getCenterInfo();\n _this5.getActiveOrderCount();\n } else {\n uni.showToast({\n title: res.message || '取消失败',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this5.show = false;\n });\n },\n handleCall: function handleCall(item) {\n if (item.contactPhone) {\n uni.makePhoneCall({\n phoneNumber: item.contactPhone\n });\n }\n },\n handleShowPickupCode: function handleShowPickupCode(item) {\n this.selectedPickupOrder = item;\n this.show1 = true;\n },\n goToOrderDetail: function goToOrderDetail(item, index) {\n var url = \"/pages/order-detail/order-detail?id=\".concat(item.id);\n if (this.activeTab === 'pickup' || this.activeTab === 'delivering') {\n url += \"&index=\".concat(index + 1);\n }\n uni.navigateTo({\n url: url\n });\n },\n getCenterInfo: function getCenterInfo() {\n var _this6 = this;\n this.$u.api.centerInfo().then(function (res) {\n if (res.code === 200) {\n _this6.acceptingStatus = res.data.acceptingStatus;\n _this6.centerUserInfo = {\n fullImgUrl: res.data.fullImgUrl,\n name: res.data.name\n };\n _this6.stats = [{\n value: res.data.score,\n label: '服务分'\n }, {\n value: res.data.todayCommission,\n label: '今日预计佣金'\n }, {\n value: res.data.todayOrderCount,\n label: '今日接单'\n }];\n }\n });\n },\n getCategoryListData: function getCategoryListData() {\n var _this7 = this;\n this.$u.api.getCategoryList({\n type: 3\n }).then(function (res) {\n if (res.code === 200) {\n _this7.categoryList = res.data || [];\n _this7.filterSections.forEach(function (section) {\n if (section.key === 'level') {\n section.options = ['不限'].concat((0, _toConsumableArray2.default)(_this7.categoryList.map(function (item) {\n return item.name;\n })));\n }\n });\n }\n });\n },\n loadOrdersByTab: function loadOrdersByTab(tab) {\n if (this.userInfo.auditStatus === 99) return;\n if (this.acceptingStatus === 0) return;\n if (tab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n } else if (tab === 'pickup') {\n this.pickupOrderList = [];\n this.getPickupOrders();\n } else if (tab === 'delivering') {\n this.deliveringOrderList = [];\n this.getDeliveringOrders();\n }\n },\n getHallOrders: function getHallOrders() {\n var _this8 = this;\n if (this.acceptingStatus === 0) return;\n if (this.hallLoading || !this.hallHasMore) {\n return;\n }\n this.hallLoading = true;\n var distance = null;\n if (this.selectedFilters.distance !== '不限') {\n var distanceText = this.selectedFilters.distance;\n if (distanceText.includes('km')) {\n distance = parseInt(distanceText) * 1000;\n } else {\n distance = parseInt(distanceText);\n }\n }\n var sortTypeMap = {\n '综合排序': 1,\n '距离最近': 2\n };\n var sortType = this.selectedFilters.sort !== '不限' ? sortTypeMap[this.selectedFilters.sort] || null : null;\n var gradeId = null;\n if (this.selectedFilters.level !== '不限') {\n var selectedCategory = this.categoryList.find(function (item) {\n return item.name === _this8.selectedFilters.level;\n });\n if (selectedCategory) {\n gradeId = selectedCategory.id;\n }\n }\n __f__(\"log\", '接单大厅:', {\n distance: distance,\n gradeId: gradeId,\n sortType: sortType\n }, \" at pages/index/index.vue:646\");\n this.$u.api.grabOrderHall({\n capacity: this.hallPageSize,\n page: this.hallPage,\n model: {\n distance: distance,\n gradeId: gradeId,\n sortType: sortType\n }\n }).then(function (res) {\n __f__(\"log\", '接单大厅', res, \" at pages/index/index.vue:656\");\n _this8.hallLoading = false;\n if (res.code === 200) {\n var list = res.data.records || [];\n _this8.orderList = _this8.hallPage === 1 ? list : _this8.orderList.concat(list);\n _this8.hallHasMore = list.length >= _this8.hallPageSize;\n }\n }).catch(function (err) {\n _this8.hallLoading = false;\n });\n },\n getPickupOrders: function getPickupOrders() {\n var _this9 = this;\n if (this.acceptingStatus === 0) return;\n if (this.pickupLoading) return;\n this.pickupLoading = true;\n this.$u.api.activeOrders({\n status: 3\n }).then(function (res) {\n __f__(\"log\", '待取货:', res, \" at pages/index/index.vue:673\");\n _this9.pickupLoading = false;\n if (res.code === 200) {\n _this9.pickupOrderList = res.data.records || res.data || [];\n }\n }).catch(function (err) {\n _this9.pickupLoading = false;\n });\n },\n getDeliveringOrders: function getDeliveringOrders() {\n var _this10 = this;\n if (this.acceptingStatus === 0) return;\n if (this.deliveringLoading) return;\n this.deliveringLoading = true;\n this.$u.api.activeOrders({\n status: 4\n }).then(function (res) {\n __f__(\"log\", '配送中:', res, \" at pages/index/index.vue:688\");\n _this10.deliveringLoading = false;\n if (res.code === 200) {\n _this10.deliveringOrderList = res.data || [];\n }\n }).catch(function (err) {\n _this10.deliveringLoading = false;\n });\n },\n openStatusPicker: function openStatusPicker() {\n this.showStatusPicker = true;\n },\n confirmStatus: function confirmStatus(e) {\n var _this11 = this;\n this.showStatusPicker = false;\n var selectedValue = e.value[0];\n this.$u.api.updateAcceptingStatus({\n status: selectedValue.value\n }).then(function (res) {\n if (res.code === 200) {\n _this11.acceptingStatus = selectedValue.value;\n _this11.getCenterInfo();\n if (_this11.acceptingStatus === 0) {\n _this11.orderList = [];\n _this11.pickupOrderList = [];\n _this11.deliveringOrderList = [];\n } else {\n if (_this11.activeTab === 'pickup') {\n _this11.getPickupOrders();\n } else if (_this11.activeTab === 'delivering') {\n _this11.getDeliveringOrders();\n } else {\n _this11.hallPage = 1;\n _this11.hallHasMore = true;\n _this11.orderList = [];\n _this11.getHallOrders();\n }\n }\n }\n });\n },\n toDriverCertification: function toDriverCertification() {\n uni.navigateTo({\n url: '/pages/driver-certification/driver-certification'\n });\n },\n toggleFilterPopup: function toggleFilterPopup(show) {\n this.showFilterPopup = show;\n },\n selectFilter: function selectFilter(key, option) {\n this.selectedFilters = _objectSpread(_objectSpread({}, this.selectedFilters), {}, (0, _defineProperty2.default)({}, key, option));\n },\n resetFilters: function resetFilters() {\n this.showFilterPopup = false;\n if (this.userInfo.auditStatus === 99) return;\n this.selectedFilters = {\n sort: '综合排序',\n level: '不限',\n distance: '不限'\n };\n if (this.activeTab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n }\n },\n confirmFilters: function confirmFilters() {\n this.showFilterPopup = false;\n if (this.userInfo.auditStatus === 99) {\n this.hallHasMore = true;\n return;\n }\n if (this.activeTab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n }\n },\n initTTS: function initTTS() {\n var _this12 = this;\n if (uni.getSystemInfoSync().platform !== 'android') {\n __f__(\"log\", '仅支持安卓', \" at pages/index/index.vue:778\");\n return;\n }\n try {\n // 导入安卓原生类\n var TextToSpeech = plus.android.importClass('android.speech.tts.TextToSpeech');\n var Locale = plus.android.importClass('java.util.Locale');\n\n // 创建TTS\n this.tts = new TextToSpeech(plus.android.runtimeMainActivity(), {\n onInit: function onInit(status) {\n if (status == 0) {\n // 设置中文\n _this12.tts.setLanguage(Locale.CHINA);\n __f__(\"log\", '语音初始化成功', \" at pages/index/index.vue:793\");\n }\n }\n });\n } catch (e) {\n __f__(\"log\", '初始化失败', e, \" at pages/index/index.vue:798\");\n }\n },\n speak: function speak(text) {\n if (!this.tts) {\n uni.showToast({\n title: '语音未准备好',\n icon: 'none'\n });\n return;\n }\n try {\n // 安卓原生播报(QUEUE_FLUSH = 立即播报,打断上一条)\n this.tts.speak(text, 0, null);\n } catch (err) {\n __f__(\"log\", '播报失败', err, \" at pages/index/index.vue:815\");\n }\n },\n stopSpeak: function stopSpeak() {\n if (this.tts) this.tts.stop();\n }\n },\n onUnload: function onUnload() {\n if (this.tts) {\n this.tts.stop();\n this.tts.shutdown();\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 12)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0dHMiLCJzaG93Iiwic2hvdzEiLCJzaG93R3JhYk1vZGFsIiwic2VsZWN0ZWRHcmFiT3JkZXIiLCJzZWxlY3RlZENhbmNlbE9yZGVyIiwiY2FuY2VsUmVtYWluIiwic2VsZWN0ZWRQaWNrdXBPcmRlciIsInNob3dQaG90b0RlbGl2ZXJQb3B1cCIsInJvdXRlSW5mbyIsInN0YXR1c0JhckhlaWdodCIsImhlYWRlckhlaWdodCIsInRhYmJhckhlaWdodCIsInNjcm9sbEhlaWdodCIsInNob3dGaWx0ZXJQb3B1cCIsImFjY2VwdGluZ1N0YXR1cyIsInNob3dTdGF0dXNQaWNrZXIiLCJzdGF0dXNPcHRpb25zIiwidGV4dCIsInZhbHVlIiwiY2VudGVyVXNlckluZm8iLCJhY3RpdmVUYWIiLCJleHBhbmRlZEdvb2RzSWRzIiwiY2F0ZWdvcnlMaXN0IiwiZmlsdGVyU2VjdGlvbnMiLCJrZXkiLCJ0aXRsZSIsIm9wdGlvbnMiLCJzZWxlY3RlZEZpbHRlcnMiLCJzb3J0IiwibGV2ZWwiLCJkaXN0YW5jZSIsInN0YXRzIiwibGFiZWwiLCJ0YWJzIiwib3JkZXJMaXN0IiwicGlja3VwT3JkZXJMaXN0IiwiZGVsaXZlcmluZ09yZGVyTGlzdCIsImhhbGxQYWdlIiwiaGFsbFBhZ2VTaXplIiwiaGFsbExvYWRpbmciLCJoYWxsSGFzTW9yZSIsInBpY2t1cExvYWRpbmciLCJkZWxpdmVyaW5nTG9hZGluZyIsImFjdGl2ZU9yZGVyQ291bnQiLCJ3YXRjaCIsIm5ld1ZhbCIsImxvYWRPcmRlcnNCeVRhYiIsIm9uTG9hZCIsInN5c3RlbUluZm8iLCJ1bmkiLCJnZXRTeXN0ZW1JbmZvU3luYyIsInNhZmVCb3R0b20iLCJzYWZlQXJlYUluc2V0cyIsImJvdHRvbSIsIndpbmRvd0hlaWdodCIsInVweDJweCIsIk1hdGgiLCJtYXgiLCJ1c2VySW5mbyIsImF1ZGl0U3RhdHVzIiwib25TaG93IiwiZ2V0Q2VudGVySW5mbyIsImdldENhdGVnb3J5TGlzdERhdGEiLCJnZXRBY3RpdmVPcmRlckNvdW50Iiwib25SZWFjaEJvdHRvbSIsImdldEhhbGxPcmRlcnMiLCJjb21wdXRlZCIsIm1hcFN0YXRlIiwiZGlzcGxheVRhYnMiLCJtYXAiLCJ0YWIiLCJjb3VudCIsImdyYWJiZWRDb3VudCIsImRlbGl2ZXJpbmdDb3VudCIsImN1cnJlbnRPcmRlckxpc3QiLCJvcmRlck1hcCIsImhhbGwiLCJwaWNrdXAiLCJkZWxpdmVyaW5nIiwiYm9keVN0eWxlIiwibWFyZ2luVG9wIiwiaGVpZ2h0Iiwib25SZWFkeSIsImluaXRUVFMiLCJtZXRob2RzIiwiZm9ybWF0UmVtYWluVGltZSIsIm1pbnV0ZXMiLCJ0b0ZpeGVkIiwiZ2V0R29vZHNUZXh0IiwiaXRlbXMiLCJpdGVtSWQiLCJsZW5ndGgiLCJpIiwibmFtZSIsInF1YW50aXR5Iiwiam9pbiIsImluY2x1ZGVzIiwic3Vic3RyaW5nIiwidG9nZ2xlR29vZHNFeHBhbmQiLCJpZCIsImluZGV4IiwiaW5kZXhPZiIsInNwbGljZSIsInB1c2giLCJmb3JtYXREaXN0YW5jZVBhcnRzIiwidW5kZWZpbmVkIiwidW5pdCIsIlN0cmluZyIsInJvdW5kIiwidHJpbSIsIm1hdGNoIiwibmF2aWdhdGVUb0FkZHJlc3MiLCJpdGVtIiwidHlwZSIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwiYWRkcmVzcyIsImRlcG9zaXRMYXQiLCJkZXBvc2l0TG5nIiwiZGVwb3NpdFNob3BOYW1lIiwiZGVwb3NpdFNob3BBZGRyZXNzIiwidGFrZUxhdCIsInRha2VMbmciLCJ0YWtlTmFtZSIsInRha2VBZGRyZXNzIiwic2hvd1RvYXN0IiwiaWNvbiIsIm9wZW5Mb2NhdGlvbiIsInN1Y2Nlc3MiLCJmYWlsIiwiZXJyIiwiaGFuZGxlVXNlckNsaWNrIiwibmF2aWdhdGVUbyIsInVybCIsIiR1IiwiYXBpIiwidGhlbiIsInJlcyIsImNvZGUiLCJjYXRjaCIsImhhbmRsZUdyYWJPcmRlciIsImNvbmZpcm1HcmFiT3JkZXIiLCJncmFiT3JkZXIiLCJvcmRlcklkIiwibWVzc2FnZSIsImhhbmRsZUNhbmNlbE9yZGVyIiwiY2FuY2VsTGltaXQiLCJyZW1haW4iLCJmaW5hbGx5IiwiY29uZmlybUNhbmNlbE9yZGVyIiwiY2FuY2VsT3JkZXIiLCJnZXRQaWNrdXBPcmRlcnMiLCJoYW5kbGVDYWxsIiwiY29udGFjdFBob25lIiwibWFrZVBob25lQ2FsbCIsInBob25lTnVtYmVyIiwiaGFuZGxlU2hvd1BpY2t1cENvZGUiLCJnb1RvT3JkZXJEZXRhaWwiLCJjZW50ZXJJbmZvIiwiZnVsbEltZ1VybCIsInNjb3JlIiwidG9kYXlDb21taXNzaW9uIiwidG9kYXlPcmRlckNvdW50IiwiZ2V0Q2F0ZWdvcnlMaXN0IiwiZm9yRWFjaCIsInNlY3Rpb24iLCJnZXREZWxpdmVyaW5nT3JkZXJzIiwiZGlzdGFuY2VUZXh0IiwicGFyc2VJbnQiLCJzb3J0VHlwZU1hcCIsInNvcnRUeXBlIiwiZ3JhZGVJZCIsInNlbGVjdGVkQ2F0ZWdvcnkiLCJmaW5kIiwiZ3JhYk9yZGVySGFsbCIsImNhcGFjaXR5IiwicGFnZSIsIm1vZGVsIiwibGlzdCIsInJlY29yZHMiLCJjb25jYXQiLCJhY3RpdmVPcmRlcnMiLCJzdGF0dXMiLCJvcGVuU3RhdHVzUGlja2VyIiwiY29uZmlybVN0YXR1cyIsImUiLCJzZWxlY3RlZFZhbHVlIiwidXBkYXRlQWNjZXB0aW5nU3RhdHVzIiwidG9Ecml2ZXJDZXJ0aWZpY2F0aW9uIiwidG9nZ2xlRmlsdGVyUG9wdXAiLCJzZWxlY3RGaWx0ZXIiLCJvcHRpb24iLCJyZXNldEZpbHRlcnMiLCJjb25maXJtRmlsdGVycyIsInBsYXRmb3JtIiwiVGV4dFRvU3BlZWNoIiwicGx1cyIsImFuZHJvaWQiLCJpbXBvcnRDbGFzcyIsIkxvY2FsZSIsInJ1bnRpbWVNYWluQWN0aXZpdHkiLCJvbkluaXQiLCJzZXRMYW5ndWFnZSIsIkNISU5BIiwic3BlYWsiLCJzdG9wU3BlYWsiLCJzdG9wIiwib25VbmxvYWQiLCJz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SyxDQUFDO2NBQ2xDLGFBQVksU0FBUztZQUN0QjtVQUNEO1FBQ0QsQ0FBQyxDQUFDO01BQ0gsQ0FBQyxDQUFDLE9BQU9sQixDQUFDLEVBQUU7UUFDWCxhQUFZLE9BQU8sRUFBRUEsQ0FBQztNQUN2QjtJQUNELENBQUM7SUFFRG1CLEtBQUssaUJBQUMzTCxJQUFJLEVBQUU7TUFDWCxJQUFJLENBQUMsSUFBSSxDQUFDbEIsR0FBRyxFQUFFO1FBQ2RrRCxHQUFHLENBQUM0RSxTQUFTLENBQUM7VUFDYnBHLEtBQUssRUFBRSxRQUFRO1VBQ2ZxRyxJQUFJLEVBQUU7UUFDUCxDQUFDLENBQUM7UUFDRjtNQUNEO01BRUEsSUFBSTtRQUNIO1FBQ0EsSUFBSSxDQUFDL0gsR0FBRyxDQUFDNk0sS0FBSyxDQUFDM0wsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUM7TUFDOUIsQ0FBQyxDQUFDLE9BQU9pSCxHQUFHLEVBQUU7UUFDYixhQUFZLE1BQU0sRUFBRUEsR0FBRztNQUN4QjtJQUNELENBQUM7SUFFRDJFLFNBQVMsdUJBQUc7TUFDWCxJQUFJLElBQUksQ0FBQzlNLEdBQUcsRUFBRSxJQUFJLENBQUNBLEdBQUcsQ0FBQytNLElBQUksRUFBRTtJQUM5QjtFQUNELENBQUM7RUFFREMsUUFBUSxzQkFBRztJQUNWLElBQUksSUFBSSxDQUFDaE4sR0FBRyxFQUFFO01BQ2IsSUFBSSxDQUFDQSxHQUFHLENBQUMrTSxJQUFJLEVBQUU7TUFDZixJQUFJLENBQUMvTSxHQUFHLENBQUNpTixRQUFRLEVBQUU7SUFDcEI7RUFDRDtBQUNELENBQUM7QUFBQSwyQiIsImZpbGUiOiI5Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4J1xuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0dHM6IG51bGwsXG5cdFx0XHRzaG93OiBmYWxzZSxcblx0XHRcdHNob3cxOiBmYWxzZSxcblx0XHRcdHNob3dHcmFiTW9kYWw6IGZhbHNlLFxuXHRcdFx0c2VsZWN0ZWRHcmFiT3JkZXI6IG51bGwsXG5cdFx0XHRzZWxlY3RlZENhbmNlbE9yZGVyOiBudWxsLFxuXHRcdFx0Y2FuY2VsUmVtYWluOiAwLFxuXHRcdFx0c2VsZWN0ZWRQaWNrdXBPcmRlcjogbnVsbCxcblx0XHRcdHNob3dQaG90b0RlbGl2ZXJQb3B1cDogZmFsc2UsXG5cdFx0XHRyb3V0ZUluZm86IG51bGwsXG5cdFx0XHRzdGF0dXNCYXJIZWlnaHQ6IDAsXG5cdFx0XHRoZWFkZXJIZWlnaHQ6IDAsXG5cdFx0XHR0YWJiYXJIZWlnaHQ6IDAsXG5cdFx0XHRzY3JvbGxIZWlnaHQ6IDAsXG5cdFx0XHRzaG93RmlsdGVyUG9wdXA6IGZhbHNlLFxuXHRcdFx0YWNjZXB0aW5nU3RhdHVzOiAwLFxuXHRcdFx0c2hvd1N0YXR1c1BpY2tlcjogZmFsc2UsXG5cdFx0XHRzdGF0dXNPcHRpb25zOiBbXG5cdFx0XHRcdHsgdGV4dDogJ+S4iue6vycsIHZhbHVlOiAxIH0sXG5cdFx0XHRcdHsgdGV4dDogJ+S4i+e6vycsIHZhbHVlOiAwIH1cblx0XHRcdF0sXG5cdFx0XHRjZW50ZXJVc2VySW5mbzoge30sXG5cdFx0XHRhY3RpdmVUYWI6ICdoYWxsJyxcblx0XHRcdGV4cGFuZGVkR29vZHNJZHM6IFtdLFxuXHRcdFx0Y2F0ZWdvcnlMaXN0OiBbXSxcblx0XHRcdGZpbHRlclNlY3Rpb25zOiBbXG5cdFx0XHRcdHsga2V5OiAnc29ydCcsIHRpdGxlOiAn5o6S5bqPJywgb3B0aW9uczogWyfnu7zlkIjmjpLluo8nLCAn6Led56a75pyA6L+RJ10gfSxcblx0XHRcdFx0eyBrZXk6ICdsZXZlbCcsIHRpdGxlOiAn54mp5ZOB562J57qnJywgb3B0aW9uczogWyfkuI3pmZAnXSB9LFxuXHRcdFx0XHR7IGtleTogJ2Rpc3RhbmNlJywgdGl0bGU6ICfkvY3nva7ojIPlm7QnLCBvcHRpb25zOiBbJ+S4jemZkCcsICc1MDBtJywgJzFrbScsICcya20nLCAnM2ttJywgJzRrbScsICc1a20nLCAnNmttJywgJzdrbSddIH1cblx0XHRcdF0sXG5cdFx0XHRzZWxlY3RlZEZpbHRlcnM6IHtcblx0XHRcdFx0c29ydDogJ+e7vOWQiOaOkuW6jycsXG5cdFx0XHRcdGxldmVsOiAn5LiN6ZmQJyxcblx0XHRcdFx0ZGlzdGFuY2U6ICfkuI3pmZAnXG5cdFx0XHR9LFxuXHRcdFx0c3RhdHM6IFtcblx0XHRcdFx0eyB2YWx1ZTogJy0nLCBsYWJlbDogJ+acjeWKoeWIhicgfSxcblx0XHRcdFx0eyB2YWx1ZTogJy0nLCBsYWJlbDogJ+S7iuaXpemihOiuoeS9o+mHkScgfSxcblx0XHRcdFx0eyB2YWx1ZTogJy0nLCBsYWJlbDogJ+S7iuaXpeaOpeWNlScgfVxuXHRcdFx0XSxcblx0XHRcdHRhYnM6IFtcblx0XHRcdFx0eyBsYWJlbDogJ+aKouWNleWkp+WOhScsIHZhbHVlOiAnaGFsbCcgfSxcblx0XHRcdFx0eyBsYWJlbDogJ+W+heWPlui0pycsIHZhbHVlOiAncGlja3VwJyB9LFxuXHRcdFx0XHR7IGxhYmVsOiAn6YWN6YCB5LitJywgdmFsdWU6ICdkZWxpdmVyaW5nJyB9XG5cdFx0XHRdLFxuXHRcdFx0b3JkZXJMaXN0OiBbXSxcblx0XHRcdHBpY2t1cE9yZGVyTGlzdDogW10sXG5cdFx0XHRkZWxpdmVyaW5nT3JkZXJMaXN0OiBbXSxcblx0XHRcdGhhbGxQYWdlOiAxLFxuXHRcdFx0aGFsbFBhZ2VTaXplOiAxMCxcblx0XHRcdGhhbGxMb2FkaW5nOiBmYWxzZSxcblx0XHRcdGhhbGxIYXNNb3JlOiB0cnVlLFxuXHRcdFx0cGlja3VwTG9hZGluZzogZmFsc2UsXG5cdFx0XHRkZWxpdmVyaW5nTG9hZGluZzogZmFsc2UsXG5cdFx0XHRhY3RpdmVPcmRlckNvdW50OiBudWxsXG5cdFx0fVxuXHR9LFxuXG5cdHdhdGNoOiB7XG5cdFx0YWN0aXZlVGFiKG5ld1ZhbCkge1xuXHRcdFx0dGhpcy5sb2FkT3JkZXJzQnlUYWIobmV3VmFsKVxuXHRcdH1cblx0fSxcblxuXHRvbkxvYWQoKSB7XG5cdFx0Y29uc3Qgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpXG5cdFx0Y29uc3Qgc2FmZUJvdHRvbSA9IHN5c3RlbUluZm8uc2FmZUFyZWFJbnNldHMgPyBzeXN0ZW1JbmZvLnNhZmVBcmVhSW5zZXRzLmJvdHRvbSB8fCAwIDogMFxuXHRcdGNvbnN0IHdpbmRvd0hlaWdodCA9IHN5c3RlbUluZm8ud2luZG93SGVpZ2h0IHx8IDBcblx0XHR0aGlzLnN0YXR1c0JhckhlaWdodCA9IHN5c3RlbUluZm8uc3RhdHVzQmFySGVpZ2h0IHx8IDBcblx0XHR0aGlzLmhlYWRlckhlaWdodCA9IHRoaXMuc3RhdHVzQmFySGVpZ2h0ICsgdW5pLnVweDJweCgzMDgpXG5cdFx0dGhpcy50YWJiYXJIZWlnaHQgPSB1bmkudXB4MnB4KDEwMCkgKyBzYWZlQm90dG9tXG5cdFx0dGhpcy5zY3JvbGxIZWlnaHQgPSBNYXRoLm1heCh3aW5kb3dIZWlnaHQgLSB0aGlzLmhlYWRlckhlaWdodCwgMClcblx0XHRpZiAodGhpcy51c2VySW5mby5hdWRpdFN0YXR1cyA9PT0gOTkpIHJldHVybjtcblx0XHR0aGlzLmFjY2VwdGluZ1N0YXR1cyA9IHRoaXMudXNlckluZm8uYWNjZXB0aW5nU3RhdHVzIHx8IDBcblx0XHR0aGlzLmxvYWRPcmRlcnNCeVRhYih0aGlzLmFjdGl2ZVRhYilcblx0fSxcblxuXHRvblNob3coKSB7XG5cdFx0dGhpcy5nZXRDZW50ZXJJbmZvKClcblx0XHR0aGlzLmdldENhdGVnb3J5TGlzdERhdGEoKVxuXHRcdHRoaXMuZ2V0QWN0aXZlT3JkZXJDb3VudCgpXG5cdH0sXG5cblx0b25SZWFjaEJvdHRvbSgpIHtcblx0XHRpZiAodGhpcy5hY2NlcHRpbmdTdGF0dXMgPT09IDApIHJldHVybjtcblx0XHRpZiAodGhpcy5hY3RpdmVUYWIgPT09ICdoYWxsJykge1xuXHRcdFx0dGhpcy5oYWxsUGFnZSsrXG5cdFx0XHR0aGlzLmdldEhhbGxPcmRlcnMoKVxuXHRcdH1cblx0fSxcblxuXHRjb21wdXRlZDoge1xuXHRcdC4uLm1hcFN0YXRlKFsndXNlckluZm8nLCAndG9rZW4nXSksXG5cblx0XHRkaXNwbGF5VGFicygpIHtcblx0XHRcdHJldHVybiB0aGlzLnRhYnMubWFwKHRhYiA9PiB7XG5cdFx0XHRcdGlmICh0YWIudmFsdWUgPT09ICdwaWNrdXAnKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHsgLi4udGFiLCBjb3VudDogdGhpcy5hY3RpdmVPcmRlckNvdW50Py5ncmFiYmVkQ291bnQgfVxuXHRcdFx0XHR9IGVsc2UgaWYgKHRhYi52YWx1ZSA9PT0gJ2RlbGl2ZXJpbmcnKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHsgLi4udGFiLCBjb3VudDogdGhpcy5hY3RpdmVPcmRlckNvdW50Py5kZWxpdmVyaW5nQ291bnQgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiB0YWJcblx0XHRcdH0pXG5cdFx0fSxcblx0XHRcblx0XHRjdXJyZW50T3JkZXJMaXN0KCkge1xuXHRcdFx0Y29uc3Qgb3JkZXJNYXAgPSB7XG5cdFx0XHRcdGhhbGw6IHRoaXMub3JkZXJMaXN0LFxuXHRcdFx0XHRwaWNrdXA6IHRoaXMucGlja3VwT3JkZXJMaXN0LFxuXHRcdFx0XHRkZWxpdmVyaW5nOiB0aGlzLmRlbGl2ZXJpbmdPcmRlckxpc3Rcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIG9yZGVyTWFwW3RoaXMuYWN0aXZlVGFiXSB8fCBbXVxuXHRcdH0sXG5cblx0XHRib2R5U3R5bGUoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRtYXJnaW5Ub3A6IHRoaXMuaGVhZGVySGVpZ2h0ICsgJ3B4Jyxcblx0XHRcdFx0aGVpZ2h0OiB0aGlzLnNjcm9sbEhlaWdodCArICdweCdcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cblx0b25SZWFkeSgpIHtcblx0XHR0aGlzLmluaXRUVFMoKSAvLyDpobXpnaLmuLLmn5PlrozmiJDliJ3lp4vljJbor63pn7Ncblx0fSxcblxuXHRtZXRob2RzOiB7XG5cdFx0Zm9ybWF0UmVtYWluVGltZShtaW51dGVzKSB7XG5cdFx0XHRpZiAoIW1pbnV0ZXMpIHJldHVybiAwXG5cdFx0XHRpZiAobWludXRlcyA9PT0gMCkge1xuXHRcdFx0XHRyZXR1cm4gJ+mFjemAgeW3sui2heaXtidcblx0XHRcdH1cblx0XHRcdGlmIChtaW51dGVzID49IDYwKSB7XG5cdFx0XHRcdHJldHVybiAobWludXRlcyAvIDYwKS50b0ZpeGVkKDIpICsgJ+Wwj+aXtuWGhSdcblx0XHRcdH1cblx0XHRcdHJldHVybiBtaW51dGVzICsgJ+WIhumSn+WGhSdcblx0XHR9LFxuXG5cdFx0Z2V0R29vZHNUZXh0KGl0ZW1zLCBpdGVtSWQpIHtcblx0XHRcdGlmICghaXRlbXMgfHwgaXRlbXMubGVuZ3RoID09PSAwKSByZXR1cm4gJ+aXoCdcblx0XHRcdGNvbnN0IHRleHQgPSBpdGVtcy5tYXAoaSA9PiBgJHtpLm5hbWV9KiR7aS5xdWFudGl0eX1gKS5qb2luKCfjgIEnKVxuXHRcdFx0aWYgKHRleHQubGVuZ3RoID4gMjAgJiYgIXRoaXMuZXhwYW5kZWRHb29kc0lkcy5pbmNsdWRlcyhpdGVtSWQpKSB7XG5cdFx0XHRcdHJldHVybiB0ZXh0LnN1YnN0cmluZygwLCAyMCkgKyAnLi4uJ1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHRleHRcblx0XHR9LFxuXG5cdFx0dG9nZ2xlR29vZHNFeHBhbmQoaWQpIHtcblx0XHRcdGNvbnN0IGluZGV4ID0gdGhpcy5leHBhbmRlZEdvb2RzSWRzLmluZGV4T2YoaWQpXG5cdFx0XHRpZiAoaW5kZXggPiAtMSkge1xuXHRcdFx0XHR0aGlzLmV4cGFuZGVkR29vZHNJZHMuc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dGhpcy5leHBhbmRlZEdvb2RzSWRzLnB1c2goaWQpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGZvcm1hdERpc3RhbmNlUGFydHMoZGlzdGFuY2UpIHtcblx0XHRcdGlmIChkaXN0YW5jZSA9PT0gbnVsbCB8fCBkaXN0YW5jZSA9PT0gdW5kZWZpbmVkIHx8IGRpc3RhbmNlID09PSAnJykge1xuXHRcdFx0XHRyZXR1cm4geyB2YWx1ZTogJy0tJywgdW5pdDogJycgfVxuXHRcdFx0fVxuXG5cdFx0XHRpZiAodHlwZW9mIGRpc3RhbmNlID09PSAnbnVtYmVyJykge1xuXHRcdFx0XHRpZiAoZGlzdGFuY2UgPj0gMTAwMCkge1xuXHRcdFx0XHRcdHJldHVybiB7IHZhbHVlOiAoZGlzdGFuY2UgLyAxMDAwKS50b0ZpeGVkKDEpLCB1bml0OiAna20nIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4geyB2YWx1ZTogU3RyaW5nKE1hdGgucm91bmQoZGlzdGFuY2UpKSwgdW5pdDogJ20nIH1cblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgdGV4dCA9IFN0cmluZyhkaXN0YW5jZSkudHJpbSgpXG5cdFx0XHRjb25zdCBtYXRjaCA9IHRleHQubWF0Y2goL14oW1xcZC5dKylcXHMqKFthLXpBLVpcXHU0ZTAwLVxcdTlmYTVdKikkLylcblx0XHRcdGlmIChtYXRjaCkge1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdHZhbHVlOiBtYXRjaFsxXSxcblx0XHRcdFx0XHR1bml0OiBtYXRjaFsyXSB8fCAnJ1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiB7IHZhbHVlOiB0ZXh0LCB1bml0OiAnJyB9XG5cdFx0fSxcblxuXHRcdG5hdmlnYXRlVG9BZGRyZXNzKGl0ZW0sIHR5cGUpIHtcblx0XHRcdGxldCBsYXRpdHVkZSwgbG9uZ2l0dWRlLCBuYW1lLCBhZGRyZXNzXG5cdFx0XHRpZiAodHlwZSA9PT0gJ2RlcG9zaXQnKSB7XG5cdFx0XHRcdGxhdGl0dWRlID0gaXRlbS5kZXBvc2l0TGF0XG5cdFx0XHRcdGxvbmdpdHVkZSA9IGl0ZW0uZGVwb3NpdExuZ1xuXHRcdFx0XHRuYW1lID0gaXRlbS5kZXBvc2l0U2hvcE5hbWVcblx0XHRcdFx0YWRkcmVzcyA9IGl0ZW0uZGVwb3NpdFNob3BBZGRyZXNzXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRsYXRpdHVkZSA9IGl0ZW0udGFrZUxhdFxuXHRcdFx0XHRsb25naXR1ZGUgPSBpdGVtLnRha2VMbmdcblx0XHRcdFx0bmFtZSA9IGl0ZW0udGFrZU5hbWVcblx0XHRcdFx0YWRkcmVzcyA9IGl0ZW0udGFrZUFkZHJlc3Ncblx0XHRcdH1cblx0XHRcdGlmICghbGF0aXR1ZGUgfHwgIWxvbmdpdHVkZSkge1xuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICflnLDlnYDlnZDmoIfnvLrlpLEnLCBpY29uOiAnbm9uZScgfSlcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cdFx0XHR1bmkub3BlbkxvY2F0aW9uKHtcblx0XHRcdFx0bGF0aXR1ZGUsXG5cdFx0XHRcdGxvbmdpdHVkZSxcblx0XHRcdFx0bmFtZSxcblx0XHRcdFx0YWRkcmVzcyxcblx0XHRcdFx0c3VjY2VzczogKCkgPT4ge30sXG5cdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICfmiZPlvIDlnLDlm77lpLHotKUnLCBpY29uOiAnbm9uZScgfSlcblx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCdvcGVuTG9jYXRpb24gZmFpbDonLCBlcnIpXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdGhhbmRsZVVzZXJDbGljaygpIHtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiAnL3BhZ2VzL3Rlc3QvdGVzdCdcblx0XHRcdH0pXG5cdFx0fSxcblx0XHRnZXRBY3RpdmVPcmRlckNvdW50KCkge1xuXHRcdFx0dGhpcy4kdS5hcGkuYWN0aXZlT3JkZXJDb3VudCgpLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHR0aGlzLmFjdGl2ZU9yZGVyQ291bnQgPSByZXMuZGF0YVxuXHRcdFx0XHR9XG5cdFx0XHR9KS5jYXRjaCgoZXJyKSA9PiB7XG5cdFx0XHRcdHRoaXMuYWN0aXZlT3JkZXJDb3VudCA9IG51bGxcblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdGhhbmRsZUdyYWJPcmRlcihpdGVtKSB7XG5cdFx0XHRjb25zb2xlLmxvZyhpdGVtKVxuXHRcdFx0dGhpcy5zZWxlY3RlZEdyYWJPcmRlciA9IGl0ZW1cblx0XHRcdHRoaXMuc2hvd0dyYWJNb2RhbCA9IHRydWVcblx0XHR9LFxuXG5cdFx0Y29uZmlybUdyYWJPcmRlcigpIHtcblx0XHRcdGlmICghdGhpcy5zZWxlY3RlZEdyYWJPcmRlcikgcmV0dXJuXG5cdFx0XHR0aGlzLiR1LmFwaS5ncmFiT3JkZXIoeyBvcmRlcklkOiB0aGlzLnNlbGVjdGVkR3JhYk9yZGVyLmlkIH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0dGhpcy5zaG93R3JhYk1vZGFsID0gZmFsc2Vcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICfmiqLljZXmiJDlip8nLCBpY29uOiAnc3VjY2VzcycgfSlcblx0XHRcdFx0XHR0aGlzLmhhbGxQYWdlID0gMVxuXHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdHRoaXMuZ2V0SGFsbE9yZGVycygpXG5cdFx0XHRcdFx0dGhpcy5nZXRBY3RpdmVPcmRlckNvdW50KClcblx0XHRcdFx0XHR0aGlzLmdldENlbnRlckluZm8oKVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogcmVzLm1lc3NhZ2UgfHwgJ+aKouWNleWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHR9XG5cdFx0XHR9KS5jYXRjaCgoKSA9PiB7XG5cdFx0XHRcdHRoaXMuc2hvd0dyYWJNb2RhbCA9IGZhbHNlXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRoYW5kbGVDYW5jZWxPcmRlcihpdGVtKSB7XG5cdFx0XHR0aGlzLnNlbGVjdGVkQ2FuY2VsT3JkZXIgPSBpdGVtXG5cdFx0XHR0aGlzLiR1LmFwaS5jYW5jZWxMaW1pdCgpLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHR0aGlzLmNhbmNlbFJlbWFpbiA9IHJlcy5kYXRhLnJlbWFpblxuXHRcdFx0XHR9XG5cdFx0XHR9KS5maW5hbGx5KCgpID0+IHtcblx0XHRcdFx0dGhpcy5zaG93ID0gdHJ1ZVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0Y29uZmlybUNhbmNlbE9yZGVyKCkge1xuXHRcdFx0aWYgKCF0aGlzLnNlbGVjdGVkQ2FuY2VsT3JkZXIpIHJldHVyblxuXHRcdFx0dGhpcy4kdS5hcGkuY2FuY2VsT3JkZXIoeyBvcmRlcklkOiB0aGlzLnNlbGVjdGVkQ2FuY2VsT3JkZXIuaWQgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHR0aGlzLnNob3cgPSBmYWxzZVxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+WPlua2iOaIkOWKnycsIGljb246ICdzdWNjZXNzJyB9KVxuXHRcdFx0XHRcdHRoaXMuZ2V0UGlja3VwT3JkZXJzKClcblx0XHRcdFx0XHR0aGlzLmdldENlbnRlckluZm8oKVxuXHRcdFx0XHRcdHRoaXMuZ2V0QWN0aXZlT3JkZXJDb3VudCgpXG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiByZXMubWVzc2FnZSB8fCAn5Y+W5raI5aSx6LSlJywgaWNvbjogJ25vbmUnIH0pXG5cdFx0XHRcdH1cblx0XHRcdH0pLmNhdGNoKCgpID0+IHtcblx0XHRcdFx0dGhpcy5zaG93ID0gZmFsc2Vcblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdGhhbmRsZUNhbGwoaXRlbSkge1xuXHRcdFx0aWYgKGl0ZW0uY29udGFjdFBob25lKSB7XG5cdFx0XHRcdHVuaS5tYWtlUGhvbmVDYWxsKHtcblx0XHRcdFx0XHRwaG9uZU51bWJlcjogaXRlbS5jb250YWN0UGhvbmVcblx0XHRcdFx0fSlcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0aGFuZGxlU2hvd1BpY2t1cENvZGUoaXRlbSkge1xuXHRcdFx0dGhpcy5zZWxlY3RlZFBpY2t1cE9yZGVyID0gaXRlbVxuXHRcdFx0dGhpcy5zaG93MSA9IHRydWVcblx0XHR9LFxuXG5cdFx0Z29Ub09yZGVyRGV0YWlsKGl0ZW0sIGluZGV4KSB7XG5cdFx0XHRsZXQgdXJsID0gYC9wYWdlcy9vcmRlci1kZXRhaWwvb3JkZXItZGV0YWlsP2lkPSR7aXRlbS5pZH1gXG5cdFx0XHRpZiAodGhpcy5hY3RpdmVUYWIgPT09ICdwaWNrdXAnIHx8IHRoaXMuYWN0aXZlVGFiID09PSAnZGVsaXZlcmluZycpIHtcblx0XHRcdFx0dXJsICs9IGAmaW5kZXg9JHtpbmRleCArIDF9YFxuXHRcdFx0fVxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oeyB1cmwgfSlcblx0XHR9LFxuXG5cdFx0Z2V0Q2VudGVySW5mbygpIHtcblx0XHRcdHRoaXMuJHUuYXBpLmNlbnRlckluZm8oKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0dGhpcy5hY2NlcHRpbmdTdGF0dXMgPSByZXMuZGF0YS5hY2NlcHRpbmdTdGF0dXNcblx0XHRcdFx0XHR0aGlzLmNlbnRlclVzZXJJbmZvID0ge1xuXHRcdFx0XHRcdFx0ZnVsbEltZ1VybDogcmVzLmRhdGEuZnVsbEltZ1VybCxcblx0XHRcdFx0XHRcdG5hbWU6IHJlcy5kYXRhLm5hbWVcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGhpcy5zdGF0cyA9IFtcblx0XHRcdFx0XHRcdHsgdmFsdWU6IHJlcy5kYXRhLnNjb3JlLCBsYWJlbDogJ+acjeWKoeWIhicgfSxcblx0XHRcdFx0XHRcdHsgdmFsdWU6IHJlcy5kYXRhLnRvZGF5Q29tbWlzc2lvbiwgbGFiZWw6ICfku4rml6XpooTorqHkvaPph5EnIH0sXG5cdFx0XHRcdFx0XHR7IHZhbHVlOiByZXMuZGF0YS50b2RheU9yZGVyQ291bnQsIGxhYmVsOiAn5LuK5pel5o6l5Y2VJyB9XG5cdFx0XHRcdFx0XVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRnZXRDYXRlZ29yeUxpc3REYXRhKCkge1xuXHRcdFx0dGhpcy4kdS5hcGkuZ2V0Q2F0ZWdvcnlMaXN0KHsgdHlwZTogMyB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0dGhpcy5jYXRlZ29yeUxpc3QgPSByZXMuZGF0YSB8fCBbXVxuXHRcdFx0XHRcdHRoaXMuZmlsdGVyU2VjdGlvbnMuZm9yRWFjaChzZWN0aW9uID0+IHtcblx0XHRcdFx0XHRcdGlmIChzZWN0aW9uLmtleSA9PT0gJ2xldmVsJykge1xuXHRcdFx0XHRcdFx0XHRzZWN0aW9uLm9wdGlvbnMgPSBbJ+S4jemZkCcsIC4uLnRoaXMuY2F0ZWdvcnlMaXN0Lm1hcChpdGVtID0+IGl0ZW0ubmFtZSldXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0bG9hZE9yZGVyc0J5VGFiKHRhYikge1xuXHRcdFx0aWYgKHRoaXMudXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDk5KSByZXR1cm47XG5cdFx0XHRpZiAodGhpcy5hY2NlcHRpbmdTdGF0dXMgPT09IDApIHJldHVybjtcblx0XHRcdGlmICh0YWIgPT09ICdoYWxsJykge1xuXHRcdFx0XHR0aGlzLmhhbGxQYWdlID0gMVxuXHRcdFx0XHR0aGlzLmhhbGxIYXNNb3JlID0gdHJ1ZVxuXHRcdFx0XHR0aGlzLm9yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdHRoaXMuZ2V0SGFsbE9yZGVycygpXG5cdFx0XHR9IGVsc2UgaWYgKHRhYiA9PT0gJ3BpY2t1cCcpIHtcblx0XHRcdFx0dGhpcy5waWNrdXBPcmRlckxpc3QgPSBbXVxuXHRcdFx0XHR0aGlzLmdldFBpY2t1cE9yZGVycygpXG5cdFx0XHR9IGVsc2UgaWYgKHRhYiA9PT0gJ2RlbGl2ZXJpbmcnKSB7XG5cdFx0XHRcdHRoaXMuZGVsaXZlcmluZ09yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdHRoaXMuZ2V0RGVsaXZlcmluZ09yZGVycygpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGdldEhhbGxPcmRlcnMoKSB7XG5cdFx0XHRpZiAodGhpcy5hY2NlcHRpbmdTdGF0dXMgPT09IDApIHJldHVybjtcblx0XHRcdGlmICh0aGlzLmhhbGxMb2FkaW5nIHx8ICF0aGlzLmhhbGxIYXNNb3JlKSB7XG5cdFx0XHRcdHJldHVyblxuXHRcdFx0fVxuXHRcdFx0dGhpcy5oYWxsTG9hZGluZyA9IHRydWVcblxuXHRcdFx0bGV0IGRpc3RhbmNlID0gbnVsbFxuXHRcdFx0aWYgKHRoaXMuc2VsZWN0ZWRGaWx0ZXJzLmRpc3RhbmNlICE9PSAn5LiN6ZmQJykge1xuXHRcdFx0XHRjb25zdCBkaXN0YW5jZVRleHQgPSB0aGlzLnNlbGVjdGVkRmlsdGVycy5kaXN0YW5jZVxuXHRcdFx0XHRpZiAoZGlzdGFuY2VUZXh0LmluY2x1ZGVzKCdrbScpKSB7XG5cdFx0XHRcdFx0ZGlzdGFuY2UgPSBwYXJzZUludChkaXN0YW5jZVRleHQpICogMTAwMFxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGRpc3RhbmNlID0gcGFyc2VJbnQoZGlzdGFuY2VUZXh0KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IHNvcnRUeXBlTWFwID0ge1xuXHRcdFx0XHQn57u85ZCI5o6S5bqPJzogMSxcblx0XHRcdFx0J+i3neemu+acgOi/kSc6IDJcblx0XHRcdH1cblx0XHRcdGNvbnN0IHNvcnRUeXBlID0gdGhpcy5zZWxlY3RlZEZpbHRlcnMuc29ydCAhPT0gJ+S4jemZkCcgPyAoc29ydFR5cGVNYXBbdGhpcy5zZWxlY3RlZEZpbHRlcnMuc29ydF0gfHwgbnVsbCkgOiBudWxsXG5cblx0XHRcdGxldCBncmFkZUlkID0gbnVsbFxuXHRcdFx0aWYgKHRoaXMuc2VsZWN0ZWRGaWx0ZXJzLmxldmVsICE9PSAn5LiN6ZmQJykge1xuXHRcdFx0XHRjb25zdCBzZWxlY3RlZENhdGVnb3J5ID0gdGhpcy5jYXRlZ29yeUxpc3QuZmluZChpdGVtID0+IGl0ZW0ubmFtZSA9PT0gdGhpcy5zZWxlY3RlZEZpbHRlcnMubGV2ZWwpXG5cdFx0XHRcdGlmIChzZWxlY3RlZENhdGVnb3J5KSB7XG5cdFx0XHRcdFx0Z3JhZGVJZCA9IHNlbGVjdGVkQ2F0ZWdvcnkuaWRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRjb25zb2xlLmxvZygn5o6l5Y2V5aSn5Y6FOicsIHsgZGlzdGFuY2UsIGdyYWRlSWQsIHNvcnRUeXBlIH0pXG5cdFx0XHR0aGlzLiR1LmFwaS5ncmFiT3JkZXJIYWxsKHtcblx0XHRcdFx0Y2FwYWNpdHk6IHRoaXMuaGFsbFBhZ2VTaXplLFxuXHRcdFx0XHRwYWdlOiB0aGlzLmhhbGxQYWdlLFxuXHRcdFx0XHRtb2RlbDoge1xuXHRcdFx0XHRcdGRpc3RhbmNlOiBkaXN0YW5jZSxcblx0XHRcdFx0XHRncmFkZUlkOiBncmFkZUlkLFxuXHRcdFx0XHRcdHNvcnRUeXBlOiBzb3J0VHlwZVxuXHRcdFx0XHR9XG5cdFx0XHR9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmjqXljZXlpKfljoUnLCByZXMpXG5cdFx0XHRcdHRoaXMuaGFsbExvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdGNvbnN0IGxpc3QgPSByZXMuZGF0YS5yZWNvcmRzIHx8IFtdXG5cdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSB0aGlzLmhhbGxQYWdlID09PSAxID8gbGlzdCA6IHRoaXMub3JkZXJMaXN0LmNvbmNhdChsaXN0KVxuXHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSBsaXN0Lmxlbmd0aCA+PSB0aGlzLmhhbGxQYWdlU2l6ZVxuXHRcdFx0XHR9XG5cdFx0XHR9KS5jYXRjaCgoZXJyKSA9PiB7XG5cdFx0XHRcdHRoaXMuaGFsbExvYWRpbmcgPSBmYWxzZVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0Z2V0UGlja3VwT3JkZXJzKCkge1xuXHRcdFx0aWYgKHRoaXMuYWNjZXB0aW5nU3RhdHVzID09PSAwKSByZXR1cm47XG5cdFx0XHRpZiAodGhpcy5waWNrdXBMb2FkaW5nKSByZXR1cm5cblx0XHRcdHRoaXMucGlja3VwTG9hZGluZyA9IHRydWVcblx0XHRcdHRoaXMuJHUuYXBpLmFjdGl2ZU9yZGVycyh7IHN0YXR1czogMyB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCflvoXlj5botKc6JywgcmVzKVxuXHRcdFx0XHR0aGlzLnBpY2t1cExvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdHRoaXMucGlja3VwT3JkZXJMaXN0ID0gcmVzLmRhdGEucmVjb3JkcyB8fCByZXMuZGF0YSB8fCBbXVxuXHRcdFx0XHR9XG5cdFx0XHR9KS5jYXRjaCgoZXJyKSA9PiB7XG5cdFx0XHRcdHRoaXMucGlja3VwTG9hZGluZyA9IGZhbHNlXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRnZXREZWxpdmVyaW5nT3JkZXJzKCkge1xuXHRcdFx0aWYgKHRoaXMuYWNjZXB0aW5nU3RhdHVzID09PSAwKSByZXR1cm47XG5cdFx0XHRpZiAodGhpcy5kZWxpdmVyaW5nTG9hZGluZykgcmV0dXJuXG5cdFx0XHR0aGlzLmRlbGl2ZXJpbmdMb2FkaW5nID0gdHJ1ZVxuXHRcdFx0dGhpcy4kdS5hcGkuYWN0aXZlT3JkZXJzKHsgc3RhdHVzOiA0IH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ+mFjemAgeS4rTonLCByZXMpXG5cdFx0XHRcdHRoaXMuZGVsaXZlcmluZ0xvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdHRoaXMuZGVsaXZlcmluZ09yZGVyTGlzdCA9IHJlcy5kYXRhIHx8IFtdXG5cdFx0XHRcdH1cblx0XHRcdH0pLmNhdGNoKChlcnIpID0+IHtcblx0XHRcdFx0dGhpcy5kZWxpdmVyaW5nTG9hZGluZyA9IGZhbHNlXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRvcGVuU3RhdHVzUGlja2VyKCkge1xuXHRcdFx0dGhpcy5zaG93U3RhdHVzUGlja2VyID0gdHJ1ZVxuXHRcdH0sXG5cblx0XHRjb25maXJtU3RhdHVzKGUpIHtcblx0XHRcdHRoaXMuc2hvd1N0YXR1c1BpY2tlciA9IGZhbHNlXG5cdFx0XHRjb25zdCBzZWxlY3RlZFZhbHVlID0gZS52YWx1ZVswXVxuXHRcdFx0dGhpcy4kdS5hcGkudXBkYXRlQWNjZXB0aW5nU3RhdHVzKHsgc3RhdHVzOiBzZWxlY3RlZFZhbHVlLnZhbHVlIH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHR0aGlzLmFjY2VwdGluZ1N0YXR1cyA9IHNlbGVjdGVkVmFsdWUudmFsdWVcblx0XHRcdFx0XHR0aGlzLmdldENlbnRlckluZm8oKVxuXHRcdFx0XHRcdGlmICh0aGlzLmFjY2VwdGluZ1N0YXR1cyA9PT0gMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0dGhpcy5waWNrdXBPcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0dGhpcy5kZWxpdmVyaW5nT3JkZXJMaXN0ID0gW11cblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAncGlja3VwJykge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmdldFBpY2t1cE9yZGVycygpXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuYWN0aXZlVGFiID09PSAnZGVsaXZlcmluZycpIHtcblx0XHRcdFx0XHRcdFx0dGhpcy5nZXREZWxpdmVyaW5nT3JkZXJzKClcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuaGFsbFBhZ2UgPSAxXG5cdFx0XHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0ID0gW11cblx0XHRcdFx0XHRcdFx0dGhpcy5nZXRIYWxsT3JkZXJzKClcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdHRvRHJpdmVyQ2VydGlmaWNhdGlvbigpIHtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiAnL3BhZ2VzL2RyaXZlci1jZXJ0aWZpY2F0aW9uL2RyaXZlci1jZXJ0aWZpY2F0aW9uJ1xuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0dG9nZ2xlRmlsdGVyUG9wdXAoc2hvdykge1xuXHRcdFx0dGhpcy5zaG93RmlsdGVyUG9wdXAgPSBzaG93XG5cdFx0fSxcblxuXHRcdHNlbGVjdEZpbHRlcihrZXksIG9wdGlvbikge1xuXHRcdFx0dGhpcy5zZWxlY3RlZEZpbHRlcnMgPSB7XG5cdFx0XHRcdC4uLnRoaXMuc2VsZWN0ZWRGaWx0ZXJzLFxuXHRcdFx0XHRba2V5XTogb3B0aW9uXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdHJlc2V0RmlsdGVycygpIHtcblx0XHRcdHRoaXMuc2hvd0ZpbHRlclBvcHVwID0gZmFsc2Vcblx0XHRcdGlmICh0aGlzLnVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OSkgcmV0dXJuO1xuXHRcdFx0dGhpcy5zZWxlY3RlZEZpbHRlcnMgPSB7XG5cdFx0XHRcdHNvcnQ6ICfnu7zlkIjmjpLluo8nLFxuXHRcdFx0XHRsZXZlbDogJ+S4jemZkCcsXG5cdFx0XHRcdGRpc3RhbmNlOiAn5LiN6ZmQJ1xuXHRcdFx0fVxuXHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAnaGFsbCcpIHtcblx0XHRcdFx0dGhpcy5oYWxsUGFnZSA9IDFcblx0XHRcdFx0dGhpcy5oYWxsSGFzTW9yZSA9IHRydWVcblx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHR0aGlzLmdldEhhbGxPcmRlcnMoKVxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRjb25maXJtRmlsdGVycygpIHtcblx0XHRcdHRoaXMuc2hvd0ZpbHRlclBvcHVwID0gZmFsc2Vcblx0XHRcdGlmICh0aGlzLnVzZXJJbmZvLmF1ZGl0U3RhdHVzID09PSA5OSkge1xuXHRcdFx0XHR0aGlzLmhhbGxIYXNNb3JlID0gdHJ1ZVxuXHRcdFx0XHRyZXR1cm5cblx0XHRcdH1cblx0XHRcdGlmICh0aGlzLmFjdGl2ZVRhYiA9PT0gJ2hhbGwnKSB7XG5cdFx0XHRcdHRoaXMuaGFsbFBhZ2UgPSAxXG5cdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdHRoaXMub3JkZXJMaXN0ID0gW11cblx0XHRcdFx0dGhpcy5nZXRIYWxsT3JkZXJzKClcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0aW5pdFRUUygpIHtcblx0XHRcdGlmICh1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS5wbGF0Zm9ybSAhPT0gJ2FuZHJvaWQnKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfku4XmlK/mjIHlronljZMnKVxuXHRcdFx0XHRyZXR1cm5cblx0XHRcdH1cblxuXHRcdFx0dHJ5IHtcblx0XHRcdFx0Ly8g5a+85YWl5a6J5Y2T5Y6f55Sf57G7XG5cdFx0XHRcdGNvbnN0IFRleHRUb1NwZWVjaCA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcygnYW5kcm9pZC5zcGVlY2gudHRzLlRleHRUb1NwZWVjaCcpXG5cdFx0XHRcdGNvbnN0IExvY2FsZSA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcygnamF2YS51dGlsLkxvY2FsZScpXG5cblx0XHRcdFx0Ly8g5Yib5bu6VFRTXG5cdFx0XHRcdHRoaXMudHRzID0gbmV3IFRleHRUb1NwZWVjaChwbHVzLmFuZHJvaWQucnVudGltZU1haW5BY3Rpdml0eSgpLCB7XG5cdFx0XHRcdFx0b25Jbml0OiAoc3RhdHVzKSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoc3RhdHVzID09IDApIHtcblx0XHRcdFx0XHRcdFx0Ly8g6K6+572u5Lit5paHXG5cdFx0XHRcdFx0XHRcdHRoaXMudHRzLnNldExhbmd1YWdlKExvY2FsZS5DSElOQSlcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+ivremfs+WIneWni+WMluaIkOWKnycpXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn5Yid5aeL5YyW5aSx6LSlJywgZSlcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0c3BlYWsodGV4dCkge1xuXHRcdFx0aWYgKCF0aGlzLnR0cykge1xuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHR0aXRsZTogJ+ivremfs+acquWHhuWkh+WlvScsXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnXG5cdFx0XHRcdH0pXG5cdFx0XHRcdHJldHVyblxuXHRcdFx0fVxuXG5cdFx0XHR0cnkge1xuXHRcdFx0XHQvLyDlronljZPljp/nlJ/mkq3miqXvvIhRVUVVRV9GTFVTSCA9IOeri+WNs+aSreaKpe+8jOaJk+aWreS4iuS4gOadoe+8iVxuXHRcdFx0XHR0aGlzLnR0cy5zcGVhayh0ZXh0LCAwLCBudWxsKVxuXHRcdFx0fSBjYXRjaCAoZXJyKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmkq3miqXlpLHotKUnLCBlcnIpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdHN0b3BTcGVhaygpIHtcblx0XHRcdGlmICh0aGlzLnR0cykgdGhpcy50dHMuc3RvcCgpXG5cdFx0fVxuXHR9LFxuXG5cdG9uVW5sb2FkKCkge1xuXHRcdGlmICh0aGlzLnR0cykge1xuXHRcdFx0dGhpcy50dHMuc3RvcCgpXG5cdFx0XHR0aGlzLnR0cy5zaHV0ZG93bigpXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///92\n"); |
| | | eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 93));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 13);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n tts: null,\n show: false,\n show1: false,\n showGrabModal: false,\n selectedGrabOrder: null,\n selectedCancelOrder: null,\n cancelRemain: 0,\n selectedPickupOrder: null,\n showPhotoDeliverPopup: false,\n routeInfo: null,\n statusBarHeight: 0,\n headerHeight: 0,\n tabbarHeight: 0,\n scrollHeight: 0,\n showFilterPopup: false,\n acceptingStatus: 0,\n showStatusPicker: false,\n statusOptions: [{\n text: '上线',\n value: 1\n }, {\n text: '下线',\n value: 0\n }],\n centerUserInfo: {},\n activeTab: 'hall',\n expandedGoodsIds: [],\n categoryList: [],\n filterSections: [{\n key: 'sort',\n title: '排序',\n options: ['综合排序', '距离最近']\n }, {\n key: 'level',\n title: '物品等级',\n options: ['不限']\n }, {\n key: 'distance',\n title: '位置范围',\n options: ['不限', '500m', '1km', '2km', '3km', '4km', '5km', '6km', '7km']\n }],\n selectedFilters: {\n sort: '综合排序',\n level: '不限',\n distance: '不限'\n },\n stats: [{\n value: '-',\n label: '服务分'\n }, {\n value: '-',\n label: '今日预计佣金'\n }, {\n value: '-',\n label: '今日接单'\n }],\n tabs: [{\n label: '抢单大厅',\n value: 'hall'\n }, {\n label: '待取货',\n value: 'pickup'\n }, {\n label: '配送中',\n value: 'delivering'\n }],\n orderList: [],\n pickupOrderList: [],\n deliveringOrderList: [],\n hallPage: 1,\n hallPageSize: 10,\n hallLoading: false,\n hallHasMore: true,\n pickupLoading: false,\n deliveringLoading: false,\n activeOrderCount: null\n };\n },\n watch: {\n activeTab: function activeTab(newVal) {\n this.loadOrdersByTab(newVal);\n }\n },\n onLoad: function onLoad() {\n var systemInfo = uni.getSystemInfoSync();\n var safeBottom = systemInfo.safeAreaInsets ? systemInfo.safeAreaInsets.bottom || 0 : 0;\n var windowHeight = systemInfo.windowHeight || 0;\n this.statusBarHeight = systemInfo.statusBarHeight || 0;\n this.headerHeight = this.statusBarHeight + uni.upx2px(308);\n this.tabbarHeight = uni.upx2px(100) + safeBottom;\n this.scrollHeight = Math.max(windowHeight - this.headerHeight, 0);\n if (this.userInfo.auditStatus === 99) return;\n this.acceptingStatus = this.userInfo.acceptingStatus || 0;\n this.loadOrdersByTab(this.activeTab);\n },\n onShow: function onShow() {\n this.getCenterInfo();\n this.getCategoryListData();\n this.getActiveOrderCount();\n },\n onReachBottom: function onReachBottom() {\n if (this.acceptingStatus === 0) return;\n if (this.activeTab === 'hall') {\n this.hallPage++;\n this.getHallOrders();\n }\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)(['userInfo', 'token'])), {}, {\n displayTabs: function displayTabs() {\n var _this = this;\n return this.tabs.map(function (tab) {\n if (tab.value === 'pickup') {\n var _this$activeOrderCoun;\n return _objectSpread(_objectSpread({}, tab), {}, {\n count: (_this$activeOrderCoun = _this.activeOrderCount) === null || _this$activeOrderCoun === void 0 ? void 0 : _this$activeOrderCoun.grabbedCount\n });\n } else if (tab.value === 'delivering') {\n var _this$activeOrderCoun2;\n return _objectSpread(_objectSpread({}, tab), {}, {\n count: (_this$activeOrderCoun2 = _this.activeOrderCount) === null || _this$activeOrderCoun2 === void 0 ? void 0 : _this$activeOrderCoun2.deliveringCount\n });\n }\n return tab;\n });\n },\n currentOrderList: function currentOrderList() {\n var orderMap = {\n hall: this.orderList,\n pickup: this.pickupOrderList,\n delivering: this.deliveringOrderList\n };\n return orderMap[this.activeTab] || [];\n },\n bodyStyle: function bodyStyle() {\n return {\n marginTop: this.headerHeight + 'px',\n height: this.scrollHeight + 'px'\n };\n }\n }),\n onReady: function onReady() {\n this.initTTS(); // 页面渲染完成初始化语音\n },\n\n methods: {\n formatRemainTime: function formatRemainTime(minutes) {\n if (!minutes) return 0;\n if (minutes === 0) {\n return '配送已超时';\n }\n if (minutes >= 60) {\n return (minutes / 60).toFixed(2) + '小时内';\n }\n return minutes + '分钟内';\n },\n getGoodsText: function getGoodsText(items, itemId) {\n if (!items || items.length === 0) return '无';\n var text = items.map(function (i) {\n return \"\".concat(i.name, \"*\").concat(i.quantity);\n }).join('、');\n if (text.length > 20 && !this.expandedGoodsIds.includes(itemId)) {\n return text.substring(0, 20) + '...';\n }\n return text;\n },\n toggleGoodsExpand: function toggleGoodsExpand(id) {\n var index = this.expandedGoodsIds.indexOf(id);\n if (index > -1) {\n this.expandedGoodsIds.splice(index, 1);\n } else {\n this.expandedGoodsIds.push(id);\n }\n },\n formatDistanceParts: function formatDistanceParts(distance) {\n if (distance === null || distance === undefined || distance === '') {\n return {\n value: '--',\n unit: ''\n };\n }\n if (typeof distance === 'number') {\n if (distance >= 1000) {\n return {\n value: (distance / 1000).toFixed(1),\n unit: 'km'\n };\n }\n return {\n value: String(Math.round(distance)),\n unit: 'm'\n };\n }\n var text = String(distance).trim();\n var match = text.match(/^([\\d.]+)\\s*([a-zA-Z\\u4e00-\\u9fa5]*)$/);\n if (match) {\n return {\n value: match[1],\n unit: match[2] || ''\n };\n }\n return {\n value: text,\n unit: ''\n };\n },\n navigateToAddress: function navigateToAddress(item, type) {\n var latitude, longitude, name, address;\n if (type === 'deposit') {\n latitude = item.depositLat;\n longitude = item.depositLng;\n name = item.depositShopName;\n address = item.depositShopAddress;\n } else {\n latitude = item.takeLat;\n longitude = item.takeLng;\n name = item.takeName;\n address = item.takeAddress;\n }\n if (!latitude || !longitude) {\n uni.showToast({\n title: '地址坐标缺失',\n icon: 'none'\n });\n return;\n }\n uni.openLocation({\n latitude: latitude,\n longitude: longitude,\n name: name,\n address: address,\n success: function success() {},\n fail: function fail(err) {\n uni.showToast({\n title: '打开地图失败',\n icon: 'none'\n });\n __f__(\"error\", 'openLocation fail:', err, \" at pages/index/index.vue:473\");\n }\n });\n },\n handleUserClick: function handleUserClick() {\n uni.navigateTo({\n url: '/pages/test/test'\n });\n },\n getActiveOrderCount: function getActiveOrderCount() {\n var _this2 = this;\n this.$u.api.activeOrderCount().then(function (res) {\n if (res.code === 200) {\n _this2.activeOrderCount = res.data;\n }\n }).catch(function (err) {\n _this2.activeOrderCount = null;\n });\n },\n handleGrabOrder: function handleGrabOrder(item) {\n __f__(\"log\", item, \" at pages/index/index.vue:494\");\n this.selectedGrabOrder = item;\n this.showGrabModal = true;\n },\n confirmGrabOrder: function confirmGrabOrder() {\n var _this3 = this;\n if (!this.selectedGrabOrder) return;\n this.$u.api.grabOrder({\n orderId: this.selectedGrabOrder.id\n }).then(function (res) {\n _this3.showGrabModal = false;\n if (res.code === 200) {\n uni.showToast({\n title: '抢单成功',\n icon: 'success'\n });\n _this3.hallPage = 1;\n _this3.hallHasMore = true;\n _this3.orderList = [];\n _this3.getHallOrders();\n _this3.getActiveOrderCount();\n _this3.getCenterInfo();\n } else {\n uni.showToast({\n title: res.message || '抢单失败',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this3.showGrabModal = false;\n });\n },\n handleCancelOrder: function handleCancelOrder(item) {\n var _this4 = this;\n this.selectedCancelOrder = item;\n this.$u.api.cancelLimit().then(function (res) {\n if (res.code === 200) {\n _this4.cancelRemain = res.data.remain;\n }\n }).finally(function () {\n _this4.show = true;\n });\n },\n confirmCancelOrder: function confirmCancelOrder() {\n var _this5 = this;\n if (!this.selectedCancelOrder) return;\n this.$u.api.cancelOrder({\n orderId: this.selectedCancelOrder.id\n }).then(function (res) {\n _this5.show = false;\n if (res.code === 200) {\n uni.showToast({\n title: '取消成功',\n icon: 'success'\n });\n _this5.getPickupOrders();\n _this5.getCenterInfo();\n _this5.getActiveOrderCount();\n } else {\n uni.showToast({\n title: res.message || '取消失败',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this5.show = false;\n });\n },\n handleCall: function handleCall(item) {\n if (item.contactPhone) {\n uni.makePhoneCall({\n phoneNumber: item.contactPhone\n });\n }\n },\n handleShowPickupCode: function handleShowPickupCode(item) {\n this.selectedPickupOrder = item;\n this.show1 = true;\n },\n goToOrderDetail: function goToOrderDetail(item, index) {\n var url = \"/pages/order-detail/order-detail?id=\".concat(item.id);\n if (this.activeTab === 'pickup' || this.activeTab === 'delivering') {\n url += \"&index=\".concat(index + 1);\n }\n uni.navigateTo({\n url: url\n });\n },\n getCenterInfo: function getCenterInfo() {\n var _this6 = this;\n this.$u.api.centerInfo().then(function (res) {\n if (res.code === 200) {\n _this6.acceptingStatus = res.data.acceptingStatus;\n _this6.centerUserInfo = {\n fullImgUrl: res.data.fullImgUrl,\n name: res.data.name\n };\n _this6.stats = [{\n value: res.data.score,\n label: '服务分'\n }, {\n value: res.data.todayCommission,\n label: '今日预计佣金'\n }, {\n value: res.data.todayOrderCount,\n label: '今日接单'\n }];\n }\n });\n },\n getCategoryListData: function getCategoryListData() {\n var _this7 = this;\n this.$u.api.getCategoryList({\n type: 3\n }).then(function (res) {\n if (res.code === 200) {\n _this7.categoryList = res.data || [];\n _this7.filterSections.forEach(function (section) {\n if (section.key === 'level') {\n section.options = ['不限'].concat((0, _toConsumableArray2.default)(_this7.categoryList.map(function (item) {\n return item.name;\n })));\n }\n });\n }\n });\n },\n loadOrdersByTab: function loadOrdersByTab(tab) {\n if (this.userInfo.auditStatus === 99) return;\n if (this.acceptingStatus === 0) return;\n if (tab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n } else if (tab === 'pickup') {\n this.pickupOrderList = [];\n this.getPickupOrders();\n } else if (tab === 'delivering') {\n this.deliveringOrderList = [];\n this.getDeliveringOrders();\n }\n },\n getHallOrders: function getHallOrders() {\n var _this8 = this;\n if (this.acceptingStatus === 0) return;\n if (this.hallLoading || !this.hallHasMore) {\n return;\n }\n this.hallLoading = true;\n var distance = null;\n if (this.selectedFilters.distance !== '不限') {\n var distanceText = this.selectedFilters.distance;\n if (distanceText.includes('km')) {\n distance = parseInt(distanceText) * 1000;\n } else {\n distance = parseInt(distanceText);\n }\n }\n var sortTypeMap = {\n '综合排序': 1,\n '距离最近': 2\n };\n var sortType = this.selectedFilters.sort !== '不限' ? sortTypeMap[this.selectedFilters.sort] || null : null;\n var gradeId = null;\n if (this.selectedFilters.level !== '不限') {\n var selectedCategory = this.categoryList.find(function (item) {\n return item.name === _this8.selectedFilters.level;\n });\n if (selectedCategory) {\n gradeId = selectedCategory.id;\n }\n }\n __f__(\"log\", '接单大厅:', {\n distance: distance,\n gradeId: gradeId,\n sortType: sortType\n }, \" at pages/index/index.vue:646\");\n this.$u.api.grabOrderHall({\n capacity: this.hallPageSize,\n page: this.hallPage,\n model: {\n distance: distance,\n gradeId: gradeId,\n sortType: sortType\n }\n }).then(function (res) {\n __f__(\"log\", '接单大厅', res, \" at pages/index/index.vue:656\");\n _this8.hallLoading = false;\n if (res.code === 200) {\n var list = res.data.records || [];\n _this8.orderList = _this8.hallPage === 1 ? list : _this8.orderList.concat(list);\n _this8.hallHasMore = list.length >= _this8.hallPageSize;\n }\n }).catch(function (err) {\n _this8.hallLoading = false;\n });\n },\n getPickupOrders: function getPickupOrders() {\n var _this9 = this;\n if (this.acceptingStatus === 0) return;\n if (this.pickupLoading) return;\n this.pickupLoading = true;\n this.$u.api.activeOrders({\n status: 3\n }).then(function (res) {\n __f__(\"log\", '待取货:', res, \" at pages/index/index.vue:673\");\n _this9.pickupLoading = false;\n if (res.code === 200) {\n _this9.pickupOrderList = res.data.records || res.data || [];\n }\n }).catch(function (err) {\n _this9.pickupLoading = false;\n });\n },\n getDeliveringOrders: function getDeliveringOrders() {\n var _this10 = this;\n if (this.acceptingStatus === 0) return;\n if (this.deliveringLoading) return;\n this.deliveringLoading = true;\n this.$u.api.activeOrders({\n status: 4\n }).then(function (res) {\n __f__(\"log\", '配送中:', res, \" at pages/index/index.vue:688\");\n _this10.deliveringLoading = false;\n if (res.code === 200) {\n _this10.deliveringOrderList = res.data || [];\n }\n }).catch(function (err) {\n _this10.deliveringLoading = false;\n });\n },\n openStatusPicker: function openStatusPicker() {\n this.showStatusPicker = true;\n },\n confirmStatus: function confirmStatus(e) {\n var _this11 = this;\n this.showStatusPicker = false;\n var selectedValue = e.value[0];\n this.$u.api.updateAcceptingStatus({\n status: selectedValue.value\n }).then(function (res) {\n if (res.code === 200) {\n _this11.acceptingStatus = selectedValue.value;\n _this11.getCenterInfo();\n if (_this11.acceptingStatus === 0) {\n _this11.orderList = [];\n _this11.pickupOrderList = [];\n _this11.deliveringOrderList = [];\n } else {\n if (_this11.activeTab === 'pickup') {\n _this11.getPickupOrders();\n } else if (_this11.activeTab === 'delivering') {\n _this11.getDeliveringOrders();\n } else {\n _this11.hallPage = 1;\n _this11.hallHasMore = true;\n _this11.orderList = [];\n _this11.getHallOrders();\n }\n }\n }\n });\n },\n toDriverCertification: function toDriverCertification() {\n uni.navigateTo({\n url: '/pages/driver-certification/driver-certification'\n });\n },\n toggleFilterPopup: function toggleFilterPopup(show) {\n this.showFilterPopup = show;\n },\n selectFilter: function selectFilter(key, option) {\n this.selectedFilters = _objectSpread(_objectSpread({}, this.selectedFilters), {}, (0, _defineProperty2.default)({}, key, option));\n },\n resetFilters: function resetFilters() {\n this.showFilterPopup = false;\n if (this.userInfo.auditStatus === 99) return;\n this.selectedFilters = {\n sort: '综合排序',\n level: '不限',\n distance: '不限'\n };\n if (this.activeTab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n }\n },\n confirmFilters: function confirmFilters() {\n this.showFilterPopup = false;\n if (this.userInfo.auditStatus === 99) {\n this.hallHasMore = true;\n return;\n }\n if (this.activeTab === 'hall') {\n this.hallPage = 1;\n this.hallHasMore = true;\n this.orderList = [];\n this.getHallOrders();\n }\n },\n initTTS: function initTTS() {\n var _this12 = this;\n if (uni.getSystemInfoSync().platform !== 'android') {\n __f__(\"log\", '仅支持安卓', \" at pages/index/index.vue:778\");\n return;\n }\n try {\n // 导入安卓原生类\n var TextToSpeech = plus.android.importClass('android.speech.tts.TextToSpeech');\n var Locale = plus.android.importClass('java.util.Locale');\n\n // 创建TTS\n this.tts = new TextToSpeech(plus.android.runtimeMainActivity(), {\n onInit: function onInit(status) {\n if (status == 0) {\n // 设置中文\n _this12.tts.setLanguage(Locale.CHINA);\n __f__(\"log\", '语音初始化成功', \" at pages/index/index.vue:793\");\n }\n }\n });\n } catch (e) {\n __f__(\"log\", '初始化失败', e, \" at pages/index/index.vue:798\");\n }\n },\n speak: function speak(text) {\n if (!this.tts) {\n uni.showToast({\n title: '语音未准备好',\n icon: 'none'\n });\n return;\n }\n try {\n // 安卓原生播报(QUEUE_FLUSH = 立即播报,打断上一条)\n this.tts.speak(text, 0, null);\n } catch (err) {\n __f__(\"log\", '播报失败', err, \" at pages/index/index.vue:815\");\n }\n },\n stopSpeak: function stopSpeak() {\n if (this.tts) this.tts.stop();\n }\n },\n onUnload: function onUnload() {\n if (this.tts) {\n this.tts.stop();\n this.tts.shutdown();\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 12)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0dHMiLCJzaG93Iiwic2hvdzEiLCJzaG93R3JhYk1vZGFsIiwic2VsZWN0ZWRHcmFiT3JkZXIiLCJzZWxlY3RlZENhbmNlbE9yZGVyIiwiY2FuY2VsUmVtYWluIiwic2VsZWN0ZWRQaWNrdXBPcmRlciIsInNob3dQaG90b0RlbGl2ZXJQb3B1cCIsInJvdXRlSW5mbyIsInN0YXR1c0JhckhlaWdodCIsImhlYWRlckhlaWdodCIsInRhYmJhckhlaWdodCIsInNjcm9sbEhlaWdodCIsInNob3dGaWx0ZXJQb3B1cCIsImFjY2VwdGluZ1N0YXR1cyIsInNob3dTdGF0dXNQaWNrZXIiLCJzdGF0dXNPcHRpb25zIiwidGV4dCIsInZhbHVlIiwiY2VudGVyVXNlckluZm8iLCJhY3RpdmVUYWIiLCJleHBhbmRlZEdvb2RzSWRzIiwiY2F0ZWdvcnlMaXN0IiwiZmlsdGVyU2VjdGlvbnMiLCJrZXkiLCJ0aXRsZSIsIm9wdGlvbnMiLCJzZWxlY3RlZEZpbHRlcnMiLCJzb3J0IiwibGV2ZWwiLCJkaXN0YW5jZSIsInN0YXRzIiwibGFiZWwiLCJ0YWJzIiwib3JkZXJMaXN0IiwicGlja3VwT3JkZXJMaXN0IiwiZGVsaXZlcmluZ09yZGVyTGlzdCIsImhhbGxQYWdlIiwiaGFsbFBhZ2VTaXplIiwiaGFsbExvYWRpbmciLCJoYWxsSGFzTW9yZSIsInBpY2t1cExvYWRpbmciLCJkZWxpdmVyaW5nTG9hZGluZyIsImFjdGl2ZU9yZGVyQ291bnQiLCJ3YXRjaCIsIm9uTG9hZCIsIm9uU2hvdyIsIm9uUmVhY2hCb3R0b20iLCJjb21wdXRlZCIsImRpc3BsYXlUYWJzIiwiY291bnQiLCJjdXJyZW50T3JkZXJMaXN0IiwiaGFsbCIsInBpY2t1cCIsImRlbGl2ZXJpbmciLCJib2R5U3R5bGUiLCJtYXJnaW5Ub3AiLCJoZWlnaHQiLCJvblJlYWR5IiwibWV0aG9kcyIsImZvcm1hdFJlbWFpblRpbWUiLCJnZXRHb29kc1RleHQiLCJ0b2dnbGVHb29kc0V4cGFuZCIsImZvcm1hdERpc3RhbmNlUGFydHMiLCJ1bml0IiwibmF2aWdhdGVUb0FkZHJlc3MiLCJsYXRpdHVkZSIsImxvbmdpdHVkZSIsIm5hbWUiLCJhZGRyZXNzIiwidW5pIiwiaWNvbiIsInN1Y2Nlc3MiLCJmYWlsIiwiaGFuZGxlVXNlckNsaWNrIiwidXJsIiwiZ2V0QWN0aXZlT3JkZXJDb3VudCIsImhhbmRsZUdyYWJPcmRlciIsImNvbmZpcm1HcmFiT3JkZXIiLCJvcmRlcklkIiwiaGFuZGxlQ2FuY2VsT3JkZXIiLCJjb25maXJtQ2FuY2VsT3JkZXIiLCJoYW5kbGVDYWxsIiwicGhvbmVOdW1iZXIiLCJoYW5kbGVTaG93UGlja3VwQ29kZSIsImdvVG9PcmRlckRldGFpbCIsImdldENlbnRlckluZm8iLCJmdWxsSW1nVXJsIiwiZ2V0Q2F0ZWdvcnlMaXN0RGF0YSIsInR5cGUiLCJzZWN0aW9uIiwibG9hZE9yZGVyc0J5VGFiIiwiZ2V0SGFsbE9yZGVycyIsImdyYWRlSWQiLCJzb3J0VHlwZSIsImNhcGFjaXR5IiwicGFnZSIsIm1vZGVsIiwiZ2V0UGlja3VwT3JkZXJzIiwic3RhdHVzIiwiZ2V0RGVsaXZlcmluZ09yZGVycyIsIm9wZW5TdGF0dXNQaWNrZXIiLCJjb25maXJtU3RhdHVzIiwidG9Ecml2ZXJDZXJ0aWZpY2F0aW9uIiwidG9nZ2xlRmlsdGVyUG9wdXAiLCJzZWxlY3RGaWx0ZXIiLCJyZXNldEZpbHRlcnMiLCJjb25maXJtRmlsdGVycyIsImluaXRUVFMiLCJvbkluaXQiLCJzcGVhayIsInN0b3BTcGVhayIsIm9uVW5sb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFzUUE7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDLGdCQUNBO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEVBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUMsaUJBQ0E7UUFBQUM7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRjtRQUFBQztRQUFBQztNQUFBLEVBQ0E7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQyxRQUNBO1FBQUFiO1FBQUFjO01BQUEsR0FDQTtRQUFBZDtRQUFBYztNQUFBLEdBQ0E7UUFBQWQ7UUFBQWM7TUFBQSxFQUNBO01BQ0FDLE9BQ0E7UUFBQUQ7UUFBQWQ7TUFBQSxHQUNBO1FBQUFjO1FBQUFkO01BQUEsR0FDQTtRQUFBYztRQUFBZDtNQUFBLEVBQ0E7TUFDQWdCO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUVBQztJQUNBeEI7TUFDQTtJQUNBO0VBQ0E7RUFFQXlCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUVBQztJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBRUFDO0lBQ0E7SUFDQTtNQUNBO01BQ0E7SUFDQTtFQUNBO0VBRUFDLDBDQUNBO0lBRUFDO01BQUE7TUFDQTtRQUNBO1VBQUE7VUFDQTtZQUFBQztVQUFBO1FBQ0E7VUFBQTtVQUNBO1lBQUFBO1VBQUE7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFFQTtJQUNBO0lBRUFDO01BQ0E7UUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUVBQztJQUNBO0VBQ0E7O0VBRUFDO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7TUFDQTtRQUFBO01BQUE7TUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFDQTtRQUNBO1VBQUE3QztVQUFBOEM7UUFBQTtNQUNBO01BRUE7UUFDQTtVQUNBO1lBQUE5QztZQUFBOEM7VUFBQTtRQUNBO1FBQ0E7VUFBQTlDO1VBQUE4QztRQUFBO01BQ0E7TUFFQTtNQUNBO01BQ0E7UUFDQTtVQUNBOUM7VUFDQThDO1FBQ0E7TUFDQTtNQUVBO1FBQUE5QztRQUFBOEM7TUFBQTtJQUNBO0lBRUFDO01BQ0E7TUFDQTtRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBO1FBQ0FIO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtRQUNBQztVQUFBN0M7VUFBQThDO1FBQUE7UUFDQTtNQUNBO01BQ0FEO1FBQ0FKO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FHO1FBQ0FDO1VBQ0FIO1lBQUE3QztZQUFBOEM7VUFBQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFHO01BQ0FKO1FBQ0FLO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBRUFDO01BQUE7TUFDQTtNQUNBO1FBQUFDO01BQUE7UUFDQTtRQUNBO1VBQ0FUO1lBQUE3QztZQUFBOEM7VUFBQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO1VBQ0FEO1lBQUE3QztZQUFBOEM7VUFBQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQVM7TUFBQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUFBO01BQ0E7TUFDQTtRQUFBRjtNQUFBO1FBQ0E7UUFDQTtVQUNBVDtZQUFBN0M7WUFBQThDO1VBQUE7VUFDQTtVQUNBO1VBQ0E7UUFDQTtVQUNBRDtZQUFBN0M7WUFBQThDO1VBQUE7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFXO01BQ0E7UUFDQVo7VUFDQWE7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFDQTtNQUNBO1FBQ0FWO01BQ0E7TUFDQUw7UUFBQUs7TUFBQTtJQUNBO0lBRUFXO01BQUE7TUFDQTtRQUNBO1VBQ0E7VUFDQTtZQUNBQztZQUNBbkI7VUFDQTtVQUNBLGdCQUNBO1lBQUFsRDtZQUFBYztVQUFBLEdBQ0E7WUFBQWQ7WUFBQWM7VUFBQSxHQUNBO1lBQUFkO1lBQUFjO1VBQUEsRUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBd0Q7TUFBQTtNQUNBO1FBQUFDO01BQUE7UUFDQTtVQUNBO1VBQ0E7WUFDQTtjQUNBQztnQkFBQTtjQUFBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUFBO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtNQUVBO01BQ0E7UUFDQTtRQUNBO1VBQ0E5RDtRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7TUFFQTtNQUNBO1FBQ0E7VUFBQTtRQUFBO1FBQ0E7VUFDQStEO1FBQ0E7TUFDQTtNQUVBO1FBQUEvRDtRQUFBK0Q7UUFBQUM7TUFBQTtNQUNBO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0FuRTtVQUNBK0Q7VUFDQUM7UUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBSTtNQUFBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFBQUM7TUFBQTtRQUNBO1FBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUFBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFBQUQ7TUFBQTtRQUNBO1FBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBRTtNQUNBO0lBQ0E7SUFFQUM7TUFBQTtNQUNBO01BQ0E7TUFDQTtRQUFBSDtNQUFBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0E7VUFDQTtZQUNBO2NBQ0E7WUFDQTtjQUNBO1lBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUk7TUFDQWpDO1FBQ0FLO01BQ0E7SUFDQTtJQUVBNkI7TUFDQTtJQUNBO0lBRUFDO01BQ0EsdURBQ0EsNkRBQ0FqRixhQUNBO0lBQ0E7SUFFQWtGO01BQ0E7TUFDQTtNQUNBO1FBQ0E5RTtRQUNBQztRQUNBQztNQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQTZFO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFDO01BQUE7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7VUFDQUM7WUFDQTtjQUNBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7UUFDQXhDO1VBQ0E3QztVQUNBOEM7UUFDQTtRQUNBO01BQ0E7TUFFQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBd0M7TUFDQTtJQUNBO0VBQ0E7RUFFQUM7SUFDQTtNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiI5Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VcIj5cblx0XHQ8dmlldyBjbGFzcz1cImhhbGwtcGFnZV9faGVhZGVyXCIgOnN0eWxlPVwieyBwYWRkaW5nVG9wOiBzdGF0dXNCYXJIZWlnaHQgKyAncHgnIH1cIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwiaGFsbC1wYWdlX191c2VyLXJvd1wiIEBjbGljaz1cImhhbmRsZVVzZXJDbGlja1wiPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhhbGwtcGFnZV9fdXNlclwiPlxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImhhbGwtcGFnZV9fYXZhdGFyXCIgOnNyYz1cImNlbnRlclVzZXJJbmZvLmZ1bGxJbWdVcmwgfHwgJy9zdGF0aWMvaW1hZ2UvaWNfcGljQDJ4LnBuZydcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJoYWxsLXBhZ2VfX25hbWVcIj57eyBjZW50ZXJVc2VySW5mby5uYW1lIH19PC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGFsbC1wYWdlX19zdGF0dXNcIiB2LWlmPVwidXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDNcIiBAY2xpY2s9XCJvcGVuU3RhdHVzUGlja2VyXCI+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX3N0YXR1cy1kb3RcIiA6Y2xhc3M9XCJ7ICdoYWxsLXBhZ2VfX3N0YXR1cy1kb3QtLW9mZmxpbmUnOiBhY2NlcHRpbmdTdGF0dXMgPT09IDAgfVwiPjwvdmlldz5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImhhbGwtcGFnZV9fc3RhdHVzLXRleHRcIj57eyBhY2NlcHRpbmdTdGF0dXMgPT09IDEgPyAn5o6l5Y2V5LitJyA6ICflt7LkuIvnur8nIH19PC90ZXh0PlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaGFsbC1wYWdlX19zdGF0dXMtYXJyb3dcIj7ilrw8L3RleHQ+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX3VzZXJcIiBzdHlsZT1cIm9wYWNpdHk6IDA7XCI+XG5cdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaGFsbC1wYWdlX19hdmF0YXJcIiA6c3JjPVwiY2VudGVyVXNlckluZm8uZnVsbEltZ1VybCB8fCAnL3N0YXRpYy9pbWFnZS9pY19waWNAMngucG5nJ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImhhbGwtcGFnZV9fbmFtZVwiPnt7IGNlbnRlclVzZXJJbmZvLm5hbWUgfX08L3RleHQ+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX3N0YXRzXCI+XG5cdFx0XHRcdDx2aWV3IHYtZm9yPVwiaXRlbSBpbiBzdGF0c1wiIDprZXk9XCJpdGVtLmxhYmVsXCIgY2xhc3M9XCJoYWxsLXBhZ2VfX3N0YXQtaXRlbVwiPlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaGFsbC1wYWdlX19zdGF0LXZhbHVlXCI+e3sgdXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDMgPyBpdGVtLnZhbHVlIDogJy0nIH19PC90ZXh0PlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaGFsbC1wYWdlX19zdGF0LWxhYmVsXCI+e3sgaXRlbS5sYWJlbCB9fTwvdGV4dD5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhhbGwtcGFnZV9fdGFic1wiPlxuXHRcdFx0XHQ8dmlldyB2LWZvcj1cInRhYiBpbiBkaXNwbGF5VGFic1wiIDprZXk9XCJ0YWIudmFsdWVcIiBjbGFzcz1cImhhbGwtcGFnZV9fdGFiXCIgOmNsYXNzPVwieyAnaGFsbC1wYWdlX190YWItLWFjdGl2ZSc6IGFjdGl2ZVRhYiA9PT0gdGFiLnZhbHVlIH1cIiBAY2xpY2s9XCJhY3RpdmVUYWIgPSB0YWIudmFsdWVcIj5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImhhbGwtcGFnZV9fdGFiLXRleHRcIj57eyB0YWIubGFiZWwgfX08L3RleHQ+XG5cdFx0XHRcdFx0PHRleHQgdi1pZj1cInRhYi5jb3VudFwiIGNsYXNzPVwiaGFsbC1wYWdlX190YWItY291bnRcIj57eyB1c2VySW5mby5hdWRpdFN0YXR1cyA9PT0gMyA/IHRhYi5jb3VudCA6ICcnIH19PC90ZXh0PlxuXHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJhY3RpdmVUYWIgPT09IHRhYi52YWx1ZVwiIGNsYXNzPVwiaGFsbC1wYWdlX190YWItbGluZVwiPjwvdmlldz5cblx0XHRcdFx0PC92aWV3Plx0XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGFsbC1wYWdlX19maWx0ZXJcIiBAY2xpY2s9XCJ0b2dnbGVGaWx0ZXJQb3B1cCh0cnVlKVwiPlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaGFsbC1wYWdlX19maWx0ZXItdGV4dFwiIDpjbGFzcz1cInsgJ2hhbGwtcGFnZV9fZmlsdGVyLXRleHQtLWFjdGl2ZSc6IHNob3dGaWx0ZXJQb3B1cCB9XCI+562b6YCJPC90ZXh0PlxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwic2hvd0ZpbHRlclBvcHVwID8gJy9zdGF0aWMvaW1hZ2UvaWNfc2hhaXh1YW5fc2VsQDJ4LnBuZycgOiAnL3N0YXRpYy9pbWFnZS9pY19zaGFpeHVhbkAyeC5wbmcnXCIgbW9kZT1cIndpZHRoRml4XCIgY2xhc3M9XCJoYWxsLXBhZ2VfX2ZpbHRlci1pY29uXCI+PC9pbWFnZT5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblxuXHRcdDx2aWV3IHYtaWY9XCJzaG93RmlsdGVyUG9wdXBcIiBjbGFzcz1cImZpbHRlci1wb3B1cFwiIDpzdHlsZT1cInsgdG9wOiBoZWFkZXJIZWlnaHQgKyAncHgnLCBib3R0b206IHRhYmJhckhlaWdodCArICdweCcgfVwiIEBjbGljaz1cInRvZ2dsZUZpbHRlclBvcHVwKGZhbHNlKVwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmaWx0ZXItcG9wdXBfX3BhbmVsXCIgQGNsaWNrLnN0b3A+XG5cdFx0XHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cImZpbHRlci1wb3B1cF9fY29udGVudFwiIHNjcm9sbC15PlxuXHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwic2VjdGlvbiBpbiBmaWx0ZXJTZWN0aW9uc1wiIDprZXk9XCJzZWN0aW9uLmtleVwiIGNsYXNzPVwiZmlsdGVyLXBvcHVwX19zZWN0aW9uXCI+XG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZpbHRlci1wb3B1cF9fdGl0bGVcIj57eyBzZWN0aW9uLnRpdGxlIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmaWx0ZXItcG9wdXBfX29wdGlvbnNcIj5cblx0XHRcdFx0XHRcdFx0PHZpZXdcblx0XHRcdFx0XHRcdFx0XHR2LWZvcj1cIm9wdGlvbiBpbiBzZWN0aW9uLm9wdGlvbnNcIlxuXHRcdFx0XHRcdFx0XHRcdDprZXk9XCJvcHRpb25cIlxuXHRcdFx0XHRcdFx0XHRcdGNsYXNzPVwiZmlsdGVyLXBvcHVwX19vcHRpb25cIlxuXHRcdFx0XHRcdFx0XHRcdDpjbGFzcz1cInsgJ2ZpbHRlci1wb3B1cF9fb3B0aW9uLS1hY3RpdmUnOiBzZWxlY3RlZEZpbHRlcnNbc2VjdGlvbi5rZXldID09PSBvcHRpb24gfVwiXG5cdFx0XHRcdFx0XHRcdFx0QGNsaWNrPVwic2VsZWN0RmlsdGVyKHNlY3Rpb24ua2V5LCBvcHRpb24pXCJcblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZmlsdGVyLXBvcHVwX19vcHRpb24tdGV4dFwiPnt7IG9wdGlvbiB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PC9zY3JvbGwtdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZpbHRlci1wb3B1cF9fYWN0aW9uc1wiPlxuXHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJmaWx0ZXItcG9wdXBfX2J1dHRvbiBmaWx0ZXItcG9wdXBfX2J1dHRvbi0tcmVzZXRcIiBob3Zlci1jbGFzcz1cImZpbHRlci1wb3B1cF9fYnV0dG9uLS1ob3ZlclwiIEBjbGljaz1cInJlc2V0RmlsdGVyc1wiPumHjee9rjwvYnV0dG9uPlxuXHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJmaWx0ZXItcG9wdXBfX2J1dHRvbiBmaWx0ZXItcG9wdXBfX2J1dHRvbi0tY29uZmlybVwiIGhvdmVyLWNsYXNzPVwiZmlsdGVyLXBvcHVwX19idXR0b24tLWhvdmVyXCIgQGNsaWNrPVwiY29uZmlybUZpbHRlcnNcIj7noa7orqQ8L2J1dHRvbj5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblxuXHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cImhhbGwtcGFnZV9fYm9keVwiIHNjcm9sbC15IDpzdHlsZT1cImJvZHlTdHlsZVwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoYWxsLXBhZ2VfX3ZlcmlmaWVkXCIgdi1pZj1cInVzZXJJbmZvLmF1ZGl0U3RhdHVzICE9PSAzXCI+XG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL2ltYWdlL2RlZmF1bHRfdW52ZXJpZmllZEAyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxuXHRcdFx0XHQ8YnV0dG9uIEBjbGljaz1cInRvRHJpdmVyQ2VydGlmaWNhdGlvblwiPuWOu+iupOivgTwvYnV0dG9uPlxuXHRcdFx0PC92aWV3PlxuXHRcdFx0PHZpZXcgdi1lbHNlLWlmPVwidXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDMgJiYgYWNjZXB0aW5nU3RhdHVzID09PSAxICYmIGN1cnJlbnRPcmRlckxpc3QubGVuZ3RoXCIgY2xhc3M9XCJoYWxsLXBhZ2VfX2xpc3RcIj5cblx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGN1cnJlbnRPcmRlckxpc3RcIiA6a2V5PVwiaXRlbS5pZFwiIGNsYXNzPVwib3JkZXItY2FyZFwiIEBjbGljaz1cImdvVG9PcmRlckRldGFpbChpdGVtLCBpbmRleClcIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX2hlYWRcIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fdGltZVwiIHYtaWY9XCJpdGVtLnJlbWFpbk1pbnV0ZXMgPiAwXCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fdGltZS1tYWluXCI+e3sgZm9ybWF0UmVtYWluVGltZShpdGVtLnJlbWFpbk1pbnV0ZXMpIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3RpbWUtc3ViXCI+6YCB6L6+PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX190aW1lXCIgdi1lbHNlPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3RpbWUtbWFpblwiPumFjemAgeW3sui2heaXtu+8jOivt+WwveW/q+mAgei+vjwvdGV4dD5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJhY3RpdmVUYWIgPT09ICdoYWxsJ1wiIGNsYXNzPVwib3JkZXItY2FyZF9fcHJpY2Utd3JhcFwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3ByaWNlXCI+wqV7eyBpdGVtLnBsYXRmb3JtUmV3YXJkQW1vdW50ID8gKGl0ZW0uZHJpdmVyRmVlICsgaXRlbS5wbGF0Zm9ybVJld2FyZEFtb3VudCkgLyAxMDAgOiAoaXRlbS5kcml2ZXJGZWUgLyAxMDApLnRvRml4ZWQoMikgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJvcmRlci1jYXJkX19wcmljZS13cmFwIG9yZGVyLWNhcmRfX3ByaWNlLXdyYXAtLXNlcmlhbC1vbmx5XCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJpdGVtLmNvZGVcIiBjbGFzcz1cIm9yZGVyLWNhcmRfX3NlcmlhbFwiPiN7eyBpbmRleCArIDEgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19tZXRhXCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX3RhZ3NcIj5cblx0XHRcdFx0XHRcdFx0PGltYWdlIHYtaWY9XCJpdGVtLmlzVXJnZW50ID09PSAxXCIgY2xhc3M9XCJvcmRlci1jYXJkX190YWctaW1nXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19qaXN1ZGFAMngucG5nXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdFx0PGltYWdlIHYtZWxzZSBjbGFzcz1cIm9yZGVyLWNhcmRfX3RhZy1pbWdcIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2JpYW9zdWRhQDJ4LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJpdGVtLmlzVmFsdWFibGUgPT09IHRydWVcIiBjbGFzcz1cIm9yZGVyLWNhcmRfX3RhZyBvcmRlci1jYXJkX190YWctLW9yYW5nZVwiPui0temHjeeJqeWTgTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PHRleHQgdi1lbHNlIGNsYXNzPVwib3JkZXItY2FyZF9fdGFnIG9yZGVyLWNhcmRfX3RhZy0tYmx1ZVwiPnt7IGl0ZW0uZ29vZExldmVsTmFtZSB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJhY3RpdmVUYWIgPT09ICdoYWxsJyAmJiBpdGVtLnBsYXRmb3JtUmV3YXJkQW1vdW50XCIgY2xhc3M9XCJvcmRlci1jYXJkX19leHRyYVwiPuWQq+WKoOaApcKle3sgKGl0ZW0ucGxhdGZvcm1SZXdhcmRBbW91bnQgLyAxMDApLnRvRml4ZWQoMikgfX08L3RleHQ+XG5cdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZVwiPlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZS1zaWRlXCI+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fZGlzdGFuY2UtYmxvY2sgb3JkZXItY2FyZF9fZGlzdGFuY2UtYmxvY2stLXRvcFwiPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fZGlzdGFuY2UtdmFsdWVcIj57eyBmb3JtYXREaXN0YW5jZVBhcnRzKGl0ZW0uZGVwb3NpdERpc3RhbmNlKS52YWx1ZSB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX2Rpc3RhbmNlLXVuaXRcIj57eyBmb3JtYXREaXN0YW5jZVBhcnRzKGl0ZW0uZGVwb3NpdERpc3RhbmNlKS51bml0IH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fbGluZVwiPjwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19kaXN0YW5jZS1ibG9jayBvcmRlci1jYXJkX19kaXN0YW5jZS1ibG9jay0tYm90dG9tXCI+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1jYXJkX19kaXN0YW5jZS12YWx1ZVwiPnt7IGZvcm1hdERpc3RhbmNlUGFydHMoaXRlbS50YWtlRGlzdGFuY2UpLnZhbHVlIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fZGlzdGFuY2UtdW5pdFwiPnt7IGZvcm1hdERpc3RhbmNlUGFydHMoaXRlbS50YWtlRGlzdGFuY2UpLnVuaXQgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fcm91dGUtbWFpblwiPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX3JvdXRlLWl0ZW1cIj5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX3JvdXRlLXRleHRzXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3JvdXRlLXRpdGxlXCI+e3sgaXRlbS5kZXBvc2l0U2hvcE5hbWUgfX3lpKfoi4/miZPmiZPnrpc8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX3JvdXRlLWRlc2NcIj57eyBpdGVtLmRlcG9zaXRTaG9wQWRkcmVzcyB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvaW1hZ2UvaWNfZGFvaGFuZ0AyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiBjbGFzcz1cIm9yZGVyLWNhcmRfX25hdlwiIEBjbGljay5zdG9wPVwibmF2aWdhdGVUb0FkZHJlc3MoaXRlbSwgJ2RlcG9zaXQnKVwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZS1pdGVtIG9yZGVyLWNhcmRfX3JvdXRlLWl0ZW0tLWRlc3RpbmF0aW9uXCI+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZS10ZXh0c1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRlbXBsYXRlIHYtaWY9XCJpdGVtLnRha2VTaG9wSWRcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1jYXJkX19yb3V0ZS10aXRsZVwiPnt7IGl0ZW0udGFrZU5hbWUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fcm91dGUtZGVzY1wiPnt7IGl0ZW0udGFrZUFkZHJlc3MgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3RlbXBsYXRlPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgdi1lbHNlIGNsYXNzPVwib3JkZXItY2FyZF9fcm91dGUtdGl0bGVcIj57eyBpdGVtLnRha2VBZGRyZXNzIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19kYW9oYW5nQDJ4LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIGNsYXNzPVwib3JkZXItY2FyZF9fbmF2XCIgQGNsaWNrLnN0b3A9XCJuYXZpZ2F0ZVRvQWRkcmVzcyhpdGVtLCAndGFrZScpXCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fZ29vZHNcIiB2LWlmPVwiaXRlbS5pdGVtcyAmJiBpdGVtLml0ZW1zLmxlbmd0aCA+IDBcIiBAY2xpY2suc3RvcD1cInRvZ2dsZUdvb2RzRXhwYW5kKGl0ZW0uaWQpXCI+XG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX2dvb2RzLXRleHRcIj57eyBnZXRHb29kc1RleHQoaXRlbS5pdGVtcywgaXRlbS5pZCkgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8dS1pY29uIHYtaWY9XCJnZXRHb29kc1RleHQoaXRlbS5pdGVtcywgaXRlbS5pZCkubGVuZ3RoID4gMjBcIiBuYW1lPVwiYXJyb3ctZG93blwiIDpjbGFzcz1cInsgJ29yZGVyLWNhcmRfX2dvb2RzLWFycm93LS1leHBhbmRlZCc6IGV4cGFuZGVkR29vZHNJZHMuaW5jbHVkZXMoaXRlbS5pZCkgfVwiIHNpemU9XCIxMlwiIGNvbG9yPVwiI2E0YTliMVwiPjwvdS1pY29uPlxuXHRcdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9fYWN0aW9uc1wiIDpjbGFzcz1cIidvcmRlci1jYXJkX19hY3Rpb25zLS0nICsgYWN0aXZlVGFiXCI+XG5cdFx0XHRcdFx0XHQ8dGVtcGxhdGUgdi1pZj1cImFjdGl2ZVRhYiA9PT0gJ3BpY2t1cCdcIj5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jYXJkX19pY29uLWFjdGlvbnNcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX2ljb24tYWN0aW9uXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVDYW5jZWxPcmRlcihpdGVtKVwiPlxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWNhcmRfX2FjdGlvbi1pY29uXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19jYW5jbGVAMngucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWNhcmRfX2FjdGlvbi10ZXh0XCI+5Y+W5raIPC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX2ljb24tYWN0aW9uXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVDYWxsKGl0ZW0pXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJvcmRlci1jYXJkX19hY3Rpb24taWNvblwiIHNyYz1cIi9zdGF0aWMvaW1hZ2UvaWNfY2FsbEAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItY2FyZF9fYWN0aW9uLXRleHRcIj7ogZTns7s8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJvcmRlci1jYXJkX19idXR0b24gb3JkZXItY2FyZF9fYnV0dG9uLS1jb2RlXCIgaG92ZXItY2xhc3M9XCJvcmRlci1jYXJkX19idXR0b24tLWhvdmVyXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVTaG93UGlja3VwQ29kZShpdGVtKVwiPuWPlui0p+eggTwvYnV0dG9uPlxuXHRcdFx0XHRcdFx0PC90ZW1wbGF0ZT5cblx0XHRcdFx0XHRcdDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJhY3RpdmVUYWIgPT09ICdkZWxpdmVyaW5nJ1wiPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWNhcmRfX2ljb24tYWN0aW9ucyBvcmRlci1jYXJkX19pY29uLWFjdGlvbnMtLXNpbmdsZVwiPlxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItY2FyZF9faWNvbi1hY3Rpb25cIiBAY2xpY2suc3RvcD1cImhhbmRsZUNhbGwoaXRlbSlcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWNhcmRfX2FjdGlvbi1pY29uXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19jYWxsQDJ4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1jYXJkX19hY3Rpb24tdGV4dFwiPuiBlOezuzwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cIm9yZGVyLWNhcmRfX2J1dHRvbiBvcmRlci1jYXJkX19idXR0b24tLWNvZGVcIiBob3Zlci1jbGFzcz1cIm9yZGVyLWNhcmRfX2J1dHRvbi0taG92ZXJcIiBAY2xpY2suc3RvcD1cImhhbmRsZVNob3dQaWNrdXBDb2RlKGl0ZW0pXCI+5a2Y5Lu256CBPC9idXR0b24+XG5cdFx0XHRcdFx0XHQ8L3RlbXBsYXRlPlxuXHRcdFx0XHRcdFx0PGJ1dHRvbiB2LWVsc2UgY2xhc3M9XCJvcmRlci1jYXJkX19idXR0b25cIiBob3Zlci1jbGFzcz1cIm9yZGVyLWNhcmRfX2J1dHRvbi0taG92ZXJcIiBAY2xpY2suc3RvcD1cImhhbmRsZUdyYWJPcmRlcihpdGVtKVwiPueri+WNs+aKouWNlTwvYnV0dG9uPlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXG5cdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJoYWxsLXBhZ2VfX2VtcHR5XCI+XG5cdFx0XHRcdDxpbWFnZSBjbGFzcz1cImhhbGwtcGFnZV9fZW1wdHktaWNvblwiIDpzcmM9XCJhY2NlcHRpbmdTdGF0dXMgPT09IDAgPyAnL3N0YXRpYy9pbWFnZS9kZWZhdWx0X25vZGF0YV9ncmV5QDJ4LnBuZycgOiAnL3N0YXRpYy9pbWFnZS9kZWZhdWx0X25vZGF0YUAyeC5wbmcnXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC9zY3JvbGwtdmlldz5cblx0XHRcblx0XHQ8IS0tIOWPlua2iOiuouWNlSAtLT5cblx0XHQ8dS1tb2RhbFxuXHRcdFx0OnNob3c9XCJzaG93XCJcblx0XHRcdHNob3dDYW5jZWxCdXR0b25cblx0XHRcdEBjYW5jZWw9XCJzaG93ID0gZmFsc2VcIlxuXHRcdFx0Y2FuY2VsQ29sb3I9XCIjNjY2NjY2XCJcblx0XHRcdGNvbmZpcm1Db2xvcj1cIiMwMDU1RkZcIlxuXHRcdFx0dGl0bGU9XCLlj5bmtojorqLljZXnoa7orqRcIlxuXHRcdFx0QGNvbmZpcm09XCJjb25maXJtQ2FuY2VsT3JkZXJcIj5cblx0XHRcdDx2aWV3IHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiAjMzMzMzMzO2ZvbnQtc2l6ZTogMjhycHg7Zm9udC13ZWlnaHQ6IDQwMDtcIj5cblx0XHRcdFx05oKo5LuK5pel6L+Y5Y+v5Y+W5raIIHt7IGNhbmNlbFJlbWFpbiB9fSDmrKHorqLljZXvvIzmrKHmlbDnlKjlsL3lkI7ku4rml6XlsIbml6Dms5XmjqXljZXvvIzmmK/lkKbnoa7orqTlj5bmtojvvJ9cblx0XHRcdDwvdmlldz5cblx0XHQ8L3UtbW9kYWw+XG5cblx0XHQ8IS0tIOeri+WNs+aKouWNlSAtLT5cblx0XHQ8dS1tb2RhbFxuXHRcdFx0OnNob3c9XCJzaG93R3JhYk1vZGFsXCJcblx0XHRcdHNob3dDYW5jZWxCdXR0b25cblx0XHRcdEBjYW5jZWw9XCJzaG93R3JhYk1vZGFsID0gZmFsc2VcIlxuXHRcdFx0Y2FuY2VsQ29sb3I9XCIjNjY2NjY2XCJcblx0XHRcdGNvbmZpcm1Db2xvcj1cIiMwMDU1RkZcIlxuXHRcdFx0dGl0bGU9XCLmuKnppqjmj5DnpLpcIlxuXHRcdFx0QGNvbmZpcm09XCJjb25maXJtR3JhYk9yZGVyXCI+XG5cdFx0XHQ8dmlldyBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjogIzMzMzMzMztmb250LXNpemU6IDI4cnB4O2ZvbnQtd2VpZ2h0OiA0MDA7XCI+XG5cdFx0XHRcdHt7IHNlbGVjdGVkR3JhYk9yZGVyICYmIHNlbGVjdGVkR3JhYk9yZGVyLmhhc092ZXJzaXplZCA9PT0gMSA/ICfmnKzorqLljZXmnInnibnlpKfku7blsLrlr7jooYzmnY7vvIzor7fnoa7orqTmmK/lkKbnu6fnu63miqLljZXvvJ8nIDogJ+aYr+WQpuehruiupOaOpeWNle+8nycgfX1cblx0XHRcdDwvdmlldz5cblx0XHQ8L3UtbW9kYWw+XG5cdFx0XG5cdFx0PCEtLSDlj5botKfnoIEv5a2Y5Lu256CBIC0tPlxuXHRcdDx1LXBvcHVwIDpzaG93PVwic2hvdzFcIiByb3VuZD1cIjIwXCIgbW9kZT1cImJvdHRvbVwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJxcmNvZGVcIj5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxcmNvZGUtdGl0bGVcIj5cblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19jbG9zZUAyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiBzdHlsZT1cIm9wYWNpdHk6IDA7XCI+PC9pbWFnZT5cblx0XHRcdFx0XHQ8dGV4dD57eyBhY3RpdmVUYWIgPT09ICdkZWxpdmVyaW5nJyA/ICflrZjku7bnoIEnIDogJ+WPlui0p+eggScgfX08L3RleHQ+XG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvaW1hZ2UvaWNfY2xvc2VAMngucG5nXCIgbW9kZT1cIndpZHRoRml4XCIgQGNsaWNrPVwic2hvdzEgPSBmYWxzZVwiPjwvaW1hZ2U+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxcmNvZGUtaW1hZ2VcIj5cblx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cInNlbGVjdGVkUGlja3VwT3JkZXIgJiYgc2VsZWN0ZWRQaWNrdXBPcmRlci5kcml2ZXJWZXJpZnlDb2RlXCIgOnNyYz1cIidodHRwczovL2FwaS5xcnNlcnZlci5jb20vdjEvY3JlYXRlLXFyLWNvZGUvP3NpemU9MjAweDIwMCZkYXRhPScgKyBzZWxlY3RlZFBpY2t1cE9yZGVyLmRyaXZlclZlcmlmeUNvZGVcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicXJjb2RlLWJ0blwiIGhvdmVyLWNsYXNzPVwicXJjb2RlLWJ0bi0taG92ZXJcIiBAY2xpY2s9XCJzaG93MSA9IGZhbHNlXCI+5YWz6ZetPC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdS1wb3B1cD5cblxuXHRcdDx1LXBvcHVwIDpzaG93PVwic2hvd1Bob3RvRGVsaXZlclBvcHVwXCIgcm91bmQ9XCIyMFwiIG1vZGU9XCJib3R0b21cIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwicGhvdG8tZGVsaXZlclwiPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX2hlYWRlclwiPlxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX2Nsb3NlLXBsYWNlaG9sZGVyXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1kZWxpdmVyX190aXRsZVwiPuaLjeeFp+mAgei+vjwvdGV4dD5cblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJwaG90by1kZWxpdmVyX19jbG9zZVwiIG1vZGU9XCJhc3BlY3RGaXRcIiBAY2xpY2s9XCJzaG93UGhvdG9EZWxpdmVyUG9wdXAgPSBmYWxzZVwiPjwvaW1hZ2U+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3NlY3Rpb25cIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX2xhYmVsLXJvd1wiPlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1kZWxpdmVyX19sYWJlbFwiPuaLjeaRhOmAgei+vueFp+eJhzwvdGV4dD5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicGhvdG8tZGVsaXZlcl9fcmVxdWlyZWRcIj4qPC90ZXh0PlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1kZWxpdmVyX19oaW50XCI+5pyA5aSaM+W8oOeFp+eJhzwvdGV4dD5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3Bob3Rvc1wiPlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwaG90by1kZWxpdmVyX191cGxvYWQtY2FyZFwiPlxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJwaG90by1kZWxpdmVyX191cGxvYWQtaWNvblwiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3VwbG9hZC10ZXh0XCI+54K55Ye75ouN54WnPC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3ByZXZpZXctY2FyZFwiPlxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJwaG90by1kZWxpdmVyX19wcmV2aWV3LWltYWdlXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3ByZXZpZXctbWFza1wiPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicGhvdG8tZGVsaXZlcl9fcHJldmlldy1kZWxldGVcIj7liKDpmaQ8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLWRlbGl2ZXJfX3NlY3Rpb24gcGhvdG8tZGVsaXZlcl9fc2VjdGlvbi0tcmVtYXJrXCI+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1kZWxpdmVyX19yZW1hcmstdGl0bGVcIj7lpIfms6jkv6Hmga88L3RleHQ+XG5cdFx0XHRcdFx0PHRleHRhcmVhIGNsYXNzPVwicGhvdG8tZGVsaXZlcl9fdGV4dGFyZWFcIiBtYXhsZW5ndGg9XCIyMDBcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIHBsYWNlaG9sZGVyLXN0eWxlPVwiY29sb3I6ICNjN2NiZDM7XCIgLz5cblx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdDxidXR0b24gY2xhc3M9XCJwaG90by1kZWxpdmVyX19zdWJtaXRcIiBob3Zlci1jbGFzcz1cInBob3RvLWRlbGl2ZXJfX3N1Ym1pdC0taG92ZXJcIiBAY2xpY2s9XCJzaG93UGhvdG9EZWxpdmVyUG9wdXAgPSBmYWxzZVwiPuehruiupOmAgei+vjwvYnV0dG9uPlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdS1wb3B1cD5cblxuXHRcdDx1LXBpY2tlclxuXHRcdFx0OnNob3c9XCJzaG93U3RhdHVzUGlja2VyXCJcblx0XHRcdGNvbmZpcm1Db2xvcj1cIiMxMEIyRkFcIlxuXHRcdFx0a2V5TmFtZT1cInRleHRcIlxuXHRcdFx0OmNvbHVtbnM9XCJbc3RhdHVzT3B0aW9uc11cIlxuXHRcdFx0QGNvbmZpcm09XCJjb25maXJtU3RhdHVzXCJcblx0XHRcdEBjYW5jZWw9XCJzaG93U3RhdHVzUGlja2VyID0gZmFsc2VcIiAvPlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRpbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0dHRzOiBudWxsLFxuXHRcdFx0XHRzaG93OiBmYWxzZSxcblx0XHRcdFx0c2hvdzE6IGZhbHNlLFxuXHRcdFx0XHRzaG93R3JhYk1vZGFsOiBmYWxzZSxcblx0XHRcdFx0c2VsZWN0ZWRHcmFiT3JkZXI6IG51bGwsXG5cdFx0XHRcdHNlbGVjdGVkQ2FuY2VsT3JkZXI6IG51bGwsXG5cdFx0XHRcdGNhbmNlbFJlbWFpbjogMCxcblx0XHRcdFx0c2VsZWN0ZWRQaWNrdXBPcmRlcjogbnVsbCxcblx0XHRcdFx0c2hvd1Bob3RvRGVsaXZlclBvcHVwOiBmYWxzZSxcblx0XHRcdFx0cm91dGVJbmZvOiBudWxsLFxuXHRcdFx0XHRzdGF0dXNCYXJIZWlnaHQ6IDAsXG5cdFx0XHRcdGhlYWRlckhlaWdodDogMCxcblx0XHRcdFx0dGFiYmFySGVpZ2h0OiAwLFxuXHRcdFx0XHRzY3JvbGxIZWlnaHQ6IDAsXG5cdFx0XHRcdHNob3dGaWx0ZXJQb3B1cDogZmFsc2UsXG5cdFx0XHRcdGFjY2VwdGluZ1N0YXR1czogMCxcblx0XHRcdFx0c2hvd1N0YXR1c1BpY2tlcjogZmFsc2UsXG5cdFx0XHRcdHN0YXR1c09wdGlvbnM6IFtcblx0XHRcdFx0XHR7IHRleHQ6ICfkuIrnur8nLCB2YWx1ZTogMSB9LFxuXHRcdFx0XHRcdHsgdGV4dDogJ+S4i+e6vycsIHZhbHVlOiAwIH1cblx0XHRcdFx0XSxcblx0XHRcdFx0Y2VudGVyVXNlckluZm86IHt9LFxuXHRcdFx0XHRhY3RpdmVUYWI6ICdoYWxsJyxcblx0XHRcdFx0ZXhwYW5kZWRHb29kc0lkczogW10sXG5cdFx0XHRcdGNhdGVnb3J5TGlzdDogW10sXG5cdFx0XHRcdGZpbHRlclNlY3Rpb25zOiBbXG5cdFx0XHRcdFx0eyBrZXk6ICdzb3J0JywgdGl0bGU6ICfmjpLluo8nLCBvcHRpb25zOiBbJ+e7vOWQiOaOkuW6jycsICfot53nprvmnIDov5EnXSB9LFxuXHRcdFx0XHRcdHsga2V5OiAnbGV2ZWwnLCB0aXRsZTogJ+eJqeWTgeetiee6pycsIG9wdGlvbnM6IFsn5LiN6ZmQJ10gfSxcblx0XHRcdFx0XHR7IGtleTogJ2Rpc3RhbmNlJywgdGl0bGU6ICfkvY3nva7ojIPlm7QnLCBvcHRpb25zOiBbJ+S4jemZkCcsICc1MDBtJywgJzFrbScsICcya20nLCAnM2ttJywgJzRrbScsICc1a20nLCAnNmttJywgJzdrbSddIH1cblx0XHRcdFx0XSxcblx0XHRcdFx0c2VsZWN0ZWRGaWx0ZXJzOiB7XG5cdFx0XHRcdFx0c29ydDogJ+e7vOWQiOaOkuW6jycsXG5cdFx0XHRcdFx0bGV2ZWw6ICfkuI3pmZAnLFxuXHRcdFx0XHRcdGRpc3RhbmNlOiAn5LiN6ZmQJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRzdGF0czogW1xuXHRcdFx0XHRcdHsgdmFsdWU6ICctJywgbGFiZWw6ICfmnI3liqHliIYnIH0sXG5cdFx0XHRcdFx0eyB2YWx1ZTogJy0nLCBsYWJlbDogJ+S7iuaXpemihOiuoeS9o+mHkScgfSxcblx0XHRcdFx0XHR7IHZhbHVlOiAnLScsIGxhYmVsOiAn5LuK5pel5o6l5Y2VJyB9XG5cdFx0XHRcdF0sXG5cdFx0XHRcdHRhYnM6IFtcblx0XHRcdFx0XHR7IGxhYmVsOiAn5oqi5Y2V5aSn5Y6FJywgdmFsdWU6ICdoYWxsJyB9LFxuXHRcdFx0XHRcdHsgbGFiZWw6ICflvoXlj5botKcnLCB2YWx1ZTogJ3BpY2t1cCcgfSxcblx0XHRcdFx0XHR7IGxhYmVsOiAn6YWN6YCB5LitJywgdmFsdWU6ICdkZWxpdmVyaW5nJyB9XG5cdFx0XHRcdF0sXG5cdFx0XHRcdG9yZGVyTGlzdDogW10sXG5cdFx0XHRcdHBpY2t1cE9yZGVyTGlzdDogW10sXG5cdFx0XHRcdGRlbGl2ZXJpbmdPcmRlckxpc3Q6IFtdLFxuXHRcdFx0XHRoYWxsUGFnZTogMSxcblx0XHRcdFx0aGFsbFBhZ2VTaXplOiAxMCxcblx0XHRcdFx0aGFsbExvYWRpbmc6IGZhbHNlLFxuXHRcdFx0XHRoYWxsSGFzTW9yZTogdHJ1ZSxcblx0XHRcdFx0cGlja3VwTG9hZGluZzogZmFsc2UsXG5cdFx0XHRcdGRlbGl2ZXJpbmdMb2FkaW5nOiBmYWxzZSxcblx0XHRcdFx0YWN0aXZlT3JkZXJDb3VudDogbnVsbFxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHR3YXRjaDoge1xuXHRcdFx0YWN0aXZlVGFiKG5ld1ZhbCkge1xuXHRcdFx0XHR0aGlzLmxvYWRPcmRlcnNCeVRhYihuZXdWYWwpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdG9uTG9hZCgpIHtcblx0XHRcdGNvbnN0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKVxuXHRcdFx0Y29uc3Qgc2FmZUJvdHRvbSA9IHN5c3RlbUluZm8uc2FmZUFyZWFJbnNldHMgPyBzeXN0ZW1JbmZvLnNhZmVBcmVhSW5zZXRzLmJvdHRvbSB8fCAwIDogMFxuXHRcdFx0Y29uc3Qgd2luZG93SGVpZ2h0ID0gc3lzdGVtSW5mby53aW5kb3dIZWlnaHQgfHwgMFxuXHRcdFx0dGhpcy5zdGF0dXNCYXJIZWlnaHQgPSBzeXN0ZW1JbmZvLnN0YXR1c0JhckhlaWdodCB8fCAwXG5cdFx0XHR0aGlzLmhlYWRlckhlaWdodCA9IHRoaXMuc3RhdHVzQmFySGVpZ2h0ICsgdW5pLnVweDJweCgzMDgpXG5cdFx0XHR0aGlzLnRhYmJhckhlaWdodCA9IHVuaS51cHgycHgoMTAwKSArIHNhZmVCb3R0b21cblx0XHRcdHRoaXMuc2Nyb2xsSGVpZ2h0ID0gTWF0aC5tYXgod2luZG93SGVpZ2h0IC0gdGhpcy5oZWFkZXJIZWlnaHQsIDApXG5cdFx0XHRpZiAodGhpcy51c2VySW5mby5hdWRpdFN0YXR1cyA9PT0gOTkpIHJldHVybjtcblx0XHRcdHRoaXMuYWNjZXB0aW5nU3RhdHVzID0gdGhpcy51c2VySW5mby5hY2NlcHRpbmdTdGF0dXMgfHwgMFxuXHRcdFx0dGhpcy5sb2FkT3JkZXJzQnlUYWIodGhpcy5hY3RpdmVUYWIpXG5cdFx0fSxcblxuXHRcdG9uU2hvdygpIHtcblx0XHRcdHRoaXMuZ2V0Q2VudGVySW5mbygpXG5cdFx0XHR0aGlzLmdldENhdGVnb3J5TGlzdERhdGEoKVxuXHRcdFx0dGhpcy5nZXRBY3RpdmVPcmRlckNvdW50KClcblx0XHR9LFxuXG5cdFx0b25SZWFjaEJvdHRvbSgpIHtcblx0XHRcdGlmICh0aGlzLmFjY2VwdGluZ1N0YXR1cyA9PT0gMCkgcmV0dXJuO1xuXHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAnaGFsbCcpIHtcblx0XHRcdFx0dGhpcy5oYWxsUGFnZSsrXG5cdFx0XHRcdHRoaXMuZ2V0SGFsbE9yZGVycygpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGNvbXB1dGVkOiB7XG5cdFx0XHQuLi5tYXBTdGF0ZShbJ3VzZXJJbmZvJywgJ3Rva2VuJ10pLFxuXG5cdFx0XHRkaXNwbGF5VGFicygpIHtcblx0XHRcdFx0cmV0dXJuIHRoaXMudGFicy5tYXAodGFiID0+IHtcblx0XHRcdFx0XHRpZiAodGFiLnZhbHVlID09PSAncGlja3VwJykge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHsgLi4udGFiLCBjb3VudDogdGhpcy5hY3RpdmVPcmRlckNvdW50Py5ncmFiYmVkQ291bnQgfVxuXHRcdFx0XHRcdH0gZWxzZSBpZiAodGFiLnZhbHVlID09PSAnZGVsaXZlcmluZycpIHtcblx0XHRcdFx0XHRcdHJldHVybiB7IC4uLnRhYiwgY291bnQ6IHRoaXMuYWN0aXZlT3JkZXJDb3VudD8uZGVsaXZlcmluZ0NvdW50IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIHRhYlxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdFxuXHRcdFx0Y3VycmVudE9yZGVyTGlzdCgpIHtcblx0XHRcdFx0Y29uc3Qgb3JkZXJNYXAgPSB7XG5cdFx0XHRcdFx0aGFsbDogdGhpcy5vcmRlckxpc3QsXG5cdFx0XHRcdFx0cGlja3VwOiB0aGlzLnBpY2t1cE9yZGVyTGlzdCxcblx0XHRcdFx0XHRkZWxpdmVyaW5nOiB0aGlzLmRlbGl2ZXJpbmdPcmRlckxpc3Rcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiBvcmRlck1hcFt0aGlzLmFjdGl2ZVRhYl0gfHwgW11cblx0XHRcdH0sXG5cblx0XHRcdGJvZHlTdHlsZSgpIHtcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRtYXJnaW5Ub3A6IHRoaXMuaGVhZGVySGVpZ2h0ICsgJ3B4Jyxcblx0XHRcdFx0XHRoZWlnaHQ6IHRoaXMuc2Nyb2xsSGVpZ2h0ICsgJ3B4J1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdG9uUmVhZHkoKSB7XG5cdFx0XHR0aGlzLmluaXRUVFMoKSAvLyDpobXpnaLmuLLmn5PlrozmiJDliJ3lp4vljJbor63pn7Ncblx0XHR9LFxuXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0Zm9ybWF0UmVtYWluVGltZShtaW51dGVzKSB7XG5cdFx0XHRcdGlmICghbWludXRlcykgcmV0dXJuIDBcblx0XHRcdFx0aWYgKG1pbnV0ZXMgPT09IDApIHtcblx0XHRcdFx0XHRyZXR1cm4gJ+mFjemAgeW3sui2heaXtidcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAobWludXRlcyA+PSA2MCkge1xuXHRcdFx0XHRcdHJldHVybiAobWludXRlcyAvIDYwKS50b0ZpeGVkKDIpICsgJ+Wwj+aXtuWGhSdcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gbWludXRlcyArICfliIbpkp/lhoUnXG5cdFx0XHR9LFxuXG5cdFx0XHRnZXRHb29kc1RleHQoaXRlbXMsIGl0ZW1JZCkge1xuXHRcdFx0XHRpZiAoIWl0ZW1zIHx8IGl0ZW1zLmxlbmd0aCA9PT0gMCkgcmV0dXJuICfml6AnXG5cdFx0XHRcdGNvbnN0IHRleHQgPSBpdGVtcy5tYXAoaSA9PiBgJHtpLm5hbWV9KiR7aS5xdWFudGl0eX1gKS5qb2luKCfjgIEnKVxuXHRcdFx0XHRpZiAodGV4dC5sZW5ndGggPiAyMCAmJiAhdGhpcy5leHBhbmRlZEdvb2RzSWRzLmluY2x1ZGVzKGl0ZW1JZCkpIHtcblx0XHRcdFx0XHRyZXR1cm4gdGV4dC5zdWJzdHJpbmcoMCwgMjApICsgJy4uLidcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gdGV4dFxuXHRcdFx0fSxcblxuXHRcdFx0dG9nZ2xlR29vZHNFeHBhbmQoaWQpIHtcblx0XHRcdFx0Y29uc3QgaW5kZXggPSB0aGlzLmV4cGFuZGVkR29vZHNJZHMuaW5kZXhPZihpZClcblx0XHRcdFx0aWYgKGluZGV4ID4gLTEpIHtcblx0XHRcdFx0XHR0aGlzLmV4cGFuZGVkR29vZHNJZHMuc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRoaXMuZXhwYW5kZWRHb29kc0lkcy5wdXNoKGlkKVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXG5cdFx0XHRmb3JtYXREaXN0YW5jZVBhcnRzKGRpc3RhbmNlKSB7XG5cdFx0XHRcdGlmIChkaXN0YW5jZSA9PT0gbnVsbCB8fCBkaXN0YW5jZSA9PT0gdW5kZWZpbmVkIHx8IGRpc3RhbmNlID09PSAnJykge1xuXHRcdFx0XHRcdHJldHVybiB7IHZhbHVlOiAnLS0nLCB1bml0OiAnJyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAodHlwZW9mIGRpc3RhbmNlID09PSAnbnVtYmVyJykge1xuXHRcdFx0XHRcdGlmIChkaXN0YW5jZSA+PSAxMDAwKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4geyB2YWx1ZTogKGRpc3RhbmNlIC8gMTAwMCkudG9GaXhlZCgxKSwgdW5pdDogJ2ttJyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHJldHVybiB7IHZhbHVlOiBTdHJpbmcoTWF0aC5yb3VuZChkaXN0YW5jZSkpLCB1bml0OiAnbScgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Y29uc3QgdGV4dCA9IFN0cmluZyhkaXN0YW5jZSkudHJpbSgpXG5cdFx0XHRcdGNvbnN0IG1hdGNoID0gdGV4dC5tYXRjaCgvXihbXFxkLl0rKVxccyooW2EtekEtWlxcdTRlMDAtXFx1OWZhNV0qKSQvKVxuXHRcdFx0XHRpZiAobWF0Y2gpIHtcblx0XHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFx0dmFsdWU6IG1hdGNoWzFdLFxuXHRcdFx0XHRcdFx0dW5pdDogbWF0Y2hbMl0gfHwgJydcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4geyB2YWx1ZTogdGV4dCwgdW5pdDogJycgfVxuXHRcdFx0fSxcblxuXHRcdFx0bmF2aWdhdGVUb0FkZHJlc3MoaXRlbSwgdHlwZSkge1xuXHRcdFx0XHRsZXQgbGF0aXR1ZGUsIGxvbmdpdHVkZSwgbmFtZSwgYWRkcmVzc1xuXHRcdFx0XHRpZiAodHlwZSA9PT0gJ2RlcG9zaXQnKSB7XG5cdFx0XHRcdFx0bGF0aXR1ZGUgPSBpdGVtLmRlcG9zaXRMYXRcblx0XHRcdFx0XHRsb25naXR1ZGUgPSBpdGVtLmRlcG9zaXRMbmdcblx0XHRcdFx0XHRuYW1lID0gaXRlbS5kZXBvc2l0U2hvcE5hbWVcblx0XHRcdFx0XHRhZGRyZXNzID0gaXRlbS5kZXBvc2l0U2hvcEFkZHJlc3Ncblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRsYXRpdHVkZSA9IGl0ZW0udGFrZUxhdFxuXHRcdFx0XHRcdGxvbmdpdHVkZSA9IGl0ZW0udGFrZUxuZ1xuXHRcdFx0XHRcdG5hbWUgPSBpdGVtLnRha2VOYW1lXG5cdFx0XHRcdFx0YWRkcmVzcyA9IGl0ZW0udGFrZUFkZHJlc3Ncblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAoIWxhdGl0dWRlIHx8ICFsb25naXR1ZGUpIHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICflnLDlnYDlnZDmoIfnvLrlpLEnLCBpY29uOiAnbm9uZScgfSlcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHR1bmkub3BlbkxvY2F0aW9uKHtcblx0XHRcdFx0XHRsYXRpdHVkZSxcblx0XHRcdFx0XHRsb25naXR1ZGUsXG5cdFx0XHRcdFx0bmFtZSxcblx0XHRcdFx0XHRhZGRyZXNzLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHt9LFxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+aJk+W8gOWcsOWbvuWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvcignb3BlbkxvY2F0aW9uIGZhaWw6JywgZXJyKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGhhbmRsZVVzZXJDbGljaygpIHtcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdHVybDogJy9wYWdlcy90ZXN0L3Rlc3QnXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Z2V0QWN0aXZlT3JkZXJDb3VudCgpIHtcblx0XHRcdFx0dGhpcy4kdS5hcGkuYWN0aXZlT3JkZXJDb3VudCgpLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5hY3RpdmVPcmRlckNvdW50ID0gcmVzLmRhdGFcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKChlcnIpID0+IHtcblx0XHRcdFx0XHR0aGlzLmFjdGl2ZU9yZGVyQ291bnQgPSBudWxsXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRoYW5kbGVHcmFiT3JkZXIoaXRlbSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhpdGVtKVxuXHRcdFx0XHR0aGlzLnNlbGVjdGVkR3JhYk9yZGVyID0gaXRlbVxuXHRcdFx0XHR0aGlzLnNob3dHcmFiTW9kYWwgPSB0cnVlXG5cdFx0XHR9LFxuXG5cdFx0XHRjb25maXJtR3JhYk9yZGVyKCkge1xuXHRcdFx0XHRpZiAoIXRoaXMuc2VsZWN0ZWRHcmFiT3JkZXIpIHJldHVyblxuXHRcdFx0XHR0aGlzLiR1LmFwaS5ncmFiT3JkZXIoeyBvcmRlcklkOiB0aGlzLnNlbGVjdGVkR3JhYk9yZGVyLmlkIH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHR0aGlzLnNob3dHcmFiTW9kYWwgPSBmYWxzZVxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICfmiqLljZXmiJDlip8nLCBpY29uOiAnc3VjY2VzcycgfSlcblx0XHRcdFx0XHRcdHRoaXMuaGFsbFBhZ2UgPSAxXG5cdFx0XHRcdFx0XHR0aGlzLmhhbGxIYXNNb3JlID0gdHJ1ZVxuXHRcdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0dGhpcy5nZXRIYWxsT3JkZXJzKClcblx0XHRcdFx0XHRcdHRoaXMuZ2V0QWN0aXZlT3JkZXJDb3VudCgpXG5cdFx0XHRcdFx0XHR0aGlzLmdldENlbnRlckluZm8oKVxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6IHJlcy5tZXNzYWdlIHx8ICfmiqLljZXlpLHotKUnLCBpY29uOiAnbm9uZScgfSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLnNob3dHcmFiTW9kYWwgPSBmYWxzZVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0aGFuZGxlQ2FuY2VsT3JkZXIoaXRlbSkge1xuXHRcdFx0XHR0aGlzLnNlbGVjdGVkQ2FuY2VsT3JkZXIgPSBpdGVtXG5cdFx0XHRcdHRoaXMuJHUuYXBpLmNhbmNlbExpbWl0KCkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmNhbmNlbFJlbWFpbiA9IHJlcy5kYXRhLnJlbWFpblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuZmluYWxseSgoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93ID0gdHJ1ZVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0Y29uZmlybUNhbmNlbE9yZGVyKCkge1xuXHRcdFx0XHRpZiAoIXRoaXMuc2VsZWN0ZWRDYW5jZWxPcmRlcikgcmV0dXJuXG5cdFx0XHRcdHRoaXMuJHUuYXBpLmNhbmNlbE9yZGVyKHsgb3JkZXJJZDogdGhpcy5zZWxlY3RlZENhbmNlbE9yZGVyLmlkIH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHR0aGlzLnNob3cgPSBmYWxzZVxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICflj5bmtojmiJDlip8nLCBpY29uOiAnc3VjY2VzcycgfSlcblx0XHRcdFx0XHRcdHRoaXMuZ2V0UGlja3VwT3JkZXJzKClcblx0XHRcdFx0XHRcdHRoaXMuZ2V0Q2VudGVySW5mbygpXG5cdFx0XHRcdFx0XHR0aGlzLmdldEFjdGl2ZU9yZGVyQ291bnQoKVxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6IHJlcy5tZXNzYWdlIHx8ICflj5bmtojlpLHotKUnLCBpY29uOiAnbm9uZScgfSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLnNob3cgPSBmYWxzZVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0aGFuZGxlQ2FsbChpdGVtKSB7XG5cdFx0XHRcdGlmIChpdGVtLmNvbnRhY3RQaG9uZSkge1xuXHRcdFx0XHRcdHVuaS5tYWtlUGhvbmVDYWxsKHtcblx0XHRcdFx0XHRcdHBob25lTnVtYmVyOiBpdGVtLmNvbnRhY3RQaG9uZVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdGhhbmRsZVNob3dQaWNrdXBDb2RlKGl0ZW0pIHtcblx0XHRcdFx0dGhpcy5zZWxlY3RlZFBpY2t1cE9yZGVyID0gaXRlbVxuXHRcdFx0XHR0aGlzLnNob3cxID0gdHJ1ZVxuXHRcdFx0fSxcblxuXHRcdFx0Z29Ub09yZGVyRGV0YWlsKGl0ZW0sIGluZGV4KSB7XG5cdFx0XHRcdGxldCB1cmwgPSBgL3BhZ2VzL29yZGVyLWRldGFpbC9vcmRlci1kZXRhaWw/aWQ9JHtpdGVtLmlkfWBcblx0XHRcdFx0aWYgKHRoaXMuYWN0aXZlVGFiID09PSAncGlja3VwJyB8fCB0aGlzLmFjdGl2ZVRhYiA9PT0gJ2RlbGl2ZXJpbmcnKSB7XG5cdFx0XHRcdFx0dXJsICs9IGAmaW5kZXg9JHtpbmRleCArIDF9YFxuXHRcdFx0XHR9XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHsgdXJsIH0pXG5cdFx0XHR9LFxuXG5cdFx0XHRnZXRDZW50ZXJJbmZvKCkge1xuXHRcdFx0XHR0aGlzLiR1LmFwaS5jZW50ZXJJbmZvKCkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmFjY2VwdGluZ1N0YXR1cyA9IHJlcy5kYXRhLmFjY2VwdGluZ1N0YXR1c1xuXHRcdFx0XHRcdFx0dGhpcy5jZW50ZXJVc2VySW5mbyA9IHtcblx0XHRcdFx0XHRcdFx0ZnVsbEltZ1VybDogcmVzLmRhdGEuZnVsbEltZ1VybCxcblx0XHRcdFx0XHRcdFx0bmFtZTogcmVzLmRhdGEubmFtZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dGhpcy5zdGF0cyA9IFtcblx0XHRcdFx0XHRcdFx0eyB2YWx1ZTogcmVzLmRhdGEuc2NvcmUsIGxhYmVsOiAn5pyN5Yqh5YiGJyB9LFxuXHRcdFx0XHRcdFx0XHR7IHZhbHVlOiByZXMuZGF0YS50b2RheUNvbW1pc3Npb24sIGxhYmVsOiAn5LuK5pel6aKE6K6h5L2j6YeRJyB9LFxuXHRcdFx0XHRcdFx0XHR7IHZhbHVlOiByZXMuZGF0YS50b2RheU9yZGVyQ291bnQsIGxhYmVsOiAn5LuK5pel5o6l5Y2VJyB9XG5cdFx0XHRcdFx0XHRdXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0Z2V0Q2F0ZWdvcnlMaXN0RGF0YSgpIHtcblx0XHRcdFx0dGhpcy4kdS5hcGkuZ2V0Q2F0ZWdvcnlMaXN0KHsgdHlwZTogMyB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdHRoaXMuY2F0ZWdvcnlMaXN0ID0gcmVzLmRhdGEgfHwgW11cblx0XHRcdFx0XHRcdHRoaXMuZmlsdGVyU2VjdGlvbnMuZm9yRWFjaChzZWN0aW9uID0+IHtcblx0XHRcdFx0XHRcdFx0aWYgKHNlY3Rpb24ua2V5ID09PSAnbGV2ZWwnKSB7XG5cdFx0XHRcdFx0XHRcdFx0c2VjdGlvbi5vcHRpb25zID0gWyfkuI3pmZAnLCAuLi50aGlzLmNhdGVnb3J5TGlzdC5tYXAoaXRlbSA9PiBpdGVtLm5hbWUpXVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGxvYWRPcmRlcnNCeVRhYih0YWIpIHtcblx0XHRcdFx0aWYgKHRoaXMudXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDk5KSByZXR1cm47XG5cdFx0XHRcdGlmICh0aGlzLmFjY2VwdGluZ1N0YXR1cyA9PT0gMCkgcmV0dXJuO1xuXHRcdFx0XHRpZiAodGFiID09PSAnaGFsbCcpIHtcblx0XHRcdFx0XHR0aGlzLmhhbGxQYWdlID0gMVxuXHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSB0cnVlXG5cdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdHRoaXMuZ2V0SGFsbE9yZGVycygpXG5cdFx0XHRcdH0gZWxzZSBpZiAodGFiID09PSAncGlja3VwJykge1xuXHRcdFx0XHRcdHRoaXMucGlja3VwT3JkZXJMaXN0ID0gW11cblx0XHRcdFx0XHR0aGlzLmdldFBpY2t1cE9yZGVycygpXG5cdFx0XHRcdH0gZWxzZSBpZiAodGFiID09PSAnZGVsaXZlcmluZycpIHtcblx0XHRcdFx0XHR0aGlzLmRlbGl2ZXJpbmdPcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdHRoaXMuZ2V0RGVsaXZlcmluZ09yZGVycygpXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdGdldEhhbGxPcmRlcnMoKSB7XG5cdFx0XHRcdGlmICh0aGlzLmFjY2VwdGluZ1N0YXR1cyA9PT0gMCkgcmV0dXJuO1xuXHRcdFx0XHRpZiAodGhpcy5oYWxsTG9hZGluZyB8fCAhdGhpcy5oYWxsSGFzTW9yZSkge1xuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuaGFsbExvYWRpbmcgPSB0cnVlXG5cblx0XHRcdFx0bGV0IGRpc3RhbmNlID0gbnVsbFxuXHRcdFx0XHRpZiAodGhpcy5zZWxlY3RlZEZpbHRlcnMuZGlzdGFuY2UgIT09ICfkuI3pmZAnKSB7XG5cdFx0XHRcdFx0Y29uc3QgZGlzdGFuY2VUZXh0ID0gdGhpcy5zZWxlY3RlZEZpbHRlcnMuZGlzdGFuY2Vcblx0XHRcdFx0XHRpZiAoZGlzdGFuY2VUZXh0LmluY2x1ZGVzKCdrbScpKSB7XG5cdFx0XHRcdFx0XHRkaXN0YW5jZSA9IHBhcnNlSW50KGRpc3RhbmNlVGV4dCkgKiAxMDAwXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdGRpc3RhbmNlID0gcGFyc2VJbnQoZGlzdGFuY2VUZXh0KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGNvbnN0IHNvcnRUeXBlTWFwID0ge1xuXHRcdFx0XHRcdCfnu7zlkIjmjpLluo8nOiAxLFxuXHRcdFx0XHRcdCfot53nprvmnIDov5EnOiAyXG5cdFx0XHRcdH1cblx0XHRcdFx0Y29uc3Qgc29ydFR5cGUgPSB0aGlzLnNlbGVjdGVkRmlsdGVycy5zb3J0ICE9PSAn5LiN6ZmQJyA/IChzb3J0VHlwZU1hcFt0aGlzLnNlbGVjdGVkRmlsdGVycy5zb3J0XSB8fCBudWxsKSA6IG51bGxcblxuXHRcdFx0XHRsZXQgZ3JhZGVJZCA9IG51bGxcblx0XHRcdFx0aWYgKHRoaXMuc2VsZWN0ZWRGaWx0ZXJzLmxldmVsICE9PSAn5LiN6ZmQJykge1xuXHRcdFx0XHRcdGNvbnN0IHNlbGVjdGVkQ2F0ZWdvcnkgPSB0aGlzLmNhdGVnb3J5TGlzdC5maW5kKGl0ZW0gPT4gaXRlbS5uYW1lID09PSB0aGlzLnNlbGVjdGVkRmlsdGVycy5sZXZlbClcblx0XHRcdFx0XHRpZiAoc2VsZWN0ZWRDYXRlZ29yeSkge1xuXHRcdFx0XHRcdFx0Z3JhZGVJZCA9IHNlbGVjdGVkQ2F0ZWdvcnkuaWRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zb2xlLmxvZygn5o6l5Y2V5aSn5Y6FOicsIHsgZGlzdGFuY2UsIGdyYWRlSWQsIHNvcnRUeXBlIH0pXG5cdFx0XHRcdHRoaXMuJHUuYXBpLmdyYWJPcmRlckhhbGwoe1xuXHRcdFx0XHRcdGNhcGFjaXR5OiB0aGlzLmhhbGxQYWdlU2l6ZSxcblx0XHRcdFx0XHRwYWdlOiB0aGlzLmhhbGxQYWdlLFxuXHRcdFx0XHRcdG1vZGVsOiB7XG5cdFx0XHRcdFx0XHRkaXN0YW5jZTogZGlzdGFuY2UsXG5cdFx0XHRcdFx0XHRncmFkZUlkOiBncmFkZUlkLFxuXHRcdFx0XHRcdFx0c29ydFR5cGU6IHNvcnRUeXBlXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+aOpeWNleWkp+WOhScsIHJlcylcblx0XHRcdFx0XHR0aGlzLmhhbGxMb2FkaW5nID0gZmFsc2Vcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0Y29uc3QgbGlzdCA9IHJlcy5kYXRhLnJlY29yZHMgfHwgW11cblx0XHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0ID0gdGhpcy5oYWxsUGFnZSA9PT0gMSA/IGxpc3QgOiB0aGlzLm9yZGVyTGlzdC5jb25jYXQobGlzdClcblx0XHRcdFx0XHRcdHRoaXMuaGFsbEhhc01vcmUgPSBsaXN0Lmxlbmd0aCA+PSB0aGlzLmhhbGxQYWdlU2l6ZVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuY2F0Y2goKGVycikgPT4ge1xuXHRcdFx0XHRcdHRoaXMuaGFsbExvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0Z2V0UGlja3VwT3JkZXJzKCkge1xuXHRcdFx0XHRpZiAodGhpcy5hY2NlcHRpbmdTdGF0dXMgPT09IDApIHJldHVybjtcblx0XHRcdFx0aWYgKHRoaXMucGlja3VwTG9hZGluZykgcmV0dXJuXG5cdFx0XHRcdHRoaXMucGlja3VwTG9hZGluZyA9IHRydWVcblx0XHRcdFx0dGhpcy4kdS5hcGkuYWN0aXZlT3JkZXJzKHsgc3RhdHVzOiAzIH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5b6F5Y+W6LSnOicsIHJlcylcblx0XHRcdFx0XHR0aGlzLnBpY2t1cExvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLnBpY2t1cE9yZGVyTGlzdCA9IHJlcy5kYXRhLnJlY29yZHMgfHwgcmVzLmRhdGEgfHwgW11cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKChlcnIpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBpY2t1cExvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0Z2V0RGVsaXZlcmluZ09yZGVycygpIHtcblx0XHRcdFx0aWYgKHRoaXMuYWNjZXB0aW5nU3RhdHVzID09PSAwKSByZXR1cm47XG5cdFx0XHRcdGlmICh0aGlzLmRlbGl2ZXJpbmdMb2FkaW5nKSByZXR1cm5cblx0XHRcdFx0dGhpcy5kZWxpdmVyaW5nTG9hZGluZyA9IHRydWVcblx0XHRcdFx0dGhpcy4kdS5hcGkuYWN0aXZlT3JkZXJzKHsgc3RhdHVzOiA0IH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn6YWN6YCB5LitOicsIHJlcylcblx0XHRcdFx0XHR0aGlzLmRlbGl2ZXJpbmdMb2FkaW5nID0gZmFsc2Vcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dGhpcy5kZWxpdmVyaW5nT3JkZXJMaXN0ID0gcmVzLmRhdGEgfHwgW11cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKChlcnIpID0+IHtcblx0XHRcdFx0XHR0aGlzLmRlbGl2ZXJpbmdMb2FkaW5nID0gZmFsc2Vcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdG9wZW5TdGF0dXNQaWNrZXIoKSB7XG5cdFx0XHRcdHRoaXMuc2hvd1N0YXR1c1BpY2tlciA9IHRydWVcblx0XHRcdH0sXG5cblx0XHRcdGNvbmZpcm1TdGF0dXMoZSkge1xuXHRcdFx0XHR0aGlzLnNob3dTdGF0dXNQaWNrZXIgPSBmYWxzZVxuXHRcdFx0XHRjb25zdCBzZWxlY3RlZFZhbHVlID0gZS52YWx1ZVswXVxuXHRcdFx0XHR0aGlzLiR1LmFwaS51cGRhdGVBY2NlcHRpbmdTdGF0dXMoeyBzdGF0dXM6IHNlbGVjdGVkVmFsdWUudmFsdWUgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmFjY2VwdGluZ1N0YXR1cyA9IHNlbGVjdGVkVmFsdWUudmFsdWVcblx0XHRcdFx0XHRcdHRoaXMuZ2V0Q2VudGVySW5mbygpXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5hY2NlcHRpbmdTdGF0dXMgPT09IDApIHtcblx0XHRcdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSBbXVxuXHRcdFx0XHRcdFx0XHR0aGlzLnBpY2t1cE9yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdFx0XHRcdHRoaXMuZGVsaXZlcmluZ09yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5hY3RpdmVUYWIgPT09ICdwaWNrdXAnKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5nZXRQaWNrdXBPcmRlcnMoKVxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuYWN0aXZlVGFiID09PSAnZGVsaXZlcmluZycpIHtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmdldERlbGl2ZXJpbmdPcmRlcnMoKVxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaGFsbFBhZ2UgPSAxXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5oYWxsSGFzTW9yZSA9IHRydWVcblx0XHRcdFx0XHRcdFx0XHR0aGlzLm9yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5nZXRIYWxsT3JkZXJzKClcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdHRvRHJpdmVyQ2VydGlmaWNhdGlvbigpIHtcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdHVybDogJy9wYWdlcy9kcml2ZXItY2VydGlmaWNhdGlvbi9kcml2ZXItY2VydGlmaWNhdGlvbidcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdHRvZ2dsZUZpbHRlclBvcHVwKHNob3cpIHtcblx0XHRcdFx0dGhpcy5zaG93RmlsdGVyUG9wdXAgPSBzaG93XG5cdFx0XHR9LFxuXG5cdFx0XHRzZWxlY3RGaWx0ZXIoa2V5LCBvcHRpb24pIHtcblx0XHRcdFx0dGhpcy5zZWxlY3RlZEZpbHRlcnMgPSB7XG5cdFx0XHRcdFx0Li4udGhpcy5zZWxlY3RlZEZpbHRlcnMsXG5cdFx0XHRcdFx0W2tleV06IG9wdGlvblxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXG5cdFx0XHRyZXNldEZpbHRlcnMoKSB7XG5cdFx0XHRcdHRoaXMuc2hvd0ZpbHRlclBvcHVwID0gZmFsc2Vcblx0XHRcdFx0aWYgKHRoaXMudXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDk5KSByZXR1cm47XG5cdFx0XHRcdHRoaXMuc2VsZWN0ZWRGaWx0ZXJzID0ge1xuXHRcdFx0XHRcdHNvcnQ6ICfnu7zlkIjmjpLluo8nLFxuXHRcdFx0XHRcdGxldmVsOiAn5LiN6ZmQJyxcblx0XHRcdFx0XHRkaXN0YW5jZTogJ+S4jemZkCdcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAodGhpcy5hY3RpdmVUYWIgPT09ICdoYWxsJykge1xuXHRcdFx0XHRcdHRoaXMuaGFsbFBhZ2UgPSAxXG5cdFx0XHRcdFx0dGhpcy5oYWxsSGFzTW9yZSA9IHRydWVcblx0XHRcdFx0XHR0aGlzLm9yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdFx0dGhpcy5nZXRIYWxsT3JkZXJzKClcblx0XHRcdFx0fVxuXHRcdFx0fSxcblxuXHRcdFx0Y29uZmlybUZpbHRlcnMoKSB7XG5cdFx0XHRcdHRoaXMuc2hvd0ZpbHRlclBvcHVwID0gZmFsc2Vcblx0XHRcdFx0aWYgKHRoaXMudXNlckluZm8uYXVkaXRTdGF0dXMgPT09IDk5KSB7XG5cdFx0XHRcdFx0dGhpcy5oYWxsSGFzTW9yZSA9IHRydWVcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAodGhpcy5hY3RpdmVUYWIgPT09ICdoYWxsJykge1xuXHRcdFx0XHRcdHRoaXMuaGFsbFBhZ2UgPSAxXG5cdFx0XHRcdFx0dGhpcy5oYWxsSGFzTW9yZSA9IHRydWVcblx0XHRcdFx0XHR0aGlzLm9yZGVyTGlzdCA9IFtdXG5cdFx0XHRcdFx0dGhpcy5nZXRIYWxsT3JkZXJzKClcblx0XHRcdFx0fVxuXHRcdFx0fSxcblxuXHRcdFx0aW5pdFRUUygpIHtcblx0XHRcdFx0aWYgKHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLnBsYXRmb3JtICE9PSAnYW5kcm9pZCcpIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5LuF5pSv5oyB5a6J5Y2TJylcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0Ly8g5a+85YWl5a6J5Y2T5Y6f55Sf57G7XG5cdFx0XHRcdFx0Y29uc3QgVGV4dFRvU3BlZWNoID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKCdhbmRyb2lkLnNwZWVjaC50dHMuVGV4dFRvU3BlZWNoJylcblx0XHRcdFx0XHRjb25zdCBMb2NhbGUgPSBwbHVzLmFuZHJvaWQuaW1wb3J0Q2xhc3MoJ2phdmEudXRpbC5Mb2NhbGUnKVxuXG5cdFx0XHRcdFx0Ly8g5Yib5bu6VFRTXG5cdFx0XHRcdFx0dGhpcy50dHMgPSBuZXcgVGV4dFRvU3BlZWNoKHBsdXMuYW5kcm9pZC5ydW50aW1lTWFpbkFjdGl2aXR5KCksIHtcblx0XHRcdFx0XHRcdG9uSW5pdDogKHN0YXR1cykgPT4ge1xuXHRcdFx0XHRcdFx0XHRpZiAoc3RhdHVzID09IDApIHtcblx0XHRcdFx0XHRcdFx0XHQvLyDorr7nva7kuK3mlodcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnR0cy5zZXRMYW5ndWFnZShMb2NhbGUuQ0hJTkEpXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+ivremfs+WIneWni+WMluaIkOWKnycpXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+WIneWni+WMluWksei0pScsIGUpXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdHNwZWFrKHRleHQpIHtcblx0XHRcdFx0aWYgKCF0aGlzLnR0cykge1xuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6ICfor63pn7PmnKrlh4blpIflpb0nLFxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0Ly8g5a6J5Y2T5Y6f55Sf5pKt5oql77yIUVVFVUVfRkxVU0ggPSDnq4vljbPmkq3miqXvvIzmiZPmlq3kuIrkuIDmnaHvvIlcblx0XHRcdFx0XHR0aGlzLnR0cy5zcGVhayh0ZXh0LCAwLCBudWxsKVxuXHRcdFx0XHR9IGNhdGNoIChlcnIpIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5pKt5oql5aSx6LSlJywgZXJyKVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXG5cdFx0XHRzdG9wU3BlYWsoKSB7XG5cdFx0XHRcdGlmICh0aGlzLnR0cykgdGhpcy50dHMuc3RvcCgpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdG9uVW5sb2FkKCkge1xuXHRcdFx0aWYgKHRoaXMudHRzKSB7XG5cdFx0XHRcdHRoaXMudHRzLnN0b3AoKVxuXHRcdFx0XHR0aGlzLnR0cy5zaHV0ZG93bigpXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuXHQuaGFsbC1wYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNmY4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQucXJjb2RlIHtcblx0XHRcdHBhZGRpbmc6IDM2cnB4IDMwcnB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC5xcmNvZGUtdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRpbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI4cnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjhycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGV4dCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucXJjb2RlLWltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHJweDtcblx0XHRcdFx0aW1hZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA0MDBycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MDBycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5xcmNvZGUtYnRuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogODhycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4OHJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTA2RUZBO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2OHJweDtcblxuXHRcdFx0XHQmLS1ob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC45Mjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGhvdG8tZGVsaXZlciB7XG5cdFx0XHRwYWRkaW5nOiAzMnJweCAyOHJweCBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDI4cnB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBycHg7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBycHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Nsb3NlLFxuXHRcdFx0Jl9fY2xvc2UtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHR3aWR0aDogMzZycHg7XG5cdFx0XHRcdGhlaWdodDogMzZycHg7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jbG9zZS1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1NnJweDtcblxuXHRcdFx0XHQmLS1yZW1hcmsge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ2cnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xhYmVsLXJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGFiZWwsXG5cdFx0XHQmX19yZW1hcmstdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogIzIzMjYyZDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcmVxdWlyZWQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICNmZjNiMzA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2hpbnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XG5cdFx0XHRcdGNvbG9yOiAjYThhZGI3O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19waG90b3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IDE4cnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdXBsb2FkLWNhcmQsXG5cdFx0XHQmX19wcmV2aWV3LWNhcmQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxNjBycHg7XG5cdFx0XHRcdGhlaWdodDogMTYwcnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cnB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmX191cGxvYWQtY2FyZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDJycHggZGFzaGVkICNjOWNlZDY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3VwbG9hZC1pY29uIHtcblx0XHRcdFx0d2lkdGg6IDUycnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUycnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX191cGxvYWQtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE0cnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDI2cnB4O1xuXHRcdFx0XHRjb2xvcjogIzlkYTNhZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcHJldmlldy1jYXJkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VlZjFmNTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcHJldmlldy1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByZXZpZXctbWFzayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogNDhycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40Nik7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByZXZpZXctZGVsZXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnJweDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTEwcnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHJweDtcblx0XHRcdFx0cGFkZGluZzogMjhycHggMjRycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmOGZhO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRmb250LXNpemU6IDMwcnB4O1xuXHRcdFx0XHRjb2xvcjogIzJjMzEzOTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fc3VibWl0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogODhycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4OHJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogODZycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTA2ZWZhO1xuXHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1ob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC45Mjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNDczZjUgMCUsICMxZTZmZWYgMTAwJSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDEycnB4IDI0cnB4IHJnYmEoMzYsIDExNSwgMjQ1LCAwLjA4KTtcblx0XHR9XG5cblx0XHQmX191c2VyLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcnB4IDI0cnB4IDA7XG5cdFx0fVxuXG5cdFx0Jl9fdXNlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTRycHg7XG5cdFx0fVxuXG5cdFx0Jl9fYXZhdGFyIHtcblx0XHRcdHdpZHRoOiA0MnJweDtcblx0XHRcdGhlaWdodDogNDJycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IDJycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQmX19zdGF0dXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMHJweCAxNnJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OXJweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBycHgpO1xuXHRcdH1cblxuXHRcdCZfX3N0YXR1cy1kb3Qge1xuXHRcdFx0d2lkdGg6IDE0cnB4O1xuXHRcdFx0aGVpZ2h0OiAxNHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICMzMmQ3NGI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcnB4O1xuXG5cdFx0XHQmLS1vZmZsaW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmM2IzMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdGF0dXMtdGV4dCxcblx0XHQmX19zdGF0dXMtYXJyb3cge1xuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdCZfX3N0YXR1cy1hcnJvdyB7XG5cdFx0XHRmb250LXNpemU6IDE4cnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhycHg7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDM0cnB4IDM2cnB4IDI4cnB4O1xuXHRcdH1cblxuXHRcdCZfX3N0YXQtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4td2lkdGg6IDE2MHJweDtcblx0XHR9XG5cblx0XHQmX19zdGF0LXZhbHVlIHtcblx0XHRcdGZvbnQtc2l6ZTogNTJycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQmX19zdGF0LWxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDEycnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNnJweDtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuXHRcdH1cblxuXHRcdCZfX3RhYnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDg4cnB4O1xuXHRcdFx0cGFkZGluZzogMCAxOHJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Jl9fdGFiIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDE4cnB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMnJweDtcblx0XHRcdGNvbG9yOiAjOGI5MDk5O1xuXHRcdH1cblxuXHRcdCZfX3RhYi0tYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjMjQyOTMzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQmX190YWItdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQmX190YWItY291bnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZycHg7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Y29sb3I6ICM4YjkwOTk7XG5cdFx0fVxuXG5cdFx0Jl9fdGFiLWxpbmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMThycHg7XG5cdFx0XHRyaWdodDogMThycHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDVycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5OTlycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjQ3M2Y1O1xuXHRcdH1cblxuXHRcdCZfX2ZpbHRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiA2cnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fZmlsdGVyLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjOWFhMWFiO1xuXG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogIzEwNmVmYTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fZmlsdGVyLWljb24ge1xuXHRcdFx0d2lkdGg6IDI4cnB4O1xuXHRcdFx0aGVpZ2h0OiAyOHJweDtcblx0XHR9XG5cblx0XHQmX19ib2R5IHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOUZGO1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0cGFkZGluZzogMzBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fdmVyaWZpZWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDMyMHJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMjBycHg7XG5cdFx0XHR9XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTYwcnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDY0cnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjRycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzEwNkVGQTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19lbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0Jl9fZW1wdHktaWNvbiB7XG5cdFx0XHR3aWR0aDogMzIwcnB4O1xuXHRcdFx0aGVpZ2h0OiAzMjBycHg7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlci1wb3B1cCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMjA7XG5cblx0XHQmX19wYW5lbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyOHJweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyOHJweDtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMjJycHggMThycHggMDtcblx0XHR9XG5cblx0XHQmX19zZWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI4cnB4O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMjUyYjMzO1xuXHRcdH1cblxuXHRcdCZfX29wdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMThycHggMjBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fb3B0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMjI2cnB4O1xuXHRcdFx0aGVpZ2h0OiA3NHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdGJvcmRlcjogMnJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZGY1ZmY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzNkOGNmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19vcHRpb24tdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Y29sb3I6ICM0YjUxNWE7XG5cblx0XHRcdC5maWx0ZXItcG9wdXBfX29wdGlvbi0tYWN0aXZlICYge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzI2NzhmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMjRycHg7XG5cdFx0XHRwYWRkaW5nOiA4cnB4IDE4cnB4IDI2cnB4O1xuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiA5MnJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5MnJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OXJweDtcblx0XHRcdGZvbnQtc2l6ZTogMzRycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJlc2V0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcblx0XHRcdFx0Y29sb3I6ICM3NzdkODY7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWNvbmZpcm0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMmQ4MmZmIDAlLCAjMjA2ZWY2IDEwMCUpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblxuXHRcdFx0Ji0taG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjkyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcmRlci1jYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcblx0XHRwYWRkaW5nOiAyMHJweDtcblx0XHRib3JkZXItcmFkaXVzOiAyNHJweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgMTBycHggMjRycHggcmdiYSgyNiwgNDQsIDgxLCAwLjA0KTtcblxuXHRcdCZfX2hlYWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdCZfX3RpbWUtbWFpbiB7XG5cdFx0XHRmb250LXNpemU6IDQycnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjZmY4ZDI3O1xuXHRcdH1cblxuXHRcdCZfX3RpbWUtc3ViIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjYTNhOGIyO1xuXHRcdH1cblxuXHRcdCZfX3ByaWNlLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiA4cnB4O1xuXG5cdFx0XHQmLS1zZXJpYWwtb25seSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0bWluLXdpZHRoOiA1NHJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zZXJpYWwge1xuXHRcdFx0Zm9udC1zaXplOiAzOHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiAjMmMzMTM5O1xuXHRcdH1cblxuXHRcdCZfX3ByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDRycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICNmZjNiMzA7XG5cdFx0fVxuXG5cdFx0Jl9fbWV0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTZycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnJweDtcblx0XHR9XG5cblx0XHQmX19leHRyYSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XG5cdFx0XHRjb2xvcjogI2EwYTVhZjtcblx0XHR9XG5cblx0XHQmX190YWdzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAxMHJweDtcblx0XHR9XG5cblx0XHQmX190YWctd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX190YWctaWNvbiB7XG5cdFx0XHR3aWR0aDogMTA4cnB4O1xuXHRcdFx0aGVpZ2h0OiA0MHJweDtcblx0XHR9XG5cblx0XHQmX190YWctaW1nIHtcblx0XHRcdHdpZHRoOiAxMDhycHg7XG5cdFx0XHRoZWlnaHQ6IDQwcnB4O1xuXHRcdH1cblxuXHRcdCZfX3RhZyB7XG5cdFx0XHRwYWRkaW5nOiA0cnB4IDEwcnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjJycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXJweCBzb2xpZCAjMjQ3M2Y1O1xuXHRcdFx0Y29sb3I6ICMyNDczZjU7XG5cblx0XHRcdCYtLW9yYW5nZSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxOWRlZywgI0VFOUQwRSAwJSwgI0ZGNEU0RSAxMDAlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJlZCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmNmM1Nztcblx0XHRcdFx0Y29sb3I6ICNmZjZjNTc7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWJsdWUtbGlnaHQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM3NGE5ZmY7XG5cdFx0XHRcdGNvbG9yOiAjNzRhOWZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1ibHVlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxNiwxNzgsMjUwLDAuMDgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcblx0XHRcdFx0Ym9yZGVyOiAycnB4IHNvbGlkICMxMDZFRkE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJycHg7XG5cdFx0XHRcdGNvbG9yOiAjMTA2RUZBO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3JvdXRlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS1zaWRlIHtcblx0XHRcdHdpZHRoOiA3MHJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0cGFkZGluZzogMTRycHggMCA4cnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjZycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjZmN2Y5O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHJweDtcblx0XHR9XG5cblx0XHQmX19kaXN0YW5jZS1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0Ji0tdG9wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kaXN0YW5jZS12YWx1ZSB7XG5cdFx0XHRmb250LXNpemU6IDI2cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX2Rpc3RhbmNlLXVuaXQge1xuXHRcdFx0bWFyZ2luLXRvcDogNnJweDtcblx0XHRcdGZvbnQtc2l6ZTogMThycHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICM4YzkzOWY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdH1cblxuXHRcdCZfX2xpbmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWluLWhlaWdodDogNjJycHg7XG5cdFx0XHRtYXJnaW46IDhycHggMDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjYnIHZpZXdCb3g9JzAgMCAyMCAyNiclM0UlM0NwYXRoIGZpbGw9JyUyMzhDOTM5RicgZD0nTTEwIDBDNS4wMyAwIDEgMy45OSAxIDguOTJjMCA2LjMxIDcuMjggMTIuODcgOC4wNyAxMy41N2ExLjQgMS40IDAgMCAwIDEuODYgMEMxMS43MiAyMS43OSAxOSAxNS4yMyAxOSA4LjkyIDE5IDMuOTkgMTQuOTcgMCAxMCAwWm0wIDEyLjI0YTMuMzIgMy4zMiAwIDEgMSAwLTYuNjQgMy4zMiAzLjMyIDAgMCAxIDAgNi42NFonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcnB4IDI2cnB4O1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMnJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5cnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2ZkNGRjO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGhlaWdodDogMThycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDI0cnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3JvdXRlLW1haW4ge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGdhcDogMTZycHg7XG5cblx0XHRcdCYtLWRlc3RpbmF0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcm91dGUtdGV4dHMge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS10aXRsZSB7XG5cdFx0XHR3aWR0aDogNTAwcnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDQwcnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMmQzMTM5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0Jl9fcm91dGUtZGVzYyB7XG5cdFx0XHR3aWR0aDogNTAwcnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjOWVhNGFlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2IHtcblx0XHRcdHdpZHRoOiA0OHJweDtcblx0XHRcdGhlaWdodDogNDhycHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cblx0XHQmX19nb29kcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogNzBycHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNnJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmNGY1Zjc7XG5cdFx0fVxuXG5cdFx0Jl9fZ29vZHMtdGV4dCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjN2E4MThkO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cblx0XHQmX19nb29kcy1hcnJvdyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTJycHg7XG5cdFx0XHRmb250LXNpemU6IDI0cnB4O1xuXHRcdFx0Y29sb3I6ICNhNGE5YjE7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHRcdFx0Ji0tZXhwYW5kZWQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHJweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA4OHJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4OHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OXJweDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyYjdmZmYgMCUsICMxZjZmZjMgMTAwJSk7XG5cdFx0XHRmb250LXNpemU6IDM0cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC45Mjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cnB4O1xuXG5cdFx0XHQmLS1waWNrdXAsXG5cdFx0XHQmLS1kZWxpdmVyaW5nIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Z2FwOiAyMnJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pY29uLWFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDIwcnB4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdCYtLXNpbmdsZSB7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pY29uLWFjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA3NHJweDtcblx0XHR9XG5cblx0XHQmX19hY3Rpb24taWNvbiB7XG5cdFx0XHR3aWR0aDogNDBycHg7XG5cdFx0XHRoZWlnaHQ6IDQwcnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aW9uLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogOHJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjZycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiAjNWI2MTZiO1xuXHRcdH1cblxuXHRcdCZfX2J1dHRvbi0tY29kZSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///92\n"); |
| | | |
| | | /***/ }), |
| | | /* 93 */ |
| | |
| | | var components |
| | | try { |
| | | components = { |
| | | uModal: __webpack_require__(/*! uview-ui/components/u-modal/u-modal.vue */ 19).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 22).default, |
| | | uModal: __webpack_require__(/*! uview-ui/components/u-modal/u-modal.vue */ 26).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 29).default, |
| | | } |
| | | } catch (e) { |
| | | if ( |
| | |
| | | var components |
| | | try { |
| | | components = { |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 48).default, |
| | | uModal: __webpack_require__(/*! uview-ui/components/u-modal/u-modal.vue */ 19).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 22).default, |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 19).default, |
| | | uModal: __webpack_require__(/*! uview-ui/components/u-modal/u-modal.vue */ 26).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 29).default, |
| | | } |
| | | } catch (e) { |
| | | if ( |
| | |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 114));\nvar _image = _interopRequireDefault(__webpack_require__(/*! uview-ui/libs/config/props/image */ 118));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n orderId: null,\n orderIndex: null,\n orderDetail: null,\n statusBarHeight: 0,\n topFixedHeight: 0,\n showPhotoPopup: false,\n photoPopupMode: '',\n photoRemark: '',\n uploadedPhotos: [],\n showCancelModal: false,\n cancelRemain: 0,\n showGrabModal: false,\n currentLocation: null,\n routePoints: [],\n distance: 0,\n duration: 0,\n statusTextMap: {\n 2: '待接单',\n 3: '待取货',\n 4: '配送中',\n 5: '已送达',\n 7: '已完成',\n 99: '已取消'\n },\n goodsList: [],\n photos: []\n };\n },\n computed: {\n formattedRemainTime: function formattedRemainTime() {\n var minutes = this.orderDetail.remainMinutes;\n if (!minutes) return null;\n if (minutes >= 60) {\n var hours = Math.floor(minutes / 60);\n var mins = minutes % 60;\n return mins > 0 ? \"\".concat(hours, \"\\u5C0F\\u65F6\").concat(mins, \"\\u5206\\u949F\") : \"\".concat(hours, \"\\u5C0F\\u65F6\");\n }\n return \"\".concat(minutes, \"\\u5206\\u949F\");\n },\n showMapStatus: function showMapStatus() {\n return this.orderDetail.status === 3 || this.orderDetail.status === 4;\n },\n mapData: function mapData() {\n var startPoint = this.currentLocation || {\n latitude: 31.829512,\n longitude: 117.239211\n };\n var hasEndPoint = this.orderDetail.navigateLat && this.orderDetail.navigateLng;\n var endPoint = hasEndPoint ? {\n latitude: this.orderDetail.navigateLng,\n longitude: this.orderDetail.navigateLat\n } : {\n latitude: 31.841268,\n longitude: 117.278695\n };\n var center;\n var scale = 12;\n if (this.currentLocation && hasEndPoint) {\n var latSpan = Math.abs(this.currentLocation.latitude - endPoint.latitude);\n var lngSpan = Math.abs(this.currentLocation.longitude - endPoint.longitude);\n var maxSpan = Math.max(latSpan, lngSpan);\n center = {\n latitude: (this.currentLocation.latitude + endPoint.latitude) / 2,\n longitude: (this.currentLocation.longitude + endPoint.longitude) / 2\n };\n if (maxSpan > 0.3) {\n scale = 9;\n } else if (maxSpan > 0.15) {\n scale = 10;\n } else if (maxSpan > 0.08) {\n scale = 11;\n } else if (maxSpan > 0.04) {\n scale = 12;\n } else if (maxSpan > 0.02) {\n scale = 13;\n } else if (maxSpan > 0.01) {\n scale = 14;\n } else if (maxSpan > 0.005) {\n scale = 15;\n } else if (maxSpan > 0.002) {\n scale = 16;\n } else {\n scale = 17;\n }\n } else if (this.currentLocation) {\n center = this.currentLocation;\n } else {\n center = {\n latitude: 31.83539,\n longitude: 117.258953\n };\n }\n var markers = [{\n id: 1,\n latitude: startPoint.latitude,\n longitude: startPoint.longitude,\n iconPath: '/static/image/start.png',\n width: 32,\n height: 38,\n anchor: {\n x: 0.5,\n y: 1\n }\n }, {\n id: 2,\n latitude: endPoint.latitude,\n longitude: endPoint.longitude,\n iconPath: '/static/image/end.png',\n width: 32,\n height: 38,\n anchor: {\n x: 0.5,\n y: 1\n }\n }, {\n id: 3,\n latitude: startPoint.latitude,\n longitude: startPoint.longitude,\n iconPath: '/static/image/dizhi.png',\n width: 12,\n height: 12,\n anchor: {\n x: 0.5,\n y: 0.5\n }\n }];\n var routePoints = this.routePoints.length > 0 ? this.routePoints : [startPoint, {\n latitude: 31.831624,\n longitude: 117.247836\n }, {\n latitude: 31.834918,\n longitude: 117.255467\n }, {\n latitude: 31.838214,\n longitude: 117.265358\n }, {\n latitude: 31.840126,\n longitude: 117.272481\n }, endPoint];\n var result = {\n center: center,\n markers: markers,\n polyline: this.routePoints.length > 0 ? [{\n points: routePoints,\n color: '#05be76',\n width: 25,\n arrowLine: true,\n dottedLine: false\n }] : [{\n points: routePoints,\n color: '#05be76',\n width: 25,\n arrowLine: true,\n dottedLine: true\n }],\n includePoints: [startPoint, endPoint],\n scale: scale\n };\n return result;\n },\n bodyStyle: function bodyStyle() {\n var footerHeight = uni.upx2px(116);\n var simpleNavHeight = this.statusBarHeight + uni.upx2px(88);\n return {\n paddingTop: (this.showMapStatus ? this.topFixedHeight : simpleNavHeight) + 'px',\n height: \"calc(100vh - \".concat(this.footerButtons.length ? footerHeight + 20 : 20, \"px)\")\n };\n },\n footerButtons: function footerButtons() {\n var status = this.orderDetail.status;\n var takeShopId = this.orderDetail.takeShopId;\n if (status === 2) {\n return [{\n text: '立即抢单',\n primary: true,\n action: 'grab'\n }];\n }\n if (status === 3) {\n return [{\n text: '取消订单',\n primary: false,\n action: 'cancel'\n }, {\n text: '拍照取货',\n primary: true,\n action: 'pickup'\n }];\n }\n if (status === 4) {\n if (!takeShopId) {\n return [{\n text: '拍照送达',\n primary: true,\n action: 'deliver'\n }];\n }\n return [];\n }\n return [];\n },\n photoPopupTitle: function photoPopupTitle() {\n return this.photoPopupMode === 'deliver' ? '拍照送达' : '拍照取货';\n },\n photoPopupLabel: function photoPopupLabel() {\n return this.photoPopupMode === 'deliver' ? '拍摄送达照片' : '拍摄取货照片';\n },\n photoPopupSubmitText: function photoPopupSubmitText() {\n return this.photoPopupMode === 'deliver' ? '确认送达' : '确认取货';\n }\n },\n onLoad: function onLoad(options) {\n var pages = getCurrentPages();\n var currentPage = pages[pages.length - 1];\n var pageOptions = currentPage && currentPage.options ? currentPage.options : {};\n var systemInfo = uni.getSystemInfoSync();\n this.statusBarHeight = systemInfo.statusBarHeight || 0;\n this.orderId = options.id || pageOptions.id;\n this.orderIndex = options.index;\n this.topFixedHeight = uni.upx2px(500 + 92);\n if (this.orderId) {\n this.getOrderDetail();\n }\n },\n methods: {\n handleBack: function handleBack() {\n uni.navigateBack({\n delta: 1\n });\n },\n getOrderDetail: function getOrderDetail() {\n var _this = this;\n this.$u.api.orderDetail({\n orderId: this.orderId\n }).then(function (res) {\n if (res.code === 200) {\n __f__(\"log\", 'orderDetail:', res.data, \" at pages/order-detail/order-detail.vue:466\");\n _this.orderDetail = res.data;\n _this.goodsList = res.data.items || [];\n _this.photos = res.data.orderImages || [];\n if ((_this.orderDetail.status === 3 || _this.orderDetail.status === 4) && _this.orderDetail.navigateLat && _this.orderDetail.navigateLng) {\n _this.getCurrentLocation();\n } else {\n __f__(\"log\", 'Skipping getCurrentLocation - status or coordinates not available', \" at pages/order-detail/order-detail.vue:473\");\n }\n }\n });\n },\n getCurrentLocation: function getCurrentLocation() {\n var _this2 = this;\n uni.getLocation({\n type: 'gcj02',\n success: function success(res) {\n _this2.currentLocation = {\n latitude: res.latitude,\n longitude: res.longitude\n };\n _this2.getRoutePlan();\n },\n fail: function fail(err) {\n __f__(\"log\", '获取位置失败', err, \" at pages/order-detail/order-detail.vue:490\");\n }\n });\n },\n getRoutePlan: function getRoutePlan() {\n var _this3 = this;\n if (!this.currentLocation || !this.orderDetail.navigateLat || !this.orderDetail.navigateLng) {\n __f__(\"log\", 'Skipping route plan - missing data', \" at pages/order-detail/order-detail.vue:497\");\n return;\n }\n var from = \"\".concat(this.currentLocation.latitude, \",\").concat(this.currentLocation.longitude);\n var to = \"\".concat(this.orderDetail.navigateLng, \",\").concat(this.orderDetail.navigateLat);\n this.$u.api.directionInfo({\n from: from,\n to: to,\n mode: 'driving'\n }).then(function (res) {\n __f__(\"log\", 'directionInfo success:', res, \" at pages/order-detail/order-detail.vue:507\");\n if (res && res.paths && res.paths.length > 0) {\n var path = res.paths[0];\n _this3.distance = path.distance;\n _this3.duration = path.duration;\n var points = [];\n path.steps.forEach(function (step) {\n var polylineStr = step.polyline;\n var coordinates = polylineStr.split(';');\n coordinates.forEach(function (coord) {\n var _coord$split = coord.split(','),\n _coord$split2 = (0, _slicedToArray2.default)(_coord$split, 2),\n lng = _coord$split2[0],\n lat = _coord$split2[1];\n points.push({\n latitude: parseFloat(lat),\n longitude: parseFloat(lng)\n });\n });\n });\n _this3.routePoints = points;\n _this3.$forceUpdate();\n } else {\n __f__(\"log\", 'No route data returned:', res, \" at pages/order-detail/order-detail.vue:527\");\n }\n }).catch(function (err) {\n __f__(\"log\", '路径规划失败', err, \" at pages/order-detail/order-detail.vue:530\");\n });\n },\n // makePhoneCall() {\n // \tif (this.orderDetail.contactPhone) {\n // \t\tuni.makePhoneCall({\n // \t\t\tphoneNumber: this.orderDetail.contactPhone\n // \t\t})\n // \t}\n // },\n makeShopCall: function makeShopCall(type) {\n var phone = type === 'take' ? this.orderDetail.takeContactPhone : this.orderDetail.depositShopPhone;\n if (phone) {\n uni.makePhoneCall({\n phoneNumber: phone\n });\n }\n },\n navigateToAddress: function navigateToAddress(type) {\n var latitude, longitude, name, address;\n if (type === 'deposit') {\n latitude = this.orderDetail.depositShopLat;\n longitude = this.orderDetail.depositShopLng;\n name = this.orderDetail.depositShopName;\n address = this.orderDetail.depositShopAddress;\n } else {\n latitude = this.orderDetail.takeLat;\n longitude = this.orderDetail.takeLng;\n name = this.orderDetail.takeName;\n address = this.orderDetail.takeAddress;\n }\n if (!latitude || !longitude) {\n uni.showToast({\n title: '地址坐标缺失',\n icon: 'none'\n });\n return;\n }\n uni.openLocation({\n latitude: latitude,\n longitude: longitude,\n name: name,\n address: address,\n success: function success() {},\n fail: function fail(err) {\n uni.showToast({\n title: '打开地图失败',\n icon: 'none'\n });\n __f__(\"error\", 'openLocation fail:', err, \" at pages/order-detail/order-detail.vue:576\");\n }\n });\n },\n previewImage: function previewImage(current) {\n uni.previewImage({\n current: current,\n urls: this.photos\n });\n },\n handleFooterAction: function handleFooterAction(button) {\n var action = button.action;\n if (action === 'cancel') {\n this.handleCancelOrder();\n return;\n }\n if (action === 'pickup' || action === 'deliver') {\n this.uploadedPhotos = [];\n this.photoRemark = '';\n this.photoPopupMode = action;\n this.showPhotoPopup = true;\n return;\n }\n if (action === 'grab') {\n this.handleGrabOrder();\n return;\n }\n },\n handleCancelOrder: function handleCancelOrder() {\n var _this4 = this;\n this.$u.api.cancelLimit().then(function (res) {\n if (res.code === 200) {\n _this4.cancelRemain = res.data.remain;\n }\n }).finally(function () {\n _this4.showCancelModal = true;\n });\n },\n confirmCancelOrder: function confirmCancelOrder() {\n var _this5 = this;\n this.$u.api.cancelOrder({\n orderId: this.orderId\n }).then(function (res) {\n _this5.showCancelModal = false;\n if (res.code === 200) {\n uni.showToast({\n title: '取消成功',\n icon: 'success'\n });\n _this5.getOrderDetail();\n }\n }).finally(function () {\n _this5.showCancelModal = false;\n });\n },\n handleGrabOrder: function handleGrabOrder() {\n this.showGrabModal = true;\n },\n confirmGrabOrder: function confirmGrabOrder() {\n var _this6 = this;\n this.$u.api.grabOrder({\n orderId: this.orderId\n }).then(function (res) {\n _this6.showGrabModal = false;\n if (res.code === 200) {\n uni.showToast({\n title: '接单成功',\n icon: 'success'\n });\n _this6.getOrderDetail();\n setTimeout(function () {\n uni.navigateBack();\n }, 1500);\n } else {\n uni.showToast({\n title: res.msg || '接单失败',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this6.showGrabModal = false;\n });\n },\n closePhotoPopup: function closePhotoPopup() {\n this.showPhotoPopup = false;\n },\n chooseImage: function chooseImage() {\n var _this7 = this;\n var count = 3 - this.uploadedPhotos.length;\n uni.chooseImage({\n count: count,\n sourceType: ['camera', 'album'],\n success: function success(res) {\n var tempFilePaths = res.tempFilePaths;\n _this7.uploadedPhotos = _this7.uploadedPhotos.concat(tempFilePaths);\n }\n });\n },\n deletePhoto: function deletePhoto(index) {\n this.uploadedPhotos.splice(index, 1);\n },\n submitPhotoPopup: function submitPhotoPopup() {\n var _this8 = this;\n if (this.uploadedPhotos.length === 0) {\n uni.showToast({\n title: '请上传照片',\n icon: 'none'\n });\n return;\n }\n uni.showLoading({\n title: '上传中...'\n });\n var uploadTasks = this.uploadedPhotos.map(function (path) {\n return new Promise(function (resolve, reject) {\n uni.uploadFile({\n url: _this8.$baseUrl + 'web/public/upload',\n filePath: path,\n name: 'file',\n formData: {\n folder: 'order'\n },\n success: function success(uploadRes) {\n var data = JSON.parse(uploadRes.data);\n if (data.code === 200) {\n resolve(data.data);\n } else {\n reject(new Error(data.msg));\n }\n },\n fail: function fail(err) {\n reject(err);\n }\n });\n });\n });\n Promise.all(uploadTasks).then(function (images) {\n var api = _this8.photoPopupMode === 'deliver' ? 'confirmDeliver' : 'confirmPickup';\n var params = {\n images: images.map(function (img) {\n return img.imgaddr;\n }),\n orderId: _this8.orderId,\n remark: _this8.photoRemark\n };\n return _this8.$u.api[api](params);\n }).then(function (res) {\n uni.hideLoading();\n if (res.code === 200) {\n uni.showToast({\n title: '提交成功',\n icon: 'success'\n });\n _this8.showPhotoPopup = false;\n _this8.getOrderDetail();\n } else {\n uni.showToast({\n title: res.msg || '提交失败',\n icon: 'none'\n });\n }\n }).catch(function (err) {\n uni.hideLoading();\n uni.showToast({\n title: err.message || '上传失败',\n icon: 'none'\n });\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 12)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXItZGV0YWlsL29yZGVyLWRldGFpbC52dWUiXSwibmFtZXMiOlsiZGF0YSIsIm9yZGVySWQiLCJvcmRlckluZGV4Iiwib3JkZXJEZXRhaWwiLCJzdGF0dXNCYXJIZWlnaHQiLCJ0b3BGaXhlZEhlaWdodCIsInNob3dQaG90b1BvcHVwIiwicGhvdG9Qb3B1cE1vZGUiLCJwaG90b1JlbWFyayIsInVwbG9hZGVkUGhvdG9zIiwic2hvd0NhbmNlbE1vZGFsIiwiY2FuY2VsUmVtYWluIiwic2hvd0dyYWJNb2RhbCIsImN1cnJlbnRMb2NhdGlvbiIsInJvdXRlUG9pbnRzIiwiZGlzdGFuY2UiLCJkdXJhdGlvbiIsInN0YXR1c1RleHRNYXAiLCJnb29kc0xpc3QiLCJwaG90b3MiLCJjb21wdXRlZCIsImZvcm1hdHRlZFJlbWFpblRpbWUiLCJzaG93TWFwU3RhdHVzIiwibWFwRGF0YSIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwiY2VudGVyIiwic2NhbGUiLCJpZCIsImljb25QYXRoIiwid2lkdGgiLCJoZWlnaHQiLCJhbmNob3IiLCJ4IiwieSIsInN0YXJ0UG9pbnQiLCJlbmRQb2ludCIsIm1hcmtlcnMiLCJwb2x5bGluZSIsInBvaW50cyIsImNvbG9yIiwiYXJyb3dMaW5lIiwiZG90dGVkTGluZSIsImluY2x1ZGVQb2ludHMiLCJib2R5U3R5bGUiLCJwYWRkaW5nVG9wIiwiZm9vdGVyQnV0dG9ucyIsInRleHQiLCJwcmltYXJ5IiwiYWN0aW9uIiwicGhvdG9Qb3B1cFRpdGxlIiwicGhvdG9Qb3B1cExhYmVsIiwicGhvdG9Qb3B1cFN1Ym1pdFRleHQiLCJvbkxvYWQiLCJtZXRob2RzIiwiaGFuZGxlQmFjayIsInVuaSIsImRlbHRhIiwiZ2V0T3JkZXJEZXRhaWwiLCJnZXRDdXJyZW50TG9jYXRpb24iLCJ0eXBlIiwic3VjY2VzcyIsImZhaWwiLCJnZXRSb3V0ZVBsYW4iLCJmcm9tIiwidG8iLCJtb2RlIiwicGF0aCIsImNvb3JkaW5hdGVzIiwibG5nIiwibGF0IiwibWFrZVNob3BDYWxsIiwicGhvbmVOdW1iZXIiLCJuYXZpZ2F0ZVRvQWRkcmVzcyIsIm5hbWUiLCJhZGRyZXNzIiwidGl0bGUiLCJpY29uIiwicHJldmlld0ltYWdlIiwiY3VycmVudCIsInVybHMiLCJoYW5kbGVGb290ZXJBY3Rpb24iLCJoYW5kbGVDYW5jZWxPcmRlciIsImNvbmZpcm1DYW5jZWxPcmRlciIsImhhbmRsZUdyYWJPcmRlciIsImNvbmZpcm1HcmFiT3JkZXIiLCJzZXRUaW1lb3V0IiwiY2xvc2VQaG90b1BvcHVwIiwiY2hvb3NlSW1hZ2UiLCJjb3VudCIsInNvdXJjZVR5cGUiLCJkZWxldGVQaG90byIsInN1Ym1pdFBob3RvUG9wdXAiLCJ1cmwiLCJmaWxlUGF0aCIsImZvcm1EYXRhIiwiZm9sZGVyIiwicmVzb2x2ZSIsInJlamVjdCIsIlByb21pc2UiLCJpbWFnZXMiLCJyZW1hcmsiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBOFJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBRUE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFD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O1FBQ0E7TUFDQTtRQUNBN0M7UUFDQTtVQUNBQTtZQUFBb0I7WUFBQUM7VUFBQTtVQUNBO1VBQ0E7UUFDQTtVQUNBckI7WUFBQW9CO1lBQUFDO1VBQUE7UUFDQTtNQUNBO1FBQ0FyQjtRQUNBQTtVQUFBb0I7VUFBQUM7UUFBQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlXCIgdi1pZj1cIm9yZGVyRGV0YWlsXCI+XG5cdFx0PHZpZXcgdi1pZj1cIiFzaG93TWFwU3RhdHVzXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc2ltcGxlLW5hdlwiIDpzdHlsZT1cInsgcGFkZGluZ1RvcDogc3RhdHVzQmFySGVpZ2h0ICsgJ3B4JyB9XCI+XG5cdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zaW1wbGUtbmF2LWlubmVyXCI+XG5cdFx0XHRcdDx1LWljb24gbmFtZT1cImFycm93LWxlZnRcIiBjb2xvcj1cIiNmZmZmZmZcIiBzaXplPVwiMjBcIiBAY2xpY2s9XCJoYW5kbGVCYWNrXCI+PC91LWljb24+XG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3NpbXBsZS1uYXYtdGl0bGVcIj7orqLljZXor6bmg4U8L3RleHQ+XG5cdFx0XHRcdDx1LWljb24gbmFtZT1cImFycm93LWxlZnRcIiBjb2xvcj1cIiMxMDZFRkFcIiBzaXplPVwiMjBcIj48L3UtaWNvbj5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cblx0XHQ8dmlldyB2LWlmPVwic2hvd01hcFN0YXR1c1wiIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2ZpeGVkLXRvcFwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fbWFwLXdyYXBcIj5cblx0XHRcdFx0PG1hcFxuXHRcdFx0XHRcdGlkPVwib3JkZXJEZXRhaWxNYXBcIlxuXHRcdFx0XHRcdGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX21hcFwiXG5cdFx0XHRcdFx0OmxhdGl0dWRlPVwibWFwRGF0YS5jZW50ZXIubGF0aXR1ZGVcIlxuXHRcdFx0XHRcdDpsb25naXR1ZGU9XCJtYXBEYXRhLmNlbnRlci5sb25naXR1ZGVcIlxuXHRcdFx0XHRcdDptYXJrZXJzPVwibWFwRGF0YS5tYXJrZXJzXCJcblx0XHRcdFx0XHQ6cG9seWxpbmU9XCJtYXBEYXRhLnBvbHlsaW5lXCJcblx0XHRcdFx0XHQ6aW5jbHVkZS1wb2ludHM9XCJtYXBEYXRhLmluY2x1ZGVQb2ludHNcIlxuXHRcdFx0XHRcdDpzY2FsZT1cIm1hcERhdGEuc2NhbGVcIlxuXHRcdFx0XHRcdDplbmFibGUtem9vbT1cInRydWVcIlxuXHRcdFx0XHRcdDplbmFibGUtc2Nyb2xsPVwidHJ1ZVwiXG5cdFx0XHRcdD48L21hcD5cblx0XHRcdDwvdmlldz5cblxuXHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc3RhdHVzLWJhclwiPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zdGF0dXMtbGVmdFwiPlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3N0YXR1cy1kb3RcIj48L3ZpZXc+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc3RhdHVzLXRpdGxlXCI+e3sgc3RhdHVzVGV4dE1hcFtvcmRlckRldGFpbC5zdGF0dXNdIHx8ICflvoXlj5botKcnIH19PC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3N0YXR1cy1yaWdodFwiPlxuXHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJvcmRlckRldGFpbC5zdGF0dXMgPT09IDNcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zdGF0dXMtY2FuY2VsXCIgQGNsaWNrPVwiaGFuZGxlQ2FuY2VsT3JkZXJcIj7lj5bmtojorqLljZU8L3RleHQ+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc3RhdHVzLW5vXCIgdi1pZj1cIm9yZGVySW5kZXhcIj4je3sgb3JkZXJJbmRleCB9fTwvdGV4dD5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblxuXHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19ib2R5XCIgc2Nyb2xsLXkgOnN0eWxlPVwiYm9keVN0eWxlXCI+XG5cdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19jb250ZW50XCI+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3NlY3Rpb24gb3JkZXItZGV0YWlsLXBhZ2VfX3NlY3Rpb24tLW1haW5cIj5cblx0XHRcdFx0XHQ8dmlldyB2LWlmPVwic2hvd01hcFN0YXR1c1wiIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3N1bW1hcnlcIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3N1bW1hcnktbGVmdFwiPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19oZWFkLWxlZnRcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dGVtcGxhdGUgdi1pZj1cImZvcm1hdHRlZFJlbWFpblRpbWVcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3RpbWVcIj57eyBmb3JtYXR0ZWRSZW1haW5UaW1lIH195YaFPC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGltZS1zdWJcIj7pgIHovr48L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0PC90ZW1wbGF0ZT5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX190aW1lXCIgdi1lbHNlPumFjemAgeW3sui2heaXtu+8jOivt+WwveW/q+mAgei+vjwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3RhZ3NcIj5cblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cIm9yZGVyRGV0YWlsLmlzVXJnZW50ID09PSAxXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGFnLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2ppc3VkYUAyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSB2LWVsc2UgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGFnLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2JpYW9zdWRhQDJ4LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgdi1pZj1cIm9yZGVyRGV0YWlsLmlzVmFsdWFibGVcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX190YWctdGV4dFwiPui0temHjeeJqeWTgTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zdW1tYXJ5LXJpZ2h0XCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3ByaWNlXCI+wqV7eyBvcmRlckRldGFpbC5wbGF0Zm9ybVJld2FyZEFtb3VudCA/IChvcmRlckRldGFpbC5kcml2ZXJGZWUgKyBvcmRlckRldGFpbC5wbGF0Zm9ybVJld2FyZEFtb3VudCkgLyAxMDAgOiAob3JkZXJEZXRhaWwuZHJpdmVyRmVlIC8gMTAwKS50b0ZpeGVkKDIpIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCB2LWlmPVwib3JkZXJEZXRhaWwucGxhdGZvcm1SZXdhcmRBbW91bnRcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19leHRyYVwiPuWQq+WKoOaApcKle3sgKG9yZGVyRGV0YWlsLnBsYXRmb3JtUmV3YXJkQW1vdW50IC8gMTAwKS50b0ZpeGVkKDIpIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHRcdDx2aWV3IHYtZWxzZSBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kb25lLXN1bW1hcnlcIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RvbmUtc3VtbWFyeS1sZWZ0XCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RvbmUtdGl0bGVcIj57eyBzdGF0dXNUZXh0TWFwW29yZGVyRGV0YWlsLnN0YXR1c10gfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3RhZ3Mgb3JkZXItZGV0YWlsLXBhZ2VfX3RhZ3MtLWRvbmVcIj5cblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cIm9yZGVyRGV0YWlsLmlzVXJnZW50ID09PSAxXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGFnLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2ppc3VkYUAyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSB2LWVsc2UgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGFnLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2JpYW9zdWRhQDJ4LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgdi1pZj1cIm9yZGVyRGV0YWlsLmlzVmFsdWFibGVcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX190YWctdGV4dFwiPui0temHjeeJqeWTgTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZG9uZS1zdW1tYXJ5LXJpZ2h0XCI+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RvbmUtcHJpY2Utcm93XCI+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcHJpY2VcIj7CpXt7IChvcmRlckRldGFpbC5kcml2ZXJGZWUgLyAxMDApLnRvRml4ZWQoMSkgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHRleHQgdi1pZj1cIm9yZGVyRGV0YWlsLmlzVXJnZW50ID09PSAxXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZXh0cmFcIj7lkKvliqDmgKXCpXt7IG9yZGVyRGV0YWlsLnVyZ2VudEFtb3VudCAvIDEwMCB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1saXN0XCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1pdGVtXCI+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWxlZnRcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1iYWRnZSBvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtYmFkZ2UtLXRha2VcIj7lj5Y8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtZGl2aWRlclwiPjwvdmlldz5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1tYWluXCI+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtdGV4dHNcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLXRpdGxlXCI+e3sgb3JkZXJEZXRhaWwuZGVwb3NpdFNob3BOYW1lIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtZGVzY1wiPnt7IG9yZGVyRGV0YWlsLmRlcG9zaXRTaG9wQWRkcmVzcyB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtYWN0aW9uc1wiIHYtaWY9XCIhWzcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1pY29uXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19jMWFsbEAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgdi1pZj1cIlszLDQsNV0uaW5jbHVkZXMob3JkZXJEZXRhaWwuc3RhdHVzKSAmJiBvcmRlckRldGFpbC5kZXBvc2l0U2hvcFBob25lXCIgQGNsaWNrPVwibWFrZVNob3BDYWxsKCdkZXBvc2l0JylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2Rhb2hhbmdAMngucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIEBjbGljaz1cIm5hdmlnYXRlVG9BZGRyZXNzKCdkZXBvc2l0JylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1pdGVtIG9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1pdGVtLS1lbmRcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAzMHJweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XCI+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWxlZnRcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1iYWRnZSBvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtYmFkZ2UtLXNlbmRcIj7pgIE8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtbWFpblwiPlxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLXRleHRzXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS10aXRsZVwiPnt7IG9yZGVyRGV0YWlsLnRha2VOYW1lIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtZGVzY1wiPnt7IG9yZGVyRGV0YWlsLnRha2VBZGRyZXNzIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1hY3Rpb25zXCIgdi1pZj1cIiFbNyw5OV0uaW5jbHVkZXMob3JkZXJEZXRhaWwuc3RhdHVzKVwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2MxYWxsQDJ4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiB2LWlmPVwiWzQsNV0uaW5jbHVkZXMob3JkZXJEZXRhaWwuc3RhdHVzKSAmJiBvcmRlckRldGFpbC50YWtlQ29udGFjdFBob25lXCIgQGNsaWNrPVwibWFrZVNob3BDYWxsKCd0YWtlJylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2Rhb2hhbmdAMngucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIEBjbGljaz1cIm5hdmlnYXRlVG9BZGRyZXNzKCd0YWtlJylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJvcmRlckRldGFpbC5zdGF0dXMgPT09IDQgJiYgb3JkZXJEZXRhaWwudGFrZVNob3BJZFwiIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3FyY29kZS13cmFwXCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19xcmNvZGUtYm94XCI+XG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19xcmNvZGUtaW1hZ2VcIiA6c3JjPVwiJ2h0dHBzOi8vYXBpLnFyc2VydmVyLmNvbS92MS9jcmVhdGUtcXItY29kZS8/c2l6ZT0yMDB4MjAwJmRhdGE9JyArIG9yZGVyRGV0YWlsLmRyaXZlclZlcmlmeUNvZGVcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3FyY29kZS12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmRyaXZlclZlcmlmeUNvZGUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19xcmNvZGUtbGFiZWxcIj7lj5botKfnoIE8L3RleHQ+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc2VjdGlvblwiIHN0eWxlPVwibWFyZ2luLXRvcDogMzBycHg7IHBhZGRpbmc6IDAgMzBycHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XCI+XG5cdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDMwcnB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcIj5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3NlY3Rpb24tdGl0bGVcIj7lrqLmiLfkv6Hmga88L3RleHQ+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3ctaW5mb1wiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3ctdGV4dFwiPnt7IG9yZGVyRGV0YWlsLmN1c3RvbWVySW5mbyB8fCAnJyB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PCEtLSA8aW1hZ2UgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm93LWljb25cIiB2LWlmPVwiWzMsNF0uaW5jbHVkZXMob3JkZXJEZXRhaWwuc3RhdHVzKVwiIHNyYz1cIi9zdGF0aWMvaW1hZ2UvaWNfY2FsbEAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgQGNsaWNrPVwibWFrZVBob25lQ2FsbFwiPjwvaW1hZ2U+IC0tPlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIm9yZGVyRGV0YWlsLmNvbW1lbnRTdGF0dXMgPT09IDFcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19jb21tZW50LWNhcmRcIj5cblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fY29tbWVudC10aXRsZVwiPuWuouaIt+W3suivhOS7t++8mjwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fY29tbWVudC1zY29yZVwiPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2NvbW1lbnQtc3RhclwiPuKYhTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19jb21tZW50LXNjb3JlLXRleHRcIj40LjU8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fY29tbWVudC1jb250ZW50XCI+e3sgb3JkZXJEZXRhaWwuY29tbWVudENvbnRlbnQgfHwgJycgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19jb21tZW50LWltYWdlXCIgc3JjPVwiL3N0YXRpYy9sb2dvLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAzMHJweDsgcGFkZGluZzogMCAzMHJweDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcIj5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uLXRpdGxlXCI+54mp5ZOB5riF5Y2V77yI5YWxe3sgZ29vZHNMaXN0Lmxlbmd0aCB9feS7tu+8iTwvdGV4dD5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19nb29kcy1saXN0XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDMwcnB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcIj5cblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiaXRlbSBpbiBnb29kc0xpc3RcIiA6a2V5PVwiaXRlbS5uYW1lXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZ29vZHMtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19nb29kcy1uYW1lXCIgOnN0eWxlPVwiaXRlbS5pc092ZXJzaXplZCA9PT0gMSA/ICdjb2xvcjogI0ZGMDAyMDsnIDogJydcIj57eyBpdGVtLm5hbWUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2dvb2RzLWNvdW50XCI+eHt7IGl0ZW0ucXVhbnRpdHkgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc2VjdGlvblwiIHN0eWxlPVwibWFyZ2luLXRvcDogMzBycHg7IHBhZGRpbmc6IDAgMzBycHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XCI+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc2VjdGlvbi10aXRsZVwiPueJqeWTgeS/oeaBrzwvdGV4dD5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19nb29kcy1jYXRlZ29yeVwiPnt7IG9yZGVyRGV0YWlsLmdvb2RUeXBlTmFtZSB8fCAnJyB9fTwvdGV4dD5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19waG90b3NcIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3Bob3RvXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHBob3Rvc1wiIDprZXk9XCJpbmRleFwiPlxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZW1cIiBtb2RlPVwiaGVpZ2h0Rml4XCIgQGNsaWNrPVwicHJldmlld0ltYWdlKGl0ZW0pXCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAxMDAlOyBoZWlnaHQ6IDMwcnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1wiPjwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uIG9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uLS1sYXN0XCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAzMHJweDsgcGFkZGluZzogMCAzMHJweDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcIj5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uLXRpdGxlXCI+6K6i5Y2V5L+h5oGvPC90ZXh0PlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC1saXN0XCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7orqLljZXnvJblj7fvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmNvZGUgfHwgJy0nIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIm9yZGVyRGV0YWlsLmNyZWF0ZVRpbWVcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7kuIvljZXml7bpl7TvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmNyZWF0ZVRpbWUgfHwgJy0nIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIlszLDQsNSw2LDcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7mjqXljZXml7bpl7TvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmFjY2VwdFRpbWUgfHwgJy0nIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIlszLDQsNSw2LDcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7orqLljZXlpIfms6jvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLnJlbWFyayB8fCAnLScgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHQ8dmlldyB2LWlmPVwiWzQsNSw2LDcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7lj5botKfml7bpl7TvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmRyaXZlclRha2VUaW1lIHx8ICctJyB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJbNSw2LDcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7lrozmiJDml7bpl7TvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmZpbmlzaFRpbWUgfHwgJy0nIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIm9yZGVyRGV0YWlsLmlzRXZhbHVhdGVkID09PSAxXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZGV0YWlsLWl0ZW1cIj5cblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZGV0YWlsLWxhYmVsXCI+6K+E5Lu35pe26Ze077yaPC90ZXh0PlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtdmFsdWVcIj57eyBvcmRlckRldGFpbC5jb21tZW50VGltZSB8fCAnLScgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC9zY3JvbGwtdmlldz5cblxuXHRcdDx2aWV3IHYtaWY9XCJmb290ZXJCdXR0b25zLmxlbmd0aFwiIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2Zvb3RlclwiPlxuXHRcdFx0PHZpZXc+PC92aWV3PlxuXHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDIwcnB4O1wiPlxuXHRcdFx0XHQ8YnV0dG9uXG5cdFx0XHRcdFx0di1mb3I9XCJidXR0b24gaW4gZm9vdGVyQnV0dG9uc1wiXG5cdFx0XHRcdFx0OmtleT1cImJ1dHRvbi50ZXh0XCJcblx0XHRcdFx0XHRjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19mb290ZXItYnRuXCJcblx0XHRcdFx0XHQ6Y2xhc3M9XCJidXR0b24ucHJpbWFyeSA/ICdvcmRlci1kZXRhaWwtcGFnZV9fZm9vdGVyLWJ0bi0tcHJpbWFyeScgOiAnb3JkZXItZGV0YWlsLXBhZ2VfX2Zvb3Rlci1idG4tLWdob3N0J1wiXG5cdFx0XHRcdFx0aG92ZXItY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZm9vdGVyLWJ0bi0taG92ZXJcIlxuXHRcdFx0XHRcdEBjbGljaz1cImhhbmRsZUZvb3RlckFjdGlvbihidXR0b24pXCJcblx0XHRcdFx0PlxuXHRcdFx0XHRcdHt7IGJ1dHRvbi50ZXh0IH19XG5cdFx0XHRcdDwvYnV0dG9uPlxuXHRcdFx0PC92aWV3PlxuXHRcdFx0XG5cdFx0PC92aWV3PlxuXG5cdFx0PHUtbW9kYWxcblx0XHRcdDpzaG93PVwic2hvd0NhbmNlbE1vZGFsXCJcblx0XHRcdHNob3dDYW5jZWxCdXR0b25cblx0XHRcdEBjYW5jZWw9XCJzaG93Q2FuY2VsTW9kYWwgPSBmYWxzZVwiXG5cdFx0XHRjYW5jZWxDb2xvcj1cIiM2NjY2NjZcIlxuXHRcdFx0Y29uZmlybUNvbG9yPVwiIzAwNTVGRlwiXG5cdFx0XHR0aXRsZT1cIuWPlua2iOiuouWNleehruiupFwiXG5cdFx0XHRAY29uZmlybT1cImNvbmZpcm1DYW5jZWxPcmRlclwiPlxuXHRcdFx0PHZpZXcgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6ICMzMzMzMzM7Zm9udC1zaXplOiAyOHJweDtmb250LXdlaWdodDogNDAwO1wiPlxuXHRcdFx0XHTmgqjku4rml6Xov5jlj6/lj5bmtogge3sgY2FuY2VsUmVtYWluIH19IOasoeiuouWNle+8jOasoeaVsOeUqOWwveWQjuS7iuaXpeWwhuaXoOazleaOpeWNle+8jOaYr+WQpuehruiupOWPlua2iO+8n1xuXHRcdFx0PC92aWV3PlxuXHRcdDwvdS1tb2RhbD5cblxuXHRcdDx1LW1vZGFsXG5cdFx0XHQ6c2hvdz1cInNob3dHcmFiTW9kYWxcIlxuXHRcdFx0c2hvd0NhbmNlbEJ1dHRvblxuXHRcdFx0QGNhbmNlbD1cInNob3dHcmFiTW9kYWwgPSBmYWxzZVwiXG5cdFx0XHRjYW5jZWxDb2xvcj1cIiM2NjY2NjZcIlxuXHRcdFx0Y29uZmlybUNvbG9yPVwiIzAwNTVGRlwiXG5cdFx0XHR0aXRsZT1cIua4qemmqOaPkOekulwiXG5cdFx0XHRAY29uZmlybT1cImNvbmZpcm1HcmFiT3JkZXJcIj5cblx0XHRcdDx2aWV3IHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiAjMzMzMzMzO2ZvbnQtc2l6ZTogMjhycHg7Zm9udC13ZWlnaHQ6IDQwMDtcIj5cblx0XHRcdFx0e3sgb3JkZXJEZXRhaWwgJiYgb3JkZXJEZXRhaWwuaGFzT3ZlcnNpemVkID09PSAxID8gJ+acrOiuouWNleacieeJueWkp+S7tuWwuuWvuOihjOadju+8jOivt+ehruiupOaYr+WQpue7p+e7reaKouWNle+8nycgOiAn5piv5ZCm56Gu6K6k5o6l5Y2V77yfJyB9fVxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdS1tb2RhbD5cblxuXHRcdDx1LXBvcHVwIDpzaG93PVwic2hvd1Bob3RvUG9wdXBcIiByb3VuZD1cIjIwXCIgbW9kZT1cImJvdHRvbVwiIEBjbG9zZT1cImNsb3NlUGhvdG9Qb3B1cFwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwaG90by1wb3B1cFwiPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19oZWFkZXJcIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19wbGFjZWhvbGRlclwiPjwvdmlldz5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob3RvLXBvcHVwX190aXRsZVwiPnt7IHBob3RvUG9wdXBUaXRsZSB9fTwvdGV4dD5cblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJwaG90by1wb3B1cF9fY2xvc2VcIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2Nsb3NlMkAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgQGNsaWNrPVwiY2xvc2VQaG90b1BvcHVwXCI+PC9pbWFnZT5cblx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicGhvdG8tcG9wdXBfX3NlY3Rpb25cIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19sYWJlbC1yb3dcIj5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicGhvdG8tcG9wdXBfX2xhYmVsXCI+e3sgcGhvdG9Qb3B1cExhYmVsIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1wb3B1cF9fcmVxdWlyZWRcIj4qPC90ZXh0PlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1wb3B1cF9faGludFwiPuacgOWkmjPlvKDnhafniYc8L3RleHQ+XG5cdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwaG90by1wb3B1cF9fcGhvdG9zXCI+XG5cdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihwaG90bywgaW5kZXgpIGluIHVwbG9hZGVkUGhvdG9zXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJwaG90by1wb3B1cF9fcHJldmlldy1jYXJkXCI+XG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInBob3RvLXBvcHVwX19wcmV2aWV3LWltYWdlXCIgOnNyYz1cInBob3RvXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19wcmV2aWV3LW1hc2tcIiBAY2xpY2s9XCJkZWxldGVQaG90byhpbmRleClcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob3RvLXBvcHVwX19wcmV2aWV3LWRlbGV0ZVwiPuWIoOmZpDwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWlmPVwidXBsb2FkZWRQaG90b3MubGVuZ3RoIDwgM1wiIGNsYXNzPVwicGhvdG8tcG9wdXBfX3VwbG9hZC1jYXJkXCIgQGNsaWNrPVwiY2hvb3NlSW1hZ2VcIj5cblx0XHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwicGhvdG8tcG9wdXBfX3VwbG9hZC1pY29uXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9idG5fdXBsb2FkMkAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19zZWN0aW9uIHBob3RvLXBvcHVwX19zZWN0aW9uLS1yZW1hcmtcIj5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob3RvLXBvcHVwX19yZW1hcmstdGl0bGVcIj7lpIfms6jkv6Hmga88L3RleHQ+XG5cdFx0XHRcdFx0PHRleHRhcmVhIHYtbW9kZWw9XCJwaG90b1JlbWFya1wiIGNsYXNzPVwicGhvdG8tcG9wdXBfX3RleHRhcmVhXCIgbWF4bGVuZ3RoPVwiMjAwXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiBwbGFjZWhvbGRlci1zdHlsZT1cImNvbG9yOiAjYzdjYmQzO1wiIC8+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwicGhvdG8tcG9wdXBfX3N1Ym1pdFwiIGhvdmVyLWNsYXNzPVwicGhvdG8tcG9wdXBfX3N1Ym1pdC0taG92ZXJcIiBAY2xpY2s9XCJzdWJtaXRQaG90b1BvcHVwXCI+e3sgcGhvdG9Qb3B1cFN1Ym1pdFRleHQgfX08L2J1dHRvbj5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3UtcG9wdXA+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgaW1hZ2UgZnJvbSAndXZpZXctdWkvbGlicy9jb25maWcvcHJvcHMvaW1hZ2UnO1xuXG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0b3JkZXJJZDogbnVsbCxcblx0XHRcdFx0b3JkZXJJbmRleDogbnVsbCxcblx0XHRcdFx0b3JkZXJEZXRhaWw6IG51bGwsXG5cdFx0XHRcdHN0YXR1c0JhckhlaWdodDogMCxcblx0XHRcdFx0dG9wRml4ZWRIZWlnaHQ6IDAsXG5cdFx0XHRcdHNob3dQaG90b1BvcHVwOiBmYWxzZSxcblx0XHRcdFx0cGhvdG9Qb3B1cE1vZGU6ICcnLFxuXHRcdFx0XHRwaG90b1JlbWFyazogJycsXG5cdFx0XHRcdHVwbG9hZGVkUGhvdG9zOiBbXSxcblx0XHRcdFx0c2hvd0NhbmNlbE1vZGFsOiBmYWxzZSxcblx0XHRcdFx0Y2FuY2VsUmVtYWluOiAwLFxuXHRcdFx0XHRzaG93R3JhYk1vZGFsOiBmYWxzZSxcblx0XHRcdFx0Y3VycmVudExvY2F0aW9uOiBudWxsLFxuXHRcdFx0XHRyb3V0ZVBvaW50czogW10sXG5cdFx0XHRcdGRpc3RhbmNlOiAwLFxuXHRcdFx0XHRkdXJhdGlvbjogMCxcblx0XHRcdFx0c3RhdHVzVGV4dE1hcDoge1xuXHRcdFx0XHRcdDI6ICflvoXmjqXljZUnLFxuXHRcdFx0XHRcdDM6ICflvoXlj5botKcnLFxuXHRcdFx0XHRcdDQ6ICfphY3pgIHkuK0nLFxuXHRcdFx0XHRcdDU6ICflt7LpgIHovr4nLFxuXHRcdFx0XHRcdDc6ICflt7LlrozmiJAnLFxuXHRcdFx0XHRcdDk5OiAn5bey5Y+W5raIJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRnb29kc0xpc3Q6IFtdLFxuXHRcdFx0XHRwaG90b3M6IFtdXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRjb21wdXRlZDoge1xuXHRcdFx0Zm9ybWF0dGVkUmVtYWluVGltZSgpIHtcblx0XHRcdFx0Y29uc3QgbWludXRlcyA9IHRoaXMub3JkZXJEZXRhaWwucmVtYWluTWludXRlc1xuXHRcdFx0XHRpZiAoIW1pbnV0ZXMpIHJldHVybiBudWxsXG5cdFx0XHRcdGlmIChtaW51dGVzID49IDYwKSB7XG5cdFx0XHRcdFx0Y29uc3QgaG91cnMgPSBNYXRoLmZsb29yKG1pbnV0ZXMgLyA2MClcblx0XHRcdFx0XHRjb25zdCBtaW5zID0gbWludXRlcyAlIDYwXG5cdFx0XHRcdFx0cmV0dXJuIG1pbnMgPiAwID8gYCR7aG91cnN95bCP5pe2JHttaW5zfeWIhumSn2AgOiBgJHtob3Vyc33lsI/ml7ZgXG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIGAke21pbnV0ZXN95YiG6ZKfYFxuXHRcdFx0fSxcblx0XHRcdHNob3dNYXBTdGF0dXMoKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLm9yZGVyRGV0YWlsLnN0YXR1cyA9PT0gMyB8fCB0aGlzLm9yZGVyRGV0YWlsLnN0YXR1cyA9PT0gNFxuXHRcdFx0fSxcblx0XHRcdG1hcERhdGEoKSB7XG5cdFx0XHRcdGNvbnN0IHN0YXJ0UG9pbnQgPSB0aGlzLmN1cnJlbnRMb2NhdGlvbiB8fCB7IGxhdGl0dWRlOiAzMS44Mjk1MTIsIGxvbmdpdHVkZTogMTE3LjIzOTIxMSB9XG5cdFx0XHRcdGNvbnN0IGhhc0VuZFBvaW50ID0gdGhpcy5vcmRlckRldGFpbC5uYXZpZ2F0ZUxhdCAmJiB0aGlzLm9yZGVyRGV0YWlsLm5hdmlnYXRlTG5nXG5cdFx0XHRcdGNvbnN0IGVuZFBvaW50ID0gaGFzRW5kUG9pbnRcblx0XHRcdFx0XHQ/IHsgbGF0aXR1ZGU6IHRoaXMub3JkZXJEZXRhaWwubmF2aWdhdGVMbmcsIGxvbmdpdHVkZTogdGhpcy5vcmRlckRldGFpbC5uYXZpZ2F0ZUxhdCB9XG5cdFx0XHRcdFx0OiB7IGxhdGl0dWRlOiAzMS44NDEyNjgsIGxvbmdpdHVkZTogMTE3LjI3ODY5NSB9XG5cblx0XHRcdFx0bGV0IGNlbnRlclxuXHRcdFx0XHRsZXQgc2NhbGUgPSAxMlxuXHRcdFx0XHRpZiAodGhpcy5jdXJyZW50TG9jYXRpb24gJiYgaGFzRW5kUG9pbnQpIHtcblx0XHRcdFx0XHRjb25zdCBsYXRTcGFuID0gTWF0aC5hYnModGhpcy5jdXJyZW50TG9jYXRpb24ubGF0aXR1ZGUgLSBlbmRQb2ludC5sYXRpdHVkZSlcblx0XHRcdFx0XHRjb25zdCBsbmdTcGFuID0gTWF0aC5hYnModGhpcy5jdXJyZW50TG9jYXRpb24ubG9uZ2l0dWRlIC0gZW5kUG9pbnQubG9uZ2l0dWRlKVxuXHRcdFx0XHRcdGNvbnN0IG1heFNwYW4gPSBNYXRoLm1heChsYXRTcGFuLCBsbmdTcGFuKVxuXHRcdFx0XHRcdGNlbnRlciA9IHtcblx0XHRcdFx0XHRcdGxhdGl0dWRlOiAodGhpcy5jdXJyZW50TG9jYXRpb24ubGF0aXR1ZGUgKyBlbmRQb2ludC5sYXRpdHVkZSkgLyAyLFxuXHRcdFx0XHRcdFx0bG9uZ2l0dWRlOiAodGhpcy5jdXJyZW50TG9jYXRpb24ubG9uZ2l0dWRlICsgZW5kUG9pbnQubG9uZ2l0dWRlKSAvIDJcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aWYgKG1heFNwYW4gPiAwLjMpIHtcblx0XHRcdFx0XHRcdHNjYWxlID0gOVxuXHRcdFx0XHRcdH0gZWxzZSBpZiAobWF4U3BhbiA+IDAuMTUpIHtcblx0XHRcdFx0XHRcdHNjYWxlID0gMTBcblx0XHRcdFx0XHR9IGVsc2UgaWYgKG1heFNwYW4gPiAwLjA4KSB7XG5cdFx0XHRcdFx0XHRzY2FsZSA9IDExXG5cdFx0XHRcdFx0fSBlbHNlIGlmIChtYXhTcGFuID4gMC4wNCkge1xuXHRcdFx0XHRcdFx0c2NhbGUgPSAxMlxuXHRcdFx0XHRcdH0gZWxzZSBpZiAobWF4U3BhbiA+IDAuMDIpIHtcblx0XHRcdFx0XHRcdHNjYWxlID0gMTNcblx0XHRcdFx0XHR9IGVsc2UgaWYgKG1heFNwYW4gPiAwLjAxKSB7XG5cdFx0XHRcdFx0XHRzY2FsZSA9IDE0XG5cdFx0XHRcdFx0fSBlbHNlIGlmIChtYXhTcGFuID4gMC4wMDUpIHtcblx0XHRcdFx0XHRcdHNjYWxlID0gMTVcblx0XHRcdFx0XHR9IGVsc2UgaWYgKG1heFNwYW4gPiAwLjAwMikge1xuXHRcdFx0XHRcdFx0c2NhbGUgPSAxNlxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRzY2FsZSA9IDE3XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuY3VycmVudExvY2F0aW9uKSB7XG5cdFx0XHRcdFx0Y2VudGVyID0gdGhpcy5jdXJyZW50TG9jYXRpb25cblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRjZW50ZXIgPSB7IGxhdGl0dWRlOiAzMS44MzUzOSwgbG9uZ2l0dWRlOiAxMTcuMjU4OTUzIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGNvbnN0IG1hcmtlcnMgPSBbXG5cdFx0XHRcdFx0eyBpZDogMSwgbGF0aXR1ZGU6IHN0YXJ0UG9pbnQubGF0aXR1ZGUsIGxvbmdpdHVkZTogc3RhcnRQb2ludC5sb25naXR1ZGUsIGljb25QYXRoOiAnL3N0YXRpYy9pbWFnZS9zdGFydC5wbmcnLCB3aWR0aDogMzIsIGhlaWdodDogMzgsIGFuY2hvcjogeyB4OiAwLjUsIHk6IDEgfSB9LFxuXHRcdFx0XHRcdHsgaWQ6IDIsIGxhdGl0dWRlOiBlbmRQb2ludC5sYXRpdHVkZSwgbG9uZ2l0dWRlOiBlbmRQb2ludC5sb25naXR1ZGUsIGljb25QYXRoOiAnL3N0YXRpYy9pbWFnZS9lbmQucG5nJywgd2lkdGg6IDMyLCBoZWlnaHQ6IDM4LCBhbmNob3I6IHsgeDogMC41LCB5OiAxIH0gfSxcblx0XHRcdFx0XHR7IGlkOiAzLCBsYXRpdHVkZTogc3RhcnRQb2ludC5sYXRpdHVkZSwgbG9uZ2l0dWRlOiBzdGFydFBvaW50LmxvbmdpdHVkZSwgaWNvblBhdGg6ICcvc3RhdGljL2ltYWdlL2RpemhpLnBuZycsIHdpZHRoOiAxMiwgaGVpZ2h0OiAxMiwgYW5jaG9yOiB7IHg6IDAuNSwgeTogMC41IH0gfVxuXHRcdFx0XHRdXG5cblx0XHRcdFx0Y29uc3Qgcm91dGVQb2ludHMgPSB0aGlzLnJvdXRlUG9pbnRzLmxlbmd0aCA+IDAgPyB0aGlzLnJvdXRlUG9pbnRzIDogW1xuXHRcdFx0XHRcdHN0YXJ0UG9pbnQsXG5cdFx0XHRcdFx0eyBsYXRpdHVkZTogMzEuODMxNjI0LCBsb25naXR1ZGU6IDExNy4yNDc4MzYgfSxcblx0XHRcdFx0XHR7IGxhdGl0dWRlOiAzMS44MzQ5MTgsIGxvbmdpdHVkZTogMTE3LjI1NTQ2NyB9LFxuXHRcdFx0XHRcdHsgbGF0aXR1ZGU6IDMxLjgzODIxNCwgbG9uZ2l0dWRlOiAxMTcuMjY1MzU4IH0sXG5cdFx0XHRcdFx0eyBsYXRpdHVkZTogMzEuODQwMTI2LCBsb25naXR1ZGU6IDExNy4yNzI0ODEgfSxcblx0XHRcdFx0XHRlbmRQb2ludFxuXHRcdFx0XHRdXG5cblx0XHRcdFx0Y29uc3QgcmVzdWx0ID0ge1xuXHRcdFx0XHRcdGNlbnRlcixcblx0XHRcdFx0XHRtYXJrZXJzLFxuXHRcdFx0XHRcdHBvbHlsaW5lOiB0aGlzLnJvdXRlUG9pbnRzLmxlbmd0aCA+IDAgPyBbXG5cdFx0XHRcdFx0XHR7IHBvaW50czogcm91dGVQb2ludHMsIGNvbG9yOiAnIzA1YmU3NicsIHdpZHRoOiAyNSwgYXJyb3dMaW5lOiB0cnVlLCBkb3R0ZWRMaW5lOiBmYWxzZSB9XG5cdFx0XHRcdFx0XSA6IFtcblx0XHRcdFx0XHRcdHsgcG9pbnRzOiByb3V0ZVBvaW50cywgY29sb3I6ICcjMDViZTc2Jywgd2lkdGg6IDI1LCBhcnJvd0xpbmU6IHRydWUsIGRvdHRlZExpbmU6IHRydWUgfVxuXHRcdFx0XHRcdF0sXG5cdFx0XHRcdFx0aW5jbHVkZVBvaW50czogW3N0YXJ0UG9pbnQsIGVuZFBvaW50XSxcblx0XHRcdFx0XHRzY2FsZVxuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiByZXN1bHRcblx0XHRcdH0sXG5cdFx0XHRib2R5U3R5bGUoKSB7XG5cdFx0XHRcdGNvbnN0IGZvb3RlckhlaWdodCA9IHVuaS51cHgycHgoMTE2KVxuXHRcdFx0XHRjb25zdCBzaW1wbGVOYXZIZWlnaHQgPSB0aGlzLnN0YXR1c0JhckhlaWdodCArIHVuaS51cHgycHgoODgpXG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0cGFkZGluZ1RvcDogKHRoaXMuc2hvd01hcFN0YXR1cyA/IHRoaXMudG9wRml4ZWRIZWlnaHQgOiBzaW1wbGVOYXZIZWlnaHQpICsgJ3B4Jyxcblx0XHRcdFx0XHRoZWlnaHQ6IGBjYWxjKDEwMHZoIC0gJHt0aGlzLmZvb3RlckJ1dHRvbnMubGVuZ3RoID8gZm9vdGVySGVpZ2h0ICsgMjAgOiAyMH1weClgXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRmb290ZXJCdXR0b25zKCkge1xuXHRcdFx0XHRjb25zdCBzdGF0dXMgPSB0aGlzLm9yZGVyRGV0YWlsLnN0YXR1c1xuXHRcdFx0XHRjb25zdCB0YWtlU2hvcElkID0gdGhpcy5vcmRlckRldGFpbC50YWtlU2hvcElkXG5cblx0XHRcdFx0aWYgKHN0YXR1cyA9PT0gMikge1xuXHRcdFx0XHRcdHJldHVybiBbeyB0ZXh0OiAn56uL5Y2z5oqi5Y2VJywgcHJpbWFyeTogdHJ1ZSwgYWN0aW9uOiAnZ3JhYicgfV1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmIChzdGF0dXMgPT09IDMpIHtcblx0XHRcdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRcdFx0eyB0ZXh0OiAn5Y+W5raI6K6i5Y2VJywgcHJpbWFyeTogZmFsc2UsIGFjdGlvbjogJ2NhbmNlbCcgfSxcblx0XHRcdFx0XHRcdHsgdGV4dDogJ+aLjeeFp+WPlui0pycsIHByaW1hcnk6IHRydWUsIGFjdGlvbjogJ3BpY2t1cCcgfVxuXHRcdFx0XHRcdF1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmIChzdGF0dXMgPT09IDQpIHtcblx0XHRcdFx0XHRpZiAoIXRha2VTaG9wSWQpIHtcblx0XHRcdFx0XHRcdHJldHVybiBbeyB0ZXh0OiAn5ouN54Wn6YCB6L6+JywgcHJpbWFyeTogdHJ1ZSwgYWN0aW9uOiAnZGVsaXZlcicgfV1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIFtdXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gW11cblx0XHRcdH0sXG5cdFx0XHRwaG90b1BvcHVwVGl0bGUoKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLnBob3RvUG9wdXBNb2RlID09PSAnZGVsaXZlcicgPyAn5ouN54Wn6YCB6L6+JyA6ICfmi43nhaflj5botKcnXG5cdFx0XHR9LFxuXHRcdFx0cGhvdG9Qb3B1cExhYmVsKCkge1xuXHRcdFx0XHRyZXR1cm4gdGhpcy5waG90b1BvcHVwTW9kZSA9PT0gJ2RlbGl2ZXInID8gJ+aLjeaRhOmAgei+vueFp+eJhycgOiAn5ouN5pGE5Y+W6LSn54Wn54mHJ1xuXHRcdFx0fSxcblx0XHRcdHBob3RvUG9wdXBTdWJtaXRUZXh0KCkge1xuXHRcdFx0XHRyZXR1cm4gdGhpcy5waG90b1BvcHVwTW9kZSA9PT0gJ2RlbGl2ZXInID8gJ+ehruiupOmAgei+vicgOiAn56Gu6K6k5Y+W6LSnJ1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHRcdGNvbnN0IHBhZ2VzID0gZ2V0Q3VycmVudFBhZ2VzKClcblx0XHRcdGNvbnN0IGN1cnJlbnRQYWdlID0gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMV1cblx0XHRcdGNvbnN0IHBhZ2VPcHRpb25zID0gY3VycmVudFBhZ2UgJiYgY3VycmVudFBhZ2Uub3B0aW9ucyA/IGN1cnJlbnRQYWdlLm9wdGlvbnMgOiB7fVxuXHRcdFx0Y29uc3Qgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpXG5cdFx0XHR0aGlzLnN0YXR1c0JhckhlaWdodCA9IHN5c3RlbUluZm8uc3RhdHVzQmFySGVpZ2h0IHx8IDBcblx0XHRcdHRoaXMub3JkZXJJZCA9IG9wdGlvbnMuaWQgfHwgcGFnZU9wdGlvbnMuaWRcblx0XHRcdHRoaXMub3JkZXJJbmRleCA9IG9wdGlvbnMuaW5kZXhcblx0XHRcdHRoaXMudG9wRml4ZWRIZWlnaHQgPSB1bmkudXB4MnB4KDUwMCArIDkyKVxuXHRcdFx0aWYgKHRoaXMub3JkZXJJZCkge1xuXHRcdFx0XHR0aGlzLmdldE9yZGVyRGV0YWlsKClcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdGhhbmRsZUJhY2soKSB7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soeyBkZWx0YTogMSB9KTtcblx0XHRcdH0sXG5cdFx0XHRnZXRPcmRlckRldGFpbCgpIHtcblx0XHRcdFx0dGhpcy4kdS5hcGkub3JkZXJEZXRhaWwoeyBvcmRlcklkOiB0aGlzLm9yZGVySWQgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnb3JkZXJEZXRhaWw6JywgcmVzLmRhdGEpXG5cdFx0XHRcdFx0XHR0aGlzLm9yZGVyRGV0YWlsID0gcmVzLmRhdGFcblx0XHRcdFx0XHRcdHRoaXMuZ29vZHNMaXN0ID0gcmVzLmRhdGEuaXRlbXMgfHwgW11cblx0XHRcdFx0XHRcdHRoaXMucGhvdG9zID0gcmVzLmRhdGEub3JkZXJJbWFnZXMgfHwgW11cblx0XHRcdFx0XHRcdGlmICgodGhpcy5vcmRlckRldGFpbC5zdGF0dXMgPT09IDMgfHwgdGhpcy5vcmRlckRldGFpbC5zdGF0dXMgPT09IDQpICYmIHRoaXMub3JkZXJEZXRhaWwubmF2aWdhdGVMYXQgJiYgdGhpcy5vcmRlckRldGFpbC5uYXZpZ2F0ZUxuZykge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmdldEN1cnJlbnRMb2NhdGlvbigpXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnU2tpcHBpbmcgZ2V0Q3VycmVudExvY2F0aW9uIC0gc3RhdHVzIG9yIGNvb3JkaW5hdGVzIG5vdCBhdmFpbGFibGUnKVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGdldEN1cnJlbnRMb2NhdGlvbigpIHtcblx0XHRcdFx0dW5pLmdldExvY2F0aW9uKHtcblx0XHRcdFx0XHR0eXBlOiAnZ2NqMDInLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdFx0XHRcdHRoaXMuY3VycmVudExvY2F0aW9uID0ge1xuXHRcdFx0XHRcdFx0XHRsYXRpdHVkZTogcmVzLmxhdGl0dWRlLFxuXHRcdFx0XHRcdFx0XHRsb25naXR1ZGU6IHJlcy5sb25naXR1ZGVcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRoaXMuZ2V0Um91dGVQbGFuKClcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfojrflj5bkvY3nva7lpLHotKUnLCBlcnIpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0Z2V0Um91dGVQbGFuKCkge1xuXHRcdFx0XHRpZiAoIXRoaXMuY3VycmVudExvY2F0aW9uIHx8ICF0aGlzLm9yZGVyRGV0YWlsLm5hdmlnYXRlTGF0IHx8ICF0aGlzLm9yZGVyRGV0YWlsLm5hdmlnYXRlTG5nKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ1NraXBwaW5nIHJvdXRlIHBsYW4gLSBtaXNzaW5nIGRhdGEnKVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbnN0IGZyb20gPSBgJHt0aGlzLmN1cnJlbnRMb2NhdGlvbi5sYXRpdHVkZX0sJHt0aGlzLmN1cnJlbnRMb2NhdGlvbi5sb25naXR1ZGV9YFxuXHRcdFx0XHRjb25zdCB0byA9IGAke3RoaXMub3JkZXJEZXRhaWwubmF2aWdhdGVMbmd9LCR7dGhpcy5vcmRlckRldGFpbC5uYXZpZ2F0ZUxhdH1gXG5cdFx0XHRcdHRoaXMuJHUuYXBpLmRpcmVjdGlvbkluZm8oe1xuXHRcdFx0XHRcdGZyb20sXG5cdFx0XHRcdFx0dG8sXG5cdFx0XHRcdFx0bW9kZTogJ2RyaXZpbmcnXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygnZGlyZWN0aW9uSW5mbyBzdWNjZXNzOicsIHJlcylcblx0XHRcdFx0XHRpZiAocmVzICYmIHJlcy5wYXRocyAmJiByZXMucGF0aHMubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRcdFx0Y29uc3QgcGF0aCA9IHJlcy5wYXRoc1swXVxuXHRcdFx0XHRcdFx0dGhpcy5kaXN0YW5jZSA9IHBhdGguZGlzdGFuY2Vcblx0XHRcdFx0XHRcdHRoaXMuZHVyYXRpb24gPSBwYXRoLmR1cmF0aW9uXG5cdFx0XHRcdFx0XHRjb25zdCBwb2ludHMgPSBbXVxuXHRcdFx0XHRcdFx0cGF0aC5zdGVwcy5mb3JFYWNoKHN0ZXAgPT4ge1xuXHRcdFx0XHRcdFx0XHRjb25zdCBwb2x5bGluZVN0ciA9IHN0ZXAucG9seWxpbmVcblx0XHRcdFx0XHRcdFx0Y29uc3QgY29vcmRpbmF0ZXMgPSBwb2x5bGluZVN0ci5zcGxpdCgnOycpXG5cdFx0XHRcdFx0XHRcdGNvb3JkaW5hdGVzLmZvckVhY2goY29vcmQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnN0IFtsbmcsIGxhdF0gPSBjb29yZC5zcGxpdCgnLCcpXG5cdFx0XHRcdFx0XHRcdFx0cG9pbnRzLnB1c2goe1xuXHRcdFx0XHRcdFx0XHRcdFx0bGF0aXR1ZGU6IHBhcnNlRmxvYXQobGF0KSxcblx0XHRcdFx0XHRcdFx0XHRcdGxvbmdpdHVkZTogcGFyc2VGbG9hdChsbmcpXG5cdFx0XHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHR0aGlzLnJvdXRlUG9pbnRzID0gcG9pbnRzXG5cdFx0XHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCdObyByb3V0ZSBkYXRhIHJldHVybmVkOicsIHJlcylcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+i3r+W+hOinhOWIkuWksei0pScsIGVycilcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdC8vIG1ha2VQaG9uZUNhbGwoKSB7XG5cdFx0XHQvLyBcdGlmICh0aGlzLm9yZGVyRGV0YWlsLmNvbnRhY3RQaG9uZSkge1xuXHRcdFx0Ly8gXHRcdHVuaS5tYWtlUGhvbmVDYWxsKHtcblx0XHRcdC8vIFx0XHRcdHBob25lTnVtYmVyOiB0aGlzLm9yZGVyRGV0YWlsLmNvbnRhY3RQaG9uZVxuXHRcdFx0Ly8gXHRcdH0pXG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH0sXG5cblx0XHRcdG1ha2VTaG9wQ2FsbCh0eXBlKSB7XG5cdFx0XHRcdGNvbnN0IHBob25lID0gdHlwZSA9PT0gJ3Rha2UnID8gdGhpcy5vcmRlckRldGFpbC50YWtlQ29udGFjdFBob25lIDogdGhpcy5vcmRlckRldGFpbC5kZXBvc2l0U2hvcFBob25lXG5cdFx0XHRcdGlmIChwaG9uZSkge1xuXHRcdFx0XHRcdHVuaS5tYWtlUGhvbmVDYWxsKHtcblx0XHRcdFx0XHRcdHBob25lTnVtYmVyOiBwaG9uZVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdG5hdmlnYXRlVG9BZGRyZXNzKHR5cGUpIHtcblx0XHRcdFx0bGV0IGxhdGl0dWRlLCBsb25naXR1ZGUsIG5hbWUsIGFkZHJlc3Ncblx0XHRcdFx0aWYgKHR5cGUgPT09ICdkZXBvc2l0Jykge1xuXHRcdFx0XHRcdGxhdGl0dWRlID0gdGhpcy5vcmRlckRldGFpbC5kZXBvc2l0U2hvcExhdFxuXHRcdFx0XHRcdGxvbmdpdHVkZSA9IHRoaXMub3JkZXJEZXRhaWwuZGVwb3NpdFNob3BMbmdcblx0XHRcdFx0XHRuYW1lID0gdGhpcy5vcmRlckRldGFpbC5kZXBvc2l0U2hvcE5hbWVcblx0XHRcdFx0XHRhZGRyZXNzID0gdGhpcy5vcmRlckRldGFpbC5kZXBvc2l0U2hvcEFkZHJlc3Ncblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRsYXRpdHVkZSA9IHRoaXMub3JkZXJEZXRhaWwudGFrZUxhdFxuXHRcdFx0XHRcdGxvbmdpdHVkZSA9IHRoaXMub3JkZXJEZXRhaWwudGFrZUxuZ1xuXHRcdFx0XHRcdG5hbWUgPSB0aGlzLm9yZGVyRGV0YWlsLnRha2VOYW1lXG5cdFx0XHRcdFx0YWRkcmVzcyA9IHRoaXMub3JkZXJEZXRhaWwudGFrZUFkZHJlc3Ncblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAoIWxhdGl0dWRlIHx8ICFsb25naXR1ZGUpIHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICflnLDlnYDlnZDmoIfnvLrlpLEnLCBpY29uOiAnbm9uZScgfSlcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHR1bmkub3BlbkxvY2F0aW9uKHtcblx0XHRcdFx0XHRsYXRpdHVkZSxcblx0XHRcdFx0XHRsb25naXR1ZGUsXG5cdFx0XHRcdFx0bmFtZSxcblx0XHRcdFx0XHRhZGRyZXNzLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHt9LFxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+aJk+W8gOWcsOWbvuWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvcignb3BlbkxvY2F0aW9uIGZhaWw6JywgZXJyKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdHByZXZpZXdJbWFnZShjdXJyZW50KSB7XG5cdFx0XHRcdHVuaS5wcmV2aWV3SW1hZ2Uoe1xuXHRcdFx0XHRcdGN1cnJlbnQsXG5cdFx0XHRcdFx0dXJsczogdGhpcy5waG90b3Ncblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGhhbmRsZUZvb3RlckFjdGlvbihidXR0b24pIHtcblx0XHRcdFx0Y29uc3QgYWN0aW9uID0gYnV0dG9uLmFjdGlvblxuXG5cdFx0XHRcdGlmIChhY3Rpb24gPT09ICdjYW5jZWwnKSB7XG5cdFx0XHRcdFx0dGhpcy5oYW5kbGVDYW5jZWxPcmRlcigpXG5cdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoYWN0aW9uID09PSAncGlja3VwJyB8fCBhY3Rpb24gPT09ICdkZWxpdmVyJykge1xuXHRcdFx0XHRcdHRoaXMudXBsb2FkZWRQaG90b3MgPSBbXVxuXHRcdFx0XHRcdHRoaXMucGhvdG9SZW1hcmsgPSAnJ1xuXHRcdFx0XHRcdHRoaXMucGhvdG9Qb3B1cE1vZGUgPSBhY3Rpb25cblx0XHRcdFx0XHR0aGlzLnNob3dQaG90b1BvcHVwID0gdHJ1ZVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKGFjdGlvbiA9PT0gJ2dyYWInKSB7XG5cdFx0XHRcdFx0dGhpcy5oYW5kbGVHcmFiT3JkZXIoKVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0aGFuZGxlQ2FuY2VsT3JkZXIoKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLmNhbmNlbExpbWl0KCkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmNhbmNlbFJlbWFpbiA9IHJlcy5kYXRhLnJlbWFpblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuZmluYWxseSgoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93Q2FuY2VsTW9kYWwgPSB0cnVlXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Y29uZmlybUNhbmNlbE9yZGVyKCkge1xuXHRcdFx0XHR0aGlzLiR1LmFwaS5jYW5jZWxPcmRlcih7IG9yZGVySWQ6IHRoaXMub3JkZXJJZCB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93Q2FuY2VsTW9kYWwgPSBmYWxzZVxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICflj5bmtojmiJDlip8nLCBpY29uOiAnc3VjY2VzcycgfSlcblx0XHRcdFx0XHRcdHRoaXMuZ2V0T3JkZXJEZXRhaWwoKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuZmluYWxseSgoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93Q2FuY2VsTW9kYWwgPSBmYWxzZVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdGhhbmRsZUdyYWJPcmRlcigpIHtcblx0XHRcdFx0dGhpcy5zaG93R3JhYk1vZGFsID0gdHJ1ZVxuXHRcdFx0fSxcblx0XHRcdGNvbmZpcm1HcmFiT3JkZXIoKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLmdyYWJPcmRlcih7IG9yZGVySWQ6IHRoaXMub3JkZXJJZCB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93R3JhYk1vZGFsID0gZmFsc2Vcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5o6l5Y2V5oiQ5YqfJywgaWNvbjogJ3N1Y2Nlc3MnIH0pXG5cdFx0XHRcdFx0XHR0aGlzLmdldE9yZGVyRGV0YWlsKClcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKClcblx0XHRcdFx0XHRcdH0sIDE1MDApXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogcmVzLm1zZyB8fCAn5o6l5Y2V5aSx6LSlJywgaWNvbjogJ25vbmUnIH0pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5jYXRjaCgoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93R3JhYk1vZGFsID0gZmFsc2Vcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRjbG9zZVBob3RvUG9wdXAoKSB7XG5cdFx0XHRcdHRoaXMuc2hvd1Bob3RvUG9wdXAgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdGNob29zZUltYWdlKCkge1xuXHRcdFx0XHRjb25zdCBjb3VudCA9IDMgLSB0aGlzLnVwbG9hZGVkUGhvdG9zLmxlbmd0aFxuXHRcdFx0XHR1bmkuY2hvb3NlSW1hZ2Uoe1xuXHRcdFx0XHRcdGNvdW50OiBjb3VudCxcblx0XHRcdFx0XHRzb3VyY2VUeXBlOiBbJ2NhbWVyYScsICdhbGJ1bSddLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdFx0XHRcdGNvbnN0IHRlbXBGaWxlUGF0aHMgPSByZXMudGVtcEZpbGVQYXRoc1xuXHRcdFx0XHRcdFx0dGhpcy51cGxvYWRlZFBob3RvcyA9IHRoaXMudXBsb2FkZWRQaG90b3MuY29uY2F0KHRlbXBGaWxlUGF0aHMpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdGRlbGV0ZVBob3RvKGluZGV4KSB7XG5cdFx0XHRcdHRoaXMudXBsb2FkZWRQaG90b3Muc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0fSxcblx0XHRcdHN1Ym1pdFBob3RvUG9wdXAoKSB7XG5cdFx0XHRcdGlmICh0aGlzLnVwbG9hZGVkUGhvdG9zLmxlbmd0aCA9PT0gMCkge1xuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+ivt+S4iuS8oOeFp+eJhycsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHRcdHVuaS5zaG93TG9hZGluZyh7IHRpdGxlOiAn5LiK5Lyg5LitLi4uJyB9KVxuXHRcdFx0XHRjb25zdCB1cGxvYWRUYXNrcyA9IHRoaXMudXBsb2FkZWRQaG90b3MubWFwKHBhdGggPT4ge1xuXHRcdFx0XHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG5cdFx0XHRcdFx0XHR1bmkudXBsb2FkRmlsZSh7XG5cdFx0XHRcdFx0XHRcdHVybDogdGhpcy4kYmFzZVVybCArICd3ZWIvcHVibGljL3VwbG9hZCcsXG5cdFx0XHRcdFx0XHRcdGZpbGVQYXRoOiBwYXRoLFxuXHRcdFx0XHRcdFx0XHRuYW1lOiAnZmlsZScsXG5cdFx0XHRcdFx0XHRcdGZvcm1EYXRhOiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9sZGVyOiAnb3JkZXInXG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICh1cGxvYWRSZXMpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRjb25zdCBkYXRhID0gSlNPTi5wYXJzZSh1cGxvYWRSZXMuZGF0YSlcblx0XHRcdFx0XHRcdFx0XHRpZiAoZGF0YS5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJlc29sdmUoZGF0YS5kYXRhKVxuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyZWplY3QobmV3IEVycm9yKGRhdGEubXNnKSlcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRyZWplY3QoZXJyKVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH0pXG5cblx0XHRcdFx0UHJvbWlzZS5hbGwodXBsb2FkVGFza3MpLnRoZW4oaW1hZ2VzID0+IHtcblx0XHRcdFx0XHRjb25zdCBhcGkgPSB0aGlzLnBob3RvUG9wdXBNb2RlID09PSAnZGVsaXZlcicgPyAnY29uZmlybURlbGl2ZXInIDogJ2NvbmZpcm1QaWNrdXAnXG5cdFx0XHRcdFx0Y29uc3QgcGFyYW1zID0ge1xuXHRcdFx0XHRcdFx0aW1hZ2VzOiBpbWFnZXMubWFwKGltZyA9PiBpbWcuaW1nYWRkciksXG5cdFx0XHRcdFx0XHRvcmRlcklkOiB0aGlzLm9yZGVySWQsXG5cdFx0XHRcdFx0XHRyZW1hcms6IHRoaXMucGhvdG9SZW1hcmtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuJHUuYXBpW2FwaV0ocGFyYW1zKVxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5o+Q5Lqk5oiQ5YqfJywgaWNvbjogJ3N1Y2Nlc3MnIH0pXG5cdFx0XHRcdFx0XHR0aGlzLnNob3dQaG90b1BvcHVwID0gZmFsc2Vcblx0XHRcdFx0XHRcdHRoaXMuZ2V0T3JkZXJEZXRhaWwoKVxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6IHJlcy5tc2cgfHwgJ+aPkOS6pOWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcblx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogZXJyLm1lc3NhZ2UgfHwgJ+S4iuS8oOWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHR9KVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cblx0Lm9yZGVyLWRldGFpbC1wYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG5cdFx0Jl9fc2ltcGxlLW5hdiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdGJhY2tncm91bmQ6ICMxMDZFRkE7XG5cdFx0fVxuXG5cdFx0Jl9fc2ltcGxlLW5hdi1pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDg4cnB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiAwIDMwcnB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQmX19zaW1wbGUtbmF2LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Jl9fZml4ZWQtdG9wIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQmX19tYXAtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDUwMHJweDtcblx0XHRcdHdpZHRoOiA3NTBycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICNkYmU4ZmY7XG5cdFx0fVxuXG5cdFx0Jl9fbWFwIHtcblx0XHRcdHdpZHRoOiA3NTBycHg7XG5cdFx0XHRoZWlnaHQ6IDUwMHJweDtcblx0XHR9XG5cblx0XHQmX19tYXAtYnViYmxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDM0cnB4O1xuXHRcdFx0Ym90dG9tOiAzMnJweDtcblx0XHRcdHBhZGRpbmc6IDI0cnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTZycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA4cnB4IDE4cnB4IHJnYmEoMjMsIDc0LCAxNjMsIDAuMTIpO1xuXHRcdH1cblxuXHRcdCZfX21hcC1idWJibGUtcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19tYXAtYnViYmxlLWxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XG5cdFx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHR9XG5cblx0XHQmX19tYXAtYnViYmxlLXZhbHVlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XG5cdFx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHR9XG5cblx0XHQmX19tYXAtYnViYmxlLXRpbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcblx0XHRcdGNvbG9yOiAjMTA2RUZBO1xuXHRcdH1cblxuXHRcdCZfX3N0YXR1cy1iYXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDkycnB4O1xuXHRcdFx0cGFkZGluZzogMCAyNHJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNkOWU4ZmY7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzLWxlZnQsXG5cdFx0Jl9fc3RhdHVzLXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX3N0YXR1cy1kb3Qge1xuXHRcdFx0d2lkdGg6IDE4cnB4O1xuXHRcdFx0aGVpZ2h0OiAxOHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMmI3Y2ZmO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnJweDtcblx0XHR9XG5cblx0XHQmX19zdGF0dXMtdGl0bGUsXG5cdFx0Jl9fc3RhdHVzLW5vIHtcblx0XHRcdGZvbnQtc2l6ZTogMzRycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICMyYjMxMzk7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzLWNhbmNlbCB7XG5cdFx0XHRwYWRkaW5nOiA4cnB4IDE4cnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHJweDtcblx0XHRcdGJvcmRlcjogMnJweCBzb2xpZCAjNzJhOGZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5cnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcblx0XHRcdGNvbG9yOiAjMmI3Y2ZmO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdH1cblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdC8vIHBhZGRpbmc6IDE2cnB4IDAgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAyNnJweCk7XG5cdFx0fVxuXG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHQvLyBtYXJnaW46IDE2cnB4IDIwcnB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG5cdFx0XHQmLS1tYWluIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tbGFzdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMjZycHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1bW1hcnkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogMzBycHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdCZfX2RvbmUtc3VtbWFyeSB7XG5cdFx0XHRwYWRkaW5nOiAzMHJweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDIwcnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI0Y2RjlGRjtcblx0XHR9XG5cblx0XHQmX19kb25lLXN1bW1hcnktbGVmdCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblxuXHRcdCZfX2RvbmUtc3VtbWFyeS1yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblxuXHRcdCZfX2RvbmUtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzOHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzJiMzEzOTtcblx0XHR9XG5cblx0XHQmX19kb25lLXByaWNlLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fc2V0dGxlZC10YWcge1xuXHRcdFx0cGFkZGluZzogNHJweCAxMHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhycHg7XG5cdFx0XHRib3JkZXI6IDFycHggc29saWQgI2ZmOGY4Zjtcblx0XHRcdGZvbnQtc2l6ZTogMjJycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICNmZjZhNmE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmNGY0O1xuXHRcdH1cblxuXHRcdCZfX3N1bW1hcnktbGVmdCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblxuXHRcdCZfX3N1bW1hcnktcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBycHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cblx0XHQmX19oZWFkLWxlZnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHR9XG5cblx0XHQmX190aW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMzRycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICNGQTgwMTA7XG5cdFx0fVxuXG5cdFx0Jl9fdGltZS1zdWIsXG5cdFx0Jl9fZXh0cmEsXG5cdFx0Jl9fcm91dGUtZGVzYyxcblx0XHQmX19xcmNvZGUtbGFiZWwsXG5cdFx0Jl9fZGV0YWlsLWxhYmVsLFxuXHRcdCZfX2RldGFpbC12YWx1ZSxcblx0XHQmX19nb29kcy1jb3VudCxcblx0XHQmX19yb3ctdGV4dCxcblx0XHQmX19nb29kcy1jYXRlZ29yeSB7XG5cdFx0XHRmb250LXNpemU6IDI0cnB4O1xuXHRcdFx0Y29sb3I6ICNhZGIzYmQ7XG5cdFx0fVxuXG5cdFx0Jl9fdGltZS1zdWIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhycHg7XG5cdFx0fVxuXG5cdFx0Jl9fcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyNnJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogI2ZmNDEzMjtcblx0XHR9XG5cblx0XHQmX19leHRyYSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cnB4O1xuXHRcdH1cblxuXHRcdCZfX3RhZ3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDEycnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTRycHg7XG5cblx0XHRcdCYtLWRvbmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190YWctaWNvbiB7XG5cdFx0XHR3aWR0aDogMTA4cnB4O1xuXHRcdFx0aGVpZ2h0OiA0MHJweDtcblx0XHR9XG5cblx0XHQmX190YWctdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiA1cnB4IDEycnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHJweDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTlkZWcsICNFRTlEMEUgMCUsICNGRjRFNEUgMTAwJSk7XG5cdFx0XHRmb250LXNpemU6IDIycnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdCZfX3JvdXRlLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMzZycHg7XHRcblx0XHRcdHBhZGRpbmc6IDAgMzBycHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdCZfX3JvdXRlLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLS1lbmQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb3V0ZS1sZWZ0IHtcblx0XHRcdHdpZHRoOiA2MHJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCZfX3JvdXRlLWJhZGdlIHtcblx0XHRcdHdpZHRoOiA0NHJweDtcblx0XHRcdGhlaWdodDogNDRycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdCYtLXRha2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTBCMkZBO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1zZW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZBODAxMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb3V0ZS1kaXZpZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNjRycHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAycnB4IGRhc2hlZCAjZDdkYmUyO1xuXHRcdH1cblxuXHRcdCZfX3JvdXRlLW1haW4ge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDE4cnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcnB4O1xuXHRcdH1cblxuXHRcdCZfX3JvdXRlLXRleHRzIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fcm91dGUtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAzNHJweDtcblx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cblx0XHQmX19yb3V0ZS1kZXNjIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogOHJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNnJweDtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdH1cblxuXHRcdCZfX3JvdXRlLWFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEycnB4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fcm91dGUtaWNvbixcblx0XHQmX19yb3ctaWNvbiB7XG5cdFx0XHR3aWR0aDogNDBycHg7XG5cdFx0XHRoZWlnaHQ6IDQwcnB4O1xuXHRcdH1cblxuXHRcdCZfX3FyY29kZS13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xuXHRcdH1cblxuXHRcdCZfX3FyY29kZS1ib3gge1xuXHRcdFx0d2lkdGg6IDM2MHJweDtcblx0XHRcdGhlaWdodDogMzYwcnB4O1xuXHRcdFx0cGFkZGluZzogMTZycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cnB4O1xuXHRcdFx0Ym9yZGVyOiAycnB4IHNvbGlkICNFRUVFRUU7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdCZfX3FyY29kZS1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19xcmNvZGUtdmFsdWUge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAzNnJweDtcblx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdH1cblxuXHRcdCZfX3FyY29kZS1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDI2cnB4O1xuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0fVxuXG5cdFx0Jl9fc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICMyYjMxMzk7XG5cdFx0fVxuXG5cdFx0Jl9fcm93LWluZm8ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDE2cnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjZycHg7XG5cdFx0fVxuXG5cdFx0Jl9fcm93LXRleHQge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRjb2xvcjogIzRkNTU2Mjtcblx0XHR9XG5cblx0XHQmX19jb21tZW50LWNhcmQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBycHg7XG5cdFx0XHRwYWRkaW5nOiAyMnJweCAyMHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjhmYTtcblx0XHR9XG5cblx0XHQmX19jb21tZW50LXRpdGxlLFxuXHRcdCZfX2NvbW1lbnQtY29udGVudCxcblx0XHQmX19jb21tZW50LXNjb3JlLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjNGQ1NTYyO1xuXHRcdH1cblxuXHRcdCZfX2NvbW1lbnQtc2NvcmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHJweDtcblx0XHR9XG5cblx0XHQmX19jb21tZW50LXN0YXIge1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjZmZiMzIzO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cnB4O1xuXHRcdH1cblxuXHRcdCZfX2NvbW1lbnQtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEycnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cblx0XHQmX19jb21tZW50LWltYWdlIHtcblx0XHRcdHdpZHRoOiA5MnJweDtcblx0XHRcdGhlaWdodDogOTJycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcblx0XHRcdG1hcmdpbi10b3A6IDE0cnB4O1xuXHRcdH1cblxuXHRcdCZfX2dvb2RzLWxpc3QsXG5cdFx0Jl9fZGV0YWlsLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMjJycHg7XG5cdFx0fVxuXG5cdFx0Jl9fZ29vZHMtaXRlbSxcblx0XHQmX19kZXRhaWwtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDhycHggMDtcblx0XHR9XG5cblx0XHQmX19nb29kcy1uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRjb2xvcjogIzRkNTU2Mjtcblx0XHR9XG5cblx0XHQmX19nb29kcy1jYXRlZ29yeSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDI0cnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiAjNGQ1NTYyO1xuXHRcdH1cblxuXHRcdCZfX3Bob3RvcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAyMHJweDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcnB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQmX19waG90byB7XG5cdFx0XHR3aWR0aDogMTIwcnB4O1xuXHRcdFx0aGVpZ2h0OiAxMjBycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2RldGFpbC1sYWJlbCB7XG5cdFx0XHRjb2xvcjogI2FlYjRiZTtcblx0XHR9XG5cblx0XHQmX19kZXRhaWwtdmFsdWUge1xuXHRcdFx0Y29sb3I6ICM2NjZkNzk7XG5cdFx0fVxuXG5cdFx0Jl9fZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDIwcnB4O1xuXHRcdFx0cGFkZGluZzogMTRycHggMjBycHggY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxNHJweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAtOHJweCAyMHJweCByZ2JhKDMwLCA0NiwgODAsIDAuMDYpO1xuXHRcdH1cblxuXHRcdCZfX2Zvb3Rlci1idG4ge1xuXHRcdFx0d2lkdGg6IDE4MnJweDtcblx0XHRcdGhlaWdodDogNjhycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjhycHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5cnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRib3JkZXI6IDFycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1naG9zdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2Q4ZGRlNTtcblx0XHRcdFx0Y29sb3I6ICM5NTlkYWE7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXByaW1hcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmQ3Y2ZmO1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblxuXHRcdFx0Ji0taG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjkyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5waG90by1wb3B1cCB7XG5cdFx0cGFkZGluZzogMzBycHggMjhycHggY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAyOHJweCk7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHJweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBycHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmX19wbGFjZWhvbGRlcixcblx0XHQmX19jbG9zZSB7XG5cdFx0XHR3aWR0aDogMzZycHg7XG5cdFx0XHRoZWlnaHQ6IDM2cnB4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDM0cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdH1cblxuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNTRycHg7XG5cblx0XHRcdCYtLXJlbWFyayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ4cnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xhYmVsLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQmX19sYWJlbCxcblx0XHQmX19yZW1hcmstdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzIzMjYyZDtcblx0XHR9XG5cblx0XHQmX19yZXF1aXJlZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICNmZjNiMzA7XG5cdFx0fVxuXG5cdFx0Jl9faGludCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTJycHg7XG5cdFx0XHRmb250LXNpemU6IDI0cnB4O1xuXHRcdFx0Y29sb3I6ICNhOGFkYjc7XG5cdFx0fVxuXG5cdFx0Jl9fcGhvdG9zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDE4cnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjhycHg7XG5cdFx0fVxuXG5cdFx0Jl9fdXBsb2FkLWNhcmQsXG5cdFx0Jl9fcHJldmlldy1jYXJkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxNDRycHg7XG5cdFx0XHRoZWlnaHQ6IDE0NHJweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Jl9fdXBsb2FkLWNhcmQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOWZiO1xuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC1pY29uIHtcblx0XHRcdHdpZHRoOiAxNjBycHg7XG5cdFx0XHRoZWlnaHQ6IDE2MHJweDtcblx0XHRcdC8vIG9wYWNpdHk6IDAuNTU7XG5cdFx0fVxuXG5cdFx0Jl9fdXBsb2FkLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJycHg7XG5cdFx0XHRmb250LXNpemU6IDI2cnB4O1xuXHRcdFx0Y29sb3I6ICNhMGE2YjA7XG5cdFx0fVxuXG5cdFx0Jl9fcHJldmlldy1jYXJkIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWYxZjU7XG5cdFx0fVxuXG5cdFx0Jl9fcHJldmlldy1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19wcmV2aWV3LW1hc2sge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiA0OHJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuXHRcdH1cblxuXHRcdCZfX3ByZXZpZXctZGVsZXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZycHg7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQmX190ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTEwcnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjRycHg7XG5cdFx0XHRwYWRkaW5nOiAyOHJweCAyNHJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjhmYTtcblx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XG5cdFx0XHRjb2xvcjogIzJjMzEzOTtcblx0XHR9XG5cblx0XHQmX19zdWJtaXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDg4cnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDg4cnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogODZycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHJweDtcblx0XHRcdGJhY2tncm91bmQ6ICMxMDZlZmE7XG5cdFx0XHRmb250LXNpemU6IDMycnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC45Mjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///113\n"); |
| | | eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 114));\nvar _image = _interopRequireDefault(__webpack_require__(/*! uview-ui/libs/config/props/image */ 118));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n orderId: null,\n orderIndex: null,\n orderDetail: null,\n statusBarHeight: 0,\n topFixedHeight: 0,\n showPhotoPopup: false,\n photoPopupMode: '',\n photoRemark: '',\n uploadedPhotos: [],\n showCancelModal: false,\n cancelRemain: 0,\n showGrabModal: false,\n currentLocation: null,\n routePoints: [],\n distance: 0,\n duration: 0,\n statusTextMap: {\n 2: '待接单',\n 3: '待取货',\n 4: '配送中',\n 5: '已送达',\n 7: '已完成',\n 99: '已取消'\n },\n goodsList: [],\n photos: []\n };\n },\n computed: {\n formattedRemainTime: function formattedRemainTime() {\n var minutes = this.orderDetail.remainMinutes;\n if (!minutes) return null;\n if (minutes >= 60) {\n var hours = Math.floor(minutes / 60);\n var mins = minutes % 60;\n return mins > 0 ? \"\".concat(hours, \"\\u5C0F\\u65F6\").concat(mins, \"\\u5206\\u949F\") : \"\".concat(hours, \"\\u5C0F\\u65F6\");\n }\n return \"\".concat(minutes, \"\\u5206\\u949F\");\n },\n showMapStatus: function showMapStatus() {\n return this.orderDetail.status === 3 || this.orderDetail.status === 4;\n },\n mapData: function mapData() {\n var startPoint = this.currentLocation || {\n latitude: 31.829512,\n longitude: 117.239211\n };\n var hasEndPoint = this.orderDetail.navigateLat && this.orderDetail.navigateLng;\n var endPoint = hasEndPoint ? {\n latitude: this.orderDetail.navigateLng,\n longitude: this.orderDetail.navigateLat\n } : {\n latitude: 31.841268,\n longitude: 117.278695\n };\n var center;\n var scale = 12;\n if (this.currentLocation && hasEndPoint) {\n var latSpan = Math.abs(this.currentLocation.latitude - endPoint.latitude);\n var lngSpan = Math.abs(this.currentLocation.longitude - endPoint.longitude);\n var maxSpan = Math.max(latSpan, lngSpan);\n center = {\n latitude: (this.currentLocation.latitude + endPoint.latitude) / 2,\n longitude: (this.currentLocation.longitude + endPoint.longitude) / 2\n };\n if (maxSpan > 0.3) {\n scale = 9;\n } else if (maxSpan > 0.15) {\n scale = 10;\n } else if (maxSpan > 0.08) {\n scale = 11;\n } else if (maxSpan > 0.04) {\n scale = 12;\n } else if (maxSpan > 0.02) {\n scale = 13;\n } else if (maxSpan > 0.01) {\n scale = 14;\n } else if (maxSpan > 0.005) {\n scale = 15;\n } else if (maxSpan > 0.002) {\n scale = 16;\n } else {\n scale = 17;\n }\n } else if (this.currentLocation) {\n center = this.currentLocation;\n } else {\n center = {\n latitude: 31.83539,\n longitude: 117.258953\n };\n }\n var markers = [{\n id: 1,\n latitude: startPoint.latitude,\n longitude: startPoint.longitude,\n iconPath: '/static/image/start.png',\n width: 32,\n height: 38,\n anchor: {\n x: 0.5,\n y: 1\n }\n }, {\n id: 2,\n latitude: endPoint.latitude,\n longitude: endPoint.longitude,\n iconPath: '/static/image/end.png',\n width: 32,\n height: 38,\n anchor: {\n x: 0.5,\n y: 1\n }\n }, {\n id: 3,\n latitude: startPoint.latitude,\n longitude: startPoint.longitude,\n iconPath: '/static/image/dizhi.png',\n width: 12,\n height: 12,\n anchor: {\n x: 0.5,\n y: 0.5\n }\n }];\n var routePoints = this.routePoints.length > 0 ? this.routePoints : [startPoint, {\n latitude: 31.831624,\n longitude: 117.247836\n }, {\n latitude: 31.834918,\n longitude: 117.255467\n }, {\n latitude: 31.838214,\n longitude: 117.265358\n }, {\n latitude: 31.840126,\n longitude: 117.272481\n }, endPoint];\n var result = {\n center: center,\n markers: markers,\n polyline: this.routePoints.length > 0 ? [{\n points: routePoints,\n color: '#05be76',\n width: 25,\n arrowLine: true,\n dottedLine: false\n }] : [{\n points: routePoints,\n color: '#05be76',\n width: 25,\n arrowLine: true,\n dottedLine: true\n }],\n includePoints: [startPoint, endPoint],\n scale: scale\n };\n return result;\n },\n bodyStyle: function bodyStyle() {\n var footerHeight = uni.upx2px(116);\n var simpleNavHeight = this.statusBarHeight + uni.upx2px(88);\n return {\n paddingTop: (this.showMapStatus ? this.topFixedHeight : simpleNavHeight) + 'px',\n height: \"calc(100vh - \".concat(this.footerButtons.length ? footerHeight + 20 : 20, \"px)\")\n };\n },\n footerButtons: function footerButtons() {\n var status = this.orderDetail.status;\n var takeShopId = this.orderDetail.takeShopId;\n if (status === 2) {\n return [{\n text: '立即抢单',\n primary: true,\n action: 'grab'\n }];\n }\n if (status === 3) {\n return [{\n text: '取消订单',\n primary: false,\n action: 'cancel'\n }, {\n text: '拍照取货',\n primary: true,\n action: 'pickup'\n }];\n }\n if (status === 4) {\n if (!takeShopId) {\n return [{\n text: '拍照送达',\n primary: true,\n action: 'deliver'\n }];\n }\n return [];\n }\n return [];\n },\n photoPopupTitle: function photoPopupTitle() {\n return this.photoPopupMode === 'deliver' ? '拍照送达' : '拍照取货';\n },\n photoPopupLabel: function photoPopupLabel() {\n return this.photoPopupMode === 'deliver' ? '拍摄送达照片' : '拍摄取货照片';\n },\n photoPopupSubmitText: function photoPopupSubmitText() {\n return this.photoPopupMode === 'deliver' ? '确认送达' : '确认取货';\n }\n },\n onLoad: function onLoad(options) {\n var pages = getCurrentPages();\n var currentPage = pages[pages.length - 1];\n var pageOptions = currentPage && currentPage.options ? currentPage.options : {};\n var systemInfo = uni.getSystemInfoSync();\n this.statusBarHeight = systemInfo.statusBarHeight || 0;\n this.orderId = options.id || pageOptions.id;\n this.orderIndex = options.index;\n this.topFixedHeight = uni.upx2px(500 + 92);\n if (this.orderId) {\n this.getOrderDetail();\n }\n },\n methods: {\n handleBack: function handleBack() {\n uni.navigateBack({\n delta: 1\n });\n },\n getOrderDetail: function getOrderDetail() {\n var _this = this;\n this.$u.api.orderDetail({\n orderId: this.orderId\n }).then(function (res) {\n if (res.code === 200) {\n __f__(\"log\", 'orderDetail:', res.data, \" at pages/order-detail/order-detail.vue:466\");\n _this.orderDetail = res.data;\n _this.goodsList = res.data.items || [];\n _this.photos = res.data.orderImages || [];\n if ((_this.orderDetail.status === 3 || _this.orderDetail.status === 4) && _this.orderDetail.navigateLat && _this.orderDetail.navigateLng) {\n _this.getCurrentLocation();\n } else {\n __f__(\"log\", 'Skipping getCurrentLocation - status or coordinates not available', \" at pages/order-detail/order-detail.vue:473\");\n }\n }\n });\n },\n getCurrentLocation: function getCurrentLocation() {\n var _this2 = this;\n uni.getLocation({\n type: 'gcj02',\n success: function success(res) {\n _this2.currentLocation = {\n latitude: res.latitude,\n longitude: res.longitude\n };\n _this2.getRoutePlan();\n },\n fail: function fail(err) {\n __f__(\"log\", '获取位置失败', err, \" at pages/order-detail/order-detail.vue:490\");\n }\n });\n },\n getRoutePlan: function getRoutePlan() {\n var _this3 = this;\n if (!this.currentLocation || !this.orderDetail.navigateLat || !this.orderDetail.navigateLng) {\n __f__(\"log\", 'Skipping route plan - missing data', \" at pages/order-detail/order-detail.vue:497\");\n return;\n }\n var from = \"\".concat(this.currentLocation.latitude, \",\").concat(this.currentLocation.longitude);\n var to = \"\".concat(this.orderDetail.navigateLng, \",\").concat(this.orderDetail.navigateLat);\n this.$u.api.directionInfo({\n from: from,\n to: to,\n mode: 'driving'\n }).then(function (res) {\n __f__(\"log\", 'directionInfo success:', res, \" at pages/order-detail/order-detail.vue:507\");\n if (res && res.paths && res.paths.length > 0) {\n var path = res.paths[0];\n _this3.distance = path.distance;\n _this3.duration = path.duration;\n var points = [];\n path.steps.forEach(function (step) {\n var polylineStr = step.polyline;\n var coordinates = polylineStr.split(';');\n coordinates.forEach(function (coord) {\n var _coord$split = coord.split(','),\n _coord$split2 = (0, _slicedToArray2.default)(_coord$split, 2),\n lng = _coord$split2[0],\n lat = _coord$split2[1];\n points.push({\n latitude: parseFloat(lat),\n longitude: parseFloat(lng)\n });\n });\n });\n _this3.routePoints = points;\n _this3.$forceUpdate();\n } else {\n __f__(\"log\", 'No route data returned:', res, \" at pages/order-detail/order-detail.vue:527\");\n }\n }).catch(function (err) {\n __f__(\"log\", '路径规划失败', err, \" at pages/order-detail/order-detail.vue:530\");\n });\n },\n // makePhoneCall() {\n // \tif (this.orderDetail.contactPhone) {\n // \t\tuni.makePhoneCall({\n // \t\t\tphoneNumber: this.orderDetail.contactPhone\n // \t\t})\n // \t}\n // },\n makeShopCall: function makeShopCall(type) {\n var phone = type === 'take' ? this.orderDetail.takeContactPhone : this.orderDetail.depositShopPhone;\n if (phone) {\n uni.makePhoneCall({\n phoneNumber: phone\n });\n }\n },\n navigateToAddress: function navigateToAddress(type) {\n var latitude, longitude, name, address;\n if (type === 'deposit') {\n latitude = this.orderDetail.depositShopLat;\n longitude = this.orderDetail.depositShopLng;\n name = this.orderDetail.depositShopName;\n address = this.orderDetail.depositShopAddress;\n } else {\n latitude = this.orderDetail.takeLat;\n longitude = this.orderDetail.takeLng;\n name = this.orderDetail.takeName;\n address = this.orderDetail.takeAddress;\n }\n if (!latitude || !longitude) {\n uni.showToast({\n title: '地址坐标缺失',\n icon: 'none'\n });\n return;\n }\n uni.openLocation({\n latitude: latitude,\n longitude: longitude,\n name: name,\n address: address,\n success: function success() {},\n fail: function fail(err) {\n uni.showToast({\n title: '打开地图失败',\n icon: 'none'\n });\n __f__(\"error\", 'openLocation fail:', err, \" at pages/order-detail/order-detail.vue:576\");\n }\n });\n },\n previewImage: function previewImage(current) {\n uni.previewImage({\n current: current,\n urls: this.photos\n });\n },\n handleFooterAction: function handleFooterAction(button) {\n var action = button.action;\n if (action === 'cancel') {\n this.handleCancelOrder();\n return;\n }\n if (action === 'pickup' || action === 'deliver') {\n this.uploadedPhotos = [];\n this.photoRemark = '';\n this.photoPopupMode = action;\n this.showPhotoPopup = true;\n return;\n }\n if (action === 'grab') {\n this.handleGrabOrder();\n return;\n }\n },\n handleCancelOrder: function handleCancelOrder() {\n var _this4 = this;\n this.$u.api.cancelLimit().then(function (res) {\n if (res.code === 200) {\n _this4.cancelRemain = res.data.remain;\n }\n }).finally(function () {\n _this4.showCancelModal = true;\n });\n },\n confirmCancelOrder: function confirmCancelOrder() {\n var _this5 = this;\n this.$u.api.cancelOrder({\n orderId: this.orderId\n }).then(function (res) {\n _this5.showCancelModal = false;\n if (res.code === 200) {\n uni.showToast({\n title: '取消成功',\n icon: 'success'\n });\n _this5.getOrderDetail();\n }\n }).finally(function () {\n _this5.showCancelModal = false;\n });\n },\n handleGrabOrder: function handleGrabOrder() {\n this.showGrabModal = true;\n },\n confirmGrabOrder: function confirmGrabOrder() {\n var _this6 = this;\n this.$u.api.grabOrder({\n orderId: this.orderId\n }).then(function (res) {\n _this6.showGrabModal = false;\n if (res.code === 200) {\n uni.showToast({\n title: '接单成功',\n icon: 'success'\n });\n _this6.getOrderDetail();\n setTimeout(function () {\n uni.navigateBack();\n }, 1500);\n } else {\n uni.showToast({\n title: res.msg || '接单失败',\n icon: 'none'\n });\n }\n }).catch(function () {\n _this6.showGrabModal = false;\n });\n },\n closePhotoPopup: function closePhotoPopup() {\n this.showPhotoPopup = false;\n },\n chooseImage: function chooseImage() {\n var _this7 = this;\n var count = 3 - this.uploadedPhotos.length;\n uni.chooseImage({\n count: count,\n sourceType: ['camera', 'album'],\n success: function success(res) {\n var tempFilePaths = res.tempFilePaths;\n _this7.uploadedPhotos = _this7.uploadedPhotos.concat(tempFilePaths);\n }\n });\n },\n deletePhoto: function deletePhoto(index) {\n this.uploadedPhotos.splice(index, 1);\n },\n submitPhotoPopup: function submitPhotoPopup() {\n var _this8 = this;\n if (this.uploadedPhotos.length === 0) {\n uni.showToast({\n title: '请上传照片',\n icon: 'none'\n });\n return;\n }\n uni.showLoading({\n title: '上传中...'\n });\n var uploadTasks = this.uploadedPhotos.map(function (path) {\n return new Promise(function (resolve, reject) {\n uni.uploadFile({\n url: _this8.$baseUrl + 'web/public/upload',\n filePath: path,\n name: 'file',\n formData: {\n folder: 'order'\n },\n success: function success(uploadRes) {\n var data = JSON.parse(uploadRes.data);\n if (data.code === 200) {\n resolve(data.data);\n } else {\n reject(new Error(data.msg));\n }\n },\n fail: function fail(err) {\n reject(err);\n }\n });\n });\n });\n Promise.all(uploadTasks).then(function (images) {\n var api = _this8.photoPopupMode === 'deliver' ? 'confirmDeliver' : 'confirmPickup';\n var params = {\n images: images.map(function (img) {\n return img.imgaddr;\n }),\n orderId: _this8.orderId,\n remark: _this8.photoRemark\n };\n return _this8.$u.api[api](params);\n }).then(function (res) {\n uni.hideLoading();\n if (res.code === 200) {\n uni.showToast({\n title: '提交成功',\n icon: 'success'\n });\n _this8.showPhotoPopup = false;\n _this8.getOrderDetail();\n } else {\n uni.showToast({\n title: res.msg || '提交失败',\n icon: 'none'\n });\n }\n }).catch(function (err) {\n uni.hideLoading();\n uni.showToast({\n title: err.message || '上传失败',\n icon: 'none'\n });\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 12)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXItZGV0YWlsL29yZGVyLWRldGFpbC52dWUiXSwibmFtZXMiOlsiZGF0YSIsIm9yZGVySWQiLCJvcmRlckluZGV4Iiwib3JkZXJEZXRhaWwiLCJzdGF0dXNCYXJIZWlnaHQiLCJ0b3BGaXhlZEhlaWdodCIsInNob3dQaG90b1BvcHVwIiwicGhvdG9Qb3B1cE1vZGUiLCJwaG90b1JlbWFyayIsInVwbG9hZGVkUGhvdG9zIiwic2hvd0NhbmNlbE1vZGFsIiwiY2FuY2VsUmVtYWluIiwic2hvd0dyYWJNb2RhbCIsImN1cnJlbnRMb2NhdGlvbiIsInJvdXRlUG9pbnRzIiwiZGlzdGFuY2UiLCJkdXJhdGlvbiIsInN0YXR1c1RleHRNYXAiLCJnb29kc0xpc3QiLCJwaG90b3MiLCJjb21wdXRlZCIsImZvcm1hdHRlZFJlbWFpblRpbWUiLCJzaG93TWFwU3RhdHVzIiwibWFwRGF0YSIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwiY2VudGVyIiwic2NhbGUiLCJpZCIsImljb25QYXRoIiwid2lkdGgiLCJoZWlnaHQiLCJhbmNob3IiLCJ4IiwieSIsInN0YXJ0UG9pbnQiLCJlbmRQb2ludCIsIm1hcmtlcnMiLCJwb2x5bGluZSIsInBvaW50cyIsImNvbG9yIiwiYXJyb3dMaW5lIiwiZG90dGVkTGluZSIsImluY2x1ZGVQb2ludHMiLCJib2R5U3R5bGUiLCJwYWRkaW5nVG9wIiwiZm9vdGVyQnV0dG9ucyIsInRleHQiLCJwcmltYXJ5IiwiYWN0aW9uIiwicGhvdG9Qb3B1cFRpdGxlIiwicGhvdG9Qb3B1cExhYmVsIiwicGhvdG9Qb3B1cFN1Ym1pdFRleHQiLCJvbkxvYWQiLCJtZXRob2RzIiwiaGFuZGxlQmFjayIsInVuaSIsImRlbHRhIiwiZ2V0T3JkZXJEZXRhaWwiLCJnZXRDdXJyZW50TG9jYXRpb24iLCJ0eXBlIiwic3VjY2VzcyIsImZhaWwiLCJnZXRSb3V0ZVBsYW4iLCJmcm9tIiwidG8iLCJtb2RlIiwicGF0aCIsImNvb3JkaW5hdGVzIiwibG5nIiwibGF0IiwibWFrZVNob3BDYWxsIiwicGhvbmVOdW1iZXIiLCJuYXZpZ2F0ZVRvQWRkcmVzcyIsIm5hbWUiLCJhZGRyZXNzIiwidGl0bGUiLCJpY29uIiwicHJldmlld0ltYWdlIiwiY3VycmVudCIsInVybHMiLCJoYW5kbGVGb290ZXJBY3Rpb24iLCJoYW5kbGVDYW5jZWxPcmRlciIsImNvbmZpcm1DYW5jZWxPcmRlciIsImhhbmRsZUdyYWJPcmRlciIsImNvbmZpcm1HcmFiT3JkZXIiLCJzZXRUaW1lb3V0IiwiY2xvc2VQaG90b1BvcHVwIiwiY2hvb3NlSW1hZ2UiLCJjb3VudCIsInNvdXJjZVR5cGUiLCJkZWxldGVQaG90byIsInN1Ym1pdFBob3RvUG9wdXAiLCJ1cmwiLCJmaWxlUGF0aCIsImZvcm1EYXRhIiwiZm9sZGVyIiwicmVzb2x2ZSIsInJlamVjdCIsIlByb21pc2UiLCJpbWFnZXMiLCJyZW1hcmsiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBOFJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBRUE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFD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O1FBQ0E7TUFDQTtRQUNBN0M7UUFDQTtVQUNBQTtZQUFBb0I7WUFBQUM7VUFBQTtVQUNBO1VBQ0E7UUFDQTtVQUNBckI7WUFBQW9CO1lBQUFDO1VBQUE7UUFDQTtNQUNBO1FBQ0FyQjtRQUNBQTtVQUFBb0I7VUFBQUM7UUFBQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlXCIgdi1pZj1cIm9yZGVyRGV0YWlsXCI+XG5cdFx0PHZpZXcgdi1pZj1cIiFzaG93TWFwU3RhdHVzXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc2ltcGxlLW5hdlwiIDpzdHlsZT1cInsgcGFkZGluZ1RvcDogc3RhdHVzQmFySGVpZ2h0ICsgJ3B4JyB9XCI+XG5cdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zaW1wbGUtbmF2LWlubmVyXCI+XG5cdFx0XHRcdDx1LWljb24gbmFtZT1cImFycm93LWxlZnRcIiBjb2xvcj1cIiNmZmZmZmZcIiBzaXplPVwiMjBcIiBAY2xpY2s9XCJoYW5kbGVCYWNrXCI+PC91LWljb24+XG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3NpbXBsZS1uYXYtdGl0bGVcIj7orqLljZXor6bmg4U8L3RleHQ+XG5cdFx0XHRcdDx1LWljb24gbmFtZT1cImFycm93LWxlZnRcIiBjb2xvcj1cIiMxMDZFRkFcIiBzaXplPVwiMjBcIj48L3UtaWNvbj5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cblx0XHQ8dmlldyB2LWlmPVwic2hvd01hcFN0YXR1c1wiIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2ZpeGVkLXRvcFwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fbWFwLXdyYXBcIj5cblx0XHRcdFx0PG1hcFxuXHRcdFx0XHRcdGlkPVwib3JkZXJEZXRhaWxNYXBcIlxuXHRcdFx0XHRcdGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX21hcFwiXG5cdFx0XHRcdFx0OmxhdGl0dWRlPVwibWFwRGF0YS5jZW50ZXIubGF0aXR1ZGVcIlxuXHRcdFx0XHRcdDpsb25naXR1ZGU9XCJtYXBEYXRhLmNlbnRlci5sb25naXR1ZGVcIlxuXHRcdFx0XHRcdDptYXJrZXJzPVwibWFwRGF0YS5tYXJrZXJzXCJcblx0XHRcdFx0XHQ6cG9seWxpbmU9XCJtYXBEYXRhLnBvbHlsaW5lXCJcblx0XHRcdFx0XHQ6aW5jbHVkZS1wb2ludHM9XCJtYXBEYXRhLmluY2x1ZGVQb2ludHNcIlxuXHRcdFx0XHRcdDpzY2FsZT1cIm1hcERhdGEuc2NhbGVcIlxuXHRcdFx0XHRcdDplbmFibGUtem9vbT1cInRydWVcIlxuXHRcdFx0XHRcdDplbmFibGUtc2Nyb2xsPVwidHJ1ZVwiXG5cdFx0XHRcdD48L21hcD5cblx0XHRcdDwvdmlldz5cblxuXHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc3RhdHVzLWJhclwiPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zdGF0dXMtbGVmdFwiPlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3N0YXR1cy1kb3RcIj48L3ZpZXc+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc3RhdHVzLXRpdGxlXCI+e3sgc3RhdHVzVGV4dE1hcFtvcmRlckRldGFpbC5zdGF0dXNdIHx8ICflvoXlj5botKcnIH19PC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3N0YXR1cy1yaWdodFwiPlxuXHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJvcmRlckRldGFpbC5zdGF0dXMgPT09IDNcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zdGF0dXMtY2FuY2VsXCIgQGNsaWNrPVwiaGFuZGxlQ2FuY2VsT3JkZXJcIj7lj5bmtojorqLljZU8L3RleHQ+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc3RhdHVzLW5vXCIgdi1pZj1cIm9yZGVySW5kZXhcIj4je3sgb3JkZXJJbmRleCB9fTwvdGV4dD5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblxuXHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19ib2R5XCIgc2Nyb2xsLXkgOnN0eWxlPVwiYm9keVN0eWxlXCI+XG5cdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19jb250ZW50XCI+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3NlY3Rpb24gb3JkZXItZGV0YWlsLXBhZ2VfX3NlY3Rpb24tLW1haW5cIj5cblx0XHRcdFx0XHQ8dmlldyB2LWlmPVwic2hvd01hcFN0YXR1c1wiIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3N1bW1hcnlcIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3N1bW1hcnktbGVmdFwiPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19oZWFkLWxlZnRcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dGVtcGxhdGUgdi1pZj1cImZvcm1hdHRlZFJlbWFpblRpbWVcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3RpbWVcIj57eyBmb3JtYXR0ZWRSZW1haW5UaW1lIH195YaFPC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGltZS1zdWJcIj7pgIHovr48L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0PC90ZW1wbGF0ZT5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX190aW1lXCIgdi1lbHNlPumFjemAgeW3sui2heaXtu+8jOivt+WwveW/q+mAgei+vjwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3RhZ3NcIj5cblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cIm9yZGVyRGV0YWlsLmlzVXJnZW50ID09PSAxXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGFnLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2ppc3VkYUAyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSB2LWVsc2UgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGFnLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2JpYW9zdWRhQDJ4LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgdi1pZj1cIm9yZGVyRGV0YWlsLmlzVmFsdWFibGVcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX190YWctdGV4dFwiPui0temHjeeJqeWTgTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zdW1tYXJ5LXJpZ2h0XCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3ByaWNlXCI+wqV7eyBvcmRlckRldGFpbC5wbGF0Zm9ybVJld2FyZEFtb3VudCA/IChvcmRlckRldGFpbC5kcml2ZXJGZWUgKyBvcmRlckRldGFpbC5wbGF0Zm9ybVJld2FyZEFtb3VudCkgLyAxMDAgOiAob3JkZXJEZXRhaWwuZHJpdmVyRmVlIC8gMTAwKS50b0ZpeGVkKDIpIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCB2LWlmPVwib3JkZXJEZXRhaWwucGxhdGZvcm1SZXdhcmRBbW91bnRcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19leHRyYVwiPuWQq+WKoOaApcKle3sgKG9yZGVyRGV0YWlsLnBsYXRmb3JtUmV3YXJkQW1vdW50IC8gMTAwKS50b0ZpeGVkKDIpIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHRcdDx2aWV3IHYtZWxzZSBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kb25lLXN1bW1hcnlcIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RvbmUtc3VtbWFyeS1sZWZ0XCI+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RvbmUtdGl0bGVcIj57eyBzdGF0dXNUZXh0TWFwW29yZGVyRGV0YWlsLnN0YXR1c10gfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3RhZ3Mgb3JkZXItZGV0YWlsLXBhZ2VfX3RhZ3MtLWRvbmVcIj5cblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cIm9yZGVyRGV0YWlsLmlzVXJnZW50ID09PSAxXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGFnLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2ppc3VkYUAyeC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSB2LWVsc2UgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fdGFnLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2JpYW9zdWRhQDJ4LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgdi1pZj1cIm9yZGVyRGV0YWlsLmlzVmFsdWFibGVcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX190YWctdGV4dFwiPui0temHjeeJqeWTgTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZG9uZS1zdW1tYXJ5LXJpZ2h0XCI+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RvbmUtcHJpY2Utcm93XCI+XG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcHJpY2VcIj7CpXt7IChvcmRlckRldGFpbC5kcml2ZXJGZWUgLyAxMDApLnRvRml4ZWQoMSkgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHRleHQgdi1pZj1cIm9yZGVyRGV0YWlsLmlzVXJnZW50ID09PSAxXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZXh0cmFcIj7lkKvliqDmgKXCpXt7IG9yZGVyRGV0YWlsLnVyZ2VudEFtb3VudCAvIDEwMCB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1saXN0XCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1pdGVtXCI+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWxlZnRcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1iYWRnZSBvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtYmFkZ2UtLXRha2VcIj7lj5Y8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtZGl2aWRlclwiPjwvdmlldz5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1tYWluXCI+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtdGV4dHNcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLXRpdGxlXCI+e3sgb3JkZXJEZXRhaWwuZGVwb3NpdFNob3BOYW1lIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtZGVzY1wiPnt7IG9yZGVyRGV0YWlsLmRlcG9zaXRTaG9wQWRkcmVzcyB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtYWN0aW9uc1wiIHYtaWY9XCIhWzcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1pY29uXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9pY19jMWFsbEAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgdi1pZj1cIlszLDQsNV0uaW5jbHVkZXMob3JkZXJEZXRhaWwuc3RhdHVzKSAmJiBvcmRlckRldGFpbC5kZXBvc2l0U2hvcFBob25lXCIgQGNsaWNrPVwibWFrZVNob3BDYWxsKCdkZXBvc2l0JylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2Rhb2hhbmdAMngucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIEBjbGljaz1cIm5hdmlnYXRlVG9BZGRyZXNzKCdkZXBvc2l0JylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1pdGVtIG9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1pdGVtLS1lbmRcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAzMHJweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XCI+XG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWxlZnRcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1iYWRnZSBvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtYmFkZ2UtLXNlbmRcIj7pgIE8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtbWFpblwiPlxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLXRleHRzXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS10aXRsZVwiPnt7IG9yZGVyRGV0YWlsLnRha2VOYW1lIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm91dGUtZGVzY1wiPnt7IG9yZGVyRGV0YWlsLnRha2VBZGRyZXNzIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3V0ZS1hY3Rpb25zXCIgdi1pZj1cIiFbNyw5OV0uaW5jbHVkZXMob3JkZXJEZXRhaWwuc3RhdHVzKVwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2MxYWxsQDJ4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiB2LWlmPVwiWzQsNV0uaW5jbHVkZXMob3JkZXJEZXRhaWwuc3RhdHVzKSAmJiBvcmRlckRldGFpbC50YWtlQ29udGFjdFBob25lXCIgQGNsaWNrPVwibWFrZVNob3BDYWxsKCd0YWtlJylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3JvdXRlLWljb25cIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2Rhb2hhbmdAMngucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIEBjbGljaz1cIm5hdmlnYXRlVG9BZGRyZXNzKCd0YWtlJylcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJvcmRlckRldGFpbC5zdGF0dXMgPT09IDQgJiYgb3JkZXJEZXRhaWwudGFrZVNob3BJZFwiIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3FyY29kZS13cmFwXCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19xcmNvZGUtYm94XCI+XG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19xcmNvZGUtaW1hZ2VcIiA6c3JjPVwiJ2h0dHBzOi8vYXBpLnFyc2VydmVyLmNvbS92MS9jcmVhdGUtcXItY29kZS8/c2l6ZT0yMDB4MjAwJmRhdGE9JyArIG9yZGVyRGV0YWlsLmRyaXZlclZlcmlmeUNvZGVcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3FyY29kZS12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmRyaXZlclZlcmlmeUNvZGUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19xcmNvZGUtbGFiZWxcIj7lj5botKfnoIE8L3RleHQ+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc2VjdGlvblwiIHN0eWxlPVwibWFyZ2luLXRvcDogMzBycHg7IHBhZGRpbmc6IDAgMzBycHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XCI+XG5cdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDMwcnB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcIj5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3NlY3Rpb24tdGl0bGVcIj7lrqLmiLfkv6Hmga88L3RleHQ+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3ctaW5mb1wiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19yb3ctdGV4dFwiPnt7IG9yZGVyRGV0YWlsLmN1c3RvbWVySW5mbyB8fCAnJyB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PCEtLSA8aW1hZ2UgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fcm93LWljb25cIiB2LWlmPVwiWzMsNF0uaW5jbHVkZXMob3JkZXJEZXRhaWwuc3RhdHVzKVwiIHNyYz1cIi9zdGF0aWMvaW1hZ2UvaWNfY2FsbEAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgQGNsaWNrPVwibWFrZVBob25lQ2FsbFwiPjwvaW1hZ2U+IC0tPlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIm9yZGVyRGV0YWlsLmNvbW1lbnRTdGF0dXMgPT09IDFcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19jb21tZW50LWNhcmRcIj5cblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fY29tbWVudC10aXRsZVwiPuWuouaIt+W3suivhOS7t++8mjwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fY29tbWVudC1zY29yZVwiPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2NvbW1lbnQtc3RhclwiPuKYhTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19jb21tZW50LXNjb3JlLXRleHRcIj40LjU8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fY29tbWVudC1jb250ZW50XCI+e3sgb3JkZXJEZXRhaWwuY29tbWVudENvbnRlbnQgfHwgJycgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19jb21tZW50LWltYWdlXCIgc3JjPVwiL3N0YXRpYy9sb2dvLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAzMHJweDsgcGFkZGluZzogMCAzMHJweDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcIj5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uLXRpdGxlXCI+54mp5ZOB5riF5Y2V77yI5YWxe3sgZ29vZHNMaXN0Lmxlbmd0aCB9feS7tu+8iTwvdGV4dD5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19nb29kcy1saXN0XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDMwcnB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcIj5cblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiaXRlbSBpbiBnb29kc0xpc3RcIiA6a2V5PVwiaXRlbS5uYW1lXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZ29vZHMtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19nb29kcy1uYW1lXCIgOnN0eWxlPVwiaXRlbS5pc092ZXJzaXplZCA9PT0gMSA/ICdjb2xvcjogI0ZGMDAyMDsnIDogJydcIj57eyBpdGVtLm5hbWUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2dvb2RzLWNvdW50XCI+eHt7IGl0ZW0ucXVhbnRpdHkgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc2VjdGlvblwiIHN0eWxlPVwibWFyZ2luLXRvcDogMzBycHg7IHBhZGRpbmc6IDAgMzBycHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XCI+XG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fc2VjdGlvbi10aXRsZVwiPueJqeWTgeS/oeaBrzwvdGV4dD5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19nb29kcy1jYXRlZ29yeVwiPnt7IG9yZGVyRGV0YWlsLmdvb2RUeXBlTmFtZSB8fCAnJyB9fTwvdGV4dD5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19waG90b3NcIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX3Bob3RvXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHBob3Rvc1wiIDprZXk9XCJpbmRleFwiPlxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZW1cIiBtb2RlPVwiaGVpZ2h0Rml4XCIgQGNsaWNrPVwicHJldmlld0ltYWdlKGl0ZW0pXCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAxMDAlOyBoZWlnaHQ6IDMwcnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1wiPjwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uIG9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uLS1sYXN0XCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAzMHJweDsgcGFkZGluZzogMCAzMHJweDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcIj5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19zZWN0aW9uLXRpdGxlXCI+6K6i5Y2V5L+h5oGvPC90ZXh0PlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC1saXN0XCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7orqLljZXnvJblj7fvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmNvZGUgfHwgJy0nIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIm9yZGVyRGV0YWlsLmNyZWF0ZVRpbWVcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7kuIvljZXml7bpl7TvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmNyZWF0ZVRpbWUgfHwgJy0nIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIlszLDQsNSw2LDcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7mjqXljZXml7bpl7TvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmFjY2VwdFRpbWUgfHwgJy0nIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIlszLDQsNSw2LDcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7orqLljZXlpIfms6jvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLnJlbWFyayB8fCAnLScgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHQ8dmlldyB2LWlmPVwiWzQsNSw2LDcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7lj5botKfml7bpl7TvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmRyaXZlclRha2VUaW1lIHx8ICctJyB9fTwvdGV4dD5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJbNSw2LDcsOTldLmluY2x1ZGVzKG9yZGVyRGV0YWlsLnN0YXR1cylcIiBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtbGFiZWxcIj7lrozmiJDml7bpl7TvvJo8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2RldGFpbC12YWx1ZVwiPnt7IG9yZGVyRGV0YWlsLmZpbmlzaFRpbWUgfHwgJy0nIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cIm9yZGVyRGV0YWlsLmlzRXZhbHVhdGVkID09PSAxXCIgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZGV0YWlsLWl0ZW1cIj5cblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZGV0YWlsLWxhYmVsXCI+6K+E5Lu35pe26Ze077yaPC90ZXh0PlxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19kZXRhaWwtdmFsdWVcIj57eyBvcmRlckRldGFpbC5jb21tZW50VGltZSB8fCAnLScgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC9zY3JvbGwtdmlldz5cblxuXHRcdDx2aWV3IHYtaWY9XCJmb290ZXJCdXR0b25zLmxlbmd0aFwiIGNsYXNzPVwib3JkZXItZGV0YWlsLXBhZ2VfX2Zvb3RlclwiPlxuXHRcdFx0PHZpZXc+PC92aWV3PlxuXHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDIwcnB4O1wiPlxuXHRcdFx0XHQ8YnV0dG9uXG5cdFx0XHRcdFx0di1mb3I9XCJidXR0b24gaW4gZm9vdGVyQnV0dG9uc1wiXG5cdFx0XHRcdFx0OmtleT1cImJ1dHRvbi50ZXh0XCJcblx0XHRcdFx0XHRjbGFzcz1cIm9yZGVyLWRldGFpbC1wYWdlX19mb290ZXItYnRuXCJcblx0XHRcdFx0XHQ6Y2xhc3M9XCJidXR0b24ucHJpbWFyeSA/ICdvcmRlci1kZXRhaWwtcGFnZV9fZm9vdGVyLWJ0bi0tcHJpbWFyeScgOiAnb3JkZXItZGV0YWlsLXBhZ2VfX2Zvb3Rlci1idG4tLWdob3N0J1wiXG5cdFx0XHRcdFx0aG92ZXItY2xhc3M9XCJvcmRlci1kZXRhaWwtcGFnZV9fZm9vdGVyLWJ0bi0taG92ZXJcIlxuXHRcdFx0XHRcdEBjbGljaz1cImhhbmRsZUZvb3RlckFjdGlvbihidXR0b24pXCJcblx0XHRcdFx0PlxuXHRcdFx0XHRcdHt7IGJ1dHRvbi50ZXh0IH19XG5cdFx0XHRcdDwvYnV0dG9uPlxuXHRcdFx0PC92aWV3PlxuXHRcdFx0XG5cdFx0PC92aWV3PlxuXG5cdFx0PHUtbW9kYWxcblx0XHRcdDpzaG93PVwic2hvd0NhbmNlbE1vZGFsXCJcblx0XHRcdHNob3dDYW5jZWxCdXR0b25cblx0XHRcdEBjYW5jZWw9XCJzaG93Q2FuY2VsTW9kYWwgPSBmYWxzZVwiXG5cdFx0XHRjYW5jZWxDb2xvcj1cIiM2NjY2NjZcIlxuXHRcdFx0Y29uZmlybUNvbG9yPVwiIzAwNTVGRlwiXG5cdFx0XHR0aXRsZT1cIuWPlua2iOiuouWNleehruiupFwiXG5cdFx0XHRAY29uZmlybT1cImNvbmZpcm1DYW5jZWxPcmRlclwiPlxuXHRcdFx0PHZpZXcgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6ICMzMzMzMzM7Zm9udC1zaXplOiAyOHJweDtmb250LXdlaWdodDogNDAwO1wiPlxuXHRcdFx0XHTmgqjku4rml6Xov5jlj6/lj5bmtogge3sgY2FuY2VsUmVtYWluIH19IOasoeiuouWNle+8jOasoeaVsOeUqOWwveWQjuS7iuaXpeWwhuaXoOazleaOpeWNle+8jOaYr+WQpuehruiupOWPlua2iO+8n1xuXHRcdFx0PC92aWV3PlxuXHRcdDwvdS1tb2RhbD5cblxuXHRcdDx1LW1vZGFsXG5cdFx0XHQ6c2hvdz1cInNob3dHcmFiTW9kYWxcIlxuXHRcdFx0c2hvd0NhbmNlbEJ1dHRvblxuXHRcdFx0QGNhbmNlbD1cInNob3dHcmFiTW9kYWwgPSBmYWxzZVwiXG5cdFx0XHRjYW5jZWxDb2xvcj1cIiM2NjY2NjZcIlxuXHRcdFx0Y29uZmlybUNvbG9yPVwiIzAwNTVGRlwiXG5cdFx0XHR0aXRsZT1cIua4qemmqOaPkOekulwiXG5cdFx0XHRAY29uZmlybT1cImNvbmZpcm1HcmFiT3JkZXJcIj5cblx0XHRcdDx2aWV3IHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiAjMzMzMzMzO2ZvbnQtc2l6ZTogMjhycHg7Zm9udC13ZWlnaHQ6IDQwMDtcIj5cblx0XHRcdFx0e3sgb3JkZXJEZXRhaWwgJiYgb3JkZXJEZXRhaWwuaGFzT3ZlcnNpemVkID09PSAxID8gJ+acrOiuouWNleacieeJueWkp+S7tuWwuuWvuOihjOadju+8jOivt+ehruiupOaYr+WQpue7p+e7reaKouWNle+8nycgOiAn5piv5ZCm56Gu6K6k5o6l5Y2V77yfJyB9fVxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdS1tb2RhbD5cblxuXHRcdDx1LXBvcHVwIDpzaG93PVwic2hvd1Bob3RvUG9wdXBcIiByb3VuZD1cIjIwXCIgbW9kZT1cImJvdHRvbVwiIEBjbG9zZT1cImNsb3NlUGhvdG9Qb3B1cFwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwaG90by1wb3B1cFwiPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19oZWFkZXJcIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19wbGFjZWhvbGRlclwiPjwvdmlldz5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob3RvLXBvcHVwX190aXRsZVwiPnt7IHBob3RvUG9wdXBUaXRsZSB9fTwvdGV4dD5cblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJwaG90by1wb3B1cF9fY2xvc2VcIiBzcmM9XCIvc3RhdGljL2ltYWdlL2ljX2Nsb3NlMkAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgQGNsaWNrPVwiY2xvc2VQaG90b1BvcHVwXCI+PC9pbWFnZT5cblx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicGhvdG8tcG9wdXBfX3NlY3Rpb25cIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19sYWJlbC1yb3dcIj5cblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicGhvdG8tcG9wdXBfX2xhYmVsXCI+e3sgcGhvdG9Qb3B1cExhYmVsIH19PC90ZXh0PlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1wb3B1cF9fcmVxdWlyZWRcIj4qPC90ZXh0PlxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaG90by1wb3B1cF9faGludFwiPuacgOWkmjPlvKDnhafniYc8L3RleHQ+XG5cdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwaG90by1wb3B1cF9fcGhvdG9zXCI+XG5cdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihwaG90bywgaW5kZXgpIGluIHVwbG9hZGVkUGhvdG9zXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJwaG90by1wb3B1cF9fcHJldmlldy1jYXJkXCI+XG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInBob3RvLXBvcHVwX19wcmV2aWV3LWltYWdlXCIgOnNyYz1cInBob3RvXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19wcmV2aWV3LW1hc2tcIiBAY2xpY2s9XCJkZWxldGVQaG90byhpbmRleClcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob3RvLXBvcHVwX19wcmV2aWV3LWRlbGV0ZVwiPuWIoOmZpDwvdGV4dD5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWlmPVwidXBsb2FkZWRQaG90b3MubGVuZ3RoIDwgM1wiIGNsYXNzPVwicGhvdG8tcG9wdXBfX3VwbG9hZC1jYXJkXCIgQGNsaWNrPVwiY2hvb3NlSW1hZ2VcIj5cblx0XHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwicGhvdG8tcG9wdXBfX3VwbG9hZC1pY29uXCIgc3JjPVwiL3N0YXRpYy9pbWFnZS9idG5fdXBsb2FkMkAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBob3RvLXBvcHVwX19zZWN0aW9uIHBob3RvLXBvcHVwX19zZWN0aW9uLS1yZW1hcmtcIj5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBob3RvLXBvcHVwX19yZW1hcmstdGl0bGVcIj7lpIfms6jkv6Hmga88L3RleHQ+XG5cdFx0XHRcdFx0PHRleHRhcmVhIHYtbW9kZWw9XCJwaG90b1JlbWFya1wiIGNsYXNzPVwicGhvdG8tcG9wdXBfX3RleHRhcmVhXCIgbWF4bGVuZ3RoPVwiMjAwXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiBwbGFjZWhvbGRlci1zdHlsZT1cImNvbG9yOiAjYzdjYmQzO1wiIC8+XG5cdFx0XHRcdDwvdmlldz5cblxuXHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwicGhvdG8tcG9wdXBfX3N1Ym1pdFwiIGhvdmVyLWNsYXNzPVwicGhvdG8tcG9wdXBfX3N1Ym1pdC0taG92ZXJcIiBAY2xpY2s9XCJzdWJtaXRQaG90b1BvcHVwXCI+e3sgcGhvdG9Qb3B1cFN1Ym1pdFRleHQgfX08L2J1dHRvbj5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3UtcG9wdXA+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgaW1hZ2UgZnJvbSAndXZpZXctdWkvbGlicy9jb25maWcvcHJvcHMvaW1hZ2UnO1xuXG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0b3JkZXJJZDogbnVsbCxcblx0XHRcdFx0b3JkZXJJbmRleDogbnVsbCxcblx0XHRcdFx0b3JkZXJEZXRhaWw6IG51bGwsXG5cdFx0XHRcdHN0YXR1c0JhckhlaWdodDogMCxcblx0XHRcdFx0dG9wRml4ZWRIZWlnaHQ6IDAsXG5cdFx0XHRcdHNob3dQaG90b1BvcHVwOiBmYWxzZSxcblx0XHRcdFx0cGhvdG9Qb3B1cE1vZGU6ICcnLFxuXHRcdFx0XHRwaG90b1JlbWFyazogJycsXG5cdFx0XHRcdHVwbG9hZGVkUGhvdG9zOiBbXSxcblx0XHRcdFx0c2hvd0NhbmNlbE1vZGFsOiBmYWxzZSxcblx0XHRcdFx0Y2FuY2VsUmVtYWluOiAwLFxuXHRcdFx0XHRzaG93R3JhYk1vZGFsOiBmYWxzZSxcblx0XHRcdFx0Y3VycmVudExvY2F0aW9uOiBudWxsLFxuXHRcdFx0XHRyb3V0ZVBvaW50czogW10sXG5cdFx0XHRcdGRpc3RhbmNlOiAwLFxuXHRcdFx0XHRkdXJhdGlvbjogMCxcblx0XHRcdFx0c3RhdHVzVGV4dE1hcDoge1xuXHRcdFx0XHRcdDI6ICflvoXmjqXljZUnLFxuXHRcdFx0XHRcdDM6ICflvoXlj5botKcnLFxuXHRcdFx0XHRcdDQ6ICfphY3pgIHkuK0nLFxuXHRcdFx0XHRcdDU6ICflt7LpgIHovr4nLFxuXHRcdFx0XHRcdDc6ICflt7LlrozmiJAnLFxuXHRcdFx0XHRcdDk5OiAn5bey5Y+W5raIJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRnb29kc0xpc3Q6IFtdLFxuXHRcdFx0XHRwaG90b3M6IFtdXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRjb21wdXRlZDoge1xuXHRcdFx0Zm9ybWF0dGVkUmVtYWluVGltZSgpIHtcblx0XHRcdFx0Y29uc3QgbWludXRlcyA9IHRoaXMub3JkZXJEZXRhaWwucmVtYWluTWludXRlc1xuXHRcdFx0XHRpZiAoIW1pbnV0ZXMpIHJldHVybiBudWxsXG5cdFx0XHRcdGlmIChtaW51dGVzID49IDYwKSB7XG5cdFx0XHRcdFx0Y29uc3QgaG91cnMgPSBNYXRoLmZsb29yKG1pbnV0ZXMgLyA2MClcblx0XHRcdFx0XHRjb25zdCBtaW5zID0gbWludXRlcyAlIDYwXG5cdFx0XHRcdFx0cmV0dXJuIG1pbnMgPiAwID8gYCR7aG91cnN95bCP5pe2JHttaW5zfeWIhumSn2AgOiBgJHtob3Vyc33lsI/ml7ZgXG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIGAke21pbnV0ZXN95YiG6ZKfYFxuXHRcdFx0fSxcblx0XHRcdHNob3dNYXBTdGF0dXMoKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLm9yZGVyRGV0YWlsLnN0YXR1cyA9PT0gMyB8fCB0aGlzLm9yZGVyRGV0YWlsLnN0YXR1cyA9PT0gNFxuXHRcdFx0fSxcblx0XHRcdG1hcERhdGEoKSB7XG5cdFx0XHRcdGNvbnN0IHN0YXJ0UG9pbnQgPSB0aGlzLmN1cnJlbnRMb2NhdGlvbiB8fCB7IGxhdGl0dWRlOiAzMS44Mjk1MTIsIGxvbmdpdHVkZTogMTE3LjIzOTIxMSB9XG5cdFx0XHRcdGNvbnN0IGhhc0VuZFBvaW50ID0gdGhpcy5vcmRlckRldGFpbC5uYXZpZ2F0ZUxhdCAmJiB0aGlzLm9yZGVyRGV0YWlsLm5hdmlnYXRlTG5nXG5cdFx0XHRcdGNvbnN0IGVuZFBvaW50ID0gaGFzRW5kUG9pbnRcblx0XHRcdFx0XHQ/IHsgbGF0aXR1ZGU6IHRoaXMub3JkZXJEZXRhaWwubmF2aWdhdGVMbmcsIGxvbmdpdHVkZTogdGhpcy5vcmRlckRldGFpbC5uYXZpZ2F0ZUxhdCB9XG5cdFx0XHRcdFx0OiB7IGxhdGl0dWRlOiAzMS44NDEyNjgsIGxvbmdpdHVkZTogMTE3LjI3ODY5NSB9XG5cblx0XHRcdFx0bGV0IGNlbnRlclxuXHRcdFx0XHRsZXQgc2NhbGUgPSAxMlxuXHRcdFx0XHRpZiAodGhpcy5jdXJyZW50TG9jYXRpb24gJiYgaGFzRW5kUG9pbnQpIHtcblx0XHRcdFx0XHRjb25zdCBsYXRTcGFuID0gTWF0aC5hYnModGhpcy5jdXJyZW50TG9jYXRpb24ubGF0aXR1ZGUgLSBlbmRQb2ludC5sYXRpdHVkZSlcblx0XHRcdFx0XHRjb25zdCBsbmdTcGFuID0gTWF0aC5hYnModGhpcy5jdXJyZW50TG9jYXRpb24ubG9uZ2l0dWRlIC0gZW5kUG9pbnQubG9uZ2l0dWRlKVxuXHRcdFx0XHRcdGNvbnN0IG1heFNwYW4gPSBNYXRoLm1heChsYXRTcGFuLCBsbmdTcGFuKVxuXHRcdFx0XHRcdGNlbnRlciA9IHtcblx0XHRcdFx0XHRcdGxhdGl0dWRlOiAodGhpcy5jdXJyZW50TG9jYXRpb24ubGF0aXR1ZGUgKyBlbmRQb2ludC5sYXRpdHVkZSkgLyAyLFxuXHRcdFx0XHRcdFx0bG9uZ2l0dWRlOiAodGhpcy5jdXJyZW50TG9jYXRpb24ubG9uZ2l0dWRlICsgZW5kUG9pbnQubG9uZ2l0dWRlKSAvIDJcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aWYgKG1heFNwYW4gPiAwLjMpIHtcblx0XHRcdFx0XHRcdHNjYWxlID0gOVxuXHRcdFx0XHRcdH0gZWxzZSBpZiAobWF4U3BhbiA+IDAuMTUpIHtcblx0XHRcdFx0XHRcdHNjYWxlID0gMTBcblx0XHRcdFx0XHR9IGVsc2UgaWYgKG1heFNwYW4gPiAwLjA4KSB7XG5cdFx0XHRcdFx0XHRzY2FsZSA9IDExXG5cdFx0XHRcdFx0fSBlbHNlIGlmIChtYXhTcGFuID4gMC4wNCkge1xuXHRcdFx0XHRcdFx0c2NhbGUgPSAxMlxuXHRcdFx0XHRcdH0gZWxzZSBpZiAobWF4U3BhbiA+IDAuMDIpIHtcblx0XHRcdFx0XHRcdHNjYWxlID0gMTNcblx0XHRcdFx0XHR9IGVsc2UgaWYgKG1heFNwYW4gPiAwLjAxKSB7XG5cdFx0XHRcdFx0XHRzY2FsZSA9IDE0XG5cdFx0XHRcdFx0fSBlbHNlIGlmIChtYXhTcGFuID4gMC4wMDUpIHtcblx0XHRcdFx0XHRcdHNjYWxlID0gMTVcblx0XHRcdFx0XHR9IGVsc2UgaWYgKG1heFNwYW4gPiAwLjAwMikge1xuXHRcdFx0XHRcdFx0c2NhbGUgPSAxNlxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRzY2FsZSA9IDE3XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuY3VycmVudExvY2F0aW9uKSB7XG5cdFx0XHRcdFx0Y2VudGVyID0gdGhpcy5jdXJyZW50TG9jYXRpb25cblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRjZW50ZXIgPSB7IGxhdGl0dWRlOiAzMS44MzUzOSwgbG9uZ2l0dWRlOiAxMTcuMjU4OTUzIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGNvbnN0IG1hcmtlcnMgPSBbXG5cdFx0XHRcdFx0eyBpZDogMSwgbGF0aXR1ZGU6IHN0YXJ0UG9pbnQubGF0aXR1ZGUsIGxvbmdpdHVkZTogc3RhcnRQb2ludC5sb25naXR1ZGUsIGljb25QYXRoOiAnL3N0YXRpYy9pbWFnZS9zdGFydC5wbmcnLCB3aWR0aDogMzIsIGhlaWdodDogMzgsIGFuY2hvcjogeyB4OiAwLjUsIHk6IDEgfSB9LFxuXHRcdFx0XHRcdHsgaWQ6IDIsIGxhdGl0dWRlOiBlbmRQb2ludC5sYXRpdHVkZSwgbG9uZ2l0dWRlOiBlbmRQb2ludC5sb25naXR1ZGUsIGljb25QYXRoOiAnL3N0YXRpYy9pbWFnZS9lbmQucG5nJywgd2lkdGg6IDMyLCBoZWlnaHQ6IDM4LCBhbmNob3I6IHsgeDogMC41LCB5OiAxIH0gfSxcblx0XHRcdFx0XHR7IGlkOiAzLCBsYXRpdHVkZTogc3RhcnRQb2ludC5sYXRpdHVkZSwgbG9uZ2l0dWRlOiBzdGFydFBvaW50LmxvbmdpdHVkZSwgaWNvblBhdGg6ICcvc3RhdGljL2ltYWdlL2RpemhpLnBuZycsIHdpZHRoOiAxMiwgaGVpZ2h0OiAxMiwgYW5jaG9yOiB7IHg6IDAuNSwgeTogMC41IH0gfVxuXHRcdFx0XHRdXG5cblx0XHRcdFx0Y29uc3Qgcm91dGVQb2ludHMgPSB0aGlzLnJvdXRlUG9pbnRzLmxlbmd0aCA+IDAgPyB0aGlzLnJvdXRlUG9pbnRzIDogW1xuXHRcdFx0XHRcdHN0YXJ0UG9pbnQsXG5cdFx0XHRcdFx0eyBsYXRpdHVkZTogMzEuODMxNjI0LCBsb25naXR1ZGU6IDExNy4yNDc4MzYgfSxcblx0XHRcdFx0XHR7IGxhdGl0dWRlOiAzMS44MzQ5MTgsIGxvbmdpdHVkZTogMTE3LjI1NTQ2NyB9LFxuXHRcdFx0XHRcdHsgbGF0aXR1ZGU6IDMxLjgzODIxNCwgbG9uZ2l0dWRlOiAxMTcuMjY1MzU4IH0sXG5cdFx0XHRcdFx0eyBsYXRpdHVkZTogMzEuODQwMTI2LCBsb25naXR1ZGU6IDExNy4yNzI0ODEgfSxcblx0XHRcdFx0XHRlbmRQb2ludFxuXHRcdFx0XHRdXG5cblx0XHRcdFx0Y29uc3QgcmVzdWx0ID0ge1xuXHRcdFx0XHRcdGNlbnRlcixcblx0XHRcdFx0XHRtYXJrZXJzLFxuXHRcdFx0XHRcdHBvbHlsaW5lOiB0aGlzLnJvdXRlUG9pbnRzLmxlbmd0aCA+IDAgPyBbXG5cdFx0XHRcdFx0XHR7IHBvaW50czogcm91dGVQb2ludHMsIGNvbG9yOiAnIzA1YmU3NicsIHdpZHRoOiAyNSwgYXJyb3dMaW5lOiB0cnVlLCBkb3R0ZWRMaW5lOiBmYWxzZSB9XG5cdFx0XHRcdFx0XSA6IFtcblx0XHRcdFx0XHRcdHsgcG9pbnRzOiByb3V0ZVBvaW50cywgY29sb3I6ICcjMDViZTc2Jywgd2lkdGg6IDI1LCBhcnJvd0xpbmU6IHRydWUsIGRvdHRlZExpbmU6IHRydWUgfVxuXHRcdFx0XHRcdF0sXG5cdFx0XHRcdFx0aW5jbHVkZVBvaW50czogW3N0YXJ0UG9pbnQsIGVuZFBvaW50XSxcblx0XHRcdFx0XHRzY2FsZVxuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiByZXN1bHRcblx0XHRcdH0sXG5cdFx0XHRib2R5U3R5bGUoKSB7XG5cdFx0XHRcdGNvbnN0IGZvb3RlckhlaWdodCA9IHVuaS51cHgycHgoMTE2KVxuXHRcdFx0XHRjb25zdCBzaW1wbGVOYXZIZWlnaHQgPSB0aGlzLnN0YXR1c0JhckhlaWdodCArIHVuaS51cHgycHgoODgpXG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0cGFkZGluZ1RvcDogKHRoaXMuc2hvd01hcFN0YXR1cyA/IHRoaXMudG9wRml4ZWRIZWlnaHQgOiBzaW1wbGVOYXZIZWlnaHQpICsgJ3B4Jyxcblx0XHRcdFx0XHRoZWlnaHQ6IGBjYWxjKDEwMHZoIC0gJHt0aGlzLmZvb3RlckJ1dHRvbnMubGVuZ3RoID8gZm9vdGVySGVpZ2h0ICsgMjAgOiAyMH1weClgXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRmb290ZXJCdXR0b25zKCkge1xuXHRcdFx0XHRjb25zdCBzdGF0dXMgPSB0aGlzLm9yZGVyRGV0YWlsLnN0YXR1c1xuXHRcdFx0XHRjb25zdCB0YWtlU2hvcElkID0gdGhpcy5vcmRlckRldGFpbC50YWtlU2hvcElkXG5cblx0XHRcdFx0aWYgKHN0YXR1cyA9PT0gMikge1xuXHRcdFx0XHRcdHJldHVybiBbeyB0ZXh0OiAn56uL5Y2z5oqi5Y2VJywgcHJpbWFyeTogdHJ1ZSwgYWN0aW9uOiAnZ3JhYicgfV1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmIChzdGF0dXMgPT09IDMpIHtcblx0XHRcdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRcdFx0eyB0ZXh0OiAn5Y+W5raI6K6i5Y2VJywgcHJpbWFyeTogZmFsc2UsIGFjdGlvbjogJ2NhbmNlbCcgfSxcblx0XHRcdFx0XHRcdHsgdGV4dDogJ+aLjeeFp+WPlui0pycsIHByaW1hcnk6IHRydWUsIGFjdGlvbjogJ3BpY2t1cCcgfVxuXHRcdFx0XHRcdF1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmIChzdGF0dXMgPT09IDQpIHtcblx0XHRcdFx0XHRpZiAoIXRha2VTaG9wSWQpIHtcblx0XHRcdFx0XHRcdHJldHVybiBbeyB0ZXh0OiAn5ouN54Wn6YCB6L6+JywgcHJpbWFyeTogdHJ1ZSwgYWN0aW9uOiAnZGVsaXZlcicgfV1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIFtdXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gW11cblx0XHRcdH0sXG5cdFx0XHRwaG90b1BvcHVwVGl0bGUoKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLnBob3RvUG9wdXBNb2RlID09PSAnZGVsaXZlcicgPyAn5ouN54Wn6YCB6L6+JyA6ICfmi43nhaflj5botKcnXG5cdFx0XHR9LFxuXHRcdFx0cGhvdG9Qb3B1cExhYmVsKCkge1xuXHRcdFx0XHRyZXR1cm4gdGhpcy5waG90b1BvcHVwTW9kZSA9PT0gJ2RlbGl2ZXInID8gJ+aLjeaRhOmAgei+vueFp+eJhycgOiAn5ouN5pGE5Y+W6LSn54Wn54mHJ1xuXHRcdFx0fSxcblx0XHRcdHBob3RvUG9wdXBTdWJtaXRUZXh0KCkge1xuXHRcdFx0XHRyZXR1cm4gdGhpcy5waG90b1BvcHVwTW9kZSA9PT0gJ2RlbGl2ZXInID8gJ+ehruiupOmAgei+vicgOiAn56Gu6K6k5Y+W6LSnJ1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHRcdGNvbnN0IHBhZ2VzID0gZ2V0Q3VycmVudFBhZ2VzKClcblx0XHRcdGNvbnN0IGN1cnJlbnRQYWdlID0gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMV1cblx0XHRcdGNvbnN0IHBhZ2VPcHRpb25zID0gY3VycmVudFBhZ2UgJiYgY3VycmVudFBhZ2Uub3B0aW9ucyA/IGN1cnJlbnRQYWdlLm9wdGlvbnMgOiB7fVxuXHRcdFx0Y29uc3Qgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpXG5cdFx0XHR0aGlzLnN0YXR1c0JhckhlaWdodCA9IHN5c3RlbUluZm8uc3RhdHVzQmFySGVpZ2h0IHx8IDBcblx0XHRcdHRoaXMub3JkZXJJZCA9IG9wdGlvbnMuaWQgfHwgcGFnZU9wdGlvbnMuaWRcblx0XHRcdHRoaXMub3JkZXJJbmRleCA9IG9wdGlvbnMuaW5kZXhcblx0XHRcdHRoaXMudG9wRml4ZWRIZWlnaHQgPSB1bmkudXB4MnB4KDUwMCArIDkyKVxuXHRcdFx0aWYgKHRoaXMub3JkZXJJZCkge1xuXHRcdFx0XHR0aGlzLmdldE9yZGVyRGV0YWlsKClcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdGhhbmRsZUJhY2soKSB7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soeyBkZWx0YTogMSB9KTtcblx0XHRcdH0sXG5cdFx0XHRnZXRPcmRlckRldGFpbCgpIHtcblx0XHRcdFx0dGhpcy4kdS5hcGkub3JkZXJEZXRhaWwoeyBvcmRlcklkOiB0aGlzLm9yZGVySWQgfSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnb3JkZXJEZXRhaWw6JywgcmVzLmRhdGEpXG5cdFx0XHRcdFx0XHR0aGlzLm9yZGVyRGV0YWlsID0gcmVzLmRhdGFcblx0XHRcdFx0XHRcdHRoaXMuZ29vZHNMaXN0ID0gcmVzLmRhdGEuaXRlbXMgfHwgW11cblx0XHRcdFx0XHRcdHRoaXMucGhvdG9zID0gcmVzLmRhdGEub3JkZXJJbWFnZXMgfHwgW11cblx0XHRcdFx0XHRcdGlmICgodGhpcy5vcmRlckRldGFpbC5zdGF0dXMgPT09IDMgfHwgdGhpcy5vcmRlckRldGFpbC5zdGF0dXMgPT09IDQpICYmIHRoaXMub3JkZXJEZXRhaWwubmF2aWdhdGVMYXQgJiYgdGhpcy5vcmRlckRldGFpbC5uYXZpZ2F0ZUxuZykge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmdldEN1cnJlbnRMb2NhdGlvbigpXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnU2tpcHBpbmcgZ2V0Q3VycmVudExvY2F0aW9uIC0gc3RhdHVzIG9yIGNvb3JkaW5hdGVzIG5vdCBhdmFpbGFibGUnKVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGdldEN1cnJlbnRMb2NhdGlvbigpIHtcblx0XHRcdFx0dW5pLmdldExvY2F0aW9uKHtcblx0XHRcdFx0XHR0eXBlOiAnZ2NqMDInLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdFx0XHRcdHRoaXMuY3VycmVudExvY2F0aW9uID0ge1xuXHRcdFx0XHRcdFx0XHRsYXRpdHVkZTogcmVzLmxhdGl0dWRlLFxuXHRcdFx0XHRcdFx0XHRsb25naXR1ZGU6IHJlcy5sb25naXR1ZGVcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRoaXMuZ2V0Um91dGVQbGFuKClcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfojrflj5bkvY3nva7lpLHotKUnLCBlcnIpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblxuXHRcdFx0Z2V0Um91dGVQbGFuKCkge1xuXHRcdFx0XHRpZiAoIXRoaXMuY3VycmVudExvY2F0aW9uIHx8ICF0aGlzLm9yZGVyRGV0YWlsLm5hdmlnYXRlTGF0IHx8ICF0aGlzLm9yZGVyRGV0YWlsLm5hdmlnYXRlTG5nKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ1NraXBwaW5nIHJvdXRlIHBsYW4gLSBtaXNzaW5nIGRhdGEnKVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbnN0IGZyb20gPSBgJHt0aGlzLmN1cnJlbnRMb2NhdGlvbi5sYXRpdHVkZX0sJHt0aGlzLmN1cnJlbnRMb2NhdGlvbi5sb25naXR1ZGV9YFxuXHRcdFx0XHRjb25zdCB0byA9IGAke3RoaXMub3JkZXJEZXRhaWwubmF2aWdhdGVMbmd9LCR7dGhpcy5vcmRlckRldGFpbC5uYXZpZ2F0ZUxhdH1gXG5cdFx0XHRcdHRoaXMuJHUuYXBpLmRpcmVjdGlvbkluZm8oe1xuXHRcdFx0XHRcdGZyb20sXG5cdFx0XHRcdFx0dG8sXG5cdFx0XHRcdFx0bW9kZTogJ2RyaXZpbmcnXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygnZGlyZWN0aW9uSW5mbyBzdWNjZXNzOicsIHJlcylcblx0XHRcdFx0XHRpZiAocmVzICYmIHJlcy5wYXRocyAmJiByZXMucGF0aHMubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRcdFx0Y29uc3QgcGF0aCA9IHJlcy5wYXRoc1swXVxuXHRcdFx0XHRcdFx0dGhpcy5kaXN0YW5jZSA9IHBhdGguZGlzdGFuY2Vcblx0XHRcdFx0XHRcdHRoaXMuZHVyYXRpb24gPSBwYXRoLmR1cmF0aW9uXG5cdFx0XHRcdFx0XHRjb25zdCBwb2ludHMgPSBbXVxuXHRcdFx0XHRcdFx0cGF0aC5zdGVwcy5mb3JFYWNoKHN0ZXAgPT4ge1xuXHRcdFx0XHRcdFx0XHRjb25zdCBwb2x5bGluZVN0ciA9IHN0ZXAucG9seWxpbmVcblx0XHRcdFx0XHRcdFx0Y29uc3QgY29vcmRpbmF0ZXMgPSBwb2x5bGluZVN0ci5zcGxpdCgnOycpXG5cdFx0XHRcdFx0XHRcdGNvb3JkaW5hdGVzLmZvckVhY2goY29vcmQgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnN0IFtsbmcsIGxhdF0gPSBjb29yZC5zcGxpdCgnLCcpXG5cdFx0XHRcdFx0XHRcdFx0cG9pbnRzLnB1c2goe1xuXHRcdFx0XHRcdFx0XHRcdFx0bGF0aXR1ZGU6IHBhcnNlRmxvYXQobGF0KSxcblx0XHRcdFx0XHRcdFx0XHRcdGxvbmdpdHVkZTogcGFyc2VGbG9hdChsbmcpXG5cdFx0XHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHR0aGlzLnJvdXRlUG9pbnRzID0gcG9pbnRzXG5cdFx0XHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCdObyByb3V0ZSBkYXRhIHJldHVybmVkOicsIHJlcylcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+i3r+W+hOinhOWIkuWksei0pScsIGVycilcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdC8vIG1ha2VQaG9uZUNhbGwoKSB7XG5cdFx0XHQvLyBcdGlmICh0aGlzLm9yZGVyRGV0YWlsLmNvbnRhY3RQaG9uZSkge1xuXHRcdFx0Ly8gXHRcdHVuaS5tYWtlUGhvbmVDYWxsKHtcblx0XHRcdC8vIFx0XHRcdHBob25lTnVtYmVyOiB0aGlzLm9yZGVyRGV0YWlsLmNvbnRhY3RQaG9uZVxuXHRcdFx0Ly8gXHRcdH0pXG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH0sXG5cblx0XHRcdG1ha2VTaG9wQ2FsbCh0eXBlKSB7XG5cdFx0XHRcdGNvbnN0IHBob25lID0gdHlwZSA9PT0gJ3Rha2UnID8gdGhpcy5vcmRlckRldGFpbC50YWtlQ29udGFjdFBob25lIDogdGhpcy5vcmRlckRldGFpbC5kZXBvc2l0U2hvcFBob25lXG5cdFx0XHRcdGlmIChwaG9uZSkge1xuXHRcdFx0XHRcdHVuaS5tYWtlUGhvbmVDYWxsKHtcblx0XHRcdFx0XHRcdHBob25lTnVtYmVyOiBwaG9uZVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdG5hdmlnYXRlVG9BZGRyZXNzKHR5cGUpIHtcblx0XHRcdFx0bGV0IGxhdGl0dWRlLCBsb25naXR1ZGUsIG5hbWUsIGFkZHJlc3Ncblx0XHRcdFx0aWYgKHR5cGUgPT09ICdkZXBvc2l0Jykge1xuXHRcdFx0XHRcdGxhdGl0dWRlID0gdGhpcy5vcmRlckRldGFpbC5kZXBvc2l0U2hvcExhdFxuXHRcdFx0XHRcdGxvbmdpdHVkZSA9IHRoaXMub3JkZXJEZXRhaWwuZGVwb3NpdFNob3BMbmdcblx0XHRcdFx0XHRuYW1lID0gdGhpcy5vcmRlckRldGFpbC5kZXBvc2l0U2hvcE5hbWVcblx0XHRcdFx0XHRhZGRyZXNzID0gdGhpcy5vcmRlckRldGFpbC5kZXBvc2l0U2hvcEFkZHJlc3Ncblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRsYXRpdHVkZSA9IHRoaXMub3JkZXJEZXRhaWwudGFrZUxhdFxuXHRcdFx0XHRcdGxvbmdpdHVkZSA9IHRoaXMub3JkZXJEZXRhaWwudGFrZUxuZ1xuXHRcdFx0XHRcdG5hbWUgPSB0aGlzLm9yZGVyRGV0YWlsLnRha2VOYW1lXG5cdFx0XHRcdFx0YWRkcmVzcyA9IHRoaXMub3JkZXJEZXRhaWwudGFrZUFkZHJlc3Ncblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAoIWxhdGl0dWRlIHx8ICFsb25naXR1ZGUpIHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICflnLDlnYDlnZDmoIfnvLrlpLEnLCBpY29uOiAnbm9uZScgfSlcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHR1bmkub3BlbkxvY2F0aW9uKHtcblx0XHRcdFx0XHRsYXRpdHVkZSxcblx0XHRcdFx0XHRsb25naXR1ZGUsXG5cdFx0XHRcdFx0bmFtZSxcblx0XHRcdFx0XHRhZGRyZXNzLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHt9LFxuXHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+aJk+W8gOWcsOWbvuWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvcignb3BlbkxvY2F0aW9uIGZhaWw6JywgZXJyKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdHByZXZpZXdJbWFnZShjdXJyZW50KSB7XG5cdFx0XHRcdHVuaS5wcmV2aWV3SW1hZ2Uoe1xuXHRcdFx0XHRcdGN1cnJlbnQsXG5cdFx0XHRcdFx0dXJsczogdGhpcy5waG90b3Ncblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cblx0XHRcdGhhbmRsZUZvb3RlckFjdGlvbihidXR0b24pIHtcblx0XHRcdFx0Y29uc3QgYWN0aW9uID0gYnV0dG9uLmFjdGlvblxuXG5cdFx0XHRcdGlmIChhY3Rpb24gPT09ICdjYW5jZWwnKSB7XG5cdFx0XHRcdFx0dGhpcy5oYW5kbGVDYW5jZWxPcmRlcigpXG5cdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoYWN0aW9uID09PSAncGlja3VwJyB8fCBhY3Rpb24gPT09ICdkZWxpdmVyJykge1xuXHRcdFx0XHRcdHRoaXMudXBsb2FkZWRQaG90b3MgPSBbXVxuXHRcdFx0XHRcdHRoaXMucGhvdG9SZW1hcmsgPSAnJ1xuXHRcdFx0XHRcdHRoaXMucGhvdG9Qb3B1cE1vZGUgPSBhY3Rpb25cblx0XHRcdFx0XHR0aGlzLnNob3dQaG90b1BvcHVwID0gdHJ1ZVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKGFjdGlvbiA9PT0gJ2dyYWInKSB7XG5cdFx0XHRcdFx0dGhpcy5oYW5kbGVHcmFiT3JkZXIoKVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0aGFuZGxlQ2FuY2VsT3JkZXIoKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLmNhbmNlbExpbWl0KCkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmNhbmNlbFJlbWFpbiA9IHJlcy5kYXRhLnJlbWFpblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuZmluYWxseSgoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93Q2FuY2VsTW9kYWwgPSB0cnVlXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Y29uZmlybUNhbmNlbE9yZGVyKCkge1xuXHRcdFx0XHR0aGlzLiR1LmFwaS5jYW5jZWxPcmRlcih7IG9yZGVySWQ6IHRoaXMub3JkZXJJZCB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93Q2FuY2VsTW9kYWwgPSBmYWxzZVxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICflj5bmtojmiJDlip8nLCBpY29uOiAnc3VjY2VzcycgfSlcblx0XHRcdFx0XHRcdHRoaXMuZ2V0T3JkZXJEZXRhaWwoKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuZmluYWxseSgoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93Q2FuY2VsTW9kYWwgPSBmYWxzZVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdGhhbmRsZUdyYWJPcmRlcigpIHtcblx0XHRcdFx0dGhpcy5zaG93R3JhYk1vZGFsID0gdHJ1ZVxuXHRcdFx0fSxcblx0XHRcdGNvbmZpcm1HcmFiT3JkZXIoKSB7XG5cdFx0XHRcdHRoaXMuJHUuYXBpLmdyYWJPcmRlcih7IG9yZGVySWQ6IHRoaXMub3JkZXJJZCB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93R3JhYk1vZGFsID0gZmFsc2Vcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5o6l5Y2V5oiQ5YqfJywgaWNvbjogJ3N1Y2Nlc3MnIH0pXG5cdFx0XHRcdFx0XHR0aGlzLmdldE9yZGVyRGV0YWlsKClcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKClcblx0XHRcdFx0XHRcdH0sIDE1MDApXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogcmVzLm1zZyB8fCAn5o6l5Y2V5aSx6LSlJywgaWNvbjogJ25vbmUnIH0pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KS5jYXRjaCgoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93R3JhYk1vZGFsID0gZmFsc2Vcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRjbG9zZVBob3RvUG9wdXAoKSB7XG5cdFx0XHRcdHRoaXMuc2hvd1Bob3RvUG9wdXAgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdGNob29zZUltYWdlKCkge1xuXHRcdFx0XHRjb25zdCBjb3VudCA9IDMgLSB0aGlzLnVwbG9hZGVkUGhvdG9zLmxlbmd0aFxuXHRcdFx0XHR1bmkuY2hvb3NlSW1hZ2Uoe1xuXHRcdFx0XHRcdGNvdW50OiBjb3VudCxcblx0XHRcdFx0XHRzb3VyY2VUeXBlOiBbJ2NhbWVyYScsICdhbGJ1bSddLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdFx0XHRcdGNvbnN0IHRlbXBGaWxlUGF0aHMgPSByZXMudGVtcEZpbGVQYXRoc1xuXHRcdFx0XHRcdFx0dGhpcy51cGxvYWRlZFBob3RvcyA9IHRoaXMudXBsb2FkZWRQaG90b3MuY29uY2F0KHRlbXBGaWxlUGF0aHMpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdGRlbGV0ZVBob3RvKGluZGV4KSB7XG5cdFx0XHRcdHRoaXMudXBsb2FkZWRQaG90b3Muc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0fSxcblx0XHRcdHN1Ym1pdFBob3RvUG9wdXAoKSB7XG5cdFx0XHRcdGlmICh0aGlzLnVwbG9hZGVkUGhvdG9zLmxlbmd0aCA9PT0gMCkge1xuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+ivt+S4iuS8oOeFp+eJhycsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHRcdHVuaS5zaG93TG9hZGluZyh7IHRpdGxlOiAn5LiK5Lyg5LitLi4uJyB9KVxuXHRcdFx0XHRjb25zdCB1cGxvYWRUYXNrcyA9IHRoaXMudXBsb2FkZWRQaG90b3MubWFwKHBhdGggPT4ge1xuXHRcdFx0XHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG5cdFx0XHRcdFx0XHR1bmkudXBsb2FkRmlsZSh7XG5cdFx0XHRcdFx0XHRcdHVybDogdGhpcy4kYmFzZVVybCArICd3ZWIvcHVibGljL3VwbG9hZCcsXG5cdFx0XHRcdFx0XHRcdGZpbGVQYXRoOiBwYXRoLFxuXHRcdFx0XHRcdFx0XHRuYW1lOiAnZmlsZScsXG5cdFx0XHRcdFx0XHRcdGZvcm1EYXRhOiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9sZGVyOiAnb3JkZXInXG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICh1cGxvYWRSZXMpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRjb25zdCBkYXRhID0gSlNPTi5wYXJzZSh1cGxvYWRSZXMuZGF0YSlcblx0XHRcdFx0XHRcdFx0XHRpZiAoZGF0YS5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJlc29sdmUoZGF0YS5kYXRhKVxuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyZWplY3QobmV3IEVycm9yKGRhdGEubXNnKSlcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdGZhaWw6IChlcnIpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRyZWplY3QoZXJyKVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH0pXG5cblx0XHRcdFx0UHJvbWlzZS5hbGwodXBsb2FkVGFza3MpLnRoZW4oaW1hZ2VzID0+IHtcblx0XHRcdFx0XHRjb25zdCBhcGkgPSB0aGlzLnBob3RvUG9wdXBNb2RlID09PSAnZGVsaXZlcicgPyAnY29uZmlybURlbGl2ZXInIDogJ2NvbmZpcm1QaWNrdXAnXG5cdFx0XHRcdFx0Y29uc3QgcGFyYW1zID0ge1xuXHRcdFx0XHRcdFx0aW1hZ2VzOiBpbWFnZXMubWFwKGltZyA9PiBpbWcuaW1nYWRkciksXG5cdFx0XHRcdFx0XHRvcmRlcklkOiB0aGlzLm9yZGVySWQsXG5cdFx0XHRcdFx0XHRyZW1hcms6IHRoaXMucGhvdG9SZW1hcmtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuJHUuYXBpW2FwaV0ocGFyYW1zKVxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5o+Q5Lqk5oiQ5YqfJywgaWNvbjogJ3N1Y2Nlc3MnIH0pXG5cdFx0XHRcdFx0XHR0aGlzLnNob3dQaG90b1BvcHVwID0gZmFsc2Vcblx0XHRcdFx0XHRcdHRoaXMuZ2V0T3JkZXJEZXRhaWwoKVxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6IHJlcy5tc2cgfHwgJ+aPkOS6pOWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcblx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3QoeyB0aXRsZTogZXJyLm1lc3NhZ2UgfHwgJ+S4iuS8oOWksei0pScsIGljb246ICdub25lJyB9KVxuXHRcdFx0XHR9KVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cblx0Lm9yZGVyLWRldGFpbC1wYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG5cdFx0Jl9fc2ltcGxlLW5hdiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdGJhY2tncm91bmQ6ICMxMDZFRkE7XG5cdFx0fVxuXG5cdFx0Jl9fc2ltcGxlLW5hdi1pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDg4cnB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiAwIDMwcnB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQmX19zaW1wbGUtbmF2LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Jl9fZml4ZWQtdG9wIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQmX19tYXAtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDUwMHJweDtcblx0XHRcdHdpZHRoOiA3NTBycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICNkYmU4ZmY7XG5cdFx0fVxuXG5cdFx0Jl9fbWFwIHtcblx0XHRcdHdpZHRoOiA3NTBycHg7XG5cdFx0XHRoZWlnaHQ6IDUwMHJweDtcblx0XHR9XG5cblx0XHQmX19zdGF0dXMtYmFyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA5MnJweDtcblx0XHRcdHBhZGRpbmc6IDAgMjRycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDllOGZmO1xuXHRcdH1cblxuXHRcdCZfX3N0YXR1cy1sZWZ0LFxuXHRcdCZfX3N0YXR1cy1yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19zdGF0dXMtZG90IHtcblx0XHRcdHdpZHRoOiAxOHJweDtcblx0XHRcdGhlaWdodDogMThycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cnB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzJiN2NmZjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJycHg7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzLXRpdGxlLFxuXHRcdCZfX3N0YXR1cy1ubyB7XG5cdFx0XHRmb250LXNpemU6IDM0cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMmIzMTM5O1xuXHRcdH1cblxuXHRcdCZfX3N0YXR1cy1jYW5jZWwge1xuXHRcdFx0cGFkZGluZzogOHJweCAxOHJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMThycHg7XG5cdFx0XHRib3JkZXI6IDJycHggc29saWQgIzcyYThmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OXJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XG5cdFx0XHRjb2xvcjogIzJiN2NmZjtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHR9XG5cblx0XHQmX19ib2R5IHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHQvLyBwYWRkaW5nOiAxNnJweCAwIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMjZycHgpO1xuXHRcdH1cblxuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0Ly8gbWFyZ2luOiAxNnJweCAyMHJweCAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblxuXHRcdFx0Ji0tbWFpbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxhc3Qge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDI2cnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdW1tYXJ5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmc6IDMwcnB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQmX19kb25lLXN1bW1hcnkge1xuXHRcdFx0cGFkZGluZzogMzBycHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiAyMHJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNGNkY5RkY7XG5cdFx0fVxuXG5cdFx0Jl9fZG9uZS1zdW1tYXJ5LWxlZnQge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHR9XG5cblx0XHQmX19kb25lLXN1bW1hcnktcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cblx0XHQmX19kb25lLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICMyYjMxMzk7XG5cdFx0fVxuXG5cdFx0Jl9fZG9uZS1wcmljZS1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcnB4O1xuXHRcdH1cblxuXHRcdCZfX3NldHRsZWQtdGFnIHtcblx0XHRcdHBhZGRpbmc6IDRycHggMTBycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cnB4O1xuXHRcdFx0Ym9yZGVyOiAxcnB4IHNvbGlkICNmZjhmOGY7XG5cdFx0XHRmb250LXNpemU6IDIycnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjZmY2YTZhO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjRmNDtcblx0XHR9XG5cblx0XHQmX19zdW1tYXJ5LWxlZnQge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHR9XG5cblx0XHQmX19zdW1tYXJ5LXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcnB4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0Jl9faGVhZC1sZWZ0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0fVxuXG5cdFx0Jl9fdGltZSB7XG5cdFx0XHRmb250LXNpemU6IDM0cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjRkE4MDEwO1xuXHRcdH1cblxuXHRcdCZfX3RpbWUtc3ViLFxuXHRcdCZfX2V4dHJhLFxuXHRcdCZfX3JvdXRlLWRlc2MsXG5cdFx0Jl9fcXJjb2RlLWxhYmVsLFxuXHRcdCZfX2RldGFpbC1sYWJlbCxcblx0XHQmX19kZXRhaWwtdmFsdWUsXG5cdFx0Jl9fZ29vZHMtY291bnQsXG5cdFx0Jl9fcm93LXRleHQsXG5cdFx0Jl9fZ29vZHMtY2F0ZWdvcnkge1xuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcblx0XHRcdGNvbG9yOiAjYWRiM2JkO1xuXHRcdH1cblxuXHRcdCZfX3RpbWUtc3ViIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cnB4O1xuXHRcdH1cblxuXHRcdCZfX3ByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICNmZjQxMzI7XG5cdFx0fVxuXG5cdFx0Jl9fZXh0cmEge1xuXHRcdFx0bWFyZ2luLXRvcDogNnJweDtcblx0XHR9XG5cblx0XHQmX190YWdzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAxMnJweDtcblx0XHRcdG1hcmdpbi10b3A6IDE0cnB4O1xuXG5cdFx0XHQmLS1kb25lIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGFnLWljb24ge1xuXHRcdFx0d2lkdGg6IDEwOHJweDtcblx0XHRcdGhlaWdodDogNDBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fdGFnLXRleHQge1xuXHRcdFx0cGFkZGluZzogNXJweCAxMnJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE5ZGVnLCAjRUU5RDBFIDAlLCAjRkY0RTRFIDEwMCUpO1xuXHRcdFx0Zm9udC1zaXplOiAyMnJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS1saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDM2cnB4O1x0XG5cdFx0XHRwYWRkaW5nOiAwIDMwcnB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji0tZW5kIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcm91dGUtbGVmdCB7XG5cdFx0XHR3aWR0aDogNjBycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS1iYWRnZSB7XG5cdFx0XHR3aWR0aDogNDRycHg7XG5cdFx0XHRoZWlnaHQ6IDQ0cnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmLS10YWtlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzEwQjJGQTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tc2VuZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGQTgwMTA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcm91dGUtZGl2aWRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDY0cnB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogMnJweCBkYXNoZWQgI2Q3ZGJlMjtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS1tYWluIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Z2FwOiAxOHJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHJweDtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS10ZXh0cyB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblxuXHRcdCZfX3JvdXRlLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMzRycHg7XG5cdFx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXG5cdFx0Jl9fcm91dGUtZGVzYyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDhycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjZycHg7XG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHR9XG5cblx0XHQmX19yb3V0ZS1hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMnJweDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblxuXHRcdCZfX3JvdXRlLWljb24sXG5cdFx0Jl9fcm93LWljb24ge1xuXHRcdFx0d2lkdGg6IDQwcnB4O1xuXHRcdFx0aGVpZ2h0OiA0MHJweDtcblx0XHR9XG5cblx0XHQmX19xcmNvZGUtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcblx0XHR9XG5cblx0XHQmX19xcmNvZGUtYm94IHtcblx0XHRcdHdpZHRoOiAzNjBycHg7XG5cdFx0XHRoZWlnaHQ6IDM2MHJweDtcblx0XHRcdHBhZGRpbmc6IDE2cnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHJweDtcblx0XHRcdGJvcmRlcjogMnJweCBzb2xpZCAjRUVFRUVFO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQmX19xcmNvZGUtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fcXJjb2RlLXZhbHVlIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMzZycHg7XG5cdFx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHR9XG5cblx0XHQmX19xcmNvZGUtbGFiZWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJycHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNnJweDtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdH1cblxuXHRcdCZfX3NlY3Rpb24tdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDMycnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMmIzMTM5O1xuXHRcdH1cblxuXHRcdCZfX3Jvdy1pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxNnJweDtcblx0XHRcdG1hcmdpbi10b3A6IDI2cnB4O1xuXHRcdH1cblxuXHRcdCZfX3Jvdy10ZXh0IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Y29sb3I6ICM0ZDU1NjI7XG5cdFx0fVxuXG5cdFx0Jl9fY29tbWVudC1jYXJkIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcnB4O1xuXHRcdFx0cGFkZGluZzogMjJycHggMjBycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNnJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG5cdFx0fVxuXG5cdFx0Jl9fY29tbWVudC10aXRsZSxcblx0XHQmX19jb21tZW50LWNvbnRlbnQsXG5cdFx0Jl9fY29tbWVudC1zY29yZS10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRjb2xvcjogIzRkNTU2Mjtcblx0XHR9XG5cblx0XHQmX19jb21tZW50LXNjb3JlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XG5cdFx0fVxuXG5cdFx0Jl9fY29tbWVudC1zdGFyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRjb2xvcjogI2ZmYjMyMztcblx0XHRcdG1hcmdpbi1yaWdodDogOHJweDtcblx0XHR9XG5cblx0XHQmX19jb21tZW50LWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXG5cdFx0Jl9fY29tbWVudC1pbWFnZSB7XG5cdFx0XHR3aWR0aDogOTJycHg7XG5cdFx0XHRoZWlnaHQ6IDkycnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHJweDtcblx0XHR9XG5cblx0XHQmX19nb29kcy1saXN0LFxuXHRcdCZfX2RldGFpbC1saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDIycnB4O1xuXHRcdH1cblxuXHRcdCZfX2dvb2RzLWl0ZW0sXG5cdFx0Jl9fZGV0YWlsLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA4cnB4IDA7XG5cdFx0fVxuXG5cdFx0Jl9fZ29vZHMtbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Y29sb3I6ICM0ZDU1NjI7XG5cdFx0fVxuXG5cdFx0Jl9fZ29vZHMtY2F0ZWdvcnkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRjb2xvcjogIzRkNTU2Mjtcblx0XHR9XG5cblx0XHQmX19waG90b3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMjBycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHJweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0Jl9fcGhvdG8ge1xuXHRcdFx0d2lkdGg6IDEyMHJweDtcblx0XHRcdGhlaWdodDogMTIwcnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHJweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kZXRhaWwtbGFiZWwge1xuXHRcdFx0Y29sb3I6ICNhZWI0YmU7XG5cdFx0fVxuXG5cdFx0Jl9fZGV0YWlsLXZhbHVlIHtcblx0XHRcdGNvbG9yOiAjNjY2ZDc5O1xuXHRcdH1cblxuXHRcdCZfX2Zvb3RlciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Z2FwOiAyMHJweDtcblx0XHRcdHBhZGRpbmc6IDE0cnB4IDIwcnB4IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMTRycHgpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDAgLThycHggMjBycHggcmdiYSgzMCwgNDYsIDgwLCAwLjA2KTtcblx0XHR9XG5cblx0XHQmX19mb290ZXItYnRuIHtcblx0XHRcdHdpZHRoOiAxODJycHg7XG5cdFx0XHRoZWlnaHQ6IDY4cnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDY4cnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OXJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Ym9yZGVyOiAxcnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tZ2hvc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkOGRkZTU7XG5cdFx0XHRcdGNvbG9yOiAjOTU5ZGFhO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1wcmltYXJ5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzJkN2NmZjtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC45Mjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGhvdG8tcG9wdXAge1xuXHRcdHBhZGRpbmc6IDMwcnB4IDI4cnB4IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMjhycHgpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBycHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Jl9fcGxhY2Vob2xkZXIsXG5cdFx0Jl9fY2xvc2Uge1xuXHRcdFx0d2lkdGg6IDM2cnB4O1xuXHRcdFx0aGVpZ2h0OiAzNnJweDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblxuXHRcdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHR9XG5cblx0XHQmX19zZWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDU0cnB4O1xuXG5cdFx0XHQmLS1yZW1hcmsge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0OHJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19sYWJlbC1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0Jl9fbGFiZWwsXG5cdFx0Jl9fcmVtYXJrLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICMyMzI2MmQ7XG5cdFx0fVxuXG5cdFx0Jl9fcmVxdWlyZWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRycHg7XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjZmYzYjMwO1xuXHRcdH1cblxuXHRcdCZfX2hpbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcblx0XHRcdGNvbG9yOiAjYThhZGI3O1xuXHRcdH1cblxuXHRcdCZfX3Bob3RvcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAxOHJweDtcblx0XHRcdG1hcmdpbi10b3A6IDI4cnB4O1xuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC1jYXJkLFxuXHRcdCZfX3ByZXZpZXctY2FyZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTQ0cnB4O1xuXHRcdFx0aGVpZ2h0OiAxNDRycHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC1jYXJkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y4ZjlmYjtcblx0XHR9XG5cblx0XHQmX191cGxvYWQtaWNvbiB7XG5cdFx0XHR3aWR0aDogMTYwcnB4O1xuXHRcdFx0aGVpZ2h0OiAxNjBycHg7XG5cdFx0XHQvLyBvcGFjaXR5OiAwLjU1O1xuXHRcdH1cblxuXHRcdCZfX3VwbG9hZC10ZXh0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEycnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNnJweDtcblx0XHRcdGNvbG9yOiAjYTBhNmIwO1xuXHRcdH1cblxuXHRcdCZfX3ByZXZpZXctY2FyZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVmMWY1O1xuXHRcdH1cblxuXHRcdCZfX3ByZXZpZXctaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fcHJldmlldy1tYXNrIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogNDhycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQyKTtcblx0XHR9XG5cblx0XHQmX19wcmV2aWV3LWRlbGV0ZSB7XG5cdFx0XHRmb250LXNpemU6IDI2cnB4O1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Jl9fdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDExMHJweDtcblx0XHRcdG1hcmdpbi10b3A6IDI0cnB4O1xuXHRcdFx0cGFkZGluZzogMjhycHggMjRycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG5cdFx0XHRmb250LXNpemU6IDMwcnB4O1xuXHRcdFx0Y29sb3I6ICMyYzMxMzk7XG5cdFx0fVxuXG5cdFx0Jl9fc3VibWl0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA4OHJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4OHJweDtcblx0XHRcdG1hcmdpbi10b3A6IDg2cnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMTA2ZWZhO1xuXHRcdFx0Zm9udC1zaXplOiAzMnJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuOTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///113\n"); |
| | | |
| | | /***/ }), |
| | | /* 114 */ |
| | |
| | | var components |
| | | try { |
| | | components = { |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 48).default, |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 19).default, |
| | | uPicker: __webpack_require__(/*! uview-ui/components/u-picker/u-picker.vue */ 79).default, |
| | | uDatetimePicker: |
| | | __webpack_require__(/*! uview-ui/components/u-datetime-picker/u-datetime-picker.vue */ 142) |
| | |
| | | var components |
| | | try { |
| | | components = { |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 48).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 22).default, |
| | | uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 19).default, |
| | | uPopup: __webpack_require__(/*! uview-ui/components/u-popup/u-popup.vue */ 29).default, |
| | | } |
| | | } catch (e) { |
| | | if ( |
| | |
| | | /***/ (function(module, exports, __webpack_require__) { |
| | | |
| | | "use strict"; |
| | | eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 13);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n locationTimer: null,\n jpushModule: null\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)(['userInfo', 'token'])),\n watch: {\n token: function token(newVal) {\n if (newVal) {\n this.startLocationPolling();\n this.bindJPushAlias();\n } else {\n this.stopLocationPolling();\n this.deleteJPushAlias();\n }\n }\n },\n onLaunch: function onLaunch() {\n this.initJPush();\n this.checkAndStartLocationPolling();\n this.checkAppUpdate();\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:30\");\n this.checkAndStartLocationPolling();\n },\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:34\");\n this.stopLocationPolling();\n },\n methods: {\n initJPush: function initJPush() {\n var jpushModule = uni.requireNativePlugin('JPush');\n if (!jpushModule) {\n __f__(\"log\", '极光推送插件未找到,请先安装插件', \" at App.vue:41\");\n return;\n }\n this.jpushModule = jpushModule;\n jpushModule.init();\n __f__(\"log\", '极光推送初始化成功', \" at App.vue:47\");\n jpushModule.setLoggerEnable(true);\n jpushModule.addReceiveNotificationListener(function (result) {\n __f__(\"log\", '收到通知:', JSON.stringify(result), \" at App.vue:52\");\n var extras = result.extras || {};\n if (extras.type === 'order') {\n uni.$emit('jpush_order_notification', extras);\n }\n });\n jpushModule.addReceiveOpenNotificationListener(function (result) {\n __f__(\"log\", '点击通知:', JSON.stringify(result), \" at App.vue:60\");\n var extras = result.extras || {};\n if (extras.type === 'order') {\n uni.navigateTo({\n url: '/pages/order-detail/order-detail?id=' + extras.orderId\n });\n } else if (extras.type === 'message') {\n uni.switchTab({\n url: '/pages/message/message'\n });\n }\n });\n jpushModule.addReceiveMessageListener(function (result) {\n __f__(\"log\", '收到透传消息:', JSON.stringify(result), \" at App.vue:74\");\n });\n jpushModule.getRegistrationID(function (res) {\n __f__(\"log\", 'JPush RegistrationID:', res, \" at App.vue:78\");\n if (res && res.registerID) {\n uni.setStorageSync('jpush_registration_id', res.registerID);\n }\n });\n },\n bindJPushAlias: function bindJPushAlias() {\n var _this$$store$state$us;\n if (!this.jpushModule || !this.token) return;\n var userId = ((_this$$store$state$us = this.$store.state.userInfo) === null || _this$$store$state$us === void 0 ? void 0 : _this$$store$state$us.id) || '';\n if (userId) {\n this.jpushModule.setAlias({\n alias: String(userId),\n sequence: Date.now()\n }, function (result) {\n __f__(\"log\", '设置极光别名成功:', JSON.stringify(result), \" at App.vue:93\");\n });\n }\n },\n deleteJPushAlias: function deleteJPushAlias() {\n if (!this.jpushModule) return;\n this.jpushModule.deleteAlias({\n sequence: Date.now()\n }, function (result) {\n __f__(\"log\", '删除极光别名成功:', JSON.stringify(result), \" at App.vue:103\");\n });\n },\n checkAndStartLocationPolling: function checkAndStartLocationPolling() {\n if (this.token) {\n this.startLocationPolling();\n }\n },\n startLocationPolling: function startLocationPolling() {\n var _this = this;\n this.stopLocationPolling();\n this.updateLocation();\n this.locationTimer = setInterval(function () {\n _this.updateLocation();\n }, 60000);\n },\n stopLocationPolling: function stopLocationPolling() {\n if (this.locationTimer) {\n clearInterval(this.locationTimer);\n this.locationTimer = null;\n }\n },\n updateLocation: function updateLocation() {\n var _this2 = this;\n uni.getLocation({\n type: 'gcj02',\n success: function success(res) {\n _this2.$u.api.updateLocation({\n latitude: res.latitude,\n longitude: res.longitude\n });\n }\n });\n },\n compareVersion: function compareVersion(localVersion, serverVersion) {\n var v1 = localVersion.split('.');\n var v2 = serverVersion.split('.');\n for (var i = 0; i < Math.max(v1.length, v2.length); i++) {\n var n1 = parseInt(v1[i] || 0);\n var n2 = parseInt(v2[i] || 0);\n if (n1 < n2) return -1;\n if (n1 > n2) return 1;\n }\n return 0;\n },\n checkAppUpdate: function checkAppUpdate() {\n var _this3 = this;\n this.$u.api.getApiVersion({\n type: 0\n }).then(function (res) {\n if (res.code === 200 && res.data) {\n var localVersionCode = plus.runtime.versionCode;\n var serverVersionCode = res.data.versionCode;\n if (serverVersionCode && localVersionCode < serverVersionCode) {\n var isForce = res.data.isForce === 1;\n uni.showModal({\n title: '发现新版本',\n content: res.data.versionInfo || '有新版本可用,是否立即更新?',\n showCancel: !isForce,\n cancelText: isForce ? '' : '暂不更新',\n confirmText: '立即更新',\n success: function success(modalRes) {\n if (modalRes.confirm) {\n if (res.data.fileUrl) {\n plus.runtime.openURL(res.data.fileUrl);\n }\n }\n if (isForce && modalRes.cancel) {\n _this3.checkAppUpdate();\n }\n }\n });\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 12)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwibG9jYXRpb25UaW1lciIsImpwdXNoTW9kdWxlIiwiY29tcHV0ZWQiLCJtYXBTdGF0ZSIsIndhdGNoIiwidG9rZW4iLCJuZXdWYWwiLCJzdGFydExvY2F0aW9uUG9sbGluZyIsImJpbmRKUHVzaEFsaWFzIiwic3RvcExvY2F0aW9uUG9sbGluZyIsImRlbGV0ZUpQdXNoQWxpYXMiLCJvbkxhdW5jaCIsImluaXRKUHVzaCIsImNoZWNrQW5kU3RhcnRMb2NhdGlvblBvbGxpbmciLCJjaGVja0FwcFVwZGF0ZSIsIm9uU2hvdyIsIm9uSGlkZSIsIm1ldGhvZHMiLCJ1bmkiLCJyZXF1aXJlTmF0aXZlUGx1Z2luIiwiaW5pdCIsInNldExvZ2dlckVuYWJsZSIsImFkZFJlY2VpdmVOb3RpZmljYXRpb25MaXN0ZW5lciIsInJlc3VsdCIsIkpTT04iLCJzdHJpbmdpZnkiLCJleHRyYXMiLCJ0eXBlIiwiJGVtaXQiLCJhZGRSZWNlaXZlT3Blbk5vdGlmaWNhdGlvbkxpc3RlbmVyIiwibmF2aWdhdGVUbyIsInVybCIsIm9yZGVySWQiLCJzd2l0Y2hUYWIiLCJhZGRSZWNlaXZlTWVzc2FnZUxpc3RlbmVyIiwiZ2V0UmVnaXN0cmF0aW9uSUQiLCJyZXMiLCJyZWdpc3RlcklEIiwic2V0U3RvcmFnZVN5bmMiLCJ1c2VySWQiLCIkc3RvcmUiLCJzdGF0ZSIsInVzZXJJbmZvIiwiaWQiLCJzZXRBbGlhcyIsImFsaWFzIiwiU3RyaW5nIiwic2VxdWVuY2UiLCJEYXRlIiwibm93IiwiZGVsZXRlQWxpYXMiLCJ1cGRhdGVMb2NhdGlvbiIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsImdldExvY2F0aW9uIiwic3VjY2VzcyIsIiR1IiwiYXBpIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJjb21wYXJlVmVyc2lvbiIsImxvY2FsVmVyc2lvbiIsInNlcnZlclZlcnNpb24iLCJ2MSIsInNwbGl0IiwidjIiLCJpIiwiTWF0aCIsIm1heCIsImxlbmd0aCIsIm4xIiwicGFyc2VJbnQiLCJuMiIsImdldEFwaVZlcnNpb24iLCJ0aGVuIiwiY29kZSIsImxvY2FsVmVyc2lvbkNvZGUiLCJwbHVzIiwicnVudGltZSIsInZlcnNpb25Db2RlIiwic2VydmVyVmVyc2lvbkNvZGUiLCJpc0ZvcmNlIiwic2hvd01vZGFsIiwidGl0bGUiLCJjb250ZW50IiwidmVyc2lvbkluZm8iLCJzaG93Q2FuY2VsIiwiY2FuY2VsVGV4dCIsImNvbmZpcm1UZXh0IiwibW9kYWxSZXMiLCJjb25maXJtIiwiZmlsZVVybCIsIm9wZW5VUkwiLCJjYW5jZWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFBK0I7QUFBQTtBQUFBLGVBQ2hCO0VBQ2RBLElBQUksa0JBQUc7SUFDTixPQUFPO01BQ05DLGFBQWEsRUFBRSxJQUFJO01BQ25CQyxXQUFXLEVBQUU7SUFDZCxDQUFDO0VBQ0YsQ0FBQztFQUNEQyxRQUFRLG9CQUNKLElBQUFDLGNBQVEsRUFBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUNsQztFQUNEQyxLQUFLLEVBQUU7SUFDTkMsS0FBSyxpQkFBQ0MsTUFBTSxFQUFFO01BQ2IsSUFBSUEsTUFBTSxFQUFFO1FBQ1gsSUFBSSxDQUFDQyxvQkFBb0IsRUFBRTtRQUMzQixJQUFJLENBQUNDLGNBQWMsRUFBRTtNQUN0QixDQUFDLE1BQU07UUFDTixJQUFJLENBQUNDLG1CQUFtQixFQUFFO1FBQzFCLElBQUksQ0FBQ0MsZ0JBQWdCLEVBQUU7TUFDeEI7SUFDRDtFQUNELENBQUM7RUFDREMsUUFBUSxFQUFFLG9CQUFXO0lBQ3BCLElBQUksQ0FBQ0MsU0FBUyxFQUFFO0lBQ2hCLElBQUksQ0FBQ0MsNEJBQTRCLEVBQUU7SUFDbkMsSUFBSSxDQUFDQyxjQUFjLEVBQUU7RUFDdEIsQ0FBQztFQUNEQyxNQUFNLEVBQUUsa0JBQVc7SUFDbEIsYUFBWSxVQUFVO0lBQ3RCLElBQUksQ0FBQ0YsNEJBQTRCLEVBQUU7RUFDcEMsQ0FBQztF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QixJQUFJSixnQkFBZ0IsR0FBR0ksaUJBQWlCLEVBQUU7WUFDOUQsSUFBTUMsT0FBTyxHQUFHN0MsR0FBRyxDQUFDckMsSUFBSSxDQUFDa0YsT0FBTyxLQUFLLENBQUM7WUFDdEMvRCxHQUFHLENBQUNnRSxTQUFTLENBQUM7Y0FDYkMsS0FBSyxFQUFFLE9BQU87Y0FDZEMsT0FBTyxFQUFFaEQsR0FBRyxDQUFDckMsSUFBSSxDQUFDc0YsV0FBVyxJQUFJLGdCQUFnQjtjQUNqREMsVUFBVSxFQUFFLENBQUNMLE9BQU87Y0FDcEJNLFVBQVUsRUFBRU4sT0FBTyxHQUFHLEVBQUUsR0FBRyxNQUFNO2NBQ2pDTyxXQUFXLEVBQUUsTUFBTTtjQUNuQmpDLE9BQU8sRUFBRSxpQkFBQ2tDLFFBQVEsRUFBSztnQkFDdEIsSUFBSUEsUUFBUSxDQUFDQyxPQUFPLEVBQUU7a0JBQ3JCLElBQUl0RCxHQUFHLENBQUNyQyxJQUFJLENBQUM0RixPQUFPLEVBQUU7b0JBQ3JCZCxJQUFJLENBQUNDLE9BQU8sQ0FBQ2MsT0FBTyxDQUFDeEQsR0FBRyxDQUFDckMsSUFBSSxDQUFDNEYsT0FBTyxDQUFDO2tCQUN2QztnQkFDRDtnQkFDQSxJQUFJVixPQUFPLElBQUlRLFFBQVEsQ0FBQ0ksTUFBTSxFQUFFO2tCQUMvQixNQUFJLENBQUMvRSxjQUFjLEVBQUU7Z0JBQ3RCO2NBQ0Q7WUFDRCxDQUFDLENBQUM7VUFDSDtRQUNEO01BQ0QsQ0FBQyxDQUFDO0lBQ0g7RUFDRDtBQUNELENBQUM7QUFBQSwyQiIsImZpbGUiOiIxNzguanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCdcbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0bG9jYXRpb25UaW1lcjogbnVsbCxcblx0XHRcdGpwdXNoTW9kdWxlOiBudWxsXG5cdFx0fVxuXHR9LFxuXHRjb21wdXRlZDoge1xuXHRcdC4uLm1hcFN0YXRlKFsndXNlckluZm8nLCAndG9rZW4nXSlcblx0fSxcblx0d2F0Y2g6IHtcblx0XHR0b2tlbihuZXdWYWwpIHtcblx0XHRcdGlmIChuZXdWYWwpIHtcblx0XHRcdFx0dGhpcy5zdGFydExvY2F0aW9uUG9sbGluZygpXG5cdFx0XHRcdHRoaXMuYmluZEpQdXNoQWxpYXMoKVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dGhpcy5zdG9wTG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdFx0dGhpcy5kZWxldGVKUHVzaEFsaWFzKClcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cdG9uTGF1bmNoOiBmdW5jdGlvbigpIHtcblx0XHR0aGlzLmluaXRKUHVzaCgpXG5cdFx0dGhpcy5jaGVja0FuZFN0YXJ0TG9jYXRpb25Qb2xsaW5nKClcblx0XHR0aGlzLmNoZWNrQXBwVXBkYXRlKClcblx0fSxcblx0b25TaG93OiBmdW5jdGlvbigpIHtcblx0XHRjb25zb2xlLmxvZygnQXBwIFNob3cnKVxuXHRcdHRoaXMuY2hlY2tBbmRTdGFydExvY2F0aW9uUG9sbGluZygpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0XHR0aGlzLnN0b3BMb2NhdGlvblBvbGxpbmcoKVxuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0aW5pdEpQdXNoKCkge1xuXHRcdFx0Y29uc3QganB1c2hNb2R1bGUgPSB1bmkucmVxdWlyZU5hdGl2ZVBsdWdpbignSlB1c2gnKVxuXHRcdFx0aWYgKCFqcHVzaE1vZHVsZSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn5p6B5YWJ5o6o6YCB5o+S5Lu25pyq5om+5Yiw77yM6K+35YWI5a6J6KOF5o+S5Lu2Jylcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cdFx0XHR0aGlzLmpwdXNoTW9kdWxlID0ganB1c2hNb2R1bGVcblxuXHRcdFx0anB1c2hNb2R1bGUuaW5pdCgpXG5cdFx0XHRjb25zb2xlLmxvZygn5p6B5YWJ5o6o6YCB5Yid5aeL5YyW5oiQ5YqfJylcblxuXHRcdFx0anB1c2hNb2R1bGUuc2V0TG9nZ2VyRW5hYmxlKHRydWUpXG5cblx0XHRcdGpwdXNoTW9kdWxlLmFkZFJlY2VpdmVOb3RpZmljYXRpb25MaXN0ZW5lcigocmVzdWx0KSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmlLbliLDpgJrnn6U6JywgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSlcblx0XHRcdFx0Y29uc3QgZXh0cmFzID0gcmVzdWx0LmV4dHJhcyB8fCB7fVxuXHRcdFx0XHRpZiAoZXh0cmFzLnR5cGUgPT09ICdvcmRlcicpIHtcblx0XHRcdFx0XHR1bmkuJGVtaXQoJ2pwdXNoX29yZGVyX25vdGlmaWNhdGlvbicsIGV4dHJhcylcblx0XHRcdFx0fVxuXHRcdFx0fSlcblxuXHRcdFx0anB1c2hNb2R1bGUuYWRkUmVjZWl2ZU9wZW5Ob3RpZmljYXRpb25MaXN0ZW5lcigocmVzdWx0KSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfngrnlh7vpgJrnn6U6JywgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSlcblx0XHRcdFx0Y29uc3QgZXh0cmFzID0gcmVzdWx0LmV4dHJhcyB8fCB7fVxuXHRcdFx0XHRpZiAoZXh0cmFzLnR5cGUgPT09ICdvcmRlcicpIHtcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvb3JkZXItZGV0YWlsL29yZGVyLWRldGFpbD9pZD0nICsgZXh0cmFzLm9yZGVySWRcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9IGVsc2UgaWYgKGV4dHJhcy50eXBlID09PSAnbWVzc2FnZScpIHtcblx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcblx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZXNzYWdlL21lc3NhZ2UnXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0fSlcblxuXHRcdFx0anB1c2hNb2R1bGUuYWRkUmVjZWl2ZU1lc3NhZ2VMaXN0ZW5lcigocmVzdWx0KSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmlLbliLDpgI/kvKDmtojmga86JywgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSlcblx0XHRcdH0pXG5cblx0XHRcdGpwdXNoTW9kdWxlLmdldFJlZ2lzdHJhdGlvbklEKChyZXMpID0+IHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ0pQdXNoIFJlZ2lzdHJhdGlvbklEOicsIHJlcylcblx0XHRcdFx0aWYgKHJlcyAmJiByZXMucmVnaXN0ZXJJRCkge1xuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnanB1c2hfcmVnaXN0cmF0aW9uX2lkJywgcmVzLnJlZ2lzdGVySUQpXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdGJpbmRKUHVzaEFsaWFzKCkge1xuXHRcdFx0aWYgKCF0aGlzLmpwdXNoTW9kdWxlIHx8ICF0aGlzLnRva2VuKSByZXR1cm5cblx0XHRcdGNvbnN0IHVzZXJJZCA9IHRoaXMuJHN0b3JlLnN0YXRlLnVzZXJJbmZvPy5pZCB8fCAnJ1xuXHRcdFx0aWYgKHVzZXJJZCkge1xuXHRcdFx0XHR0aGlzLmpwdXNoTW9kdWxlLnNldEFsaWFzKHtcblx0XHRcdFx0XHRhbGlhczogU3RyaW5nKHVzZXJJZCksXG5cdFx0XHRcdFx0c2VxdWVuY2U6IERhdGUubm93KClcblx0XHRcdFx0fSwgKHJlc3VsdCkgPT4ge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCforr7nva7mnoHlhYnliKvlkI3miJDlip86JywgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSlcblx0XHRcdFx0fSlcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0ZGVsZXRlSlB1c2hBbGlhcygpIHtcblx0XHRcdGlmICghdGhpcy5qcHVzaE1vZHVsZSkgcmV0dXJuXG5cdFx0XHR0aGlzLmpwdXNoTW9kdWxlLmRlbGV0ZUFsaWFzKHtcblx0XHRcdFx0c2VxdWVuY2U6IERhdGUubm93KClcblx0XHRcdH0sIChyZXN1bHQpID0+IHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ+WIoOmZpOaegeWFieWIq+WQjeaIkOWKnzonLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0Y2hlY2tBbmRTdGFydExvY2F0aW9uUG9sbGluZygpIHtcblx0XHRcdGlmICh0aGlzLnRva2VuKSB7XG5cdFx0XHRcdHRoaXMuc3RhcnRMb2NhdGlvblBvbGxpbmcoKVxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRzdGFydExvY2F0aW9uUG9sbGluZygpIHtcblx0XHRcdHRoaXMuc3RvcExvY2F0aW9uUG9sbGluZygpXG5cdFx0XHR0aGlzLnVwZGF0ZUxvY2F0aW9uKClcblx0XHRcdHRoaXMubG9jYXRpb25UaW1lciA9IHNldEludGVydmFsKCgpID0+IHtcblx0XHRcdFx0dGhpcy51cGRhdGVMb2NhdGlvbigpXG5cdFx0XHR9LCA2MDAwMClcblx0XHR9LFxuXG5cdFx0c3RvcExvY2F0aW9uUG9sbGluZygpIHtcblx0XHRcdGlmICh0aGlzLmxvY2F0aW9uVGltZXIpIHtcblx0XHRcdFx0Y2xlYXJJbnRlcnZhbCh0aGlzLmxvY2F0aW9uVGltZXIpXG5cdFx0XHRcdHRoaXMubG9jYXRpb25UaW1lciA9IG51bGxcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0dXBkYXRlTG9jYXRpb24oKSB7XG5cdFx0XHR1bmkuZ2V0TG9jYXRpb24oe1xuXHRcdFx0XHR0eXBlOiAnZ2NqMDInLFxuXHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy4kdS5hcGkudXBkYXRlTG9jYXRpb24oe1xuXHRcdFx0XHRcdFx0bGF0aXR1ZGU6IHJlcy5sYXRpdHVkZSxcblx0XHRcdFx0XHRcdGxvbmdpdHVkZTogcmVzLmxvbmdpdHVkZVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdGNvbXBhcmVWZXJzaW9uKGxvY2FsVmVyc2lvbiwgc2VydmVyVmVyc2lvbikge1xuXHRcdFx0Y29uc3QgdjEgPSBsb2NhbFZlcnNpb24uc3BsaXQoJy4nKVxuXHRcdFx0Y29uc3QgdjIgPSBzZXJ2ZXJWZXJzaW9uLnNwbGl0KCcuJylcblx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgTWF0aC5tYXgodjEubGVuZ3RoLCB2Mi5sZW5ndGgpOyBpKyspIHtcblx0XHRcdFx0Y29uc3QgbjEgPSBwYXJzZUludCh2MVtpXSB8fCAwKVxuXHRcdFx0XHRjb25zdCBuMiA9IHBhcnNlSW50KHYyW2ldIHx8IDApXG5cdFx0XHRcdGlmIChuMSA8IG4yKSByZXR1cm4gLTFcblx0XHRcdFx0aWYgKG4xID4gbjIpIHJldHVybiAxXG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gMFxuXHRcdH0sXG5cblx0XHRjaGVja0FwcFVwZGF0ZSgpIHtcblx0XHRcdHRoaXMuJHUuYXBpLmdldEFwaVZlcnNpb24oeyB0eXBlOiAwIH0pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDAgJiYgcmVzLmRhdGEpIHtcblx0XHRcdFx0XHRjb25zdCBsb2NhbFZlcnNpb25Db2RlID0gcGx1cy5ydW50aW1lLnZlcnNpb25Db2RlXG5cdFx0XHRcdFx0Y29uc3Qgc2VydmVyVmVyc2lvbkNvZGUgPSByZXMuZGF0YS52ZXJzaW9uQ29kZVxuXHRcdFx0XHRcdGlmIChzZXJ2ZXJWZXJzaW9uQ29kZSAmJiBsb2NhbFZlcnNpb25Db2RlIDwgc2VydmVyVmVyc2lvbkNvZGUpIHtcblx0XHRcdFx0XHRcdGNvbnN0IGlzRm9yY2UgPSByZXMuZGF0YS5pc0ZvcmNlID09PSAxXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICflj5HnjrDmlrDniYjmnKwnLFxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiByZXMuZGF0YS52ZXJzaW9uSW5mbyB8fCAn5pyJ5paw54mI5pys5Y+v55So77yM5piv5ZCm56uL5Y2z5pu05paw77yfJyxcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogIWlzRm9yY2UsXG5cdFx0XHRcdFx0XHRcdGNhbmNlbFRleHQ6IGlzRm9yY2UgPyAnJyA6ICfmmoLkuI3mm7TmlrAnLFxuXHRcdFx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+eri+WNs+abtOaWsCcsXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IChtb2RhbFJlcykgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdGlmIChtb2RhbFJlcy5jb25maXJtKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEuZmlsZVVybCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUub3BlblVSTChyZXMuZGF0YS5maWxlVXJsKVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRpZiAoaXNGb3JjZSAmJiBtb2RhbFJlcy5jYW5jZWwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuY2hlY2tBcHBVcGRhdGUoKVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///178\n"); |
| | | eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 13);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n locationTimer: null,\n jpushModule: null,\n jpushListenersBound: false,\n jpushRegistrationTimer: null,\n jpushAliasRetryTimer: null,\n jpushRegistrationRetryCount: 0,\n jpushAliasRetryCount: 0\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)(['userInfo', 'token'])),\n watch: {\n token: function token(newVal) {\n if (newVal) {\n this.startLocationPolling();\n this.bindJPushAlias(true);\n } else {\n this.stopLocationPolling();\n this.clearJPushRetryTimers();\n this.deleteJPushAlias();\n }\n }\n },\n onLaunch: function onLaunch() {\n this.initJPush();\n this.ensureJPushAliasOnLaunch();\n this.checkAndStartLocationPolling();\n this.checkAppUpdate();\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:37\");\n this.checkAndStartLocationPolling();\n },\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:41\");\n this.stopLocationPolling();\n },\n methods: {\n initJPush: function initJPush() {\n var _this = this;\n if (this.jpushModule) {\n this.retryGetRegistrationID();\n return;\n }\n var jpushModule = uni.requireNativePlugin('JG-JPush');\n if (!jpushModule) {\n __f__(\"log\", '极光推送插件未找到,请先安装插件', \" at App.vue:54\");\n return;\n }\n this.jpushModule = jpushModule;\n try {\n jpushModule.setLoggerEnable(false);\n jpushModule.init();\n } catch (error) {\n __f__(\"log\", '极光推送初始化失败:', error, \" at App.vue:63\");\n return;\n }\n __f__(\"log\", '极光推送初始化成功', \" at App.vue:66\");\n if (!this.jpushListenersBound) {\n jpushModule.addReceiveNotificationListener(function (result) {\n __f__(\"log\", '收到通知:', JSON.stringify(result), \" at App.vue:70\");\n var extras = _this.normalizeJPushExtras(result && result.extras);\n if (extras.type === 'order') {\n uni.$emit('jpush_order_notification', extras);\n }\n });\n jpushModule.addReceiveOpenNotificationListener(function (result) {\n __f__(\"log\", '点击通知:', JSON.stringify(result), \" at App.vue:78\");\n var extras = _this.normalizeJPushExtras(result && result.extras);\n if (extras.type === 'order' && extras.orderId) {\n uni.navigateTo({\n url: '/pages/order-detail/order-detail?id=' + extras.orderId\n });\n } else if (extras.type === 'message') {\n uni.switchTab({\n url: '/pages/message/message'\n });\n }\n });\n jpushModule.addReceiveMessageListener(function (result) {\n __f__(\"log\", '收到透传消息:', JSON.stringify(result), \" at App.vue:92\");\n });\n this.jpushListenersBound = true;\n }\n this.retryGetRegistrationID();\n if (this.token) {\n this.bindJPushAlias(true);\n }\n },\n ensureJPushAliasOnLaunch: function ensureJPushAliasOnLaunch() {\n if (this.token) {\n this.bindJPushAlias(true);\n }\n },\n clearJPushRetryTimers: function clearJPushRetryTimers() {\n if (this.jpushRegistrationTimer) {\n clearTimeout(this.jpushRegistrationTimer);\n this.jpushRegistrationTimer = null;\n }\n if (this.jpushAliasRetryTimer) {\n clearTimeout(this.jpushAliasRetryTimer);\n this.jpushAliasRetryTimer = null;\n }\n },\n normalizeJPushExtras: function normalizeJPushExtras(extras) {\n if (!extras) return {};\n if (typeof extras === 'string') {\n try {\n return JSON.parse(extras);\n } catch (error) {\n return {};\n }\n }\n return extras;\n },\n isJPushActionSuccess: function isJPushActionSuccess(result) {\n if (!result) return false;\n var successCodes = [0, '0'];\n return successCodes.includes(result.code) || successCodes.includes(result.errCode);\n },\n retryGetRegistrationID: function retryGetRegistrationID() {\n var _this2 = this;\n var forceRetry = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (!this.jpushModule) return;\n if (forceRetry) {\n this.jpushRegistrationRetryCount = 0;\n }\n if (this.jpushRegistrationTimer) {\n clearTimeout(this.jpushRegistrationTimer);\n this.jpushRegistrationTimer = null;\n }\n this.jpushModule.getRegistrationID(function (res) {\n __f__(\"log\", 'JPush RegistrationID:', res, \" at App.vue:156\");\n if (res && res.registerID) {\n uni.setStorageSync('jpush_registration_id', res.registerID);\n _this2.jpushRegistrationRetryCount = 0;\n return;\n }\n if (_this2.jpushRegistrationRetryCount >= 5) {\n __f__(\"log\", '多次获取 RegistrationID 失败,停止重试', \" at App.vue:164\");\n return;\n }\n _this2.jpushRegistrationRetryCount += 1;\n _this2.jpushRegistrationTimer = setTimeout(function () {\n _this2.retryGetRegistrationID();\n }, 1500);\n });\n },\n bindJPushAlias: function bindJPushAlias() {\n var _this$$store$state$us,\n _this3 = this;\n var forceRetry = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (!this.token) return;\n if (!this.jpushModule) {\n this.initJPush();\n return;\n }\n var userId = ((_this$$store$state$us = this.$store.state.userInfo) === null || _this$$store$state$us === void 0 ? void 0 : _this$$store$state$us.id) || '';\n if (!userId) return;\n if (forceRetry) {\n this.jpushAliasRetryCount = 0;\n }\n if (this.jpushAliasRetryTimer) {\n clearTimeout(this.jpushAliasRetryTimer);\n this.jpushAliasRetryTimer = null;\n }\n this.jpushModule.setAlias({\n alias: String(userId),\n sequence: Date.now()\n }, function (result) {\n if (_this3.isJPushActionSuccess(result)) {\n __f__(\"log\", '设置极光别名成功:', JSON.stringify(result), \" at App.vue:200\");\n _this3.jpushAliasRetryCount = 0;\n return;\n }\n __f__(\"log\", '设置极光别名失败:', JSON.stringify(result), \" at App.vue:205\");\n if (_this3.jpushAliasRetryCount >= 3) {\n return;\n }\n _this3.jpushAliasRetryCount += 1;\n _this3.jpushAliasRetryTimer = setTimeout(function () {\n _this3.bindJPushAlias();\n }, 2000);\n });\n },\n deleteJPushAlias: function deleteJPushAlias() {\n var _this4 = this;\n if (!this.jpushModule) return;\n this.clearJPushRetryTimers();\n this.jpushModule.deleteAlias({\n sequence: Date.now()\n }, function (result) {\n if (_this4.isJPushActionSuccess(result)) {\n __f__(\"log\", '删除极光别名成功:', JSON.stringify(result), \" at App.vue:226\");\n } else {\n __f__(\"log\", '删除极光别名失败:', JSON.stringify(result), \" at App.vue:228\");\n }\n });\n },\n checkAndStartLocationPolling: function checkAndStartLocationPolling() {\n if (this.token) {\n this.startLocationPolling();\n }\n },\n startLocationPolling: function startLocationPolling() {\n var _this5 = this;\n this.stopLocationPolling();\n this.updateLocation();\n this.locationTimer = setInterval(function () {\n _this5.updateLocation();\n }, 60000);\n },\n stopLocationPolling: function stopLocationPolling() {\n if (this.locationTimer) {\n clearInterval(this.locationTimer);\n this.locationTimer = null;\n }\n },\n updateLocation: function updateLocation() {\n var _this6 = this;\n uni.getLocation({\n type: 'gcj02',\n success: function success(res) {\n _this6.$u.api.updateLocation({\n latitude: res.latitude,\n longitude: res.longitude\n });\n }\n });\n },\n compareVersion: function compareVersion(localVersion, serverVersion) {\n var v1 = localVersion.split('.');\n var v2 = serverVersion.split('.');\n for (var i = 0; i < Math.max(v1.length, v2.length); i++) {\n var n1 = parseInt(v1[i] || 0);\n var n2 = parseInt(v2[i] || 0);\n if (n1 < n2) return -1;\n if (n1 > n2) return 1;\n }\n return 0;\n },\n checkAppUpdate: function checkAppUpdate() {\n var _this7 = this;\n this.$u.api.getApiVersion({\n type: 0\n }).then(function (res) {\n if (res.code === 200 && res.data) {\n var localVersionCode = plus.runtime.versionCode;\n var serverVersionCode = res.data.versionCode;\n if (serverVersionCode && localVersionCode < serverVersionCode) {\n var isForce = res.data.isForce === 1;\n uni.showModal({\n title: '发现新版本',\n content: res.data.versionInfo || '有新版本可用,是否立即更新?',\n showCancel: !isForce,\n cancelText: isForce ? '' : '暂不更新',\n confirmText: '立即更新',\n success: function success(modalRes) {\n if (modalRes.confirm) {\n if (res.data.fileUrl) {\n plus.runtime.openURL(res.data.fileUrl);\n }\n }\n if (isForce && modalRes.cancel) {\n _this7.checkAppUpdate();\n }\n }\n });\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 12)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwibG9jYXRpb25UaW1lciIsImpwdXNoTW9kdWxlIiwianB1c2hMaXN0ZW5lcnNCb3VuZCIsImpwdXNoUmVnaXN0cmF0aW9uVGltZXIiLCJqcHVzaEFsaWFzUmV0cnlUaW1lciIsImpwdXNoUmVnaXN0cmF0aW9uUmV0cnlDb3VudCIsImpwdXNoQWxpYXNSZXRyeUNvdW50IiwiY29tcHV0ZWQiLCJtYXBTdGF0ZSIsIndhdGNoIiwidG9rZW4iLCJuZXdWYWwiLCJzdGFydExvY2F0aW9uUG9sbGluZyIsImJpbmRKUHVzaEFsaWFzIiwic3RvcExvY2F0aW9uUG9sbGluZyIsImNsZWFySlB1c2hSZXRyeVRpbWVycyIsImRlbGV0ZUpQdXNoQWxpYXMiLCJvbkxhdW5jaCIsImluaXRKUHVzaCIsImVuc3VyZUpQdXNoQWxpYXNPbkxhdW5jaCIsImNoZWNrQW5kU3RhcnRMb2NhdGlvblBvbGxpbmciLCJjaGVja0FwcFVwZGF0ZSIsIm9uU2hvdyIsIm9uSGlkZSIsIm1ldGhvZHMiLCJyZXRyeUdldFJlZ2lzdHJhdGlvbklEIiwidW5pIiwicmVxdWlyZU5hdGl2ZVBsdWdpbiIsInNldExvZ2dlckVuYWJsZSIsImluaXQiLCJlcnJvciIsImFkZFJlY2VpdmVOb3RpZmljYXRpb25MaXN0ZW5lciIsInJlc3VsdCIsIkpTT04iLCJzdHJpbmdpZnkiLCJleHRyYXMiLCJub3JtYWxpemVKUHVzaEV4dHJhcyIsInR5cGUiLCIkZW1pdCIsImFkZFJlY2VpdmVPcGVuTm90aWZpY2F0aW9uTGlzdGVuZXIiLCJvcmRlcklkIiwibmF2aWdhdGVUbyIsInVybCIsInN3aXRjaFRhYiIsImFkZFJlY2VpdmVNZXNzYWdlTGlzdGVuZXIiLCJjbGVhclRpbWVvdXQiLCJwYXJzZSIsImlzSlB1c2hBY3Rpb25TdWNjZXNzIiwic3VjY2Vzc0NvZGVzIiwiaW5jbHVkZXMiLCJjb2RlIiwiZXJyQ29kZSIsImZvcmNlUmV0cnkiLCJnZXRSZWdpc3RyYXRpb25JRCIsInJlcyIsInJlZ2lzdGVySUQiLCJzZXRTdG9yYWdlU3luYyIsInNldFRpbWVvdXQiLCJ1c2VySWQiLCIkc3RvcmUiLCJzdGF0ZSIsInVzZXJJbmZvIiwiaWQiLCJzZXRBbGlhcyIsImFsaWFzIiwiU3RyaW5nIiwic2VxdWVuY2UiLCJEYXRlIiwibm93IiwiZGVsZXRlQWxpYXMiLCJ1cGRhdGVMb2NhdGlvbiIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsImdldExvY2F0aW9uIiwic3VjY2VzcyIsIiR1IiwiYXBpIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJjb21wYXJlVmVyc2lvbiIsImxvY2FsVmVyc2lvbiIsInNlcnZlclZlcnNpb24iLCJ2MSIsInNwbGl0IiwidjIiLCJpIiwiTWF0aCIsIm1heCIsImxlbmd0aCIsIm4xIiwicGFyc2VJbnQiLCJuMiIsImdldEFwaVZlcnNpb24iLCJ0aGVuIiwibG9jYWxWZXJzaW9uQ29kZSIsInBsdXMiLCJydW50aW1lIiwidmVyc2lvbkNvZGUiLCJzZXJ2ZXJWZXJzaW9uQ29kZSIsImlzRm9yY2UiLCJzaG93TW9kYWwiLCJ0aXRsZSIsImNvbnRlbnQiLCJ2ZXJzaW9uSW5mbyIsInNob3dDYW5jZWwiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJtb2RhbFJlcyIsImNvbmZpcm0iLCJmaWxlVXJsIiwib3BlblVSTCIsImNhbmNlbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUErQjtBQUFBO0FBQUEsZUFDaEI7RUFDZEEsSUFBSSxrQkFBRztJQUNOLE9BQU87TUFDTkMsYUFBYSxFQUFFLElBQUk7TUFDbkJDLFdBQVcsRUFBRSxJQUFJO01BQ2pCQyxtQkFBbUIsRUFBRSxLQUFLO01BQzFCQyxzQkFBc0IsRUFBRSxJQUFJO01BQzVCQyxvQkFBb0IsRUFBRSxJQUFJO01BQzFCQywyQkFBMkIsRUFBRSxDQUFDO01BQzlCQyxvQkFBb0IsRUFBRTtJQUN2QixDQUFDO0VBQ0YsQ0FBQztFQUNEQyxRQUFRLG9CQUNKLElB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QUFJUSxRQUFRLENBQUNJLE1BQU0sRUFBRTtrQkFDL0IsTUFBSSxDQUFDMUYsY0FBYyxFQUFFO2dCQUN0QjtjQUNEO1lBQ0QsQ0FBQyxDQUFDO1VBQ0g7UUFDRDtNQUNELENBQUMsQ0FBQztJQUVIO0VBQ0Q7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiMTc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGxvY2F0aW9uVGltZXI6IG51bGwsXG5cdFx0XHRqcHVzaE1vZHVsZTogbnVsbCxcblx0XHRcdGpwdXNoTGlzdGVuZXJzQm91bmQ6IGZhbHNlLFxuXHRcdFx0anB1c2hSZWdpc3RyYXRpb25UaW1lcjogbnVsbCxcblx0XHRcdGpwdXNoQWxpYXNSZXRyeVRpbWVyOiBudWxsLFxuXHRcdFx0anB1c2hSZWdpc3RyYXRpb25SZXRyeUNvdW50OiAwLFxuXHRcdFx0anB1c2hBbGlhc1JldHJ5Q291bnQ6IDBcblx0XHR9XG5cdH0sXG5cdGNvbXB1dGVkOiB7XG5cdFx0Li4ubWFwU3RhdGUoWyd1c2VySW5mbycsICd0b2tlbiddKVxuXHR9LFxuXHR3YXRjaDoge1xuXHRcdHRva2VuKG5ld1ZhbCkge1xuXHRcdFx0aWYgKG5ld1ZhbCkge1xuXHRcdFx0XHR0aGlzLnN0YXJ0TG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdFx0dGhpcy5iaW5kSlB1c2hBbGlhcyh0cnVlKVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dGhpcy5zdG9wTG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdFx0dGhpcy5jbGVhckpQdXNoUmV0cnlUaW1lcnMoKVxuXHRcdFx0XHR0aGlzLmRlbGV0ZUpQdXNoQWxpYXMoKVxuXHRcdFx0fVxuXHRcdH1cblx0fSxcblx0b25MYXVuY2g6IGZ1bmN0aW9uKCkge1xuXHRcdHRoaXMuaW5pdEpQdXNoKClcblx0XHR0aGlzLmVuc3VyZUpQdXNoQWxpYXNPbkxhdW5jaCgpXG5cdFx0dGhpcy5jaGVja0FuZFN0YXJ0TG9jYXRpb25Qb2xsaW5nKClcblx0XHR0aGlzLmNoZWNrQXBwVXBkYXRlKClcblx0fSxcblx0b25TaG93OiBmdW5jdGlvbigpIHtcblx0XHRjb25zb2xlLmxvZygnQXBwIFNob3cnKVxuXHRcdHRoaXMuY2hlY2tBbmRTdGFydExvY2F0aW9uUG9sbGluZygpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0XHR0aGlzLnN0b3BMb2NhdGlvblBvbGxpbmcoKVxuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0aW5pdEpQdXNoKCkge1xuXG5cdFx0XHRpZiAodGhpcy5qcHVzaE1vZHVsZSkge1xuXHRcdFx0XHR0aGlzLnJldHJ5R2V0UmVnaXN0cmF0aW9uSUQoKVxuXHRcdFx0XHRyZXR1cm5cblx0XHRcdH1cblxuXHRcdFx0Y29uc3QganB1c2hNb2R1bGUgPSB1bmkucmVxdWlyZU5hdGl2ZVBsdWdpbignSkctSlB1c2gnKVxuXHRcdFx0aWYgKCFqcHVzaE1vZHVsZSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn5p6B5YWJ5o6o6YCB5o+S5Lu25pyq5om+5Yiw77yM6K+35YWI5a6J6KOF5o+S5Lu2Jylcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cdFx0XHR0aGlzLmpwdXNoTW9kdWxlID0ganB1c2hNb2R1bGVcblxuXHRcdFx0dHJ5IHtcblx0XHRcdFx0anB1c2hNb2R1bGUuc2V0TG9nZ2VyRW5hYmxlKGZhbHNlKVxuXHRcdFx0XHRqcHVzaE1vZHVsZS5pbml0KClcblx0XHRcdH0gY2F0Y2ggKGVycm9yKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmnoHlhYnmjqjpgIHliJ3lp4vljJblpLHotKU6JywgZXJyb3IpXG5cdFx0XHRcdHJldHVyblxuXHRcdFx0fVxuXHRcdFx0Y29uc29sZS5sb2coJ+aegeWFieaOqOmAgeWIneWni+WMluaIkOWKnycpXG5cblx0XHRcdGlmICghdGhpcy5qcHVzaExpc3RlbmVyc0JvdW5kKSB7XG5cdFx0XHRcdGpwdXNoTW9kdWxlLmFkZFJlY2VpdmVOb3RpZmljYXRpb25MaXN0ZW5lcigocmVzdWx0KSA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+aUtuWIsOmAmuefpTonLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKVxuXHRcdFx0XHRcdGNvbnN0IGV4dHJhcyA9IHRoaXMubm9ybWFsaXplSlB1c2hFeHRyYXMocmVzdWx0ICYmIHJlc3VsdC5leHRyYXMpXG5cdFx0XHRcdFx0aWYgKGV4dHJhcy50eXBlID09PSAnb3JkZXInKSB7XG5cdFx0XHRcdFx0XHR1bmkuJGVtaXQoJ2pwdXNoX29yZGVyX25vdGlmaWNhdGlvbicsIGV4dHJhcylcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cblx0XHRcdFx0anB1c2hNb2R1bGUuYWRkUmVjZWl2ZU9wZW5Ob3RpZmljYXRpb25MaXN0ZW5lcigocmVzdWx0KSA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+eCueWHu+mAmuefpTonLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKVxuXHRcdFx0XHRcdGNvbnN0IGV4dHJhcyA9IHRoaXMubm9ybWFsaXplSlB1c2hFeHRyYXMocmVzdWx0ICYmIHJlc3VsdC5leHRyYXMpXG5cdFx0XHRcdFx0aWYgKGV4dHJhcy50eXBlID09PSAnb3JkZXInICYmIGV4dHJhcy5vcmRlcklkKSB7XG5cdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9vcmRlci1kZXRhaWwvb3JkZXItZGV0YWlsP2lkPScgKyBleHRyYXMub3JkZXJJZFxuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGV4dHJhcy50eXBlID09PSAnbWVzc2FnZScpIHtcblx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xuXHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbWVzc2FnZS9tZXNzYWdlJ1xuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cblx0XHRcdFx0anB1c2hNb2R1bGUuYWRkUmVjZWl2ZU1lc3NhZ2VMaXN0ZW5lcigocmVzdWx0KSA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+aUtuWIsOmAj+S8oOa2iOaBrzonLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKVxuXHRcdFx0XHR9KVxuXG5cdFx0XHRcdHRoaXMuanB1c2hMaXN0ZW5lcnNCb3VuZCA9IHRydWVcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5yZXRyeUdldFJlZ2lzdHJhdGlvbklEKClcblx0XHRcdGlmICh0aGlzLnRva2VuKSB7XG5cdFx0XHRcdHRoaXMuYmluZEpQdXNoQWxpYXModHJ1ZSlcblx0XHRcdH1cblxuXHRcdH0sXG5cblx0XHRlbnN1cmVKUHVzaEFsaWFzT25MYXVuY2goKSB7XG5cblx0XHRcdGlmICh0aGlzLnRva2VuKSB7XG5cdFx0XHRcdHRoaXMuYmluZEpQdXNoQWxpYXModHJ1ZSlcblx0XHRcdH1cblxuXHRcdH0sXG5cblx0XHRjbGVhckpQdXNoUmV0cnlUaW1lcnMoKSB7XG5cdFx0XHRpZiAodGhpcy5qcHVzaFJlZ2lzdHJhdGlvblRpbWVyKSB7XG5cdFx0XHRcdGNsZWFyVGltZW91dCh0aGlzLmpwdXNoUmVnaXN0cmF0aW9uVGltZXIpXG5cdFx0XHRcdHRoaXMuanB1c2hSZWdpc3RyYXRpb25UaW1lciA9IG51bGxcblx0XHRcdH1cblx0XHRcdGlmICh0aGlzLmpwdXNoQWxpYXNSZXRyeVRpbWVyKSB7XG5cdFx0XHRcdGNsZWFyVGltZW91dCh0aGlzLmpwdXNoQWxpYXNSZXRyeVRpbWVyKVxuXHRcdFx0XHR0aGlzLmpwdXNoQWxpYXNSZXRyeVRpbWVyID0gbnVsbFxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRub3JtYWxpemVKUHVzaEV4dHJhcyhleHRyYXMpIHtcblx0XHRcdGlmICghZXh0cmFzKSByZXR1cm4ge31cblx0XHRcdGlmICh0eXBlb2YgZXh0cmFzID09PSAnc3RyaW5nJykge1xuXHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdHJldHVybiBKU09OLnBhcnNlKGV4dHJhcylcblx0XHRcdFx0fSBjYXRjaCAoZXJyb3IpIHtcblx0XHRcdFx0XHRyZXR1cm4ge31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIGV4dHJhc1xuXHRcdH0sXG5cblx0XHRpc0pQdXNoQWN0aW9uU3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdGlmICghcmVzdWx0KSByZXR1cm4gZmFsc2Vcblx0XHRcdGNvbnN0IHN1Y2Nlc3NDb2RlcyA9IFswLCAnMCddXG5cdFx0XHRyZXR1cm4gc3VjY2Vzc0NvZGVzLmluY2x1ZGVzKHJlc3VsdC5jb2RlKSB8fCBzdWNjZXNzQ29kZXMuaW5jbHVkZXMocmVzdWx0LmVyckNvZGUpXG5cdFx0fSxcblxuXHRcdHJldHJ5R2V0UmVnaXN0cmF0aW9uSUQoZm9yY2VSZXRyeSA9IGZhbHNlKSB7XG5cblx0XHRcdGlmICghdGhpcy5qcHVzaE1vZHVsZSkgcmV0dXJuXG5cblx0XHRcdGlmIChmb3JjZVJldHJ5KSB7XG5cdFx0XHRcdHRoaXMuanB1c2hSZWdpc3RyYXRpb25SZXRyeUNvdW50ID0gMFxuXHRcdFx0fVxuXG5cdFx0XHRpZiAodGhpcy5qcHVzaFJlZ2lzdHJhdGlvblRpbWVyKSB7XG5cdFx0XHRcdGNsZWFyVGltZW91dCh0aGlzLmpwdXNoUmVnaXN0cmF0aW9uVGltZXIpXG5cdFx0XHRcdHRoaXMuanB1c2hSZWdpc3RyYXRpb25UaW1lciA9IG51bGxcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5qcHVzaE1vZHVsZS5nZXRSZWdpc3RyYXRpb25JRCgocmVzKSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCdKUHVzaCBSZWdpc3RyYXRpb25JRDonLCByZXMpXG5cdFx0XHRcdGlmIChyZXMgJiYgcmVzLnJlZ2lzdGVySUQpIHtcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2pwdXNoX3JlZ2lzdHJhdGlvbl9pZCcsIHJlcy5yZWdpc3RlcklEKVxuXHRcdFx0XHRcdHRoaXMuanB1c2hSZWdpc3RyYXRpb25SZXRyeUNvdW50ID0gMFxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKHRoaXMuanB1c2hSZWdpc3RyYXRpb25SZXRyeUNvdW50ID49IDUpIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5aSa5qyh6I635Y+WIFJlZ2lzdHJhdGlvbklEIOWksei0pe+8jOWBnOatoumHjeivlScpXG5cdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aGlzLmpwdXNoUmVnaXN0cmF0aW9uUmV0cnlDb3VudCArPSAxXG5cdFx0XHRcdHRoaXMuanB1c2hSZWdpc3RyYXRpb25UaW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdHRoaXMucmV0cnlHZXRSZWdpc3RyYXRpb25JRCgpXG5cdFx0XHRcdH0sIDE1MDApXG5cdFx0XHR9KVxuXG5cdFx0fSxcblxuXHRcdGJpbmRKUHVzaEFsaWFzKGZvcmNlUmV0cnkgPSBmYWxzZSkge1xuXG5cdFx0XHRpZiAoIXRoaXMudG9rZW4pIHJldHVyblxuXHRcdFx0aWYgKCF0aGlzLmpwdXNoTW9kdWxlKSB7XG5cdFx0XHRcdHRoaXMuaW5pdEpQdXNoKClcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cdFx0XHRjb25zdCB1c2VySWQgPSB0aGlzLiRzdG9yZS5zdGF0ZS51c2VySW5mbz8uaWQgfHwgJydcblx0XHRcdGlmICghdXNlcklkKSByZXR1cm5cblxuXHRcdFx0aWYgKGZvcmNlUmV0cnkpIHtcblx0XHRcdFx0dGhpcy5qcHVzaEFsaWFzUmV0cnlDb3VudCA9IDBcblx0XHRcdH1cblxuXHRcdFx0aWYgKHRoaXMuanB1c2hBbGlhc1JldHJ5VGltZXIpIHtcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRoaXMuanB1c2hBbGlhc1JldHJ5VGltZXIpXG5cdFx0XHRcdHRoaXMuanB1c2hBbGlhc1JldHJ5VGltZXIgPSBudWxsXG5cdFx0XHR9XG5cblx0XHRcdHRoaXMuanB1c2hNb2R1bGUuc2V0QWxpYXMoe1xuXHRcdFx0XHRhbGlhczogU3RyaW5nKHVzZXJJZCksXG5cdFx0XHRcdHNlcXVlbmNlOiBEYXRlLm5vdygpXG5cdFx0XHR9LCAocmVzdWx0KSA9PiB7XG5cdFx0XHRcdGlmICh0aGlzLmlzSlB1c2hBY3Rpb25TdWNjZXNzKHJlc3VsdCkpIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn6K6+572u5p6B5YWJ5Yir5ZCN5oiQ5YqfOicsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpXG5cdFx0XHRcdFx0dGhpcy5qcHVzaEFsaWFzUmV0cnlDb3VudCA9IDBcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGNvbnNvbGUubG9nKCforr7nva7mnoHlhYnliKvlkI3lpLHotKU6JywgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSlcblx0XHRcdFx0aWYgKHRoaXMuanB1c2hBbGlhc1JldHJ5Q291bnQgPj0gMykge1xuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGhpcy5qcHVzaEFsaWFzUmV0cnlDb3VudCArPSAxXG5cdFx0XHRcdHRoaXMuanB1c2hBbGlhc1JldHJ5VGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLmJpbmRKUHVzaEFsaWFzKClcblx0XHRcdFx0fSwgMjAwMClcblx0XHRcdH0pXG5cblx0XHR9LFxuXG5cdFx0ZGVsZXRlSlB1c2hBbGlhcygpIHtcblxuXHRcdFx0aWYgKCF0aGlzLmpwdXNoTW9kdWxlKSByZXR1cm5cblx0XHRcdHRoaXMuY2xlYXJKUHVzaFJldHJ5VGltZXJzKClcblx0XHRcdHRoaXMuanB1c2hNb2R1bGUuZGVsZXRlQWxpYXMoe1xuXHRcdFx0XHRzZXF1ZW5jZTogRGF0ZS5ub3coKVxuXHRcdFx0fSwgKHJlc3VsdCkgPT4ge1xuXHRcdFx0XHRpZiAodGhpcy5pc0pQdXNoQWN0aW9uU3VjY2VzcyhyZXN1bHQpKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+WIoOmZpOaegeWFieWIq+WQjeaIkOWKnzonLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfliKDpmaTmnoHlhYnliKvlkI3lpLHotKU6JywgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSlcblx0XHRcdFx0fVxuXHRcdFx0fSlcblxuXHRcdH0sXG5cblx0XHRjaGVja0FuZFN0YXJ0TG9jYXRpb25Qb2xsaW5nKCkge1xuXHRcdFx0aWYgKHRoaXMudG9rZW4pIHtcblx0XHRcdFx0dGhpcy5zdGFydExvY2F0aW9uUG9sbGluZygpXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdHN0YXJ0TG9jYXRpb25Qb2xsaW5nKCkge1xuXHRcdFx0dGhpcy5zdG9wTG9jYXRpb25Qb2xsaW5nKClcblx0XHRcdHRoaXMudXBkYXRlTG9jYXRpb24oKVxuXHRcdFx0dGhpcy5sb2NhdGlvblRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuXHRcdFx0XHR0aGlzLnVwZGF0ZUxvY2F0aW9uKClcblx0XHRcdH0sIDYwMDAwKVxuXHRcdH0sXG5cblx0XHRzdG9wTG9jYXRpb25Qb2xsaW5nKCkge1xuXHRcdFx0aWYgKHRoaXMubG9jYXRpb25UaW1lcikge1xuXHRcdFx0XHRjbGVhckludGVydmFsKHRoaXMubG9jYXRpb25UaW1lcilcblx0XHRcdFx0dGhpcy5sb2NhdGlvblRpbWVyID0gbnVsbFxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHR1cGRhdGVMb2NhdGlvbigpIHtcblx0XHRcdHVuaS5nZXRMb2NhdGlvbih7XG5cdFx0XHRcdHR5cGU6ICdnY2owMicsXG5cdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdFx0XHR0aGlzLiR1LmFwaS51cGRhdGVMb2NhdGlvbih7XG5cdFx0XHRcdFx0XHRsYXRpdHVkZTogcmVzLmxhdGl0dWRlLFxuXHRcdFx0XHRcdFx0bG9uZ2l0dWRlOiByZXMubG9uZ2l0dWRlXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0Y29tcGFyZVZlcnNpb24obG9jYWxWZXJzaW9uLCBzZXJ2ZXJWZXJzaW9uKSB7XG5cdFx0XHRjb25zdCB2MSA9IGxvY2FsVmVyc2lvbi5zcGxpdCgnLicpXG5cdFx0XHRjb25zdCB2MiA9IHNlcnZlclZlcnNpb24uc3BsaXQoJy4nKVxuXHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBNYXRoLm1heCh2MS5sZW5ndGgsIHYyLmxlbmd0aCk7IGkrKykge1xuXHRcdFx0XHRjb25zdCBuMSA9IHBhcnNlSW50KHYxW2ldIHx8IDApXG5cdFx0XHRcdGNvbnN0IG4yID0gcGFyc2VJbnQodjJbaV0gfHwgMClcblx0XHRcdFx0aWYgKG4xIDwgbjIpIHJldHVybiAtMVxuXHRcdFx0XHRpZiAobjEgPiBuMikgcmV0dXJuIDFcblx0XHRcdH1cblx0XHRcdHJldHVybiAwXG5cdFx0fSxcblxuXHRcdGNoZWNrQXBwVXBkYXRlKCkge1xuXG5cdFx0XHR0aGlzLiR1LmFwaS5nZXRBcGlWZXJzaW9uKHsgdHlwZTogMCB9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwICYmIHJlcy5kYXRhKSB7XG5cdFx0XHRcdFx0Y29uc3QgbG9jYWxWZXJzaW9uQ29kZSA9IHBsdXMucnVudGltZS52ZXJzaW9uQ29kZVxuXHRcdFx0XHRcdGNvbnN0IHNlcnZlclZlcnNpb25Db2RlID0gcmVzLmRhdGEudmVyc2lvbkNvZGVcblx0XHRcdFx0XHRpZiAoc2VydmVyVmVyc2lvbkNvZGUgJiYgbG9jYWxWZXJzaW9uQ29kZSA8IHNlcnZlclZlcnNpb25Db2RlKSB7XG5cdFx0XHRcdFx0XHRjb25zdCBpc0ZvcmNlID0gcmVzLmRhdGEuaXNGb3JjZSA9PT0gMVxuXHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn5Y+R546w5paw54mI5pysJyxcblx0XHRcdFx0XHRcdFx0Y29udGVudDogcmVzLmRhdGEudmVyc2lvbkluZm8gfHwgJ+acieaWsOeJiOacrOWPr+eUqO+8jOaYr+WQpueri+WNs+abtOaWsO+8nycsXG5cdFx0XHRcdFx0XHRcdHNob3dDYW5jZWw6ICFpc0ZvcmNlLFxuXHRcdFx0XHRcdFx0XHRjYW5jZWxUZXh0OiBpc0ZvcmNlID8gJycgOiAn5pqC5LiN5pu05pawJyxcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfnq4vljbPmm7TmlrAnLFxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzOiAobW9kYWxSZXMpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRpZiAobW9kYWxSZXMuY29uZmlybSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmZpbGVVcmwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGx1cy5ydW50aW1lLm9wZW5VUkwocmVzLmRhdGEuZmlsZVVybClcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0aWYgKGlzRm9yY2UgJiYgbW9kYWxSZXMuY2FuY2VsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmNoZWNrQXBwVXBkYXRlKClcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///178\n"); |
| | | |
| | | /***/ }), |
| | | /* 179 */ |
| | |
| | | value: true |
| | | }); |
| | | exports.default = void 0; |
| | | var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 35)); |
| | | var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 37)); |
| | | var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 42)); |
| | | var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 44)); |
| | | var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 185)); |
| | | var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 186)); |
| | | /** |