From c0b8102e2d8f170a1075a7570401ee8ea017370f Mon Sep 17 00:00:00 2001 From: ylj20011123 Date: Thu, 26 Jun 2025 11:38:20 +0800 Subject: [PATCH] update --- components/chargeBox.vue | 36 +- pages/contact/index.vue | 36 +- pages/homeFn/payfor/index.vue | 48 +- pages/newEvaluate/index.vue | 166 +- pages/orders/orderdetail/index.vue | 14 +- pages/scanCodeCharge/mapIndexAPP.vue | 1 + pages/scanCodeCharge/travelNavigation.vue | 8 +- pages/serviceDetail/index.vue | 19 +- pages/shopPages/settlement/index.vue | 10 +- pages/shopPages/shop/index.vue | 29 +- .../.sourcemap/mp-weixin/common/main.js.map | 2 +- .../mp-weixin/components/card.js.map | 2 +- .../components/currentService.js.map | 2 +- .../mp-weixin/components/keyboard.js.map | 2 +- .../mp-weixin/components/noData.js.map | 2 +- .../mp-weixin/pages/contact/index.js.map | 2 +- .../mp-weixin/pages/couponDetail/index.js.map | 2 +- .../mp-weixin/pages/discovery/index.js.map | 2 +- .../pages/highwayHeadlines/detail.js.map | 2 +- .../pages/highwayHeadlines/index.js.map | 2 +- .../pages/homeFn/bindingCar/index.js.map | 2 +- .../pages/homeFn/complaints/index.js.map | 2 +- .../complaintsAndQuestionare/index.js.map | 2 +- .../homeFn/complaintsDetail/index.js.map | 2 +- .../pages/homeFn/consumption/index.js.map | 2 +- .../mp-weixin/pages/homeFn/help/index.js.map | 2 +- .../pages/homeFn/integral/index.js.map | 2 +- .../pages/homeFn/myCoupon/index.js.map | 2 +- .../mp-weixin/pages/homeFn/mycar/index.js.map | 2 +- .../pages/homeFn/newComplaints/index.js.map | 2 +- .../pages/homeFn/payfor/index.js.map | 2 +- .../mp-weixin/pages/index/mapIndex.js.map | 2 +- .../mp-weixin/pages/investMoney/index.js.map | 2 +- .../mp-weixin/pages/login/index.js.map | 2 +- .../mp-weixin/pages/login/register.js.map | 2 +- .../mp-weixin/pages/mallHome/index.js.map | 2 +- .../mp-weixin/pages/map/index.js.map | 2 +- .../pages/myAddress/address/index.js.map | 2 +- .../pages/myAddress/newAdd/index.js.map | 2 +- .../mp-weixin/pages/newEvaluate/index.js.map | 2 +- .../mp-weixin/pages/newMap/index/index.js.map | 2 +- .../pages/orders/buydetail/index.js.map | 2 +- .../mp-weixin/pages/orders/order/index.js.map | 2 +- .../pages/orders/orderdetail/index.js.map | 2 +- .../mp-weixin/pages/payAgreement/index.js.map | 2 +- .../pages/product/productDetail/index.js.map | 2 +- .../pages/product/shopCart/index.js.map | 2 +- .../pages/rate/components/rateItem.js.map | 2 +- .../mp-weixin/pages/rate/index.js.map | 2 +- .../mp-weixin/pages/register/index.js.map | 2 +- .../pages/reservationOrder/index.js.map | 2 +- .../pages/scanCodeCharge/index.js.map | 2 +- .../pages/serviceDetail/index.js.map | 2 +- .../serviceDetail/mapDetail/index.js.map | 2 +- .../serviceDetail/shopDetail/index.js.map | 2 +- .../pages/shopPages/coupon/index.js.map | 2 +- .../pages/shopPages/orderRemark/index.js.map | 2 +- .../pages/shopPages/settlement/index.js.map | 2 +- .../shop/components/merchantEvaluation.js.map | 2 +- .../pages/shopPages/shop/index.js.map | 2 +- .../pages/shopPages/shopList/index.js.map | 2 +- .../components/merchantEvaluation.js.map | 2 +- .../mp-weixin/pages/storeDetail/index.js.map | 2 +- .../mp-weixin/pages/thirdParty/aliPay.js.map | 2 +- .../pages/thirdParty/chargAndSwapp.js.map | 2 +- .../mp-weixin/pages/thirdParty/newPage.js.map | 2 +- .../pages/thirdParty/testPage.js.map | 2 +- .../mp-weixin/pages/userCenter/index.js.map | 2 +- .../components/uni-icons/uni-icons.js.map | 2 +- .../components/uni-popup/uni-popup.js.map | 2 +- .../components/uni-rate/uni-rate.js.map | 2 +- unpackage/dist/dev/app-plus/app-service.js | 1358 ++++++++++------- unpackage/dist/dev/app-plus/app-view.js | 963 ++++++++---- unpackage/dist/dev/app-plus/manifest.json | 2 +- .../dist/dev/mp-weixin/pages/contact/index.js | 26 +- .../dev/mp-weixin/pages/contact/index.wxml | 2 +- .../dev/mp-weixin/pages/contact/index.wxss | 5 + .../mp-weixin/pages/homeFn/payfor/index.js | 46 +- .../dev/mp-weixin/pages/newEvaluate/index.js | 36 +- .../mp-weixin/pages/newEvaluate/index.wxml | 2 +- .../pages/orders/orderdetail/index.js | 11 +- .../mp-weixin/pages/serviceDetail/index.js | 6 +- .../mp-weixin/pages/serviceDetail/index.wxml | 2 +- .../pages/shopPages/settlement/index.js | 14 +- .../mp-weixin/pages/shopPages/shop/index.js | 29 +- 85 files changed, 1867 insertions(+), 1124 deletions(-) diff --git a/components/chargeBox.vue b/components/chargeBox.vue index a7dda900..eb0ff5a5 100644 --- a/components/chargeBox.vue +++ b/components/chargeBox.vue @@ -1034,24 +1034,26 @@ export default { let storgeList = uni.getStorageSync("allServiceList"); - if (storgeList) { - serviceList = storgeList; - } else { - let req = { - Province_Code: "340000", - longitude: this.seatInfo.longitude || "", - latitude: this.seatInfo.latitude || "", - ShowService: true, - }; - // let serviceArea = await this.$api.$get( - // "/CommercialApi/BaseInfo/GetServerpartList", - // req - // ); + // if (storgeList) { + // serviceList = storgeList; + // } else { + console.log('this.startObjthis.startObjthis.startObj', this.startObj); - let serviceArea = await this.$api.$javaGet2('/third-party/getServerPartList', req) - serviceList = serviceArea.Result_Data.List; - uni.setStorageSync("serviceList", JSON.stringify(serviceList)); - } + let req = { + Province_Code: "340000", + longitude: this.startObj.longitude || this.seatInfo.longitude || "", + latitude: this.startObj.latitude || this.seatInfo.latitude || "", + ShowService: true, + }; + // let serviceArea = await this.$api.$get( + // "/CommercialApi/BaseInfo/GetServerpartList", + // req + // ); + + let serviceArea = await this.$api.$javaGet2('/third-party/getServerPartList', req) + serviceList = serviceArea.Result_Data.List; + // uni.setStorageSync("serviceList", JSON.stringify(serviceList)); + // } diff --git a/pages/contact/index.vue b/pages/contact/index.vue index 166c38d1..4a48265f 100644 --- a/pages/contact/index.vue +++ b/pages/contact/index.vue @@ -35,10 +35,12 @@ + -
+
搜索
- +
{{ saveMsg.merchantsId - ? storeMsg.MERCHANTS_EN || "-" + ? storeMsg.MERCHANTS_NAME || storeMsg.MERCHANTS_EN || "-" : proMsg.COMMODITY_NAME || "-" }}
- +
- + 评价文字不可少于3字 @@ -76,16 +54,9 @@
-
-
+
+
提交
@@ -93,46 +64,27 @@ - + {{ storeMsg.MERCHANTS_EN }} - + {{ proMsg.COMMODITY_NAME }} - + 匿名评价 - + \r\n \r\n\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./customLoading.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./customLoading.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157903778\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/App.vue?608a","uni-app:///App.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/App.vue?fc60","webpack:///E:/workfile/minprogram/wanmeiyizhan/App.vue?1947","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/customLoading.vue?e97d","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/customLoading.vue?4839","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/customLoading.vue?9348","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/customLoading.vue?4719","uni-app:///components/customLoading.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/customLoading.vue?3c32","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/customLoading.vue?3a67"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","loading","Vue","render","h","customLoading","$mount","config","productionTip","App","mpType","app","store","api","utils","prototype","$showLoading","text","uni","$emit","$hideLoading","$api","$testApi","testApi","$utils","$store","$moment","MyMoment","appReadyResolve","data","globalData","user","serverPart","openType","computed","sessionUser","methods","setArea","getLocalServer","success","console","_this","getCoop","action_type","action_data","action_record","distance","type","then","fail","login","code","resolve","reject","getMember","WechatUserId","_data","catch","appLogin","MembershipId","Membership_Id","initReady","onLaunch","plus","updateManager","title","content","onHide","props","visible","default","timer","watch","startTimer","clearTimer","clearTimeout","beforeDestroy"],"mappings":";;;;;;;;;;;;;;AAAA;AAE2D;AAC3D;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAA0D;AAAA;AAV1D;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAW1D,IAAMC,OAAO,GAAG,cAAIC,YAAG,CAAC;EACtBC,MAAM,EAAE,gBAAAC,CAAC;IAAA,OAAIA,CAAC,CAACC,sBAAa,CAAC;EAAA;AAC/B,CAAC,CAAC,EAACC,MAAM,EAAE;AACXJ,YAAG,CAACK,MAAM,CAACC,aAAa,GAAG,KAAK;AAChCC,YAAG,CAACC,MAAM,GAAG,KAAK;AAClB,IAAMC,GAAG,GAAG,IAAIT,YAAG;EACjBU,KAAK,EAALA,cAAK;EACLC,GAAG,EAAHA,YAAG;EACHC,KAAK,EAALA;AAAK,GACFL,YAAG,EACN;AACFP,YAAG,CAACa,SAAS,CAACC,YAAY,GAAG,UAACC,IAAI,EAAK;EACrCC,GAAG,CAACC,KAAK,CAAC,aAAa,EAAE;IACvBF,IAAI,EAAJA;EACF,CAAC,CAAC;AACJ,CAAC;AAEDf,YAAG,CAACa,SAAS,CAACK,YAAY,GAAG,YAAM;EACjCF,GAAG,CAACC,KAAK,CAAC,aAAa,CAAC;AAC1B,CAAC;AAEDjB,YAAG,CAACa,SAAS,CAACM,IAAI,GAAGR,YAAG;AACxBX,YAAG,CAACa,SAAS,CAACO,QAAQ,GAAGC,gBAAO;AAChCrB,YAAG,CAACa,SAAS,CAACS,MAAM,GAAGV,eAAK;AAC5BZ,YAAG,CAACa,SAAS,CAACU,MAAM,GAAGb,cAAK;AAC5BV,YAAG,CAACa,SAAS,CAACW,OAAO,GAAGC,eAAQ;AAChC,UAAAhB,GAAG,EAACL,MAAM,EAAE,C;;;;;;;;;;;;;ACvCZ;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACa;;;AAG/D;AACiK;AACjK,gBAAgB,iLAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAslB,CAAgB,ioBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACC1mB;AAAA;AAAA;AAEA;AACA;EACAsB;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC,yCACA;IAAAC;EAAA;IACAC;MACA;MACA;MACApB;QACA;QACAqB;UACAC;UACA;UACA;UACAC,WACAC;YACAC;YACAC;YACAC;YACAC;YACAC;UACA,GACAC;YACA;cACA;cAEAP;YACA;UACA;QACA;QACAQ;UACAR;QACA;MACA;IACA;IACAS;MACA;MACA;QACAhC;UACAqB;YACAC;YACAC,WACAC;cACAC;cACAQ;YACA,GACAH;cAAA;gBAAA;kBAAA;oBAAA;sBAAA;wBACAR;wBACAC;wBACAA;wBAAA,MACAZ;0BAAA;0BAAA;wBAAA;wBAAA;wBAAA;wBAAA,OAEAY;sBAAA;wBAAA;wBACAW;wBAAA;wBAAA;sBAAA;wBAAA;wBAAA;wBAEAC;sBAAA;wBAAA;wBAAA;sBAAA;sBAAA;wBAAA;oBAAA;kBAAA;gBAAA;cAAA,CAcA;cAAA;gBAAA;cAAA;YAAA;UACA;UACAJ;YACAI;UACA;QACA;MACA;IACA;IACAC;MACA;MACA;QACA;MACA;;MACA,kBACAZ;QACAC;QACAY;MACA,GACAP;QACA;UACA;UACAR;UACAC;UACAA;UACAA,mCACAe;UACAf;UACAA;UACAA;UACAA;UACAA;UACAA,oCACAe;UACAf;UACAA;UACAA;UACAA;UACAA,oCACAe;UACA;UACAf;QACA;UACA;UACAA;QACA;MACA,GACAgB;QACAjB;QACA;MACA;IACA;IACAkB;MACA;MACA;MACA;MACAlB;MACA;QACA,UACAE;UACAC;UACAY;UACAI;UACAC,eACAzB;QACA,GACAa;UACAP;UACAvB;QACA;MACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MAAA;IAEA;EAAA,EACA;EACAY;IACA+B;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;MACA;MACA5C;IACA;MACA;MACAA;IACA;IAEA;MACA;MACA6C;MACAvB;MACA;MACAtB;MACA;MACA;MACA;MACA;MACA;IACA;MACAsB;MACA;MACAtB;MACA;IACA;MACAsB;MACA;MACA;MACAtB;;MAEA;MACA;MACA;MACAA;QACAqB;UACArB;UACA;UACA;UACAuB;UACAA;QACA;MACA;MACA;QACA;MAAA,CACA;MACA;;MAEA;MACAuB;QACA;QACAxB;QACA;UACAtB;YACA+C;YACAC;YACA3B;cACA;cACAyB;cACA;YACA;UACA;QACA;MACA;IACA;;IAGA;IACA9C;EACA;EACAiD;AACA;AAAA,2B;;;;;;;;;;;;;ACxPA;AAAA;AAAA;AAAA;AAAq2B,CAAgB,83BAAG,EAAC,C;;;;;;;;;;;ACAz3B;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0H;AAC1H;AACiE;AACL;AACa;;;AAGzE;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,mFAAM;AACR,EAAE,wFAAM;AACR,EAAE,iGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,4FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA+mB,CAAgB,2oBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCanoB;EACAC;IACAC;MACAtB;MACAuB;IACA;EACA;EACAzC;IACA;MACA0C;IACA;EACA;EACAC;IACAH;MACA7B;MACA;QACA;QACA;MACA;QACA;QACA;MACA;IACA;EACA;EACAJ;IACAqC;MAAA;MACA;MACA;QACA;MACA;IACA;IACAC;MACA;QACAC;QACA;MACA;IACA;EACA;EACAC;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACvDA;AAAA;AAAA;AAAA;AAAo4B,CAAgB,w4BAAG,EAAC,C;;;;;;;;;;;ACAx5B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';\r\n// @ts-ignore\r\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import App from './App'\r\nimport store from './store/index'\r\nimport api from './utils/api'\r\nimport testApi from './utils/testApi'\r\nimport utils from './utils/index'\r\nimport MyMoment from './utils/moment'\r\n\r\nimport Vue from 'vue'\r\nimport './uni.promisify.adaptor'\r\nimport customLoading from './components/customLoading.vue'\r\n\r\nconst loading = new Vue({\r\n render: h => h(customLoading)\r\n}).$mount();\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\nconst app = new Vue({\r\n store,\r\n api,\r\n utils,\r\n ...App\r\n})\r\nVue.prototype.$showLoading = (text) => {\r\n uni.$emit('showLoading', {\r\n text\r\n });\r\n};\r\n\r\nVue.prototype.$hideLoading = () => {\r\n uni.$emit('hideLoading');\r\n};\r\n\r\nVue.prototype.$api = api;\r\nVue.prototype.$testApi = testApi;\r\nVue.prototype.$utils = utils;\r\nVue.prototype.$store = store;\r\nVue.prototype.$moment = MyMoment;\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900314478\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","import { render, staticRenderFns, recyclableRender, components } from \"./customLoading.vue?vue&type=template&id=2ca91de0&\"\nvar renderjs\nimport script from \"./customLoading.vue?vue&type=script&lang=js&\"\nexport * from \"./customLoading.vue?vue&type=script&lang=js&\"\nimport style0 from \"./customLoading.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/customLoading.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./customLoading.vue?vue&type=template&id=2ca91de0&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./customLoading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./customLoading.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./customLoading.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./customLoading.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900314456\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/card.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/card.js.map index 1a3b5535..3b69cb18 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/components/card.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/card.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?a88d","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?38ee","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?7a11","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?1a49","uni-app:///components/card.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?b6fb","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?f89a"],"names":["props","methods","drop"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;AACwC;;;AAG3F;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsmB,CAAgB,koBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC2E1nB;EACAA;EACAC;IACAC;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACnFA;AAAA;AAAA;AAAA;AAA8oC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAlqC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/card.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./card.vue?vue&type=template&id=7fe3b0cb&scoped=true&\"\nvar renderjs\nimport script from \"./card.vue?vue&type=script&lang=js&\"\nexport * from \"./card.vue?vue&type=script&lang=js&\"\nimport style0 from \"./card.vue?vue&type=style&index=0&id=7fe3b0cb&scoped=true&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7fe3b0cb\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/card.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=template&id=7fe3b0cb&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=style&index=0&id=7fe3b0cb&scoped=true&lang=stylus&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=style&index=0&id=7fe3b0cb&scoped=true&lang=stylus&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906740\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?a88d","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?38ee","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?7a11","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?1a49","uni-app:///components/card.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?b6fb","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/card.vue?f89a"],"names":["props","methods","drop"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;AACwC;;;AAG3F;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsmB,CAAgB,koBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC2E1nB;EACAA;EACAC;IACAC;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACnFA;AAAA;AAAA;AAAA;AAA8oC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAlqC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/card.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./card.vue?vue&type=template&id=7fe3b0cb&scoped=true&\"\nvar renderjs\nimport script from \"./card.vue?vue&type=script&lang=js&\"\nexport * from \"./card.vue?vue&type=script&lang=js&\"\nimport style0 from \"./card.vue?vue&type=style&index=0&id=7fe3b0cb&scoped=true&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7fe3b0cb\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/card.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=template&id=7fe3b0cb&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=style&index=0&id=7fe3b0cb&scoped=true&lang=stylus&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./card.vue?vue&type=style&index=0&id=7fe3b0cb&scoped=true&lang=stylus&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317242\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/currentService.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/currentService.js.map index 660a3f61..9da32425 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/components/currentService.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/currentService.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?3811","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?fa5f","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?ab0f","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?e849","uni-app:///components/currentService.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?995b","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?26b8"],"names":["data","props","watch","currentServiceMessage","console","methods","handleToMap","uni","latitude","longitude","scale","name","success","fail","handleGoDetail","url"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuI;AACvI;AACkE;AACL;AACsC;;;AAGnG;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,qGAAM;AACR,EAAE,8GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,yGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAgnB,CAAgB,4oBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC8IpoB;EACAA;IACA;MACA;IAAA,CACA;EACA;EACAC;EAAA;EACAC;IACAC;MACAC;MACAA;MACA;MACA;IACA;EACA;EACAC;IACA;IACAC;MACAC;QACAC;QACAC;QACAC;QAAA;QACAC;QACA;QACAC;UACAR;QACA;QACAS;UACAT;QACA;MACA;IACA;IACAU;MACA;QACA;MACA;QACA;UACAP;YACAQ,KACA,mCACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5LA;AAAA;AAAA;AAAA;AAAupC,CAAgB,ooCAAG,EAAC,C;;;;;;;;;;;ACA3qC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/currentService.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./currentService.vue?vue&type=template&id=00b046f7&scoped=true&\"\nvar renderjs\nimport script from \"./currentService.vue?vue&type=script&lang=js&\"\nexport * from \"./currentService.vue?vue&type=script&lang=js&\"\nimport style0 from \"./currentService.vue?vue&type=style&index=0&id=00b046f7&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00b046f7\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/currentService.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=template&id=00b046f7&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=script&lang=js&\"","\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=style&index=0&id=00b046f7&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=style&index=0&id=00b046f7&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906717\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?3811","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?fa5f","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?ab0f","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?e849","uni-app:///components/currentService.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?995b","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/currentService.vue?26b8"],"names":["data","props","watch","currentServiceMessage","console","methods","handleToMap","uni","latitude","longitude","scale","name","success","fail","handleGoDetail","url"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuI;AACvI;AACkE;AACL;AACsC;;;AAGnG;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,qGAAM;AACR,EAAE,8GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,yGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAgnB,CAAgB,4oBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC8IpoB;EACAA;IACA;MACA;IAAA,CACA;EACA;EACAC;EAAA;EACAC;IACAC;MACAC;MACAA;MACA;MACA;IACA;EACA;EACAC;IACA;IACAC;MACAC;QACAC;QACAC;QACAC;QAAA;QACAC;QACA;QACAC;UACAR;QACA;QACAS;UACAT;QACA;MACA;IACA;IACAU;MACA;QACA;MACA;QACA;UACAP;YACAQ,KACA,mCACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5LA;AAAA;AAAA;AAAA;AAAupC,CAAgB,ooCAAG,EAAC,C;;;;;;;;;;;ACA3qC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/currentService.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./currentService.vue?vue&type=template&id=00b046f7&scoped=true&\"\nvar renderjs\nimport script from \"./currentService.vue?vue&type=script&lang=js&\"\nexport * from \"./currentService.vue?vue&type=script&lang=js&\"\nimport style0 from \"./currentService.vue?vue&type=style&index=0&id=00b046f7&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00b046f7\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/currentService.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=template&id=00b046f7&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=script&lang=js&\"","\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=style&index=0&id=00b046f7&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./currentService.vue?vue&type=style&index=0&id=00b046f7&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318106\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/keyboard.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/keyboard.js.map index 06632c2c..069cfb5e 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/components/keyboard.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/keyboard.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?ede6","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?28d3","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?fb84","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?4945","uni-app:///components/keyboard.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?b85c","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?ce65"],"names":["props","isShow","oinp","keyBoardType","type","default","data","keyVehicle1","keyVehicle2","keyVehicle3","keyVehicle4","keyNumber","keyEnInput1","keyEnInput2","keyEnInput3","backgroundColor","buttonBorder","methods","vehicleTap","console","colse_da","check"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2I;AAC3I;AAC4D;AACL;AACqC;;;AAG5F;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,yGAAM;AACR,EAAE,kHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6GAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0mB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCsE9nB;EACAA;IACAC;IACAC;IACAC;MACAC;MACAC;IACA;IACA;EACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA;MACAC;IACA;EACA;EACAC;IACAC;MACAC;MACA;QACA;UACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;YACA;UACA;UACA;MAAA;IAEA;IACAC;MACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC/HA;AAAA;AAAA;AAAA;AAAu5B,CAAgB,25BAAG,EAAC,C;;;;;;;;;;;ACA36B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/keyboard.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./keyboard.vue?vue&type=template&id=a6f5c6bc&scoped=true&lang=true&\"\nvar renderjs\nimport script from \"./keyboard.vue?vue&type=script&lang=js&\"\nexport * from \"./keyboard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./keyboard.vue?vue&type=style&index=0&id=a6f5c6bc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a6f5c6bc\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/keyboard.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=template&id=a6f5c6bc&scoped=true&lang=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=style&index=0&id=a6f5c6bc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=style&index=0&id=a6f5c6bc&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904707\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?ede6","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?28d3","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?fb84","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?4945","uni-app:///components/keyboard.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?b85c","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/keyboard.vue?ce65"],"names":["props","isShow","oinp","keyBoardType","type","default","data","keyVehicle1","keyVehicle2","keyVehicle3","keyVehicle4","keyNumber","keyEnInput1","keyEnInput2","keyEnInput3","backgroundColor","buttonBorder","methods","vehicleTap","console","colse_da","check"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2I;AAC3I;AAC4D;AACL;AACqC;;;AAG5F;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,yGAAM;AACR,EAAE,kHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6GAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0mB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCsE9nB;EACAA;IACAC;IACAC;IACAC;MACAC;MACAC;IACA;IACA;EACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA;MACAC;IACA;EACA;EACAC;IACAC;MACAC;MACA;QACA;UACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;YACA;UACA;UACA;MAAA;IAEA;IACAC;MACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC/HA;AAAA;AAAA;AAAA;AAAu5B,CAAgB,25BAAG,EAAC,C;;;;;;;;;;;ACA36B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/keyboard.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./keyboard.vue?vue&type=template&id=a6f5c6bc&scoped=true&lang=true&\"\nvar renderjs\nimport script from \"./keyboard.vue?vue&type=script&lang=js&\"\nexport * from \"./keyboard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./keyboard.vue?vue&type=style&index=0&id=a6f5c6bc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a6f5c6bc\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/keyboard.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=template&id=a6f5c6bc&scoped=true&lang=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=style&index=0&id=a6f5c6bc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./keyboard.vue?vue&type=style&index=0&id=a6f5c6bc&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317237\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/noData.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/noData.js.map index b55088b0..02d4e4b9 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/components/noData.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/noData.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?3829","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?77a8","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?a4b4","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?3f3f","uni-app:///components/noData.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?ef8e","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?a42d"],"names":["props","text","isShow","type","default","data","newNoDataPath","noDataPath","noCoupon","computed","isLoading","methods","refresh"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwmB,CAAgB,ooBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACY5nB;AAAA;AAAA;AAAA,eACA;EACAA;IACA;IACAC;IACAC;IACAC;MACAA;MACAC;IACA;EACA;EAEAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;MACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC3CA;AAAA;AAAA;AAAA;AAA+oC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAnqC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/noData.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./noData.vue?vue&type=template&id=44b9a6f4&scoped=true&\"\nvar renderjs\nimport script from \"./noData.vue?vue&type=script&lang=js&\"\nexport * from \"./noData.vue?vue&type=script&lang=js&\"\nimport style0 from \"./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44b9a6f4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/noData.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=template&id=44b9a6f4&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904646\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?3829","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?77a8","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?a4b4","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?3f3f","uni-app:///components/noData.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?ef8e","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?a42d"],"names":["props","text","isShow","type","default","data","newNoDataPath","noDataPath","noCoupon","computed","isLoading","methods","refresh"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwmB,CAAgB,ooBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACY5nB;AAAA;AAAA;AAAA,eACA;EACAA;IACA;IACAC;IACAC;IACAC;MACAA;MACAC;IACA;EACA;EAEAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;MACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC3CA;AAAA;AAAA;AAAA;AAA+oC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAnqC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/noData.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./noData.vue?vue&type=template&id=44b9a6f4&scoped=true&\"\nvar renderjs\nimport script from \"./noData.vue?vue&type=script&lang=js&\"\nexport * from \"./noData.vue?vue&type=script&lang=js&\"\nimport style0 from \"./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44b9a6f4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/noData.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=template&id=44b9a6f4&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317231\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/contact/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/contact/index.js.map index 6f7754c0..50e61266 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/contact/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/contact/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?6787","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?dd48","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?8c18","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?3803","uni-app:///pages/contact/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?c692","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?24f9"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","nowServiceObj","isShow","dataList","leftTypeList","leftSelectIndex","rightSelectValue","scrollTop","searchText","showSearchBtn","menu","goAdd","inSearchAll","pageObj","pageSize","pageIndex","isOver","triggered","fintType","loginType","isLoading","safeHeight","components","UniPopup","NoData","CustomLoading","onLoad","console","onShow","uni","methods","handlePriviewImgList","list","urlList","current","urls","handleGoDetail","url","handleEntrySearch","handleChangeType","handleRefresh","handleScrollBottom","handleSearchAll","handleBack","delta","handleGoAdd","goSelectServer","showFilter","handleClosePopup","handleGetTypeList","FieldExplainField","res","label","value","handleSelectType","handleChangeRightSelect","handleClickConfirm","handleGetListData","req","SearchParameter","SUGGESTION_TYPES","SERVERPART_IDS","SUGGESTION_STATES","ENUM_LABEL","WECHAT_OPENID","SUGGESTION_CREATEDATE_Start","now","set","format","SUGGESTION_CREATEDATE_End","SortStr","PageSize","PageIndex","keyWord","Key","oldList","item","extractParts","keyword","beforeKeyword","afterKeyword","clickSearch","noClickSearch","handleCallPhone","phoneNumber"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvEA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC6P1oB;EACAC;IACA;MACAC;MAAA;MACAC;MAAA;MACAC;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MAAA,CACA;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;QACAC;QACAC;QACAC;MACA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACA;IACA;IACA;IAEA;MACA;IACA;MACA;IACA;IACA;IACAC;IACA;;IAEA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA;MACA;MACA;MACA;MACA;IACA;;IAEA;IACA;MACA;MACA;QACAd;QACAC;QACAC;MACA;MAEA;MACAa;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;QACAC;UACAC;QACA;MACA;MACAJ;QACAK;QAAA;QACAC;MACA;IACA;IACA;IACAC;MACAP;QACAQ;MACA;IACA;IACA;IACAC;MACA;MACA;QACAvB;QACAD;QACAE;MACA;MACA;IACA;IACA;IACAuB;MACA;MACA;MACA;MACA;QACAzB;QACAC;QACAC;MACA;MACA;IACA;IACA;IACAwB;MAAA;MAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;kBACAzB;kBACAD;kBACAE;gBACA;gBAAA;gBAAA,OACA;cAAA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAyB;MACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACA3B;QACAD;QACAE;MACA;MACA;IACA;IACA;IACA2B;MACAd;QACAe;MACA;IACA;IACA;IACAC;MACA;MACAhB;QACAQ;MACA;IACA;IACA;IACAS;MACAjB;QAAAQ;MAAA;IACA;IACAU;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACA;kBAAAC;gBAAA,EACA;cAAA;gBAHAlD;gBAIAgC;gBACAmB;gBACA;kBACAnB;oBACA;sBACAmB;oBACA;kBACA;gBACA;gBAEAA;kBAAAC;kBAAAC;gBAAA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACA;QACA;QACA;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACAC;kBACAC;oBACAC;oBACAC,qCACA,KACA;oBACAC;oBACAC;oBACAC;oBACAC,4CACAC,MACAC,iBACAC;oBACAC;kBACA;kBACAC;kBACAC;kBACAC;kBACAC;oBACAC;oBACArB;kBACA;kBACA;kBACA;gBACA;gBAAA;gBAAA,OACA,kBACA,+CACAK,IACA;cAAA;gBAHA1D;gBAIA2E;gBACA;kBACAA;gBACA;gBAEA3C;gBACA;kBACA;oBACA;kBACA;kBAEAA;oBACA;sBACA;sBACA4C;sBACAA;sBACAA;oBACA;sBACAA;oBACA;kBACA;gBACA;kBACA;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MACA;MACA;QACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACAC;QACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACAtD;QACAuD;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrjBA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/contact/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/contact/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57bb4cfa&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57bb4cfa&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57bb4cfa\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/contact/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57bb4cfa&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.dataList && _vm.dataList.length > 0\n var l0 = g0\n ? _vm.__map(_vm.dataList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = item.ImageList && item.ImageList.length > 0\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = g0 ? _vm.dataList && _vm.dataList.length > 0 : null\n var g3 = _vm.dataList && _vm.dataList.length > 0\n var l1 = _vm.__map(_vm.leftTypeList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g4 = index !== 0 ? item.children && item.children.length > 0 : null\n return {\n $orig: $orig,\n g4: g4,\n }\n })\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n g3: g3,\n l1: l1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57bb4cfa&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57bb4cfa&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157903793\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?dd48","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?8c18","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?3803","uni-app:///pages/contact/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?c692","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/contact/index.vue?24f9"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","nowServiceObj","isShow","dataList","leftTypeList","leftSelectIndex","rightSelectValue","scrollTop","searchText","showSearchBtn","menu","goAdd","inSearchAll","pageObj","pageSize","pageIndex","isOver","triggered","fintType","loginType","isLoading","safeHeight","components","UniPopup","NoData","CustomLoading","onLoad","console","onShow","uni","methods","handleClearSearch","handlePriviewImgList","list","urlList","current","urls","handleGoDetail","url","handleEntrySearch","handleChangeType","handleRefresh","handleScrollBottom","handleSearchAll","handleBack","delta","handleGoAdd","goSelectServer","showFilter","handleClosePopup","handleGetTypeList","FieldExplainField","res","label","value","handleSelectType","handleChangeRightSelect","handleClickConfirm","handleClickSearch","handleGetListData","req","SearchParameter","SUGGESTION_TYPES","SERVERPART_IDS","SUGGESTION_STATES","ENUM_LABEL","WECHAT_OPENID","SUGGESTION_CREATEDATE_Start","now","set","format","SUGGESTION_CREATEDATE_End","SortStr","PageSize","PageIndex","keyWord","Key","oldList","item","extractParts","keyword","beforeKeyword","afterKeyword","clickSearch","noClickSearch","handleCallPhone","phoneNumber"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvEA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC+P1oB;EACAC;IACA;MACAC;MAAA;MACAC;MAAA;MACAC;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MAAA,CACA;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;QACAC;QACAC;QACAC;MACA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACA;IACA;IACA;IAEA;MACA;IACA;MACA;IACA;IACA;IACAC;IACA;;IAEA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA;MACA;MACA;MACA;MACA;IACA;;IAEA;IACA;MACA;MACA;QACAd;QACAC;QACAC;MACA;MAEA;MACAa;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;MACA;QACAhB;QACAD;QACAE;MACA;MACA;IACA;IACA;IACAgB;MACA;MACA;QACAC;UACAC;QACA;MACA;MACAL;QACAM;QAAA;QACAC;MACA;IACA;IACA;IACAC;MACAR;QACAS;MACA;IACA;IACA;IACAC;MACA;MACA;QACAxB;QACAD;QACAE;MACA;MACA;IACA;IACA;IACAwB;MACA;MACA;MACA;MACA;QACA1B;QACAC;QACAC;MACA;MACA;IACA;IACA;IACAyB;MAAA;MAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;kBACA1B;kBACAD;kBACAE;gBACA;gBAAA;gBAAA,OACA;cAAA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACA0B;MACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACA5B;QACAD;QACAE;MACA;MACA;IACA;IACA;IACA4B;MACAf;QACAgB;MACA;IACA;IACA;IACAC;MACA;MACAjB;QACAS;MACA;IACA;IACA;IACAS;MACAlB;QAAAS;MAAA;IACA;IACAU;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACA;kBAAAC;gBAAA,EACA;cAAA;gBAHAnD;gBAIAiC;gBACAmB;gBACA;kBACAnB;oBACA;sBACAmB;oBACA;kBACA;gBACA;gBAEAA;kBAAAC;kBAAAC;gBAAA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACA;QACA;QACA;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;QACA3C;QACAD;QACAE;MACA;MACA;IACA;IACA;IACA2C;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACAC;kBACAC;oBACAC;oBACAC,qCACA,KACA;oBACAC;oBACAC;oBACAC;oBACAC,4CACAC,MACAC,iBACAC;oBACAC;kBACA;kBACAC;kBACAC;kBACAC;kBACAC;oBACAC;oBACAtB;kBACA;kBACA;kBACA;gBACA;gBAAA;gBAAA,OACA,kBACA,+CACAM,IACA;cAAA;gBAHA5D;gBAIA6E;gBACA;kBACAA;gBACA;gBAEAlD;gBAGAM;gBACA;kBACA;oBACA;kBACA;kBAEAA;oBACA;sBACA;sBACA6C;sBACAA;sBACAA;oBACA;sBACAA;oBACA;kBACA;gBACA;kBACA;gBACA;gBACAnD;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAoD;MACA;MACA;QACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACAC;QACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACAxD;QACAyD;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC/kBA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/contact/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/contact/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57bb4cfa&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57bb4cfa&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57bb4cfa\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/contact/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57bb4cfa&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.dataList && _vm.dataList.length > 0\n var l0 = g0\n ? _vm.__map(_vm.dataList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = item.ImageList && item.ImageList.length > 0\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = g0 ? _vm.dataList && _vm.dataList.length > 0 : null\n var g3 = _vm.dataList && _vm.dataList.length > 0\n var l1 = _vm.__map(_vm.leftTypeList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g4 = index !== 0 ? item.children && item.children.length > 0 : null\n return {\n $orig: $orig,\n g4: g4,\n }\n })\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n g3: g3,\n l1: l1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57bb4cfa&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57bb4cfa&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750904117417\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/couponDetail/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/couponDetail/index.js.map index dbfb7e88..dba5b189 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/couponDetail/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/couponDetail/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?9021","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?d557","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?aa14","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?110e","uni-app:///pages/couponDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?8f98","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?6b40"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isShow","showShop","couponMsg","CouponId","computed","user","components","noData","methods","setFresh","toUse","uni","url","getCoupon","title","content","showCancel","cancelText","cancelColor","confirmText","confirmColor","success","_this","$post","couponId","then","icon","loadCoupon","$get","membershipId","console","loadMycoupon","CouponSendId","onUnload","onLoad","onShareAppMessage","path","imageUrl"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9CA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmN1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;EACA;EACAC,yCACA;IACAC;EACA;IACAC;MACAC;QACAC;MACA;IACA;IACAC;MACA;MACA;QACAF;UACAG;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;YACA;cACAV;gBAAAC;cAAA;YACA;UACA;QACA;QAEA;MACA;MACAU,WACAC;QACAC;MACA,GACAC;QACA;UACAd;YACAG;YACAY;UACA;QACA;UACAJ;UACAX;YACAG;YACAY;UACA;QACA;MACA;IACA;IAAA;IAEAC;MACA;MACA;MAEAL,WACAM;QACAJ;QACAK;MACA,GACAJ;QACA;UACAH;UACAA;UACAQ;QACA;MACA;IACA;IACAC;MACA;MACA;MACAT,WACAM;QACAI;MACA,GACAP;QACA;UACA1B;UACAuB;UACAQ;UAEAR;QACA;MACA;IACA;EAAA,EACA;EACAW;IACA;IACA;IACA;MACA9B;IACA;EACA;EAEA+B;IACAJ;IACA;IACA;IACA;MACA;MACA;MACA;IACA;MACA;MACA;MACA;IACA;IACAA;IACA;EACA;EACAK;IACA;IACA;MACA;QACArB;QACAsB;QACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5VA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/couponDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/couponDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=36d4f413&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=36d4f413&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"36d4f413\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/couponDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=36d4f413&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 =\n _vm.couponMsg.ServerpartList && _vm.couponMsg.ServerpartList.length > 0\n var l1 = g0\n ? _vm.__map(_vm.couponMsg.ServerpartList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = item.ServerpartShopList && item.ServerpartShopList.length > 0\n var l0 = g1\n ? _vm.__map(item.ServerpartShopList, function (subItem, subIndex) {\n var $orig = _vm.__get_orig(subItem)\n var g2 =\n subIndex > 0 && subIndex !== item.ServerpartShopList.length - 1\n return {\n $orig: $orig,\n g2: g2,\n }\n })\n : null\n return {\n $orig: $orig,\n g1: g1,\n l0: l0,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showShop = !_vm.showShop\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l1: l1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n \r\n
\r\n
\r\n \r\n\r\n
\r\n \r\n {{ couponMsg.takeState ? \"立即领取\" : \"已领取\" }}\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n {{\r\n couponMsg.WithAmount == 0\r\n ? \"无门槛优惠券\"\r\n : couponMsg.CouponTypeText\r\n }}\r\n \r\n
\r\n
{{ couponMsg.CouponName }}
\r\n
\r\n {{\r\n couponMsg.WithAmount == 0\r\n ? \"无门槛使用\"\r\n : \"订单满\" + couponMsg.WithAmount + \"可用\"\r\n }}\r\n
\r\n
\r\n {{ couponMsg.COUPON_POINT }}积分兑换\r\n
\r\n \r\n \r\n 已领取\r\n
\r\n \r\n 立即领取\r\n
\r\n\r\n \r\n 领取时间至\r\n {{ couponMsg.EndTime }}\r\n \r\n \r\n\r\n \r\n \r\n 去使用\r\n \r\n
\r\n {{ couponMsg.CouponState == 1 ? \"已使用\" : \"已过期\" }}\r\n
\r\n \r\n 有效期限至\r\n {{ couponMsg.ValidEndTime }}\r\n \r\n
\r\n\r\n \r\n 使用说明\r\n \r\n {{\r\n couponMsg.CouponInstructions ||\r\n \"该券适用于部分商品,详询店内工作人员\"\r\n }}\r\n \r\n \r\n
\r\n \r\n 适用门店\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ value.ServerpartName }}\r\n \r\n {{ shop.ServerpartShopName }}\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n
\r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=36d4f413&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=36d4f413&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904542\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?9021","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?d557","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?aa14","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?110e","uni-app:///pages/couponDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?8f98","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/couponDetail/index.vue?6b40"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isShow","showShop","couponMsg","CouponId","computed","user","components","noData","methods","setFresh","toUse","uni","url","getCoupon","title","content","showCancel","cancelText","cancelColor","confirmText","confirmColor","success","_this","$post","couponId","then","icon","loadCoupon","$get","membershipId","console","loadMycoupon","CouponSendId","onUnload","onLoad","onShareAppMessage","path","imageUrl"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9CA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmN1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;EACA;EACAC,yCACA;IACAC;EACA;IACAC;MACAC;QACAC;MACA;IACA;IACAC;MACA;MACA;QACAF;UACAG;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;YACA;cACAV;gBAAAC;cAAA;YACA;UACA;QACA;QAEA;MACA;MACAU,WACAC;QACAC;MACA,GACAC;QACA;UACAd;YACAG;YACAY;UACA;QACA;UACAJ;UACAX;YACAG;YACAY;UACA;QACA;MACA;IACA;IAAA;IAEAC;MACA;MACA;MAEAL,WACAM;QACAJ;QACAK;MACA,GACAJ;QACA;UACAH;UACAA;UACAQ;QACA;MACA;IACA;IACAC;MACA;MACA;MACAT,WACAM;QACAI;MACA,GACAP;QACA;UACA1B;UACAuB;UACAQ;UAEAR;QACA;MACA;IACA;EAAA,EACA;EACAW;IACA;IACA;IACA;MACA9B;IACA;EACA;EAEA+B;IACAJ;IACA;IACA;IACA;MACA;MACA;MACA;IACA;MACA;MACA;MACA;IACA;IACAA;IACA;EACA;EACAK;IACA;IACA;MACA;QACArB;QACAsB;QACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5VA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/couponDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/couponDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=36d4f413&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=36d4f413&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"36d4f413\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/couponDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=36d4f413&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 =\n _vm.couponMsg.ServerpartList && _vm.couponMsg.ServerpartList.length > 0\n var l1 = g0\n ? _vm.__map(_vm.couponMsg.ServerpartList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = item.ServerpartShopList && item.ServerpartShopList.length > 0\n var l0 = g1\n ? _vm.__map(item.ServerpartShopList, function (subItem, subIndex) {\n var $orig = _vm.__get_orig(subItem)\n var g2 =\n subIndex > 0 && subIndex !== item.ServerpartShopList.length - 1\n return {\n $orig: $orig,\n g2: g2,\n }\n })\n : null\n return {\n $orig: $orig,\n g1: g1,\n l0: l0,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showShop = !_vm.showShop\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l1: l1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n \r\n \r\n \r\n \r\n\r\n
\r\n \r\n {{ couponMsg.takeState ? \"立即领取\" : \"已领取\" }}\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n {{\r\n couponMsg.WithAmount == 0\r\n ? \"无门槛优惠券\"\r\n : couponMsg.CouponTypeText\r\n }}\r\n \r\n
\r\n
{{ couponMsg.CouponName }}
\r\n
\r\n {{\r\n couponMsg.WithAmount == 0\r\n ? \"无门槛使用\"\r\n : \"订单满\" + couponMsg.WithAmount + \"可用\"\r\n }}\r\n
\r\n
\r\n {{ couponMsg.COUPON_POINT }}积分兑换\r\n
\r\n \r\n \r\n 已领取\r\n
\r\n \r\n 立即领取\r\n
\r\n\r\n \r\n 领取时间至\r\n {{ couponMsg.EndTime }}\r\n \r\n \r\n\r\n \r\n \r\n 去使用\r\n \r\n
\r\n {{ couponMsg.CouponState == 1 ? \"已使用\" : \"已过期\" }}\r\n
\r\n \r\n 有效期限至\r\n {{ couponMsg.ValidEndTime }}\r\n \r\n
\r\n\r\n \r\n 使用说明\r\n \r\n {{\r\n couponMsg.CouponInstructions ||\r\n \"该券适用于部分商品,详询店内工作人员\"\r\n }}\r\n \r\n \r\n
\r\n \r\n 适用门店\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ value.ServerpartName }}\r\n \r\n {{ shop.ServerpartShopName }}\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n
\r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=36d4f413&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=36d4f413&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317921\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/discovery/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/discovery/index.js.map index b1de3cd7..fa9d3193 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/discovery/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/discovery/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?c6aa","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?bfa6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?ed92","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?1e98","uni-app:///pages/discovery/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?26cc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?729d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","pageSize","pageIndex","total","isLoadMore","serverDesc","ImagePath","loadTime","couponList","serverPartList","serverPart","isShow","isShowSeviceBox","isFresh","openSetting","isLogin","showServerList","translateY","currentBan","bannerList","servepartSeviceList","HASPANTRY","id","label","icos","HASWIFI","HASTHIRDTOILETS","TOILETCOUNT","HASWATERROOM","HASSHOWERROOM","HASCHILD","SMALLPARKING","PACKING","TRUCKPACKING","DININGROOMCOUNT","HASBACKGROUNDRADIO","HASMESSAGESEARCH","DININGBXCOUNT","DANPACKING","currentServiceMessage","showServerIconList","showServerInfo","currentServiceInfo","menu","serviceMessage","allTypeList","onShowTypeList","selectTypeTab","selectTypeList","newActivityList","memberActivitiesList","onlineShoppingMallList","tabList","value","selectTab","loginType","isLoading","computed","user","canIuse","homeserverPart","discoveryServerPart","refresh","serverList","components","noData","UniPopup","currentService","tabbar","CustomLoading","onLoad","console","onHide","onUnload","destroyed","onShow","uni","animation","onPullDownRefresh","setTimeout","methods","setFresh","setArea","setServerPart","setprovinceCode","setSeverList","handleChangeTab","handleGetMemberData","req","SearchParameter","NOTICEINFO_TYPES","PROVINCE_CODE","NOTICEINFO_STATE","PageIndex","PageSize","list","handleGetOnlineShoppingMall","handleToMap","latitude","longitude","scale","name","address","success","fail","goCoupon","url","handleGoDetail","handleChangeShowServiceInfo","handleGetSort","res","goSelectServer","goRegister","goDetail","goShop","goBuy","toggleSever","title","icon","getLocalServer","_this","getCoop","action_type","action_data","action_record","distance","type","then","_data","n","Math","bindopensetting","e","chosePart","getCouponList","showSales","showCoupon","showComment","serverpartId","provinceCode","showGoods","handleChangeType","handleSortShopList","idList","item","obj","allList","oldList","children","getServerpartInfo","seatInfo","ServerpartId","arr","resList","result","configList","chargingStation","gasStation","nursery","parkingSpace","store","itemList","height","swiperChange","onReachBottom"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAqD;AACxE,WAAW,MAAW,GAAG,SAA0B;AACnD;AACA,IAAI,MAAW;AACf,QAAQ,SAWE;AACV;AACA;AACA,IAAI,MAAY,GAAG,SAAqD;AACxE;AACA,MAAM,SAA+D;AACrE;AACA,WAAW,MAAW,GAAG,SAA+B;AACxD;AACA,IAAI,MAAW;AACf,QAAQ,SAaE;AACV;AACA;AACA,IAAI,MAAY;AAChB,QAAQ,SAA+D;AACvE;AACA;AACA,MAAM,SAAmE;AACzE;AACA,YAAY,MAAY,GAAG,SAAiC;AAC5D;AACA,IAAI,MAAY;AAChB,QAAQ,SAaE;AACV;AACA;AACA,IAAI,MAAa;AACjB,QAAQ,SAAmE;AAC3E;AACA,oBAAoB,SAA2C;AAC/D;AACA,MAAM,SA2DE;AACR;AACA,oBAAoB,SAAmD;AACvE;AACA,IAAI,MAAc;AAClB,QAAQ,SAOE;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5NA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACs1B1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;UACAC;UACAC;UACAC;QACA;QACAC;UACAH;UACAC;UACAC;QACA;QACAE;UACAJ;UACAC;UACAC;QACA;QACAG;UACAL;UACAC;UACAC;QACA;QACAI;UACAN;UACAC;UACAC;QACA;QACAK;UACAP;UACAC;UACAC;QACA;QACAM;UACAR;UACAC;UACAC;QACA;QACAO;UACAT;UACAE;UACAD;QACA;QACAS;UACAV;UACAC;UACAC;QACA;QACAS;UACAX;UACAC;UACAC;QACA;QACAU;UACAZ;UACAC;UACAC;QACA;QACAW;UACAb;UACAC;UACAC;QACA;QACAY;UACAd;UACAC;UACAC;QACA;QACAa;UACAf;UACAC;UACAC;QACA;QACAc;UACAhB;UACAC;UACAC;QACA;MACA;MACAe;MAAA;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC,UACA;QAAA7B;QAAA8B;MAAA,GACA;QAAA9B;QAAA8B;MAAA,GACA;QAAA9B;QAAA8B;MAAA,EACA;MAAA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EACA,GACA;EACAC;IACA;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACA;IACA;IACAC;IACA;MACA;IACA;MACA;IACA;IACAA;IACAA;IACA;IACA;IAEA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACAC;MACAC;IACA;IACA;IACAN;IACA;MACA;MACA;MACA;MACA;IACA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAO;IACA;IACA;IACA;IACA;;IAEA;IACAC;MACA;MACAH;IACA;EACA;EACAI,yCACA;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACAC;kBACAC;oBACAC;oBACAC;oBACAC;kBACA;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,kBACA,2CACAN,IACA;cAAA;gBAHAzF;gBAIAgG;gBACAxB;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAyB;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACAR;kBACAC;oBACAC;oBACAC;oBACAC;kBACA;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,kBACA,2CACAN,IACA;cAAA;gBAHAzF;gBAIAgG;gBACAxB;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA0B;MACA;MACArB;QACAsB;QACAC;QACAC;QAAA;QACAC;QACAC;QAAA;QACAC;UACAhC;QACA;QACAiC;UACAjC;QACA;MACA;IACA;IACA;IACAkC;MACAlC;MACAK;QAAA8B;MAAA;IACA;IACA;IACA;IACA;IACAC;MACA/B;QACA8B,KACA,mCACA;MACA;IACA;IACA;IACAE;MACA;IACA;IACA;IACAC;MACAtC;MACA;MACA;QACA;QACA;UACA;YACA;cACA;cACAwB;cACAA;YACA;UACA;QACA;QACAe;MACA;MACA;IACA;IACA;IACAC;MACAnC;QAAA8B;MAAA;IACA;IACAM;MACA;QACApC;UAAA8B;QAAA;MACA;QACA9B;UAAA8B;QAAA;MACA;IACA;IACAO;MACA;QACArC;UAAA8B;QAAA;MACA;QACA;MACA;IACA;IACAQ;MACA3C;MACA;QACA;MACA;QACAK;UACA8B;QACA;MACA;IACA;IACAS;MACA5C;MACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACAK;UACA8B;QACA;MACA;QACA;QACA9B;UACA8B;QACA;QACA;MACA;IACA;IACAU;MACA;QACA;MACA;QACAxC;UAAAyC;UAAAC;QAAA;MACA;IACA;IACAC;MACA;MACA;MACA3C;QACA;QACA2B;UACA;UACA;UACAiB,WACAC;YACAC;YACAC;YACAC;YACAC;YACAC;UACA,GACAC;YACA;cACA;cACAC;gBACAC,aACAA,oBACA,MACAC,qCACA;cACA;cACAV;cACAA;cACA;gBACA,OACAA;cAEA;cACA;gBACA;gBACAA;gBACAA;cACA;cACA;cACAA;cACAA;cACAA;YACA;UACA;QACA;QACAhB;UACAgB;QACA;MACA;IACA;IACAW;MACA,IACAC,iDACAA,yBACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA1D;QACAyC;MACA;MACAG,WACAC;QACAC;QACAa;QACAC;QACAC;QACAC,cACA,iCACA;QACAC;QACAC;QACA3I;QACAC;MACA,GACA6H;QACA;UACAhI;YACA;cACAkI,UACAC;YACA;UACA;UACA3D;UACA;YACAiD;YACAA;UACA;YACAA;YACAA;UACA;UAEA;YACAA;UACA;YACAA;UACA;UACAA;UAEAjD;QACA;UACAiD;QACA;QACA5C;MACA;IACA;IACA;IACAiE;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACA/C;UACA;YACA;cACAgD;cACA3F;gBACA7B;gBACA8B;cACA;YACA;UACA;YACA;cACA0F;cACA3F;gBACA7B;gBACA8B;cACA;YACA;UACA;UAEA;YACA2F;cACA;cACAC;cACAA;cACAA;cACAzI;YACA;UACA;QACA;QACA;QACA;QACA;UACAuI;YACAG;UACA;UACAH;YACAhD;cACA;gBACA;kBACA;kBACAoD;gBACA;cACA;gBACA;kBACA;kBACAA;gBACA;cACA;YACA;UACA;QACA;QAEA5E;MACA;MAEAA;MAEA;QACA2E;UAAA3H;UAAA6H;QAAA;QACA;QACA;QACA;QACA;QACAhG;UAAA7B;UAAA8B;QAAA;QACA;MACA;IACA;IACAgG;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACA/E;gBAEAiB;kBACA+D;kBACApD;kBACAD;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAV,IACA;cAAA;gBAHAzF;gBAIAwE;gBACAyD;gBACA;gBACAzD;gBACA;gBACA,2BACAyD;gBACAwB;gBACAjF;gBAEAkF;gBACAC,aACA;gBACAC;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA;gBACA;kBACAP;oBACA;oBACAD;sBACA;wBACA;wBACAP;wBACAgB;sBACA;oBACA;oBACAP;sBAAAnI;sBAAAwE;oBAAA;oBACA;sBACA4D;oBACA;oBACA,IACAX,2BACAA,2BACAA,wBACA;sBACAW;oBACA;oBACA;sBACAA;oBACA;oBACA,IACAX,yBACAA,oBACAA,yBACAA,wBACAA,qBACA;sBACAW;oBACA;oBACA;sBACAA;oBACA;kBACA;gBACA;gBACA;gBACApF;gBACA;gBACA2F;gBACA;kBACAR;oBACA;sBACAQ;oBACA;sBACAA;oBACA;oBACA3F;kBACA;gBACA;gBACA;gBAEA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACA4F;EAAA,EACA;EAEAC;IACA;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3iDA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/discovery/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/discovery/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=5ed2f26c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=5ed2f26c&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5ed2f26c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/discovery/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=5ed2f26c&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = false ? _vm.newActivityList && _vm.newActivityList.length > 0 : null\n var g1 = false && g0 ? _vm.newActivityList.length : null\n var l0 =\n false && g0\n ? _vm.__map(_vm.newActivityList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g2 = item.START_TIME\n ? _vm.$utils.formatDate(item.START_TIME)\n : null\n var g3 = item.END_TIME ? _vm.$utils.formatDate(item.END_TIME) : null\n return {\n $orig: $orig,\n g2: g2,\n g3: g3,\n }\n })\n : null\n var g4 =\n false && !g0 ? _vm.newActivityList && _vm.newActivityList.length > 0 : null\n var g5 = false\n ? _vm.memberActivitiesList && _vm.memberActivitiesList.length > 0\n : null\n var g6 = false && g5 ? _vm.memberActivitiesList.length : null\n var l1 =\n false && g5\n ? _vm.__map(_vm.memberActivitiesList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g7 = item.ImageList && item.ImageList.length > 0\n var g8 = item.START_DATE\n ? _vm.$utils.formatDate(item.START_DATE)\n : null\n var g9 = item.END_DATE ? _vm.$utils.formatDate(item.END_DATE) : null\n return {\n $orig: $orig,\n g7: g7,\n g8: g8,\n g9: g9,\n }\n })\n : null\n var g10 =\n false && !g5\n ? _vm.memberActivitiesList && _vm.memberActivitiesList.length > 0\n : null\n var g11 = false\n ? _vm.onlineShoppingMallList && _vm.onlineShoppingMallList.length > 0\n : null\n var g12 = false && g11 ? _vm.onlineShoppingMallList.length : null\n var l2 =\n false && g11\n ? _vm.__map(_vm.onlineShoppingMallList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g13 = item.ImageList && item.ImageList.length > 0\n var g14 = item.START_DATE\n ? _vm.$utils.formatDate(item.START_DATE)\n : null\n var g15 = item.END_DATE ? _vm.$utils.formatDate(item.END_DATE) : null\n return {\n $orig: $orig,\n g13: g13,\n g14: g14,\n g15: g15,\n }\n })\n : null\n var g16 =\n false && !g11\n ? _vm.onlineShoppingMallList && _vm.onlineShoppingMallList.length > 0\n : null\n var g17 = false ? _vm.couponList && _vm.couponList.length > 0 : null\n var l4 = false\n ? _vm.__map(_vm.onShowTypeList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g18 = _vm.onShowTypeList.length\n var g19 =\n _vm.selectTypeTab !== 0\n ? item.SCANCODE_ORDER === 1 &&\n item.CouponList &&\n item.CouponList.length > 0\n : null\n var g20 =\n _vm.selectTypeTab !== 0\n ? item.CouponList && item.CouponList.length > 0\n : null\n var g21 =\n _vm.selectTypeTab !== 0 && g20\n ? item.SCANCODE_ORDER === 1 &&\n item.CouponList &&\n item.CouponList.length > 0\n : null\n var g22 =\n _vm.selectTypeTab !== 0\n ? item.GoodsList && item.GoodsList.length > 0\n : null\n var l3 =\n _vm.selectTypeTab === 0\n ? _vm.__map(item.children, function (subItem, subIndex) {\n var $orig = _vm.__get_orig(subItem)\n var g23 = subItem.START_TIME\n ? _vm.$utils.formatDate(subItem.START_TIME)\n : null\n var g24 = subItem.END_TIME\n ? _vm.$utils.formatDate(subItem.END_TIME)\n : null\n return {\n $orig: $orig,\n g23: g23,\n g24: g24,\n }\n })\n : null\n var g25 =\n _vm.selectTypeTab === 0\n ? item.children && item.children.length > 0\n : null\n var g26 =\n _vm.selectTypeTab === 0 && !g25\n ? item.children && item.children.length > 0\n : null\n return {\n $orig: $orig,\n g18: g18,\n g19: g19,\n g20: g20,\n g21: g21,\n g22: g22,\n l3: l3,\n g25: g25,\n g26: g26,\n }\n })\n : null\n var g27 = false ? _vm.onShowTypeList && _vm.onShowTypeList.length > 0 : null\n var l5 =\n false && false\n ? _vm.__map(_vm.couponList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g28 = item.CouponList.length\n return {\n $orig: $orig,\n g28: g28,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShowSeviceBox = !_vm.isShowSeviceBox\n }\n _vm.e1 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e2 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e3 = function ($event) {\n _vm.isShow = false\n }\n _vm.e4 = function ($event) {\n _vm.isShow = false\n }\n _vm.e5 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n l0: l0,\n g4: g4,\n g5: g5,\n g6: g6,\n l1: l1,\n g10: g10,\n g11: g11,\n g12: g12,\n l2: l2,\n g16: g16,\n g17: g17,\n l4: l4,\n g27: g27,\n l5: l5,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=5ed2f26c&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=5ed2f26c&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157903786\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?c6aa","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?bfa6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?ed92","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?1e98","uni-app:///pages/discovery/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?26cc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/discovery/index.vue?729d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","pageSize","pageIndex","total","isLoadMore","serverDesc","ImagePath","loadTime","couponList","serverPartList","serverPart","isShow","isShowSeviceBox","isFresh","openSetting","isLogin","showServerList","translateY","currentBan","bannerList","servepartSeviceList","HASPANTRY","id","label","icos","HASWIFI","HASTHIRDTOILETS","TOILETCOUNT","HASWATERROOM","HASSHOWERROOM","HASCHILD","SMALLPARKING","PACKING","TRUCKPACKING","DININGROOMCOUNT","HASBACKGROUNDRADIO","HASMESSAGESEARCH","DININGBXCOUNT","DANPACKING","currentServiceMessage","showServerIconList","showServerInfo","currentServiceInfo","menu","serviceMessage","allTypeList","onShowTypeList","selectTypeTab","selectTypeList","newActivityList","memberActivitiesList","onlineShoppingMallList","tabList","value","selectTab","loginType","isLoading","computed","user","canIuse","homeserverPart","discoveryServerPart","refresh","serverList","components","noData","UniPopup","currentService","tabbar","CustomLoading","onLoad","console","onHide","onUnload","destroyed","onShow","uni","animation","onPullDownRefresh","setTimeout","methods","setFresh","setArea","setServerPart","setprovinceCode","setSeverList","handleChangeTab","handleGetMemberData","req","SearchParameter","NOTICEINFO_TYPES","PROVINCE_CODE","NOTICEINFO_STATE","PageIndex","PageSize","list","handleGetOnlineShoppingMall","handleToMap","latitude","longitude","scale","name","address","success","fail","goCoupon","url","handleGoDetail","handleChangeShowServiceInfo","handleGetSort","res","goSelectServer","goRegister","goDetail","goShop","goBuy","toggleSever","title","icon","getLocalServer","_this","getCoop","action_type","action_data","action_record","distance","type","then","_data","n","Math","bindopensetting","e","chosePart","getCouponList","showSales","showCoupon","showComment","serverpartId","provinceCode","showGoods","handleChangeType","handleSortShopList","idList","item","obj","allList","oldList","children","getServerpartInfo","seatInfo","ServerpartId","arr","resList","result","configList","chargingStation","gasStation","nursery","parkingSpace","store","itemList","height","swiperChange","onReachBottom"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAqD;AACxE,WAAW,MAAW,GAAG,SAA0B;AACnD;AACA,IAAI,MAAW;AACf,QAAQ,SAWE;AACV;AACA;AACA,IAAI,MAAY,GAAG,SAAqD;AACxE;AACA,MAAM,SAA+D;AACrE;AACA,WAAW,MAAW,GAAG,SAA+B;AACxD;AACA,IAAI,MAAW;AACf,QAAQ,SAaE;AACV;AACA;AACA,IAAI,MAAY;AAChB,QAAQ,SAA+D;AACvE;AACA;AACA,MAAM,SAAmE;AACzE;AACA,YAAY,MAAY,GAAG,SAAiC;AAC5D;AACA,IAAI,MAAY;AAChB,QAAQ,SAaE;AACV;AACA;AACA,IAAI,MAAa;AACjB,QAAQ,SAAmE;AAC3E;AACA,oBAAoB,SAA2C;AAC/D;AACA,MAAM,SA2DE;AACR;AACA,oBAAoB,SAAmD;AACvE;AACA,IAAI,MAAc;AAClB,QAAQ,SAOE;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5NA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACs1B1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;UACAC;UACAC;UACAC;QACA;QACAC;UACAH;UACAC;UACAC;QACA;QACAE;UACAJ;UACAC;UACAC;QACA;QACAG;UACAL;UACAC;UACAC;QACA;QACAI;UACAN;UACAC;UACAC;QACA;QACAK;UACAP;UACAC;UACAC;QACA;QACAM;UACAR;UACAC;UACAC;QACA;QACAO;UACAT;UACAE;UACAD;QACA;QACAS;UACAV;UACAC;UACAC;QACA;QACAS;UACAX;UACAC;UACAC;QACA;QACAU;UACAZ;UACAC;UACAC;QACA;QACAW;UACAb;UACAC;UACAC;QACA;QACAY;UACAd;UACAC;UACAC;QACA;QACAa;UACAf;UACAC;UACAC;QACA;QACAc;UACAhB;UACAC;UACAC;QACA;MACA;MACAe;MAAA;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC,UACA;QAAA7B;QAAA8B;MAAA,GACA;QAAA9B;QAAA8B;MAAA,GACA;QAAA9B;QAAA8B;MAAA,EACA;MAAA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EACA,GACA;EACAC;IACA;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACA;IACA;IACAC;IACA;MACA;IACA;MACA;IACA;IACAA;IACAA;IACA;IACA;IAEA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACAC;MACAC;IACA;IACA;IACAN;IACA;MACA;MACA;MACA;MACA;IACA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAO;IACA;IACA;IACA;IACA;;IAEA;IACAC;MACA;MACAH;IACA;EACA;EACAI,yCACA;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACAC;kBACAC;oBACAC;oBACAC;oBACAC;kBACA;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,kBACA,2CACAN,IACA;cAAA;gBAHAzF;gBAIAgG;gBACAxB;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAyB;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACAR;kBACAC;oBACAC;oBACAC;oBACAC;kBACA;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,kBACA,2CACAN,IACA;cAAA;gBAHAzF;gBAIAgG;gBACAxB;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA0B;MACA;MACArB;QACAsB;QACAC;QACAC;QAAA;QACAC;QACAC;QAAA;QACAC;UACAhC;QACA;QACAiC;UACAjC;QACA;MACA;IACA;IACA;IACAkC;MACAlC;MACAK;QAAA8B;MAAA;IACA;IACA;IACA;IACA;IACAC;MACA/B;QACA8B,KACA,mCACA;MACA;IACA;IACA;IACAE;MACA;IACA;IACA;IACAC;MACAtC;MACA;MACA;QACA;QACA;UACA;YACA;cACA;cACAwB;cACAA;YACA;UACA;QACA;QACAe;MACA;MACA;IACA;IACA;IACAC;MACAnC;QAAA8B;MAAA;IACA;IACAM;MACA;QACApC;UAAA8B;QAAA;MACA;QACA9B;UAAA8B;QAAA;MACA;IACA;IACAO;MACA;QACArC;UAAA8B;QAAA;MACA;QACA;MACA;IACA;IACAQ;MACA3C;MACA;QACA;MACA;QACAK;UACA8B;QACA;MACA;IACA;IACAS;MACA5C;MACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACAK;UACA8B;QACA;MACA;QACA;QACA9B;UACA8B;QACA;QACA;MACA;IACA;IACAU;MACA;QACA;MACA;QACAxC;UAAAyC;UAAAC;QAAA;MACA;IACA;IACAC;MACA;MACA;MACA3C;QACA;QACA2B;UACA;UACA;UACAiB,WACAC;YACAC;YACAC;YACAC;YACAC;YACAC;UACA,GACAC;YACA;cACA;cACAC;gBACAC,aACAA,oBACA,MACAC,qCACA;cACA;cACAV;cACAA;cACA;gBACA,OACAA;cAEA;cACA;gBACA;gBACAA;gBACAA;cACA;cACA;cACAA;cACAA;cACAA;YACA;UACA;QACA;QACAhB;UACAgB;QACA;MACA;IACA;IACAW;MACA,IACAC,iDACAA,yBACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA1D;QACAyC;MACA;MACAG,WACAC;QACAC;QACAa;QACAC;QACAC;QACAC,cACA,iCACA;QACAC;QACAC;QACA3I;QACAC;MACA,GACA6H;QACA;UACAhI;YACA;cACAkI,UACAC;YACA;UACA;UACA3D;UACA;YACAiD;YACAA;UACA;YACAA;YACAA;UACA;UAEA;YACAA;UACA;YACAA;UACA;UACAA;UAEAjD;QACA;UACAiD;QACA;QACA5C;MACA;IACA;IACA;IACAiE;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACA/C;UACA;YACA;cACAgD;cACA3F;gBACA7B;gBACA8B;cACA;YACA;UACA;YACA;cACA0F;cACA3F;gBACA7B;gBACA8B;cACA;YACA;UACA;UAEA;YACA2F;cACA;cACAC;cACAA;cACAA;cACAzI;YACA;UACA;QACA;QACA;QACA;QACA;UACAuI;YACAG;UACA;UACAH;YACAhD;cACA;gBACA;kBACA;kBACAoD;gBACA;cACA;gBACA;kBACA;kBACAA;gBACA;cACA;YACA;UACA;QACA;QAEA5E;MACA;MAEAA;MAEA;QACA2E;UAAA3H;UAAA6H;QAAA;QACA;QACA;QACA;QACA;QACAhG;UAAA7B;UAAA8B;QAAA;QACA;MACA;IACA;IACAgG;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACA/E;gBAEAiB;kBACA+D;kBACApD;kBACAD;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAV,IACA;cAAA;gBAHAzF;gBAIAwE;gBACAyD;gBACA;gBACAzD;gBACA;gBACA,2BACAyD;gBACAwB;gBACAjF;gBAEAkF;gBACAC,aACA;gBACAC;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA;gBACA;kBACAP;oBACA;oBACAD;sBACA;wBACA;wBACAP;wBACAgB;sBACA;oBACA;oBACAP;sBAAAnI;sBAAAwE;oBAAA;oBACA;sBACA4D;oBACA;oBACA,IACAX,2BACAA,2BACAA,wBACA;sBACAW;oBACA;oBACA;sBACAA;oBACA;oBACA,IACAX,yBACAA,oBACAA,yBACAA,wBACAA,qBACA;sBACAW;oBACA;oBACA;sBACAA;oBACA;kBACA;gBACA;gBACA;gBACApF;gBACA;gBACA2F;gBACA;kBACAR;oBACA;sBACAQ;oBACA;sBACAA;oBACA;oBACA3F;kBACA;gBACA;gBACA;gBAEA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACA4F;EAAA,EACA;EAEAC;IACA;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3iDA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/discovery/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/discovery/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=5ed2f26c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=5ed2f26c&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5ed2f26c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/discovery/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=5ed2f26c&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = false ? _vm.newActivityList && _vm.newActivityList.length > 0 : null\n var g1 = false && g0 ? _vm.newActivityList.length : null\n var l0 =\n false && g0\n ? _vm.__map(_vm.newActivityList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g2 = item.START_TIME\n ? _vm.$utils.formatDate(item.START_TIME)\n : null\n var g3 = item.END_TIME ? _vm.$utils.formatDate(item.END_TIME) : null\n return {\n $orig: $orig,\n g2: g2,\n g3: g3,\n }\n })\n : null\n var g4 =\n false && !g0 ? _vm.newActivityList && _vm.newActivityList.length > 0 : null\n var g5 = false\n ? _vm.memberActivitiesList && _vm.memberActivitiesList.length > 0\n : null\n var g6 = false && g5 ? _vm.memberActivitiesList.length : null\n var l1 =\n false && g5\n ? _vm.__map(_vm.memberActivitiesList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g7 = item.ImageList && item.ImageList.length > 0\n var g8 = item.START_DATE\n ? _vm.$utils.formatDate(item.START_DATE)\n : null\n var g9 = item.END_DATE ? _vm.$utils.formatDate(item.END_DATE) : null\n return {\n $orig: $orig,\n g7: g7,\n g8: g8,\n g9: g9,\n }\n })\n : null\n var g10 =\n false && !g5\n ? _vm.memberActivitiesList && _vm.memberActivitiesList.length > 0\n : null\n var g11 = false\n ? _vm.onlineShoppingMallList && _vm.onlineShoppingMallList.length > 0\n : null\n var g12 = false && g11 ? _vm.onlineShoppingMallList.length : null\n var l2 =\n false && g11\n ? _vm.__map(_vm.onlineShoppingMallList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g13 = item.ImageList && item.ImageList.length > 0\n var g14 = item.START_DATE\n ? _vm.$utils.formatDate(item.START_DATE)\n : null\n var g15 = item.END_DATE ? _vm.$utils.formatDate(item.END_DATE) : null\n return {\n $orig: $orig,\n g13: g13,\n g14: g14,\n g15: g15,\n }\n })\n : null\n var g16 =\n false && !g11\n ? _vm.onlineShoppingMallList && _vm.onlineShoppingMallList.length > 0\n : null\n var g17 = false ? _vm.couponList && _vm.couponList.length > 0 : null\n var l4 = false\n ? _vm.__map(_vm.onShowTypeList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g18 = _vm.onShowTypeList.length\n var g19 =\n _vm.selectTypeTab !== 0\n ? item.SCANCODE_ORDER === 1 &&\n item.CouponList &&\n item.CouponList.length > 0\n : null\n var g20 =\n _vm.selectTypeTab !== 0\n ? item.CouponList && item.CouponList.length > 0\n : null\n var g21 =\n _vm.selectTypeTab !== 0 && g20\n ? item.SCANCODE_ORDER === 1 &&\n item.CouponList &&\n item.CouponList.length > 0\n : null\n var g22 =\n _vm.selectTypeTab !== 0\n ? item.GoodsList && item.GoodsList.length > 0\n : null\n var l3 =\n _vm.selectTypeTab === 0\n ? _vm.__map(item.children, function (subItem, subIndex) {\n var $orig = _vm.__get_orig(subItem)\n var g23 = subItem.START_TIME\n ? _vm.$utils.formatDate(subItem.START_TIME)\n : null\n var g24 = subItem.END_TIME\n ? _vm.$utils.formatDate(subItem.END_TIME)\n : null\n return {\n $orig: $orig,\n g23: g23,\n g24: g24,\n }\n })\n : null\n var g25 =\n _vm.selectTypeTab === 0\n ? item.children && item.children.length > 0\n : null\n var g26 =\n _vm.selectTypeTab === 0 && !g25\n ? item.children && item.children.length > 0\n : null\n return {\n $orig: $orig,\n g18: g18,\n g19: g19,\n g20: g20,\n g21: g21,\n g22: g22,\n l3: l3,\n g25: g25,\n g26: g26,\n }\n })\n : null\n var g27 = false ? _vm.onShowTypeList && _vm.onShowTypeList.length > 0 : null\n var l5 =\n false && false\n ? _vm.__map(_vm.couponList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g28 = item.CouponList.length\n return {\n $orig: $orig,\n g28: g28,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShowSeviceBox = !_vm.isShowSeviceBox\n }\n _vm.e1 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e2 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e3 = function ($event) {\n _vm.isShow = false\n }\n _vm.e4 = function ($event) {\n _vm.isShow = false\n }\n _vm.e5 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n l0: l0,\n g4: g4,\n g5: g5,\n g6: g6,\n l1: l1,\n g10: g10,\n g11: g11,\n g12: g12,\n l2: l2,\n g16: g16,\n g17: g17,\n l4: l4,\n g27: g27,\n l5: l5,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=5ed2f26c&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=5ed2f26c&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900314479\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/highwayHeadlines/detail.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/highwayHeadlines/detail.js.map index f2df95f7..07ca39ea 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/highwayHeadlines/detail.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/highwayHeadlines/detail.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?4e39","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?d2d1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?633c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?c7bf","uni-app:///pages/highwayHeadlines/detail.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?ac2a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?2c80"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","detailObj","NOTICEINFO_TITLE","START_DATE","NOTICEINFO_CONTENT","onLoad","console","methods","handleGoCoupons","uni","url","hanldeGetDetail","req","NOTICEINFOId","formattedText"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjBA;AAAA;AAAA;AAAA;AAAunB,CAAgB,ooBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCqB3oB;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;IACA;MACA;IACA;IACA;EACA;EACAC;IACAC;MACAC;QACAC;MACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,gBACA,6CACAD,IACA;cAAA;gBAHAZ;gBAIAM;gBACAQ,gBACAd;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3DA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/highwayHeadlines/detail.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/highwayHeadlines/detail.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./detail.vue?vue&type=template&id=24542bf6&scoped=true&\"\nvar renderjs\nimport script from \"./detail.vue?vue&type=script&lang=js&\"\nexport * from \"./detail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./detail.vue?vue&type=style&index=0&id=24542bf6&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"24542bf6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/highwayHeadlines/detail.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=template&id=24542bf6&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.detailObj.ImageList && _vm.detailObj.ImageList.length > 0\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=style&index=0&id=24542bf6&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=style&index=0&id=24542bf6&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906757\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?4e39","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?d2d1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?633c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?c7bf","uni-app:///pages/highwayHeadlines/detail.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?ac2a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/detail.vue?2c80"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","detailObj","NOTICEINFO_TITLE","START_DATE","NOTICEINFO_CONTENT","onLoad","console","methods","handleGoCoupons","uni","url","hanldeGetDetail","req","NOTICEINFOId","formattedText"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjBA;AAAA;AAAA;AAAA;AAAunB,CAAgB,ooBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCqB3oB;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;IACA;MACA;IACA;IACA;EACA;EACAC;IACAC;MACAC;QACAC;MACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,gBACA,6CACAD,IACA;cAAA;gBAHAZ;gBAIAM;gBACAQ,gBACAd;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3DA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/highwayHeadlines/detail.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/highwayHeadlines/detail.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./detail.vue?vue&type=template&id=24542bf6&scoped=true&\"\nvar renderjs\nimport script from \"./detail.vue?vue&type=script&lang=js&\"\nexport * from \"./detail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./detail.vue?vue&type=style&index=0&id=24542bf6&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"24542bf6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/highwayHeadlines/detail.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=template&id=24542bf6&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.detailObj.ImageList && _vm.detailObj.ImageList.length > 0\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=style&index=0&id=24542bf6&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./detail.vue?vue&type=style&index=0&id=24542bf6&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318327\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/highwayHeadlines/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/highwayHeadlines/index.js.map index 213aba17..53399890 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/highwayHeadlines/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/highwayHeadlines/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?42b4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?3347","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?f90c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?6c9a","uni-app:///pages/highwayHeadlines/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?e2d6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?8d01"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","tabList","selectTab","messageList","components","NoData","computed","user","onLoad","methods","handleChangeTab","handleGetTabList","res","ico","index","key","label","type","value","handleGetHighwayHeadlines","req","SearchParameter","NOTICEINFO_TYPES","PROVINCE_CODE","NOTICEINFO_STATE","PageIndex","PageSize","console","list","handleGoDetail","uni","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC1BA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC+C1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACA;IACA;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAC,OACA;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA,GACA;kBACAL;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA,EACA;gBAEA;gBACA;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;oBACAC;oBACAC;oBACAC;kBACA;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,kBACA,2CACAN,IACA;cAAA;gBAHApB;gBAIA2B;gBACAC;gBACA;kBACA;gBACA;kBACA;gBACA;gBACAD;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAE;MACAF;MACAG;QACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3JA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/highwayHeadlines/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/highwayHeadlines/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=765f0f4e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=765f0f4e&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"765f0f4e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/highwayHeadlines/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=765f0f4e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.messageList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.ImageList && item.ImageList.length > 0\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = _vm.messageList && _vm.messageList.length > 0\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=765f0f4e&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=765f0f4e&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906767\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?42b4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?3347","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?f90c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?6c9a","uni-app:///pages/highwayHeadlines/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?e2d6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/highwayHeadlines/index.vue?8d01"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","tabList","selectTab","messageList","components","NoData","computed","user","onLoad","methods","handleChangeTab","handleGetTabList","res","ico","index","key","label","type","value","handleGetHighwayHeadlines","req","SearchParameter","NOTICEINFO_TYPES","PROVINCE_CODE","NOTICEINFO_STATE","PageIndex","PageSize","console","list","handleGoDetail","uni","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC1BA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC+C1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACA;IACA;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAC,OACA;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA,GACA;kBACAL;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA,EACA;gBAEA;gBACA;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;oBACAC;oBACAC;oBACAC;kBACA;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,kBACA,2CACAN,IACA;cAAA;gBAHApB;gBAIA2B;gBACAC;gBACA;kBACA;gBACA;kBACA;gBACA;gBACAD;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAE;MACAF;MACAG;QACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3JA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/highwayHeadlines/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/highwayHeadlines/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=765f0f4e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=765f0f4e&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"765f0f4e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/highwayHeadlines/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=765f0f4e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.messageList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.ImageList && item.ImageList.length > 0\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = _vm.messageList && _vm.messageList.length > 0\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=765f0f4e&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=765f0f4e&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318333\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/bindingCar/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/bindingCar/index.js.map index 2e9cb0f0..d8bbe000 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/bindingCar/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/bindingCar/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?ee7f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?d352","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?3c84","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?9a93","uni-app:///pages/homeFn/bindingCar/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?a362","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?b39b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","normalLen","saveCarText","nowIndex","isShow","components","keybord","methods","focusInput","inputChange","delValue","confirmboard","comfirm","uni","title","content","cancelColor","confirmText","confirmColor","success","showCancel","_this","action_type","LicensePlate","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;eCkCzpB;EACAC;IACA;MACAC;MACAC;MAEAC;MACAC;IAEA;EACA;EACAC;IACAC;EACA;EACAC;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MAEA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MAEA;QACA;MACA;MACA;IACA;IACAC;MACA;IACA;IAEAC;MACA;MACA;MAEA;QACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;YACA,qBAEA;UACA;QAEA;QACA;MACA;QACA;QACA;QACA;UACAN;YACAC;YACAC;YACAK;UACA;UACA;QACA;MACA;MAEAC;QACAC;QACAC;MACA;QACA;UACAV;YACAC;YACAC;YACAC;YACAI;YACAH;YACAC;YACAC;cACA;gBACAN;kBACAW;gBAEA;cACA;YACA;UAEA;QACA;UACAX;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;cACA,qBAEA;YACA;UAEA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrJA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/bindingCar/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/bindingCar/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6a39e171&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6a39e171&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a39e171\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/bindingCar/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6a39e171&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6a39e171&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6a39e171&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904251\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?ee7f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?d352","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?3c84","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?9a93","uni-app:///pages/homeFn/bindingCar/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?a362","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/bindingCar/index.vue?b39b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","normalLen","saveCarText","nowIndex","isShow","components","keybord","methods","focusInput","inputChange","delValue","confirmboard","comfirm","uni","title","content","cancelColor","confirmText","confirmColor","success","showCancel","_this","action_type","LicensePlate","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;eCkCzpB;EACAC;IACA;MACAC;MACAC;MAEAC;MACAC;IAEA;EACA;EACAC;IACAC;EACA;EACAC;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MAEA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MAEA;QACA;MACA;MACA;IACA;IACAC;MACA;IACA;IAEAC;MACA;MACA;MAEA;QACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;YACA,qBAEA;UACA;QAEA;QACA;MACA;QACA;QACA;QACA;UACAN;YACAC;YACAC;YACAK;UACA;UACA;QACA;MACA;MAEAC;QACAC;QACAC;MACA;QACA;UACAV;YACAC;YACAC;YACAC;YACAI;YACAH;YACAC;YACAC;cACA;gBACAN;kBACAW;gBAEA;cACA;YACA;UAEA;QACA;UACAX;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;cACA,qBAEA;YACA;UAEA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrJA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/bindingCar/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/bindingCar/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6a39e171&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6a39e171&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a39e171\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/bindingCar/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6a39e171&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6a39e171&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6a39e171&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900315624\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaints/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaints/index.js.map index ced1d25e..f136a67b 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaints/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaints/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?3dbc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?0124","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?0891","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?38d7","uni-app:///pages/homeFn/complaints/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?3098","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?7deb"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","loadingType","complaintsRecord","pageMsg","pageSize","pageIndex","isLoadMore","isScreen","components","noData","computed","methods","getConsuptionRecord","_this","action_type","wechatOpenid","provinceCode","suggestionType","res","v","goDetail","mpvue","url","goNew","onPullDownRefresh","setTimeout","onReachBottom","onShow"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5BA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyCzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MAEAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA,8CACA;EACAC;IAEAC;MACA;MAEAC;QACAC;QACAC;QACAC;QACA;QACAC;QACAb;QACAC;MAEA;QACA;QACA;UACAQ;QACA;UACAA;QACA;QACA;UACAA;QACA;UACAA;QACA;QACAK;UACA;YACAC;UACA;YACAA;UACA;YACAA;UACA;UACAA;QACA;QAEAN;MACA;IACA;IACAO;MACAC;QAAAC;MAAA;IACA;IACAC;MACAF;QAAAC;MAAA;IACA;EACA;EACAE;IACA;IACA;IACAX;IACAA;IACAA;IAEAY;MACAJ;IACA;EACA;EACAK;IACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACnIA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/complaints/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/complaints/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=36a1604a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=36a1604a&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"36a1604a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/complaints/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=36a1604a&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.complaintsRecord, function (unit, i) {\n var $orig = _vm.__get_orig(unit)\n var g0 = unit.IMAGELIST.length\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = _vm.complaintsRecord.length\n var g2 = _vm.loadingType == 0 ? _vm.complaintsRecord.length : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n g2: g2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=36a1604a&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=36a1604a&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904533\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?3dbc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?0124","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?0891","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?38d7","uni-app:///pages/homeFn/complaints/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?3098","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaints/index.vue?7deb"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","loadingType","complaintsRecord","pageMsg","pageSize","pageIndex","isLoadMore","isScreen","components","noData","computed","methods","getConsuptionRecord","_this","action_type","wechatOpenid","provinceCode","suggestionType","res","v","goDetail","mpvue","url","goNew","onPullDownRefresh","setTimeout","onReachBottom","onShow"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5BA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyCzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MAEAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA,8CACA;EACAC;IAEAC;MACA;MAEAC;QACAC;QACAC;QACAC;QACA;QACAC;QACAb;QACAC;MAEA;QACA;QACA;UACAQ;QACA;UACAA;QACA;QACA;UACAA;QACA;UACAA;QACA;QACAK;UACA;YACAC;UACA;YACAA;UACA;YACAA;UACA;UACAA;QACA;QAEAN;MACA;IACA;IACAO;MACAC;QAAAC;MAAA;IACA;IACAC;MACAF;QAAAC;MAAA;IACA;EACA;EACAE;IACA;IACA;IACAX;IACAA;IACAA;IAEAY;MACAJ;IACA;EACA;EACAK;IACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACnIA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/complaints/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/complaints/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=36a1604a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=36a1604a&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"36a1604a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/complaints/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=36a1604a&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.complaintsRecord, function (unit, i) {\n var $orig = _vm.__get_orig(unit)\n var g0 = unit.IMAGELIST.length\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = _vm.complaintsRecord.length\n var g2 = _vm.loadingType == 0 ? _vm.complaintsRecord.length : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n g2: g2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=36a1604a&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=36a1604a&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317177\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaintsAndQuestionare/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaintsAndQuestionare/index.js.map index 52e7fc9f..e1489460 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaintsAndQuestionare/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaintsAndQuestionare/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?46b6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?dae3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?6ec7","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?b712","uni-app:///pages/homeFn/complaintsAndQuestionare/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?bd1d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?b282"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","serverPart","computed","methods","setSeverList","setHomeServer","questionareCilck","mpvue","content","showCancel","success","_this","complaintsCilck","isGo","url","getLocalServer","action_type","action_data","action_record","distance","type","_data","n","fail","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC2CzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;IACA;EACA;EACAC,4BACA;IAAA;EAAA,GACA;EACAC,yCACA;IACAC;IACAC;EACA;IACAC;MACA;MACA;QACAC;UACAC;UACAC;UACAC;YACA;cACAC;YACA;UACA;QACA;QACA;MACA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA;QACAL;UACAC;UACAC;UACAC;YACA;cACAC;YACA;UACA;QACA;QACA;MACA;MACA;IACA;IACAE;MACAN;QAAAO;MAAA;IACA;IACAC;MAAA;MACA;MACAR;QACA;QACAG;UACA;UACA;UACA;UACAC;YACAK;YACAC;YACAC;YACAC;YACAC;UACA;YACA;cACA;cACAC;gBAAAC;cAAA;cACAX;cACAA;cACAA;YACA;UACA;QACA;QACAY;UACAZ;QACA;MACA;IACA;EAAA,EACA;EACAa;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AClIA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/complaintsAndQuestionare/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/complaintsAndQuestionare/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=f32c387e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=f32c387e&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f32c387e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/complaintsAndQuestionare/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=f32c387e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=f32c387e&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=f32c387e&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904325\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?46b6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?dae3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?6ec7","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?b712","uni-app:///pages/homeFn/complaintsAndQuestionare/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?bd1d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsAndQuestionare/index.vue?b282"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","serverPart","computed","methods","setSeverList","setHomeServer","questionareCilck","mpvue","content","showCancel","success","_this","complaintsCilck","isGo","url","getLocalServer","action_type","action_data","action_record","distance","type","_data","n","fail","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC2CzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;IACA;EACA;EACAC,4BACA;IAAA;EAAA,GACA;EACAC,yCACA;IACAC;IACAC;EACA;IACAC;MACA;MACA;QACAC;UACAC;UACAC;UACAC;YACA;cACAC;YACA;UACA;QACA;QACA;MACA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA;QACAL;UACAC;UACAC;UACAC;YACA;cACAC;YACA;UACA;QACA;QACA;MACA;MACA;IACA;IACAE;MACAN;QAAAO;MAAA;IACA;IACAC;MAAA;MACA;MACAR;QACA;QACAG;UACA;UACA;UACA;UACAC;YACAK;YACAC;YACAC;YACAC;YACAC;UACA;YACA;cACA;cACAC;gBAAAC;cAAA;cACAX;cACAA;cACAA;YACA;UACA;QACA;QACAY;UACAZ;QACA;MACA;IACA;EAAA,EACA;EACAa;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AClIA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/complaintsAndQuestionare/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/complaintsAndQuestionare/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=f32c387e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=f32c387e&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f32c387e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/complaintsAndQuestionare/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=f32c387e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=f32c387e&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=f32c387e&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900315601\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaintsDetail/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaintsDetail/index.js.map index 0cd56d99..f145a5f3 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaintsDetail/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/complaintsDetail/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?9f14","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?4313","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?51df","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?51f0","uni-app:///pages/homeFn/complaintsDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?d777","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?c5b2"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","loadingType","complaintsMsg","pageMsg","id","components","noData","computed","methods","seePhone","item","urls","mpvue","current","getMsg","_this","action_type","suggestionId","res","v","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACgCzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;MAEA;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA,8CACA;EACAC;IACAC;MACA;MACAC;QAAAC;MAAA;MACAC;QACAC;QAAA;QACAF;MACA;IACA;IACAG;MACA;MAEAC;QACAC;QACAC;MAEA;QACAF;QAEAG;UACA;YACAC;UACA;YACAA;UACA;YACAA;UACA;UACAA;QACA;QAEAJ;MACA;IACA;EACA;EACAK;IACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC9FA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/complaintsDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/complaintsDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6bb46c3b&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6bb46c3b&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6bb46c3b\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/complaintsDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6bb46c3b&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6bb46c3b&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6bb46c3b&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904552\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?9f14","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?4313","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?51df","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?51f0","uni-app:///pages/homeFn/complaintsDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?d777","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/complaintsDetail/index.vue?c5b2"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","loadingType","complaintsMsg","pageMsg","id","components","noData","computed","methods","seePhone","item","urls","mpvue","current","getMsg","_this","action_type","suggestionId","res","v","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACgCzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;MAEA;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA,8CACA;EACAC;IACAC;MACA;MACAC;QAAAC;MAAA;MACAC;QACAC;QAAA;QACAF;MACA;IACA;IACAG;MACA;MAEAC;QACAC;QACAC;MAEA;QACAF;QAEAG;UACA;YACAC;UACA;YACAA;UACA;YACAA;UACA;UACAA;QACA;QAEAJ;MACA;IACA;EACA;EACAK;IACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC9FA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/complaintsDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/complaintsDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6bb46c3b&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6bb46c3b&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6bb46c3b\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/complaintsDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6bb46c3b&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6bb46c3b&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6bb46c3b&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317156\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/consumption/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/consumption/index.js.map index 1e86b585..190b089f 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/consumption/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/consumption/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?3099","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?d491","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?6965","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?f2db","uni-app:///pages/homeFn/consumption/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?af7c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?5c7e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","loadingType","searchByDate","searchTime","consumptionRecord","timeFlag","showPicker","screenCodes","id","name","value","pageMsg","getAmount","useAmount","screenName","nowDay","isScreen","components","NoData","computed","methods","selectTime","pickDate","getConsuptionRecord","_this","postCoop","action_type","action_data","STARTDATE","ENDDATE","then","res","v","getToday","getWeek","getMonth","onShowDatePicker","onSelected","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyJzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;IACA;IACA,mCACA,YACA,cACA,2BACA;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC,cACA;QACAC;QACAC;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,EACA;MACAC;QACAC;QACAC;QACAC;QACAC;QAEAC;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA,gCACA;EACAC;IACAC;MACA;MACA;QACA;QAEA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA;;MAEA;MACA;MACA;IACA;IACAC;MACA;MAEAC,WACAC;QACAC;QACAC;QACAC;QACAC;MACA,GACAC;QACAN;QACA;QACA;QACAO;UACAC,8BACA,yBACA,aACA;UACA,IACAA,0BACAA,0BACAA,wBACA;YACAA;YACA;YACAA;UACA;YACAA;YACA;YACAA;UACA;QACA;QACA;QACA;;QAEAR;MACA;IACA;IACAS;MACA;MACAT;MACAA;MACAA;IACA;IACAU;MACA;MACAV,2CACA,YACA,cACA,2BACA;MACAA;MACAA;IACA;IACAW;MACA;MACAX,2CACA,YACA,cACA,4BACA;MACAA;MACAA;IACA;IACAY;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACxTA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/consumption/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/consumption/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=b1833862&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=b1833862&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1833862\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/consumption/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=b1833862&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.loadingType == 0 ? _vm.consumptionRecord.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.pageMsg.isScreen = !_vm.pageMsg.isScreen\n }\n _vm.e1 = function ($event) {\n _vm.pageMsg.isScreen = !_vm.pageMsg.isScreen\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=b1833862&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=b1833862&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904267\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?3099","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?d491","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?6965","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?f2db","uni-app:///pages/homeFn/consumption/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?af7c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/consumption/index.vue?5c7e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","loadingType","searchByDate","searchTime","consumptionRecord","timeFlag","showPicker","screenCodes","id","name","value","pageMsg","getAmount","useAmount","screenName","nowDay","isScreen","components","NoData","computed","methods","selectTime","pickDate","getConsuptionRecord","_this","postCoop","action_type","action_data","STARTDATE","ENDDATE","then","res","v","getToday","getWeek","getMonth","onShowDatePicker","onSelected","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyJzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;IACA;IACA,mCACA,YACA,cACA,2BACA;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC,cACA;QACAC;QACAC;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,EACA;MACAC;QACAC;QACAC;QACAC;QACAC;QAEAC;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA,gCACA;EACAC;IACAC;MACA;MACA;QACA;QAEA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA;;MAEA;MACA;MACA;IACA;IACAC;MACA;MAEAC,WACAC;QACAC;QACAC;QACAC;QACAC;MACA,GACAC;QACAN;QACA;QACA;QACAO;UACAC,8BACA,yBACA,aACA;UACA,IACAA,0BACAA,0BACAA,wBACA;YACAA;YACA;YACAA;UACA;YACAA;YACA;YACAA;UACA;QACA;QACA;QACA;;QAEAR;MACA;IACA;IACAS;MACA;MACAT;MACAA;MACAA;IACA;IACAU;MACA;MACAV,2CACA,YACA,cACA,2BACA;MACAA;MACAA;IACA;IACAW;MACA;MACAX,2CACA,YACA,cACA,4BACA;MACAA;MACAA;IACA;IACAY;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACxTA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/consumption/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/consumption/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=b1833862&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=b1833862&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1833862\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/consumption/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=b1833862&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.loadingType == 0 ? _vm.consumptionRecord.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.pageMsg.isScreen = !_vm.pageMsg.isScreen\n }\n _vm.e1 = function ($event) {\n _vm.pageMsg.isScreen = !_vm.pageMsg.isScreen\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=b1833862&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=b1833862&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900315633\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/help/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/help/index.js.map index 96ea608c..13e76c79 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/help/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/help/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?ca1a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?77f9","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?267d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?f650","uni-app:///pages/homeFn/help/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?9447","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?63b5"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","id","name","value","image","pageMsg","tab","nowAdd","list","computed","methods","goMap","mpvue","url","goDiscovery","isPhone","phoneNumber","onUnload","onLoad","type","success","_this","n","onShow"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyEzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA,YACA;MACAC;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,EACA;IACA,YACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,EAEA;IACA;MACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA,6CACA;EACAC,yCACA;IAEA;EAEA;IACAJ;MACA;IACA;IACAK;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;MACAF;QAAAC;MAAA;IACA;IACAE;MACAH;QACAI;MACA;IACA;EAAA,EAEA;EACAC;IACA;EACA;EACAC;IACA;IACAvB;MACAwB;MACAC;QACA;QACA;QACAzB;UACAkB;UACAO;YACAC;UACA;QACA;MACA;IACA;IACA;MACAC;MACAA;MACAA;IACA;IACA;IACA;EACA;EACAC,2BAEA;AACA;AAAA,2B;;;;;;;;;;;;;ACpOA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/help/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/help/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=e5e1473a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=e5e1473a&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e5e1473a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/help/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=e5e1473a&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=e5e1473a&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=e5e1473a&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904630\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?ca1a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?77f9","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?267d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?f650","uni-app:///pages/homeFn/help/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?9447","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/help/index.vue?63b5"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","id","name","value","image","pageMsg","tab","nowAdd","list","computed","methods","goMap","mpvue","url","goDiscovery","isPhone","phoneNumber","onUnload","onLoad","type","success","_this","n","onShow"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyEzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA,YACA;MACAC;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,EACA;IACA,YACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,GACA;MACAH;MACAC;MACAC;MACAC;IACA,EAEA;IACA;MACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA,6CACA;EACAC,yCACA;IAEA;EAEA;IACAJ;MACA;IACA;IACAK;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;MACAF;QAAAC;MAAA;IACA;IACAE;MACAH;QACAI;MACA;IACA;EAAA,EAEA;EACAC;IACA;EACA;EACAC;IACA;IACAvB;MACAwB;MACAC;QACA;QACA;QACAzB;UACAkB;UACAO;YACAC;UACA;QACA;MACA;IACA;IACA;MACAC;MACAA;MACAA;IACA;IACA;IACA;EACA;EACAC,2BAEA;AACA;AAAA,2B;;;;;;;;;;;;;ACpOA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/help/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/help/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=e5e1473a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=e5e1473a&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e5e1473a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/help/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=e5e1473a&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=e5e1473a&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=e5e1473a&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317172\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/integral/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/integral/index.js.map index 77bec6c5..4c57bdea 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/integral/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/integral/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?eb1c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?2f27","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?7bb4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?21a6","uni-app:///pages/homeFn/integral/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?9b9e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?dc84"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","loadingType","searchByDate","memberPoint","searchTime","consumptionRecord","timeFlag","pageMsg","List","pageSize","pageIndex","isLoadMore","SumGetPoint","SumUsePoint","showPicker","tabList","label","value","selectTab","allList","showList","showSgign","isLoading","components","noData","CustomLoading","computed","methods","handleMarkRule","uni","url","handleChangeSelectTab","console","getConsuptionRecord","_this","getCoop","action_type","isSum","then","handleSetTypeList","list","res","handleListGetMonth","m","monthTypeList","children","item","obtain","consume","getToday","getWeek","getMonth","onShowDatePicker","onSelected","getMemberPoint","signIn","title","icon","content","showCancel","success","onLoad","onShow","onReachBottom"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,mBAAmB,SAAuB;AAC1C,WAAW,MAA6B,GAAG,SAAuB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvCA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC6HzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC,UACA;QAAAC;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,4BACA,gCACA;EACAC;IACA;IACAC;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACAC;MACA;IACA;IACAC;MACA;MAEAC,WACAC;QACAC;QACA3B;QACAC;QACA2B;QACA;QACA;MACA,GACAC;QACAN;QACA;QACAE;QACAA;QACAA;QACAA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACA;IACAK;MAAA;MACA;MACA;MACA;QACAC;UACArB;UACA;YACAA;UACA;UACA;YACAA;UACA;QACA;MACA;MACAa;MACA;MACAb;QACA;QACAsB;MACA;MACAT;MAEA;MACA;IACA;IACA;IACAU;MACA;MACA;MACA;QACAF;UACA;UACA;UACA;UACA;YACAG;UACA;UACA;UACA;YACAC;YACAH;cACAzB;cACA6B;YACA;UACA;YACA;YACAJ;UACA;QACA;MACA;MACA;QACAA;UACA;UACA;UACA;UACA;UACA;YACAK;cACA;gBACAC;cACA;cACA;gBACAC;cACA;YACA;UACA;UACAF;UACAA;QACA;MACA;MACAd;MACA;IACA;IACAiB;MACA;MACAf;MACAA;MACAA;IACA;IACAgB;MACA;MACAhB,2CACA,YACA,cACA,2BACA;MACAA;MACAA;IACA;IACAiB;MACA;MACAjB,2CACA,YACA,cACA,4BACA;MACAA;MACAA;IACA;IACAkB;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MAEA,UACAnB;QACAC;MACA,GACAE;QACAN;QAEAE;MACA;IACA;IACAqB;MAAA;MACA;MACA;MACA;QACArB,WACAC;UACAC;QACA,GACAE;UACA;YACAJ;YACAA,WACAC;cACAC;YACA,GACAE;cACAT;gBACA2B;gBACAC;cACA;cACA;cACA;YACA;UACA;YACA;;YAEA5B;cACA2B;cACAC;YACA;UACA;YACA5B;cACA6B;cACAC;cACAC;gBACA,kBACA;cACA;YACA;UACA;QACA;MACA;QACA;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACA;IACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrZA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/integral/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/integral/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=4acf9d8e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4acf9d8e&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4acf9d8e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/integral/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=4acf9d8e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.showList && _vm.showList.length > 0\n var l0 = g0\n ? _vm.__map(_vm.showList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = item.children && item.children.length > 0\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = _vm.showList && _vm.showList.length > 0\n var g3 = false ? _vm.pageMsg.List.length : null\n var g4 = false && _vm.loadingType == 0 ? _vm.pageMsg.List.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n g3: g3,\n g4: g4,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4acf9d8e&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4acf9d8e&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904561\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?eb1c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?2f27","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?7bb4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?21a6","uni-app:///pages/homeFn/integral/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?9b9e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/integral/index.vue?dc84"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","loadingType","searchByDate","memberPoint","searchTime","consumptionRecord","timeFlag","pageMsg","List","pageSize","pageIndex","isLoadMore","SumGetPoint","SumUsePoint","showPicker","tabList","label","value","selectTab","allList","showList","showSgign","isLoading","components","noData","CustomLoading","computed","methods","handleMarkRule","uni","url","handleChangeSelectTab","console","getConsuptionRecord","_this","getCoop","action_type","isSum","then","handleSetTypeList","list","res","handleListGetMonth","m","monthTypeList","children","item","obtain","consume","getToday","getWeek","getMonth","onShowDatePicker","onSelected","getMemberPoint","signIn","title","icon","content","showCancel","success","onLoad","onShow","onReachBottom"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,mBAAmB,SAAuB;AAC1C,WAAW,MAA6B,GAAG,SAAuB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvCA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC6HzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC,UACA;QAAAC;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,4BACA,gCACA;EACAC;IACA;IACAC;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACAC;MACA;IACA;IACAC;MACA;MAEAC,WACAC;QACAC;QACA3B;QACAC;QACA2B;QACA;QACA;MACA,GACAC;QACAN;QACA;QACAE;QACAA;QACAA;QACAA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACA;IACAK;MAAA;MACA;MACA;MACA;QACAC;UACArB;UACA;YACAA;UACA;UACA;YACAA;UACA;QACA;MACA;MACAa;MACA;MACAb;QACA;QACAsB;MACA;MACAT;MAEA;MACA;IACA;IACA;IACAU;MACA;MACA;MACA;QACAF;UACA;UACA;UACA;UACA;YACAG;UACA;UACA;UACA;YACAC;YACAH;cACAzB;cACA6B;YACA;UACA;YACA;YACAJ;UACA;QACA;MACA;MACA;QACAA;UACA;UACA;UACA;UACA;UACA;YACAK;cACA;gBACAC;cACA;cACA;gBACAC;cACA;YACA;UACA;UACAF;UACAA;QACA;MACA;MACAd;MACA;IACA;IACAiB;MACA;MACAf;MACAA;MACAA;IACA;IACAgB;MACA;MACAhB,2CACA,YACA,cACA,2BACA;MACAA;MACAA;IACA;IACAiB;MACA;MACAjB,2CACA,YACA,cACA,4BACA;MACAA;MACAA;IACA;IACAkB;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MAEA,UACAnB;QACAC;MACA,GACAE;QACAN;QAEAE;MACA;IACA;IACAqB;MAAA;MACA;MACA;MACA;QACArB,WACAC;UACAC;QACA,GACAE;UACA;YACAJ;YACAA,WACAC;cACAC;YACA,GACAE;cACAT;gBACA2B;gBACAC;cACA;cACA;cACA;YACA;UACA;YACA;;YAEA5B;cACA2B;cACAC;YACA;UACA;YACA5B;cACA6B;cACAC;cACAC;gBACA,kBACA;cACA;YACA;UACA;QACA;MACA;QACA;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACA;IACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrZA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/integral/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/integral/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=4acf9d8e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4acf9d8e&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4acf9d8e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/integral/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=4acf9d8e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.showList && _vm.showList.length > 0\n var l0 = g0\n ? _vm.__map(_vm.showList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = item.children && item.children.length > 0\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = _vm.showList && _vm.showList.length > 0\n var g3 = false ? _vm.pageMsg.List.length : null\n var g4 = false && _vm.loadingType == 0 ? _vm.pageMsg.List.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n g3: g3,\n g4: g4,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4acf9d8e&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4acf9d8e&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317226\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/myCoupon/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/myCoupon/index.js.map index 262eb56c..07b74390 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/myCoupon/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/myCoupon/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?cd7a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?08e0","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?b96f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?10a2","uni-app:///pages/homeFn/myCoupon/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?cb76","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?cc18"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","radio","pageMsg","isLoading","pageSize","pageIndex","activeTabs","isCoupon","isBgcolor","couponOrder","couponList","specialCards","novalid","isCustomLoading","computed","user","components","NoData","Card","CustomLoading","methods","setIsLoading","handleGoCouponsList","uni","url","changeActive","getRadio","goShop","couponBtn","delta","getList","$get","CouponStatus","then","_this","rs","getUnList","onUnload","onShow","onLoad","onReachBottom","onPullDownRefresh","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC3BA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC0NzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;IACAZ;EACA,GACA;EACAa;IACAC;IACAC;IACAC;EACA;EACAC,yCACA;IACAC;EACA;IACAC;MACAC;QACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACAJ;QACAC;MACA;IACA;IACAI;MACA;MACAL;QACAM;MACA;IACA;IAEAC;MACA;MACA,UACAC;QAAAC;MAAA,GACAC;QACAC;QACA;UACAA,mBACAA,gCACAC,sBACAD;UACA;YACAA;UACA;YACAA;UACA;QACA;MACA;IACA;IAEAE;MACA;MACA;MACAF,WACAH;QAAAC;MAAA,GACAC;QACA;UACAC;QACA;QACAA;MACA;IACA;EAAA,EACA;EACAG;IACA;IACA;IACA;IACA;EACA;EACA;EACA;EACA;EACA;EACA;EACAC;IACA;EACA;EACAC;IACA;;IAEA;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACAC;MACAnB;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3VA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/myCoupon/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/myCoupon/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=3ca5c954&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=3ca5c954&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3ca5c954\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/myCoupon/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=3ca5c954&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 =\n _vm.pageMsg.activeTabs === 0\n ? _vm.couponList && _vm.couponList.length > 0\n : null\n var g1 = _vm.pageMsg.activeTabs === 1 ? _vm.novalid.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=3ca5c954&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=3ca5c954&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904657\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?cd7a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?08e0","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?b96f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?10a2","uni-app:///pages/homeFn/myCoupon/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?cb76","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/myCoupon/index.vue?cc18"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","radio","pageMsg","isLoading","pageSize","pageIndex","activeTabs","isCoupon","isBgcolor","couponOrder","couponList","specialCards","novalid","isCustomLoading","computed","user","components","NoData","Card","CustomLoading","methods","setIsLoading","handleGoCouponsList","uni","url","changeActive","getRadio","goShop","couponBtn","delta","getList","$get","CouponStatus","then","_this","rs","getUnList","onUnload","onShow","onLoad","onReachBottom","onPullDownRefresh","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC3BA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC0NzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;IACAZ;EACA,GACA;EACAa;IACAC;IACAC;IACAC;EACA;EACAC,yCACA;IACAC;EACA;IACAC;MACAC;QACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACAJ;QACAC;MACA;IACA;IACAI;MACA;MACAL;QACAM;MACA;IACA;IAEAC;MACA;MACA,UACAC;QAAAC;MAAA,GACAC;QACAC;QACA;UACAA,mBACAA,gCACAC,sBACAD;UACA;YACAA;UACA;YACAA;UACA;QACA;MACA;IACA;IAEAE;MACA;MACA;MACAF,WACAH;QAAAC;MAAA,GACAC;QACA;UACAC;QACA;QACAA;MACA;IACA;EAAA,EACA;EACAG;IACA;IACA;IACA;IACA;EACA;EACA;EACA;EACA;EACA;EACA;EACAC;IACA;EACA;EACAC;IACA;;IAEA;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACAC;MACAnB;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3VA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/myCoupon/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/myCoupon/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=3ca5c954&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=3ca5c954&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3ca5c954\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/myCoupon/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=3ca5c954&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 =\n _vm.pageMsg.activeTabs === 0\n ? _vm.couponList && _vm.couponList.length > 0\n : null\n var g1 = _vm.pageMsg.activeTabs === 1 ? _vm.novalid.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=3ca5c954&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=3ca5c954&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900315585\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/mycar/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/mycar/index.js.map index 8d10ce60..8de842b4 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/mycar/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/mycar/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?ea24","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?f9b1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?b0f4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?78d6","uni-app:///pages/homeFn/mycar/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?819b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?19bb"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","cards","normalLen","nowIndex","isShow","saveCarText","newEnergy","haveCode","defaultKeyWordType","showPopup","IDCardImgList","driverLicenseList","drivingLicenseList","bindCarType","isLoading","carType","codeInfo","cardInfoCode","STAFF_ID","drivingInfo","vehicleInfo","codeImgObj","frontIDCard","reverseIDcard","frontDriverCard","reverseDriverCard","frontLicenseCard","reverseLicenseCard","popupType","computed","user","components","keyboard","CustomLoading","methods","handleUploadAgain","handlePriview","uni","current","urls","handleShowUplodaPopup","console","isShowDetail","handleHideUplodaPopup","handleChangeCar","handleChangeBindType","handleBindTruck","handleClosePopup","handleOpenDetail","showImg2","loop","indicator","deleteImgFuncResponse","item","submitImg","imgList","count","sizeType","sourceType","success","quality","src","_this","url","filePath","header","formData","fileType","name","type","frontOrBack","res","fail","getRequiredLicenseTypes","vehicleType","handleIdentification","req","imageUrl","title","icon","obj","infoObj","MEMBERSHIP_ID","IDCARDINFO_NAME","IDCARDINFO_CODE","GENDER","NATIONALITY","BIRTH_DATE","IDCARDINFO_ADDRESS","STAFF_NAME","IDCARDINFO_STATE","OPERATE_DATE","start","end","ISSUE_DATE","EXPIRE_DATE","ISSUE_AUTHORITY","LICENSE_TYPE","VALID_FROM","VALID_TO","DRIVERLICENSE_STATE","LICENSE_NUMBER","RECORD","RECORD_NUMBER","PLATE_NUMBER","VEHICLE_TYPE","VEHICLELICENSE_VIN","ENGINE_NUMBER","REGISTER_DATE","INSPECT_DATE","VEHICLELICENSE_STATE","VEHICLELICENSE_DESC","ISSUEAUTHORITY","MODAL","OWNER","ISSUEDATE","USE_NATURE","handleConfirmCode","carText","isOk","imgObj","getCoop","action_type","LicensePlate","VehicleType","ImageInfo","then","content","cancelColor","showCancel","confirmText","confirmColor","handleSaveAllCarInfo","idcardinfoModel","driverlicenseModel","vehiclelicenseModel","handleSearchCurrentList","SearchParameter","PageIndex","PageSize","codeCarInfo","handleDeleteCurrent","IDCARDINFOId","DRIVERLICENSEId","VEHICLELICENSEId","handleChangeCarType","duration","inputChange","delValue","confirmboard","focusInput","handleCancelCode","MEMBERSHIPVEHICLE_ID","getList","toAdd","onShow","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAsC;AACzD,mBAAmB,SAAuC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjDA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;ACoSzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IACA;MACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;QACAC;UACAC;QACA;QAAA;QACAC;UACAD;QACA;QAAA;QACAE;UACAF;QACA;MACA;;MACAG;QACAC;QAAA;QACAC;QAAA;QACAC;QAAA;QACAC;QAAA;QACAC;QAAA;QACAC;MACA;;MAAA;MACAC;IACA;EACA;;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAC;EACA;EACAC;IACA;IACAC;MACA;MACA;QACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACAC;QACAC;QAAA;QACAC,4DACA,uDACA,yDACA,2DACA,0DACA;MACA;IACA;IACA;IACAC;MACAC;MACA;MACA;;MAEA;MACA;MACA;QACAC;MACA;QACAA;MACA;QACAA;MACA;QACAA;MACA;QACAA;MACA;QACAA;MACA;MACA;QACA;QACA;MACA;QACA;QACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;MACA;MAGAD;MACAA;IAEA;IACA;IACAE;MACA;MACA;IACA;IACA;IACAC;MACA;QACA;QACA;MACA;QACA;QACA;MACA;;MACA;IACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACAC;MACAZ;QACAE;QACAD;QACAY;QACAC;MACA;IACA;IACA;IACAC;MACAC;MACA;IACA;IACAC;MACA;MACA;MACA;QACA;QACA;UACA;YACAC;UACA;YACAA;UACA;QACA;UACA;YACAA;UACA;YACAA;UACA;QACA;UACA;YACAA;UACA;YACAA;UACA;QACA;QAEAlB;UACAE;UACAD;UACAY;UACAC;QACA;MACA;QACA;QACAd;UACAmB;UAAA;UACAC;UACAC;UACA;UACAC;YACA;YACA;cACAC;YACA;YACA;cACAvB;gBACAwB;gBAAA;gBACAD;gBAAA;gBACAD;kBACA;kBACA;oBACA3D;kBACA;kBACA;kBACA;kBACA;kBACA8D;kBACAzB;oBACA;oBACA;oBACA0B;oBACAC;oBACAC;sBACA;oBACA;oBACAC;oBACAC;oBACAC;oBACAT;sBAAA;wBAAA;wBAAA;0BAAA;4BAAA;8BAAA;gCACA3D;gCACA;kCACAA;gCACA;gCACA;;gCAEA8D;gCAAA,MAEAO;kCAAA;kCAAA;gCAAA;gCAAA;gCAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;8BAAA;gCAJAC;gCAKA;kCACA;oCACAT;kCACA;oCACAA;kCACA;kCACA;kCACA;kCACA;kCACA;gCACA;gCAAA;gCAAA;8BAAA;gCAAA,MACAO;kCAAA;kCAAA;gCAAA;gCAAA;gCAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;8BAAA;gCAJAC;gCAKA;kCACA;oCACAT;kCACA;oCACAA;kCACA;kCACA;kCACA;kCACA;kCACA;gCACA;gCAAA;gCAAA;8BAAA;gCAAA,MACAO;kCAAA;kCAAA;gCAAA;gCAAA;gCAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;8BAAA;gCAJAC;gCAKA;kCACA;oCACAT;kCACA;oCACAA;kCACA;;kCAEA;kCACA;kCACA;kCACA;gCACA;8BAAA;gCAIArB;;gCAEA;8BAAA;8BAAA;gCAAA;4BAAA;0BAAA;wBAAA;sBAAA;oBACA;oBACA+B;sBACAV;oBACA;kBACA;gBACA;gBACAU;kBACAV;gBACA;cACA;YACA;cACAA;cACA;cACA;cACA;cACAzB;gBACA;gBACA;gBACA0B;gBACAC;gBACAG;gBACAF;kBACA;gBACA;gBACAG;gBACAT;kBAAA;oBAAA;oBAAA;sBAAA;wBAAA;0BAAA;4BACA3D;4BACA;8BACAA;4BACA;4BACA;;4BAEA8D;4BAAA,MACAO;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;0BAAA;4BAJAC;4BAKA;8BACA;gCACAT;8BACA;gCACAA;8BACA;8BACA;8BACA;8BACA;8BACA;4BACA;4BAAA;4BAAA;0BAAA;4BAAA,MACAO;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;0BAAA;4BAJAC;4BAKA;8BACA;gCACAT;8BACA;gCACAA;8BACA;8BACA;8BACA;8BACA;8BACA;4BACA;4BAAA;4BAAA;0BAAA;4BAAA,MACAO;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;0BAAA;4BAJAC;4BAKA;8BACA;gCACAT;8BACA;gCACAA;8BACA;8BACA;8BACA;8BACA;8BACA;4BACA;0BAAA;4BAGArB;4BACA;0BAAA;0BAAA;4BAAA;wBAAA;sBAAA;oBAAA;kBAAA;gBACA;gBACA+B;kBACAV;gBACA;cACA;YACA;UACA;UACAU;QACA;MACA;IAEA;IAEA;IACAC;MACA;MACA,IACAC,+BACAA,2DACA;QACA;MACA,WACAA,gCACAA,mCACAA,gCACAA,iCACA;QACA;MACA,WACAA,gCACAA,iCACA;QACA;MACA,WACAA,gCACAA,iCACA;QACA;MACA;QACA;MACA;QACA;MACA,WACAA,gCACAA,8BACA;QACA;MACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACAlC;gBAEAmC;kBACAC;gBACA;gBACA7E;gBAAA,MACAqE;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAArE;gBAAA;gBAAA;cAAA;gBAAA,MACAqE;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAArE;gBAAA;gBAAA;cAAA;gBAAA,MACAqE;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAArE;cAAA;gBAAA,MAEAA;kBAAA;kBAAA;gBAAA;gBACAqC;kBACAyC,8BACA,QACAT,aACA,QACAA,aACA,QACA,mEACA;kBACAU;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAGAC;gBAEAC;gBAAA,MACAZ;kBAAA;kBAAA;gBAAA;gBACA5B;gBAAA,MACA6B;kBAAA;kBAAA;gBAAA;gBAAA,KACAU;kBAAA;kBAAA;gBAAA;gBACAC;gBACA,+DACA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC,QACAJ;kBAAA;kBACAK;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAtE;kBACAuE;kBAAA;kBACAC;kBACAC;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEAtD;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,KAGAC;kBAAA;kBAAA;gBAAA;gBACAC;gBACAW;gBACA;kBAAA,wBACAX;kBAAA;kBAAAW;kBAAAC;gBACA;gBACAD;gBACAC;gBACA,+DACA;kBACAC;kBACAC;kBACAC;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEA3D;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,MAGAV;kBAAA;kBAAA;gBAAA;gBAAA,MACAC;kBAAA;kBAAA;gBAAA;gBAAA,KACAU;kBAAA;kBAAA;gBAAA;gBACAC;gBACAW;gBACA;kBAAA,yBACAX;kBAAA;kBAAAW;kBAAAC;gBACA;gBACA,8DACA;kBACAX;kBAAA;kBACA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAa;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAL;kBAAA;kBACAM;kBAAA;kBACAlF;kBAAA;kBACAuE;kBAAA;kBACAE;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEAtD;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,KAGAC;kBAAA;kBAAA;gBAAA;gBACAC;gBACA,8DACA;kBACAoB;kBACAC;kBACAC;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEAlE;kBACAyC;kBACAC;gBACA;gBACAjB;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,MAGAO;kBAAA;kBAAA;gBAAA;gBAAA,MACAC;kBAAA;kBAAA;gBAAA;gBAAA,KACAU;kBAAA;kBAAA;gBAAA;gBACAC;gBACA,8DACA;kBACAC;kBAAA;kBACAsB;kBAAA;kBACAC;kBAAA;kBACA;kBACAjB;kBAAA;kBACAkB;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACA3F;kBAAA;kBACAuE;kBAAA;kBACAqB;kBACAnB;kBAAA;kBACAoB;kBAAA;;kBAEAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEA/E;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,KAGAC;kBAAA;kBAAA;gBAAA;gBACAC;gBACA,8DACA,8BACAA,QACA;gBAAA;gBAAA;cAAA;gBAEA5C;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAIA;gBAAA,kCAKA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAwFA;IACA;IACAsC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA5E;gBACAqB;gBACAwD;gBACA7E;gBACAA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAA;gBAEA8E,aACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBAEA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBAAA;gBAAA,OACA;cAAA;gBAAAA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAC;gBAEA;gBACA/E;gBAGA;kBACAqB,WACA2D;oBACAC;oBACAC;oBACAC;oBACAC;kBACA,GACAC;oBACArF;oBACA;sBACAJ;wBACA0F;wBACAC;wBACAC;wBACAC;wBACAC;wBACAxE;0BACAG;0BACAA;0BACAA;wBACA;sBACA;oBACA;sBACAzB;wBACAyC;wBACAiD;wBACAC;wBACAE;wBACAC;wBACAxE;0BACA,qBACA;wBACA;sBACA;oBACA;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IAEA;IACAyE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA,kBACA,2CACA;kBACAC;kBACAC;kBACAC;gBACA,EACA;cAAA;gBAPAvI;gBAAA,MAQAA;kBAAA;kBAAA;gBAAA;gBACAqC;kBACAyC;kBACAC;gBACA;gBAAA,kCACA;cAAA;gBAAA,kCAEA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAuCA;IACA;IACAyD;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA,kBACA,2CACA;kBACAC;oBACAvD;oBACAQ;kBACA;kBACAgD;kBACAC;gBACA,EACA;cAAA;gBAVAC;gBAWAnG;gBAAA;gBAAA,OAEA,kBACA,8CACA;kBACAgG;oBACAvD;oBACAkB;kBACA;kBACAsC;kBACAC;gBACA,EACA;cAAA;gBAVAxH;gBAWAsB;gBAAA;gBAAA,OAEA,kBACA,+CACA;kBACAgG;oBACAvD;oBACA4B;kBACA;kBACA4B;kBACAC;gBACA,EACA;cAAA;gBAVAvH;gBAWAqB;gBAEA;kBACAxB,cACA2H,gCACAA,0CACAA,kCACA;oBAAA1H;kBAAA;kBACAC,aACAA,gCACAA,0CACAA,kCACA;oBAAAD;kBAAA;kBACAE,aACAA,gCACAA,0CACAA,kCACA;oBAAAF;kBAAA;gBACA;gBACAuB;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAoG;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACApG;gBAEAA,YACA,4CACA,2CACA;gBAAA;gBAAA,OACA,iBACA,0CACA;kBACAqG;gBACA,EACA;cAAA;gBALAF;gBAAA,MAMAA;kBAAA;kBAAA;gBAAA;gBACAvG;kBACAyC;kBACAC;gBACA;gBAAA,kCACA;cAAA;gBAGAtC,YACA,8CACA,6CACA;gBAAA;gBAAA,OACA,iBACA,6CACA;kBACAsG;gBACA,EACA;cAAA;gBALA5H;gBAAA,MAMAA;kBAAA;kBAAA;gBAAA;gBACAkB;kBACAyC;kBACAC;gBACA;gBAAA,kCACA;cAAA;gBAEAtC,YACA,+CACA,8CACA;gBAAA;gBAAA,OAEA,iBACA,8CACA;kBACAuG;gBACA,EACA;cAAA;gBALA5H;gBAAA,MAMAA;kBAAA;kBAAA;gBAAA;gBACAiB;kBACAyC;kBACAC;gBACA;gBAAA,kCACA;cAAA;gBAAA,kCAEA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAkE;MACA;QACA5G;UACAyC;UACAC;UACAmE;QACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA1G;MAEA;MACA;MACA;MACA;QACA;UACA;QACA;MACA;QACA;UACA;QACA;MACA;MAEAA;MACA;QACA;MACA;QACA;MACA;MAEA;IACA;IACA2G;MACA;MAEA;MACA;MAEA;QACA;MACA;MAEA;QACA;MACA;QACA;MACA;MAEA;IACA;IACAC;MACA;IACA;IACAC;MACA7G;MACA;QACA;MACA;;MAEA;MACA;QACA;MACA;QACA;MACA;MAEA;QACAJ;UACAyC;UACAC;UACAmE;QACA;QACA;MACA;MACA;MACA;IACA;IACA;IACAK;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAzF;gBACA9D;gBAEAyC;;gBAGA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;kBACAuC;kBACA3C;oBACAyC;oBACAiD;oBACApE;sBAAA;wBAAA;0BAAA;4BAAA;8BAAA;gCAAA,KACAY;kCAAA;kCAAA;gCAAA;gCACA;gCACA;gCAAA;gCAAA,OACAT;8BAAA;gCAAA9D;gCACA8D,WACA2D;kCACAC;kCACA8B;kCACA7B;kCACA;gCACA,GACAG;kCACAhE;kCACA;oCACA;oCACA;oCACA;oCACAA;sCACAxC;sCAAA;sCACAC;sCAAA;sCACAC;sCAAA;sCACAC;sCAAA;sCACAC;sCAAA;sCACAC;oCACA;;oCACAU;sCACA0F;sCACAC;sCACAC;sCACAC;sCACAC;sCACAxE;wCACAG;wCACAA;sCACA;oCACA;kCACA;gCACA;8BAAA;8BAAA;gCAAA;4BAAA;0BAAA;wBAAA;sBAAA,CAEA;sBAAA;wBAAA;sBAAA;sBAAA;oBAAA;kBACA;gBACA;kBACAzB;oBACAyC;oBACAC;oBACAmE;kBACA;kBACApF;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA2F;MACA;MACA;MACA3F;MACA,UACA2D;QACAC;MACA,GACAI;QACArF;QACAA;QAGAqB;QACAA;QACA;UACA;UACA;UACA;UACAA;UACA;YACAA;UACA;UACA;UACA;UACA;UACAA;UACAA;QACA;UACAA;UACAA;QACA;QACA;;QAEAA;MACA;IACA;IACA4F;MACArH;QAAA0B;MAAA;IACA;EACA;EACA4F;EACAC;IAAA;IAAA;MAAA;QAAA;UAAA;YAAA;cACA;cACA;cAAA;cAAA,OACA;YAAA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACzmDA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/mycar/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/mycar/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=1cc19d5c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=1cc19d5c&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1cc19d5c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/mycar/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=1cc19d5c&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = false ? !_vm.isLoading && _vm.cards.length > 0 : null\n var g1 = false ? !_vm.isLoading && _vm.cards.length == 0 : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=1cc19d5c&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=1cc19d5c&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904642\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?ea24","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?f9b1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?b0f4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?78d6","uni-app:///pages/homeFn/mycar/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?819b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/mycar/index.vue?19bb"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","cards","normalLen","nowIndex","isShow","saveCarText","newEnergy","haveCode","defaultKeyWordType","showPopup","IDCardImgList","driverLicenseList","drivingLicenseList","bindCarType","isLoading","carType","codeInfo","cardInfoCode","STAFF_ID","drivingInfo","vehicleInfo","codeImgObj","frontIDCard","reverseIDcard","frontDriverCard","reverseDriverCard","frontLicenseCard","reverseLicenseCard","popupType","computed","user","components","keyboard","CustomLoading","methods","handleUploadAgain","handlePriview","uni","current","urls","handleShowUplodaPopup","console","isShowDetail","handleHideUplodaPopup","handleChangeCar","handleChangeBindType","handleBindTruck","handleClosePopup","handleOpenDetail","showImg2","loop","indicator","deleteImgFuncResponse","item","submitImg","imgList","count","sizeType","sourceType","success","quality","src","_this","url","filePath","header","formData","fileType","name","type","frontOrBack","res","fail","getRequiredLicenseTypes","vehicleType","handleIdentification","req","imageUrl","title","icon","obj","infoObj","MEMBERSHIP_ID","IDCARDINFO_NAME","IDCARDINFO_CODE","GENDER","NATIONALITY","BIRTH_DATE","IDCARDINFO_ADDRESS","STAFF_NAME","IDCARDINFO_STATE","OPERATE_DATE","start","end","ISSUE_DATE","EXPIRE_DATE","ISSUE_AUTHORITY","LICENSE_TYPE","VALID_FROM","VALID_TO","DRIVERLICENSE_STATE","LICENSE_NUMBER","RECORD","RECORD_NUMBER","PLATE_NUMBER","VEHICLE_TYPE","VEHICLELICENSE_VIN","ENGINE_NUMBER","REGISTER_DATE","INSPECT_DATE","VEHICLELICENSE_STATE","VEHICLELICENSE_DESC","ISSUEAUTHORITY","MODAL","OWNER","ISSUEDATE","USE_NATURE","handleConfirmCode","carText","isOk","imgObj","getCoop","action_type","LicensePlate","VehicleType","ImageInfo","then","content","cancelColor","showCancel","confirmText","confirmColor","handleSaveAllCarInfo","idcardinfoModel","driverlicenseModel","vehiclelicenseModel","handleSearchCurrentList","SearchParameter","PageIndex","PageSize","codeCarInfo","handleDeleteCurrent","IDCARDINFOId","DRIVERLICENSEId","VEHICLELICENSEId","handleChangeCarType","duration","inputChange","delValue","confirmboard","focusInput","handleCancelCode","MEMBERSHIPVEHICLE_ID","getList","toAdd","onShow","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAsC;AACzD,mBAAmB,SAAuC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjDA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;ACoSzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IACA;MACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;QACAC;UACAC;QACA;QAAA;QACAC;UACAD;QACA;QAAA;QACAE;UACAF;QACA;MACA;;MACAG;QACAC;QAAA;QACAC;QAAA;QACAC;QAAA;QACAC;QAAA;QACAC;QAAA;QACAC;MACA;;MAAA;MACAC;IACA;EACA;;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAC;EACA;EACAC;IACA;IACAC;MACA;MACA;QACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACAC;QACAC;QAAA;QACAC,4DACA,uDACA,yDACA,2DACA,0DACA;MACA;IACA;IACA;IACAC;MACAC;MACA;MACA;;MAEA;MACA;MACA;QACAC;MACA;QACAA;MACA;QACAA;MACA;QACAA;MACA;QACAA;MACA;QACAA;MACA;MACA;QACA;QACA;MACA;QACA;QACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;MACA;MAGAD;MACAA;IAEA;IACA;IACAE;MACA;MACA;IACA;IACA;IACAC;MACA;QACA;QACA;MACA;QACA;QACA;MACA;;MACA;IACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACAC;MACAZ;QACAE;QACAD;QACAY;QACAC;MACA;IACA;IACA;IACAC;MACAC;MACA;IACA;IACAC;MACA;MACA;MACA;QACA;QACA;UACA;YACAC;UACA;YACAA;UACA;QACA;UACA;YACAA;UACA;YACAA;UACA;QACA;UACA;YACAA;UACA;YACAA;UACA;QACA;QAEAlB;UACAE;UACAD;UACAY;UACAC;QACA;MACA;QACA;QACAd;UACAmB;UAAA;UACAC;UACAC;UACA;UACAC;YACA;YACA;cACAC;YACA;YACA;cACAvB;gBACAwB;gBAAA;gBACAD;gBAAA;gBACAD;kBACA;kBACA;oBACA3D;kBACA;kBACA;kBACA;kBACA;kBACA8D;kBACAzB;oBACA;oBACA;oBACA0B;oBACAC;oBACAC;sBACA;oBACA;oBACAC;oBACAC;oBACAC;oBACAT;sBAAA;wBAAA;wBAAA;0BAAA;4BAAA;8BAAA;gCACA3D;gCACA;kCACAA;gCACA;gCACA;;gCAEA8D;gCAAA,MAEAO;kCAAA;kCAAA;gCAAA;gCAAA;gCAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;8BAAA;gCAJAC;gCAKA;kCACA;oCACAT;kCACA;oCACAA;kCACA;kCACA;kCACA;kCACA;kCACA;gCACA;gCAAA;gCAAA;8BAAA;gCAAA,MACAO;kCAAA;kCAAA;gCAAA;gCAAA;gCAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;8BAAA;gCAJAC;gCAKA;kCACA;oCACAT;kCACA;oCACAA;kCACA;kCACA;kCACA;kCACA;kCACA;gCACA;gCAAA;gCAAA;8BAAA;gCAAA,MACAO;kCAAA;kCAAA;gCAAA;gCAAA;gCAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;8BAAA;gCAJAC;gCAKA;kCACA;oCACAT;kCACA;oCACAA;kCACA;;kCAEA;kCACA;kCACA;kCACA;gCACA;8BAAA;gCAIArB;;gCAEA;8BAAA;8BAAA;gCAAA;4BAAA;0BAAA;wBAAA;sBAAA;oBACA;oBACA+B;sBACAV;oBACA;kBACA;gBACA;gBACAU;kBACAV;gBACA;cACA;YACA;cACAA;cACA;cACA;cACA;cACAzB;gBACA;gBACA;gBACA0B;gBACAC;gBACAG;gBACAF;kBACA;gBACA;gBACAG;gBACAT;kBAAA;oBAAA;oBAAA;sBAAA;wBAAA;0BAAA;4BACA3D;4BACA;8BACAA;4BACA;4BACA;;4BAEA8D;4BAAA,MACAO;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;0BAAA;4BAJAC;4BAKA;8BACA;gCACAT;8BACA;gCACAA;8BACA;8BACA;8BACA;8BACA;8BACA;4BACA;4BAAA;4BAAA;0BAAA;4BAAA,MACAO;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;0BAAA;4BAJAC;4BAKA;8BACA;gCACAT;8BACA;gCACAA;8BACA;8BACA;8BACA;8BACA;8BACA;4BACA;4BAAA;4BAAA;0BAAA;4BAAA,MACAO;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAP,gEACA9D,iBACA,GACAsE,YACA;0BAAA;4BAJAC;4BAKA;8BACA;gCACAT;8BACA;gCACAA;8BACA;8BACA;8BACA;8BACA;8BACA;4BACA;0BAAA;4BAGArB;4BACA;0BAAA;0BAAA;4BAAA;wBAAA;sBAAA;oBAAA;kBAAA;gBACA;gBACA+B;kBACAV;gBACA;cACA;YACA;UACA;UACAU;QACA;MACA;IAEA;IAEA;IACAC;MACA;MACA,IACAC,+BACAA,2DACA;QACA;MACA,WACAA,gCACAA,mCACAA,gCACAA,iCACA;QACA;MACA,WACAA,gCACAA,iCACA;QACA;MACA,WACAA,gCACAA,iCACA;QACA;MACA;QACA;MACA;QACA;MACA,WACAA,gCACAA,8BACA;QACA;MACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACAlC;gBAEAmC;kBACAC;gBACA;gBACA7E;gBAAA,MACAqE;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAArE;gBAAA;gBAAA;cAAA;gBAAA,MACAqE;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAArE;gBAAA;gBAAA;cAAA;gBAAA,MACAqE;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAArE;cAAA;gBAAA,MAEAA;kBAAA;kBAAA;gBAAA;gBACAqC;kBACAyC,8BACA,QACAT,aACA,QACAA,aACA,QACA,mEACA;kBACAU;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAGAC;gBAEAC;gBAAA,MACAZ;kBAAA;kBAAA;gBAAA;gBACA5B;gBAAA,MACA6B;kBAAA;kBAAA;gBAAA;gBAAA,KACAU;kBAAA;kBAAA;gBAAA;gBACAC;gBACA,+DACA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC,QACAJ;kBAAA;kBACAK;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAtE;kBACAuE;kBAAA;kBACAC;kBACAC;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEAtD;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,KAGAC;kBAAA;kBAAA;gBAAA;gBACAC;gBACAW;gBACA;kBAAA,wBACAX;kBAAA;kBAAAW;kBAAAC;gBACA;gBACAD;gBACAC;gBACA,+DACA;kBACAC;kBACAC;kBACAC;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEA3D;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,MAGAV;kBAAA;kBAAA;gBAAA;gBAAA,MACAC;kBAAA;kBAAA;gBAAA;gBAAA,KACAU;kBAAA;kBAAA;gBAAA;gBACAC;gBACAW;gBACA;kBAAA,yBACAX;kBAAA;kBAAAW;kBAAAC;gBACA;gBACA,8DACA;kBACAX;kBAAA;kBACA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAa;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAL;kBAAA;kBACAM;kBAAA;kBACAlF;kBAAA;kBACAuE;kBAAA;kBACAE;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEAtD;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,KAGAC;kBAAA;kBAAA;gBAAA;gBACAC;gBACA,8DACA;kBACAoB;kBACAC;kBACAC;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEAlE;kBACAyC;kBACAC;gBACA;gBACAjB;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,MAGAO;kBAAA;kBAAA;gBAAA;gBAAA,MACAC;kBAAA;kBAAA;gBAAA;gBAAA,KACAU;kBAAA;kBAAA;gBAAA;gBACAC;gBACA,8DACA;kBACAC;kBAAA;kBACAsB;kBAAA;kBACAC;kBAAA;kBACA;kBACAjB;kBAAA;kBACAkB;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACA3F;kBAAA;kBACAuE;kBAAA;kBACAqB;kBACAnB;kBAAA;kBACAoB;kBAAA;;kBAEAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;gBAAA,EACA;gBAAA;gBAAA;cAAA;gBAEA/E;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA,KAGAC;kBAAA;kBAAA;gBAAA;gBACAC;gBACA,8DACA,8BACAA,QACA;gBAAA;gBAAA;cAAA;gBAEA5C;kBACAyC;kBACAC;gBACA;gBACA;gBAAA,kCACA;cAAA;gBAIA;gBAAA,kCAKA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAwFA;IACA;IACAsC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA5E;gBACAqB;gBACAwD;gBACA7E;gBACAA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAA;gBAEA8E,aACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBAEA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBAAA;gBAAA,OACA;cAAA;gBAAAA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAC;gBAEA;gBACA/E;gBAGA;kBACAqB,WACA2D;oBACAC;oBACAC;oBACAC;oBACAC;kBACA,GACAC;oBACArF;oBACA;sBACAJ;wBACA0F;wBACAC;wBACAC;wBACAC;wBACAC;wBACAxE;0BACAG;0BACAA;0BACAA;wBACA;sBACA;oBACA;sBACAzB;wBACAyC;wBACAiD;wBACAC;wBACAE;wBACAC;wBACAxE;0BACA,qBACA;wBACA;sBACA;oBACA;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IAEA;IACAyE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA,kBACA,2CACA;kBACAC;kBACAC;kBACAC;gBACA,EACA;cAAA;gBAPAvI;gBAAA,MAQAA;kBAAA;kBAAA;gBAAA;gBACAqC;kBACAyC;kBACAC;gBACA;gBAAA,kCACA;cAAA;gBAAA,kCAEA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAuCA;IACA;IACAyD;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA,kBACA,2CACA;kBACAC;oBACAvD;oBACAQ;kBACA;kBACAgD;kBACAC;gBACA,EACA;cAAA;gBAVAC;gBAWAnG;gBAAA;gBAAA,OAEA,kBACA,8CACA;kBACAgG;oBACAvD;oBACAkB;kBACA;kBACAsC;kBACAC;gBACA,EACA;cAAA;gBAVAxH;gBAWAsB;gBAAA;gBAAA,OAEA,kBACA,+CACA;kBACAgG;oBACAvD;oBACA4B;kBACA;kBACA4B;kBACAC;gBACA,EACA;cAAA;gBAVAvH;gBAWAqB;gBAEA;kBACAxB,cACA2H,gCACAA,0CACAA,kCACA;oBAAA1H;kBAAA;kBACAC,aACAA,gCACAA,0CACAA,kCACA;oBAAAD;kBAAA;kBACAE,aACAA,gCACAA,0CACAA,kCACA;oBAAAF;kBAAA;gBACA;gBACAuB;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAoG;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACApG;gBAEAA,YACA,4CACA,2CACA;gBAAA;gBAAA,OACA,iBACA,0CACA;kBACAqG;gBACA,EACA;cAAA;gBALAF;gBAAA,MAMAA;kBAAA;kBAAA;gBAAA;gBACAvG;kBACAyC;kBACAC;gBACA;gBAAA,kCACA;cAAA;gBAGAtC,YACA,8CACA,6CACA;gBAAA;gBAAA,OACA,iBACA,6CACA;kBACAsG;gBACA,EACA;cAAA;gBALA5H;gBAAA,MAMAA;kBAAA;kBAAA;gBAAA;gBACAkB;kBACAyC;kBACAC;gBACA;gBAAA,kCACA;cAAA;gBAEAtC,YACA,+CACA,8CACA;gBAAA;gBAAA,OAEA,iBACA,8CACA;kBACAuG;gBACA,EACA;cAAA;gBALA5H;gBAAA,MAMAA;kBAAA;kBAAA;gBAAA;gBACAiB;kBACAyC;kBACAC;gBACA;gBAAA,kCACA;cAAA;gBAAA,kCAEA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAkE;MACA;QACA5G;UACAyC;UACAC;UACAmE;QACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA1G;MAEA;MACA;MACA;MACA;QACA;UACA;QACA;MACA;QACA;UACA;QACA;MACA;MAEAA;MACA;QACA;MACA;QACA;MACA;MAEA;IACA;IACA2G;MACA;MAEA;MACA;MAEA;QACA;MACA;MAEA;QACA;MACA;QACA;MACA;MAEA;IACA;IACAC;MACA;IACA;IACAC;MACA7G;MACA;QACA;MACA;;MAEA;MACA;QACA;MACA;QACA;MACA;MAEA;QACAJ;UACAyC;UACAC;UACAmE;QACA;QACA;MACA;MACA;MACA;IACA;IACA;IACAK;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAzF;gBACA9D;gBAEAyC;;gBAGA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;kBACAuC;kBACA3C;oBACAyC;oBACAiD;oBACApE;sBAAA;wBAAA;0BAAA;4BAAA;8BAAA;gCAAA,KACAY;kCAAA;kCAAA;gCAAA;gCACA;gCACA;gCAAA;gCAAA,OACAT;8BAAA;gCAAA9D;gCACA8D,WACA2D;kCACAC;kCACA8B;kCACA7B;kCACA;gCACA,GACAG;kCACAhE;kCACA;oCACA;oCACA;oCACA;oCACAA;sCACAxC;sCAAA;sCACAC;sCAAA;sCACAC;sCAAA;sCACAC;sCAAA;sCACAC;sCAAA;sCACAC;oCACA;;oCACAU;sCACA0F;sCACAC;sCACAC;sCACAC;sCACAC;sCACAxE;wCACAG;wCACAA;sCACA;oCACA;kCACA;gCACA;8BAAA;8BAAA;gCAAA;4BAAA;0BAAA;wBAAA;sBAAA,CAEA;sBAAA;wBAAA;sBAAA;sBAAA;oBAAA;kBACA;gBACA;kBACAzB;oBACAyC;oBACAC;oBACAmE;kBACA;kBACApF;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA2F;MACA;MACA;MACA3F;MACA,UACA2D;QACAC;MACA,GACAI;QACArF;QACAA;QAGAqB;QACAA;QACA;UACA;UACA;UACA;UACAA;UACA;YACAA;UACA;UACA;UACA;UACA;UACAA;UACAA;QACA;UACAA;UACAA;QACA;QACA;;QAEAA;MACA;IACA;IACA4F;MACArH;QAAA0B;MAAA;IACA;EACA;EACA4F;EACAC;IAAA;IAAA;MAAA;QAAA;UAAA;YAAA;cACA;cACA;cAAA;cAAA,OACA;YAAA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACzmDA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/mycar/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/mycar/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=1cc19d5c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=1cc19d5c&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1cc19d5c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/mycar/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=1cc19d5c&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = false ? !_vm.isLoading && _vm.cards.length > 0 : null\n var g1 = false ? !_vm.isLoading && _vm.cards.length == 0 : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=1cc19d5c&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=1cc19d5c&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900314474\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/newComplaints/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/newComplaints/index.js.map index aaf44583..b782deae 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/newComplaints/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/newComplaints/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?d4e4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?2c20","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?4372","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?0874","uni-app:///pages/homeFn/newComplaints/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?24c5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?ce2f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","noPost","saveMsg","action_type","ProvinceCode","ServerPartID","Type","SuggestionName","Title","Info","PhoneNumber","WechatOpenId","imageArr","imgsList","pageMsg","serverPartName","isSelect","typeName","isSelectType","msgType","type","name","tagList","selectTags","computed","methods","chosePart","changeType","onClose","choeseImg","mpvue","title","icon","console","count","sizeType","sourceType","success","_this","quality","src","mask","url","filePath","fileType","fail","seePhoto","current","urls","deleteImg","bindKeyInput","checkFn","msg","flag","postIt","setTimeout","delta","loadIndustry","getTag","fieldexplainField","fieldenumIndex","selectTag","tag","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyEzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAEAC;MACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;QAAAC;QAAAC;MAAA;QAAAD;QAAAC;MAAA;QAAAD;QAAAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;;EACAC,4BACA;IAAA;IAAA;IAAA;EAAA,GACA;EACAC;IACAC;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;MACA;QACAC;UAAAC;UAAAC;QAAA;QACA;MACA;MACAC;MAEAtC;QACAuC;QACAC;QACAC;QACAC;UACAJ;UACA;UACA;UACAK;UACA;UACA;YACAC;UACA;UACA;YACAT;cACAU;cAAA;cACAD;cAAA;cACAF;gBACA;gBACAP;kBACAC;kBACAU;gBACA;gBACAX;kBACAY;kBACAC;kBACAC;kBACAvB;kBACAgB;oBACA;oBACAC;oBACAA;oBACAR;oBACAQ;kBACA;kBACAO;oBACAZ;oBACAK;kBACA;gBACA;cACA;cACAO;gBACAZ;gBACAK;cACA;YACA;UACA;YACAR,kBACA;cACAC;cACAU;YAAA,EACA;YACAX;cACAY;cACAC;cACAC;cACAvB;cACAgB;gBACA;gBACAC;gBACAA;gBACAR;gBACAQ;cACA;cACAO;gBACAZ;gBACAK;cACA;YACA;UACA;QACA;MACA;IACA;IACAQ;MACA;MACAhB;QACAiB;QAAA;QACAC;MACA;IACA;IACAC;MACA;MACAX;QACAnC;QACAwC;MACA;QACA;QACA;UACAL;UACAA;QACA;UACAR;YACAC;YACAC;UACA;QACA;MACA;IACA;IACAkB;MACA;IACA;IACAC;MACA;MACA;MAEA;QACA;UACA;UACA;YACA;cACAC;cACA;YACA;cACAA;cACA;YACA;cACAA;cACA;UAAA;UAEA;YACAtB;cACAC;cACAC;YACA;YACAqB;YACA;UACA;QACA;MACA;MACA;QACAvB;UACAC;UACAC;QACA;QACA;MACA;MACA;QACA;MACA;IACA;IACAsB;MACA;MACA;MAEAtD;MAEAA;MACAA;MACA;MACA8B;QACAC;QACAU;MACA;MACA;QACAH;QACAR;;QAEA;QACA;UACAA;YACAC;UACA;UACAwB;YACA;YACAzB;cACA0B;YACA;UACA;QACA;MACA;IACA;IACAC;MAAA;MACA;QACA;QACA;MACA;IACA;IACAC;MACA;MACApB;QACAnC;QACAwD;QACAC;MACA;QACAtB;MACA;IACA;IACAuB;MACA;MACA;QACA;MACA;QACA;MACA;MAEAC;MACA;IACA;EACA;EACAC;IACA;MACA5D;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAEAC;IACA;IACA;IACA;EACA;EACAoD;IACA/B;IACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrWA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/newComplaints/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/newComplaints/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=5862b89c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=5862b89c&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5862b89c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/newComplaints/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=5862b89c&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.pageMsg.isSelect = true\n }\n _vm.e1 = function ($event) {\n _vm.pageMsg.isSelectType = true\n }\n _vm.e2 = function ($event) {\n _vm.pageMsg.isSelect = false\n }\n _vm.e3 = function ($event) {\n _vm.pageMsg.isSelectType = false\n }\n _vm.e4 = function ($event) {\n _vm.pageMsg.isSelectType = false\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=5862b89c&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=5862b89c&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904332\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?d4e4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?2c20","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?4372","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?0874","uni-app:///pages/homeFn/newComplaints/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?24c5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/newComplaints/index.vue?ce2f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","noPost","saveMsg","action_type","ProvinceCode","ServerPartID","Type","SuggestionName","Title","Info","PhoneNumber","WechatOpenId","imageArr","imgsList","pageMsg","serverPartName","isSelect","typeName","isSelectType","msgType","type","name","tagList","selectTags","computed","methods","chosePart","changeType","onClose","choeseImg","mpvue","title","icon","console","count","sizeType","sourceType","success","_this","quality","src","mask","url","filePath","fileType","fail","seePhoto","current","urls","deleteImg","bindKeyInput","checkFn","msg","flag","postIt","setTimeout","delta","loadIndustry","getTag","fieldexplainField","fieldenumIndex","selectTag","tag","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyEzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAEAC;MACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;QAAAC;QAAAC;MAAA;QAAAD;QAAAC;MAAA;QAAAD;QAAAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;;EACAC,4BACA;IAAA;IAAA;IAAA;EAAA,GACA;EACAC;IACAC;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;MACA;QACAC;UAAAC;UAAAC;QAAA;QACA;MACA;MACAC;MAEAtC;QACAuC;QACAC;QACAC;QACAC;UACAJ;UACA;UACA;UACAK;UACA;UACA;YACAC;UACA;UACA;YACAT;cACAU;cAAA;cACAD;cAAA;cACAF;gBACA;gBACAP;kBACAC;kBACAU;gBACA;gBACAX;kBACAY;kBACAC;kBACAC;kBACAvB;kBACAgB;oBACA;oBACAC;oBACAA;oBACAR;oBACAQ;kBACA;kBACAO;oBACAZ;oBACAK;kBACA;gBACA;cACA;cACAO;gBACAZ;gBACAK;cACA;YACA;UACA;YACAR,kBACA;cACAC;cACAU;YAAA,EACA;YACAX;cACAY;cACAC;cACAC;cACAvB;cACAgB;gBACA;gBACAC;gBACAA;gBACAR;gBACAQ;cACA;cACAO;gBACAZ;gBACAK;cACA;YACA;UACA;QACA;MACA;IACA;IACAQ;MACA;MACAhB;QACAiB;QAAA;QACAC;MACA;IACA;IACAC;MACA;MACAX;QACAnC;QACAwC;MACA;QACA;QACA;UACAL;UACAA;QACA;UACAR;YACAC;YACAC;UACA;QACA;MACA;IACA;IACAkB;MACA;IACA;IACAC;MACA;MACA;MAEA;QACA;UACA;UACA;YACA;cACAC;cACA;YACA;cACAA;cACA;YACA;cACAA;cACA;UAAA;UAEA;YACAtB;cACAC;cACAC;YACA;YACAqB;YACA;UACA;QACA;MACA;MACA;QACAvB;UACAC;UACAC;QACA;QACA;MACA;MACA;QACA;MACA;IACA;IACAsB;MACA;MACA;MAEAtD;MAEAA;MACAA;MACA;MACA8B;QACAC;QACAU;MACA;MACA;QACAH;QACAR;;QAEA;QACA;UACAA;YACAC;UACA;UACAwB;YACA;YACAzB;cACA0B;YACA;UACA;QACA;MACA;IACA;IACAC;MAAA;MACA;QACA;QACA;MACA;IACA;IACAC;MACA;MACApB;QACAnC;QACAwD;QACAC;MACA;QACAtB;MACA;IACA;IACAuB;MACA;MACA;QACA;MACA;QACA;MACA;MAEAC;MACA;IACA;EACA;EACAC;IACA;MACA5D;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAEAC;IACA;IACA;IACA;EACA;EACAoD;IACA/B;IACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrWA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/newComplaints/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/newComplaints/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=5862b89c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=5862b89c&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5862b89c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/newComplaints/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=5862b89c&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.pageMsg.isSelect = true\n }\n _vm.e1 = function ($event) {\n _vm.pageMsg.isSelectType = true\n }\n _vm.e2 = function ($event) {\n _vm.pageMsg.isSelect = false\n }\n _vm.e3 = function ($event) {\n _vm.pageMsg.isSelectType = false\n }\n _vm.e4 = function ($event) {\n _vm.pageMsg.isSelectType = false\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=5862b89c&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=5862b89c&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317192\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/payfor/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/payfor/index.js.map index 2e8f1a5f..0738ead0 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/payfor/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeFn/payfor/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?0384","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?837f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?b155","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?752b","uni-app:///pages/homeFn/payfor/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?86dc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?32f3"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","showCode","isShowAllCode","allCode","isShow","timer","cid","couponlist","choeseCouponIndex","payTimer","checkPay","payDoor","payPrice","isPrice","balance_amount","loginType","barcodeImg","qrcodeImg","isLoading","computed","barcodeHeight","barcodeWidth","qrcodeHeight","components","UniPopup","methods","handleRealGoPay","uni","title","icon","url","content","confirmText","cancelText","success","plus","paintCode","clearInterval","_this","code","canvasId","console","selectCoupon","handleSelectCoupon","handleClosePopup","getCode","$get","membershipId","couponCode","then","getCouponLsit","CouponStatus","res","refreshCode","onShow","onLoad","onHide","onUnload"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5BA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC6JzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;EACAC,0CACA;IAEAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACAC;EACA;EACAC;IACA;IACAC;MACAC;QACAC;QACAC;MACA;MACA;MACA;QACA;UACAF;YACAG;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;QACA;UACAH;YACAC;YACAG;YACAC;YACAC;YACAC;cACAC;YACA;UACA;QACA;MACA;QACA;UACA;UACA;UACA;UACAR;YACAG;UACA;QACA;MACA;IACA;IACAM;MACA;;MAEA;MACA;MACA;QACAC;QACA;MACA;MAEAC,kBACA,WACAC,MACAD,oBACAA,oBACA;;MAEA;MACAA,iBACA,UACAC,MACAD,oBACAA,oBACA,MACA,gEACA;MACA;MACAA;MAEA3C;QACA6C;QACAN;UACAO;UACA;UACA;UACA;UACAH;UACAA;QACA;MACA;MACA3C;QACA6C;QACAN;UACAO;UACA;UACA;UACA;UACAH;UACAA;QACA;MACA;MAEAA;MACAA;QACAA;MACA;IACA;IACAI;MACA;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACAC;MACA;MAEA;MACA;QACA;MACA;MAEA;MACA;MACA;MACA;MAAA,CACAC;QACAC;QACAC;MACA,GACAC;QACAR;QACA;UACAH;UACAA;QACA;QACAA;MACA;IACA;IACAY;MAAA;MACA;MACA;MACA,UACAJ;QAAAK;MAAA,GACAF;QACA;UACAX;UACAG;UAEA;YACA;YACAW;cACA;gBACAd;cACA;YACA;;YAEA;YACA;YACA;UAEA;;UAEAG;QAEA;QACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEAY;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EAAA,CACA;EACAC;IACA;IACA;IACAd;IACA;MACA;IACA;MACA;MACA;IACA;IACA;IACA;IACA;EACA;EACAe;IACAnB;EACA;EACAoB;IACApB;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrbA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/payfor/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/payfor/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=256bba83&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=256bba83&scoped=true&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"256bba83\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/payfor/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=256bba83&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.checkPay ? _vm.couponlist.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShowAllCode = !_vm.isShowAllCode\n }\n _vm.e1 = function ($event) {\n _vm.isShow = true\n }\n _vm.e2 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=256bba83&scoped=true&lang=stylus&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=256bba83&scoped=true&lang=stylus&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904622\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?0384","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?837f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?b155","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?752b","uni-app:///pages/homeFn/payfor/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?86dc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/homeFn/payfor/index.vue?32f3"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","showCode","isShowAllCode","allCode","isShow","timer","cid","couponlist","choeseCouponIndex","payTimer","checkPay","payDoor","payPrice","isPrice","balance_amount","loginType","barcodeImg","qrcodeImg","isLoading","computed","barcodeHeight","barcodeWidth","qrcodeHeight","components","UniPopup","methods","handleRealGoPay","uni","title","icon","url","content","confirmText","cancelText","success","plus","paintCode","clearInterval","_this","code","setTimeout","canvasId","console","selectCoupon","handleSelectCoupon","handleClosePopup","getCode","$get","membershipId","couponCode","then","getCouponLsit","CouponStatus","res","refreshCode","onShow","onLoad","onHide","onUnload"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5BA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC6JzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;EACAC,0CACA;IAEAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACAC;EACA;EACAC;IACA;IACAC;MACAC;QACAC;QACAC;MACA;MACA;MACA;QACA;UACAF;YACAG;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;QACA;UACAH;YACAC;YACAG;YACAC;YACAC;YACAC;cACAC;YACA;UACA;QACA;MACA;QACA;UACA;UACA;UACA;UACAR;YACAG;UACA;QACA;MACA;IACA;IACAM;MACA;;MAEA;MACA;MACA;QACAC;QACA;MACA;MAEAC,kBACA,WACAC,MACAD,oBACAA,oBACA;;MAEA;MACAA,iBACA,UACAC,MACAD,oBACAA,oBACA,MACA,gEACA;MACA;MACAA;MAEAE;QACA7C;UACA8C;UACAP;YACAQ;YACA;YACA;YACA;YACAJ;YACAA;UACA;QACA;QACA3C;UACA8C;UACAP;YACAQ;YACA;YACA;YACA;YACAJ;YACAA;UACA;QACA;MACA;MAIAA;MACAA;QACAA;MACA;IACA;IACAK;MACA;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACAC;MACA;MAEA;MACA;QACA;MACA;MAEA;MACA;MACA;MACA;MAAA,CACAC;QACAC;QACAC;MACA,GACAC;QACAR;QACA;UACAJ;UACAA;QACA;QACAA;MACA;IACA;IACAa;MAAA;MACA;MACA;MACA,UACAJ;QAAAK;MAAA,GACAF;QACA;UACAZ;UACAI;UAEA;YACA;YACAW;cACA;gBACAf;cACA;YACA;;YAEA;YACA;YACA;UAEA;;UAEAI;QAEA;QACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEAY;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EAAA,CACA;EACAC;IACA;IACA;IACAd;IACA;MACA;IACA;MACA;MACA;IACA;IACA;IACA;IACA;EACA;EACAe;IACApB;EACA;EACAqB;IACArB;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACzbA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeFn/payfor/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeFn/payfor/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=256bba83&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=256bba83&scoped=true&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"256bba83\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeFn/payfor/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=256bba83&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.checkPay ? _vm.couponlist.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShowAllCode = !_vm.isShowAllCode\n }\n _vm.e1 = function ($event) {\n _vm.isShow = true\n }\n _vm.e2 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=256bba83&scoped=true&lang=stylus&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=256bba83&scoped=true&lang=stylus&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750901114931\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/mapIndex.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/mapIndex.js.map index b0e871d1..104c88a8 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/mapIndex.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/mapIndex.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?84b4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?2263","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?599a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?8f27","uni-app:///pages/index/mapIndex.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?b0aa","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?a6d9"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","seatInfo","longitude","latitude","showMap","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAynB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCgB7oB;EACAC;IACA;MACAC;QACAC;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IAEA;IACA;MACA;MACA;MACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrCA;AAAA;AAAA;AAAA;AAA4qC,CAAgB,8nCAAG,EAAC,C;;;;;;;;;;;ACAhsC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/mapIndex.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/mapIndex.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./mapIndex.vue?vue&type=template&id=e8eabea8&scoped=true&\"\nvar renderjs\nimport script from \"./mapIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./mapIndex.vue?vue&type=script&lang=js&\"\nimport style0 from \"./mapIndex.vue?vue&type=style&index=0&id=e8eabea8&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e8eabea8\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/mapIndex.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=template&id=e8eabea8&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=style&index=0&id=e8eabea8&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=style&index=0&id=e8eabea8&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157907025\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?84b4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?2263","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?599a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?8f27","uni-app:///pages/index/mapIndex.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?b0aa","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/index/mapIndex.vue?a6d9"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","seatInfo","longitude","latitude","showMap","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAynB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCgB7oB;EACAC;IACA;MACAC;QACAC;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IAEA;IACA;MACA;MACA;MACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrCA;AAAA;AAAA;AAAA;AAA4qC,CAAgB,8nCAAG,EAAC,C;;;;;;;;;;;ACAhsC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/mapIndex.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/mapIndex.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./mapIndex.vue?vue&type=template&id=e8eabea8&scoped=true&\"\nvar renderjs\nimport script from \"./mapIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./mapIndex.vue?vue&type=script&lang=js&\"\nimport style0 from \"./mapIndex.vue?vue&type=style&index=0&id=e8eabea8&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e8eabea8\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/mapIndex.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=template&id=e8eabea8&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=style&index=0&id=e8eabea8&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./mapIndex.vue?vue&type=style&index=0&id=e8eabea8&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318570\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/investMoney/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/investMoney/index.js.map index 9cd8d871..912e81a3 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/investMoney/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/investMoney/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?2fc6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?066c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?9f13","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?e873","uni-app:///pages/investMoney/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?6e35","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?7b1e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","url","orderCode","amout","pic_url","computed","methods","bindKeyInput","toPay","action_type","Membership_VipId","WeChat_MiniProToken","Recharge_Amount","_this","mpvue","title","content","showCancel","confirmText","confirmColor","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyB1oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA,gCAEA;EACAC;IACAC;MACA;IACA;IACAC;MACA;MACA;QACAC;QACAC;QACAC;QACAC;MACA;QACA;UACAC;UACA;UAEAC;YAAAb;UAAA;QACA;UACAa;YACAC;YACAC;YACAC;YACAC;YACAC;UAEA;QACA;MACA;IACA;EACA;EACAC;IAEA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACzEA;AAAA;AAAA;AAAA;AAAy6B,CAAgB,w5BAAG,EAAC,C;;;;;;;;;;;ACA77B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/investMoney/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/investMoney/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=fc47cd36&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=fc47cd36&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fc47cd36\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/investMoney/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=fc47cd36&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=fc47cd36&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=fc47cd36&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904470\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?2fc6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?066c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?9f13","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?e873","uni-app:///pages/investMoney/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?6e35","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/investMoney/index.vue?7b1e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","url","orderCode","amout","pic_url","computed","methods","bindKeyInput","toPay","action_type","Membership_VipId","WeChat_MiniProToken","Recharge_Amount","_this","mpvue","title","content","showCancel","confirmText","confirmColor","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyB1oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA,gCAEA;EACAC;IACAC;MACA;IACA;IACAC;MACA;MACA;QACAC;QACAC;QACAC;QACAC;MACA;QACA;UACAC;UACA;UAEAC;YAAAb;UAAA;QACA;UACAa;YACAC;YACAC;YACAC;YACAC;YACAC;UAEA;QACA;MACA;IACA;EACA;EACAC;IAEA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACzEA;AAAA;AAAA;AAAA;AAAy6B,CAAgB,w5BAAG,EAAC,C;;;;;;;;;;;ACA77B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/investMoney/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/investMoney/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=fc47cd36&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=fc47cd36&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fc47cd36\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/investMoney/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=fc47cd36&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=fc47cd36&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=fc47cd36&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317925\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/index.js.map index b8afba65..8b0ead69 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?b3ab","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?4c33","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?4d5f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?673f","uni-app:///pages/login/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?0c4b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?dd27"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","result","phone","password","errorMessage","code","isRight","loginType","isAgree","pendCode","second","isClick","timer","errorText","menu","isSendCode","nowPhone","currentCode","codes","onLoad","console","computed","isAllRight","onUnLoad","clearInterval","methods","handleBack","uni","delta","handleClearPhone","handleCodeRight","title","icon","handleInput","handlePaste","handleSendCode","handleOpenPrivacyContract","url","handleGoRegister","handleChangeAgree","handleChangeLoginType","handleSelectLoginType","validatePhone","handleGetCode","_this","req","action_type","action_data","time","res","obj","duration","handleSetInter","handleLogin","APPGuid","login_type","mobile","SourcePlatform","ownerUnitId","provinceCode","getCoop","WechatUserId","MembershipId","Membership_Id","then","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCmO1oB;EACAC;IACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MAAA;MACA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACAC;IAEA;EACA;EACAC;IACAC;MACA,6DACA;;MAEA;MACA;MACA;MACA;MACA;IACA;EACA;EACAC;IACA;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACAV;MACAA;MAEA;QACA;QACAI;QACA;MACA;QACAG;UACAI;UACAC;QACA;MACA;IACA;IAEAC;MACA;IAEA;IACAC;MAAA;MACA;MACA;MACA;QACA;QACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACAT;QAAAU;MAAA;IACA;IACA;IACAC;MACAX;QAAAU;MAAA;IACA;IACAE;MACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBAAA,MAEA;kBAAA;kBAAA;gBAAA;gBAEA;gBACAA;gBACAA;gBAEAC;kBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OAEA;cAAA;gBAAAC;gBAEAC;gBACA;kBAEAN;kBACAA;gBAEA;kBACAA;kBACApB;kBACAG;oBACAI;oBACAC;kBACA;gBAEA;gBAAA;gBAAA;cAAA;gBAEAL;kBACAI;kBACAoB;kBACAnB;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAEA;IACA;IACAoB;MAAA;MACA;MACA;QACA5B;MACA;MACAoB;MACAA;QACA;UACAA;UACA;UACAA;UACApB;QACA;UACAoB;QACA;MACA;IACA;IACA;IACAS;MACA;MACA;MACA;MACA;MACA;QACA;MACA;;MAEA;MACA;QACA1B;UACAI;UACAC;QACA;QACA;MACA;MAEA;MACA;MACA;QACAc;QACAQ;QACAC;QACAC;QACAC;QACAtD;QACAE;QACAqD;QACAC;MACA;MACAvC;MACA;MACA;QACAA;QACAwB;QACA;QACA;QACA;QACA;;QAEAA;QACA;UACAA,WACAgB;YACAd;YACAe;YACAC;YACAC;UACA,GACAC;YACA;YACArC;cACAI;cACAoB;cACAnB;YACA;YACAY;YACAjB;YAEAP;YAEA6C;cACA;gBACA;gBACA;gBACA;gBACAtC;kBACAC;gBACA;cACA;YACA;UACA;QACA;UACAD;YACAI;YACAC;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACngBA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/login/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/login/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=4586967a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4586967a&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4586967a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/login/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=4586967a&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4586967a&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4586967a&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157907034\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?b3ab","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?4c33","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?4d5f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?673f","uni-app:///pages/login/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?0c4b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/index.vue?dd27"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","result","phone","password","errorMessage","code","isRight","loginType","isAgree","pendCode","second","isClick","timer","errorText","menu","isSendCode","nowPhone","currentCode","codes","onLoad","console","computed","isAllRight","onUnLoad","clearInterval","methods","handleBack","uni","delta","handleClearPhone","handleCodeRight","title","icon","handleInput","handlePaste","handleSendCode","handleOpenPrivacyContract","url","handleGoRegister","handleChangeAgree","handleChangeLoginType","handleSelectLoginType","validatePhone","handleGetCode","_this","req","action_type","action_data","time","res","obj","duration","handleSetInter","handleLogin","APPGuid","login_type","mobile","SourcePlatform","ownerUnitId","provinceCode","getCoop","WechatUserId","MembershipId","Membership_Id","then","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCmO1oB;EACAC;IACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MAAA;MACA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACAC;IAEA;EACA;EACAC;IACAC;MACA,6DACA;;MAEA;MACA;MACA;MACA;MACA;IACA;EACA;EACAC;IACA;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACAV;MACAA;MAEA;QACA;QACAI;QACA;MACA;QACAG;UACAI;UACAC;QACA;MACA;IACA;IAEAC;MACA;IAEA;IACAC;MAAA;MACA;MACA;MACA;QACA;QACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACAT;QAAAU;MAAA;IACA;IACA;IACAC;MACAX;QAAAU;MAAA;IACA;IACAE;MACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;MACA;QACA;QACA;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBAAA,MAEA;kBAAA;kBAAA;gBAAA;gBAEA;gBACAA;gBACAA;gBAEAC;kBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OAEA;cAAA;gBAAAC;gBAEAC;gBACA;kBAEAN;kBACAA;gBAEA;kBACAA;kBACApB;kBACAG;oBACAI;oBACAC;kBACA;gBAEA;gBAAA;gBAAA;cAAA;gBAEAL;kBACAI;kBACAoB;kBACAnB;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAEA;IACA;IACAoB;MAAA;MACA;MACA;QACA5B;MACA;MACAoB;MACAA;QACA;UACAA;UACA;UACAA;UACApB;QACA;UACAoB;QACA;MACA;IACA;IACA;IACAS;MACA;MACA;MACA;MACA;MACA;QACA;MACA;;MAEA;MACA;QACA1B;UACAI;UACAC;QACA;QACA;MACA;MAEA;MACA;MACA;QACAc;QACAQ;QACAC;QACAC;QACAC;QACAtD;QACAE;QACAqD;QACAC;MACA;MACAvC;MACA;MACA;QACAA;QACAwB;QACA;QACA;QACA;QACA;;QAEAA;QACA;UACAA,WACAgB;YACAd;YACAe;YACAC;YACAC;UACA,GACAC;YACA;YACArC;cACAI;cACAoB;cACAnB;YACA;YACAY;YACAjB;YAEAP;YAEA6C;cACA;gBACA;gBACA;gBACA;gBACAtC;kBACAC;gBACA;cACA;YACA;UACA;QACA;UACAD;YACAI;YACAC;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACngBA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/login/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/login/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=4586967a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4586967a&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4586967a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/login/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=4586967a&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4586967a&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4586967a&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318579\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/register.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/register.js.map index 402068d4..2c8d3cba 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/register.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/register.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?00e1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?d517","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?fe1e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?c35b","uni-app:///pages/login/register.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?e78e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?2824"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","result","phone","password","confirmPassword","errorMessage","code","isRight","currentCode","loginType","pendCode","second","isAgree","isClick","timer","register","menu","nowPhone","isSendCode","codeRight","isSamePassword","onLoad","console","computed","isAllRight","isSamePass","user","handleBack","uni","delta","handleCodeRight","clearInterval","title","icon","handleChangeAgree","handleSelectLoginType","validatePhone","handleGetCode","_this","a","b","req","action_type","action_data","time","res","obj","duration","handleSetInter","handleRegister","MemberPassword","membershipPhone","setTimeout","APPGuid","login_type","userPassport","SourcePlatform","userPassword","mobile","ownerUnitId","provinceCode"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAynB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC8J7oB;AAAA;AAAA;AAAA;AAAA;EAGAC;IACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAC;IAEA;MACA;IACA;IAEAA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACAH;MACAA;MAEA;QACA;MACA;MACA;IACA;EACA;AAAA,sFAEA;EACAI;AACA,sEAEA;EACA;EACAC;IACAC;MACAC;IACA;EACA;EACA;EACAC;IACAR;IACAA;IAEA;MACA;MACAS;IACA;MACAH;QACAI;QACAC;MACA;IACA;EACA;EACAC;IACA;EACA;EACA;EACAC;IACA;MACA;IACA;MACA;IACA;EACA;EACAC;IACAd;IAEA;IACA;MACA;MACA;IACA;MACA;MACA;IACA;EACA;EACA;EACAe;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cAAA,MACA;gBAAA;gBAAA;cAAA;cACApC;cACAqC;cACAC;cACAF;cACAA;cACA;cACAA;cACAA;cACAG;gBACAC;gBACAC;gBACAC;cACA;cAAA;cAAA,OACA;YAAA;cAAAC;cACAC;cACA;gBACAR;gBACAA;cACA;gBACAA;gBACAP;gBACAH;kBACAI;kBACAC;gBACA;cACA;cAAA;cAAA;YAAA;cAEAL;gBACAI;gBACAe;gBACAd;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EAEA;EACA;EACAe;IAAA;IACA;IACA;MACAjB;IACA;IACAO;IACAA;MACA;QACAA;QACA;QACAA;QACAP;MACA;QACAO;MACA;MACAA;IACA;EACA;EACA;EACAW;IACA;IACA;IACA;;IAEA3B;IACAA;IACAA;;IAEA;IACA;MACA;IACA;IAEA,sFAEA;MACAM;QACAI;QACAe;QACAd;MACA;MACA;IACA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;MACA;QACAiB;QACAC;QACA;MACA;;MAEA;QACAb;QACAhB;QACA;UACAM;YACAI;YACAC;YACAc;UACA;QACA;UACAnB;YACAI;YACAC;YACAc;UACA;QACA;QAEAK;UACA;YACAxB;cACAC;YACA;UACA;QACA;MACA;IAEA;MACA;QACAa;QACAW;QACAC;QACAC;QACAC;QACAC;QACA;QACAC;QACApD;QACA;QACAqD;QACA;QACAC;MACA;MACA;QACAtB;QACAhB;QACAM;UACAI;UACAe;UACAd;QACA;QACAmB;UACA;YACAxB;cACAC;YACA;UACA;QACA;MACA;IACA;EAGA;AACA;AAAA,2B;;;;;;;;;;;;;AC5cA;AAAA;AAAA;AAAA;AAA4qC,CAAgB,8nCAAG,EAAC,C;;;;;;;;;;;ACAhsC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/login/register.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/login/register.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./register.vue?vue&type=template&id=24dc7ac2&scoped=true&\"\nvar renderjs\nimport script from \"./register.vue?vue&type=script&lang=js&\"\nexport * from \"./register.vue?vue&type=script&lang=js&\"\nimport style0 from \"./register.vue?vue&type=style&index=0&id=24dc7ac2&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"24dc7ac2\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/login/register.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=template&id=24dc7ac2&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=style&index=0&id=24dc7ac2&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=style&index=0&id=24dc7ac2&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157907043\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?00e1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?d517","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?fe1e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?c35b","uni-app:///pages/login/register.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?e78e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/login/register.vue?2824"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","result","phone","password","confirmPassword","errorMessage","code","isRight","currentCode","loginType","pendCode","second","isAgree","isClick","timer","register","menu","nowPhone","isSendCode","codeRight","isSamePassword","onLoad","console","computed","isAllRight","isSamePass","user","handleBack","uni","delta","handleCodeRight","clearInterval","title","icon","handleChangeAgree","handleSelectLoginType","validatePhone","handleGetCode","_this","a","b","req","action_type","action_data","time","res","obj","duration","handleSetInter","handleRegister","MemberPassword","membershipPhone","setTimeout","APPGuid","login_type","userPassport","SourcePlatform","userPassword","mobile","ownerUnitId","provinceCode"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAynB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC8J7oB;AAAA;AAAA;AAAA;AAAA;EAGAC;IACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAC;IAEA;MACA;IACA;IAEAA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACAH;MACAA;MAEA;QACA;MACA;MACA;IACA;EACA;AAAA,sFAEA;EACAI;AACA,sEAEA;EACA;EACAC;IACAC;MACAC;IACA;EACA;EACA;EACAC;IACAR;IACAA;IAEA;MACA;MACAS;IACA;MACAH;QACAI;QACAC;MACA;IACA;EACA;EACAC;IACA;EACA;EACA;EACAC;IACA;MACA;IACA;MACA;IACA;EACA;EACAC;IACAd;IAEA;IACA;MACA;MACA;IACA;MACA;MACA;IACA;EACA;EACA;EACAe;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cAAA,MACA;gBAAA;gBAAA;cAAA;cACApC;cACAqC;cACAC;cACAF;cACAA;cACA;cACAA;cACAA;cACAG;gBACAC;gBACAC;gBACAC;cACA;cAAA;cAAA,OACA;YAAA;cAAAC;cACAC;cACA;gBACAR;gBACAA;cACA;gBACAA;gBACAP;gBACAH;kBACAI;kBACAC;gBACA;cACA;cAAA;cAAA;YAAA;cAEAL;gBACAI;gBACAe;gBACAd;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EAEA;EACA;EACAe;IAAA;IACA;IACA;MACAjB;IACA;IACAO;IACAA;MACA;QACAA;QACA;QACAA;QACAP;MACA;QACAO;MACA;MACAA;IACA;EACA;EACA;EACAW;IACA;IACA;IACA;;IAEA3B;IACAA;IACAA;;IAEA;IACA;MACA;IACA;IAEA,sFAEA;MACAM;QACAI;QACAe;QACAd;MACA;MACA;IACA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;MACA;QACAiB;QACAC;QACA;MACA;;MAEA;QACAb;QACAhB;QACA;UACAM;YACAI;YACAC;YACAc;UACA;QACA;UACAnB;YACAI;YACAC;YACAc;UACA;QACA;QAEAK;UACA;YACAxB;cACAC;YACA;UACA;QACA;MACA;IAEA;MACA;QACAa;QACAW;QACAC;QACAC;QACAC;QACAC;QACA;QACAC;QACApD;QACA;QACAqD;QACA;QACAC;MACA;MACA;QACAtB;QACAhB;QACAM;UACAI;UACAe;UACAd;QACA;QACAmB;UACA;YACAxB;cACAC;YACA;UACA;QACA;MACA;IACA;EAGA;AACA;AAAA,2B;;;;;;;;;;;;;AC5cA;AAAA;AAAA;AAAA;AAA4qC,CAAgB,8nCAAG,EAAC,C;;;;;;;;;;;ACAhsC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/login/register.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/login/register.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./register.vue?vue&type=template&id=24dc7ac2&scoped=true&\"\nvar renderjs\nimport script from \"./register.vue?vue&type=script&lang=js&\"\nexport * from \"./register.vue?vue&type=script&lang=js&\"\nimport style0 from \"./register.vue?vue&type=style&index=0&id=24dc7ac2&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"24dc7ac2\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/login/register.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=template&id=24dc7ac2&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=style&index=0&id=24dc7ac2&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./register.vue?vue&type=style&index=0&id=24dc7ac2&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318563\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mallHome/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mallHome/index.js.map index 04755742..cef9d9bc 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mallHome/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mallHome/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?039b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?3f47","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?fe47","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?5775","uni-app:///pages/mallHome/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?aeb6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?c7f2"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","staticPath","mallList","computed","methods","getMall","_this","action_type","commodityNature","serverpartId","provinceCode","goMall","mpvue","url","goPro","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqC1oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;IACA;MACAC;MACAC;IACA;EACA;EACAC,4BACA,sDACA;EACAC,yCACA;IACAC;MACA;MAEAC;QACAC;QACAC;QACAC;QAAA;QACAC;MAEA;QACA;UACAJ;QACA;MACA;IACA;IACAK;MACAC;QAAAC;MAAA;IACA;IACAC;MACAF;QAAAC;MAAA;IACA;EAAA,EACA;EACAE;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC7EA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/mallHome/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/mallHome/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=23677e8f&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=23677e8f&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"23677e8f\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/mallHome/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=23677e8f&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=23677e8f&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=23677e8f&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904292\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?039b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?3f47","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?fe47","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?5775","uni-app:///pages/mallHome/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?aeb6","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/mallHome/index.vue?c7f2"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","staticPath","mallList","computed","methods","getMall","_this","action_type","commodityNature","serverpartId","provinceCode","goMall","mpvue","url","goPro","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqC1oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;IACA;MACAC;MACAC;IACA;EACA;EACAC,4BACA,sDACA;EACAC,yCACA;IACAC;MACA;MAEAC;QACAC;QACAC;QACAC;QAAA;QACAC;MAEA;QACA;UACAJ;QACA;MACA;IACA;IACAK;MACAC;QAAAC;MAAA;IACA;IACAC;MACAF;QAAAC;MAAA;IACA;EAAA,EACA;EACAE;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC7EA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/mallHome/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/mallHome/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=23677e8f&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=23677e8f&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"23677e8f\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/mallHome/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=23677e8f&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=23677e8f&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=23677e8f&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317161\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/map/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/map/index.js.map index 9cadd9ad..79e70e15 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/map/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/map/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?47a8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?3911","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?649d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?14c4","uni-app:///pages/map/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?293b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?4d1f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","mapCtx","pageMsg","longitude","latitude","markers","covers","computed","methods","getLocation","mpvue","title","mask","type","altitude","success","_this","speed","accuracy","fail","icon","complete","goDes","url","getMaker","id","callout","content","bgColor","padding","borderRadius","borderColor","display","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACY1oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QAEAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA,6CACA;EACAC,yCACA;IACA;EACA;IACAC;MACA;MACAC;QACAC;QACAC;MACA;MACAF;QACAG;QACAC;QAAA;QACA;QACAC;UACA;UACA;UACA;UACA;UAEAC;YACAb;YACAC;YACAa;YACAC;UACA;UACAF;QACA;QACA;QACAG;UACAT;YACAC;YACAS;UACA;QACA;QAEAC;UACA;UACAX;QACA;MAEA;IACA;IACAY;MACA;MACA;QACA;MACA;MACA;MACAZ;QAAAa;MAAA;IACA;IACAC;MACA;MACA;MACAR;QACA;QACAX;UACA;UACAoB;UACArB;UACAD;UACAQ;UACAe;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;UACA;QACA;QACA;MACA;;MACAhB;IACA;EAAA,EACA;EACAiB;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC9GA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/map/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/map/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=4219aa94&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4219aa94&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4219aa94\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/map/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=4219aa94&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4219aa94&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4219aa94&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904546\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?47a8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?3911","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?649d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?14c4","uni-app:///pages/map/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?293b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/map/index.vue?4d1f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","mapCtx","pageMsg","longitude","latitude","markers","covers","computed","methods","getLocation","mpvue","title","mask","type","altitude","success","_this","speed","accuracy","fail","icon","complete","goDes","url","getMaker","id","callout","content","bgColor","padding","borderRadius","borderColor","display","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACY1oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QAEAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA,6CACA;EACAC,yCACA;IACA;EACA;IACAC;MACA;MACAC;QACAC;QACAC;MACA;MACAF;QACAG;QACAC;QAAA;QACA;QACAC;UACA;UACA;UACA;UACA;UAEAC;YACAb;YACAC;YACAa;YACAC;UACA;UACAF;QACA;QACA;QACAG;UACAT;YACAC;YACAS;UACA;QACA;QAEAC;UACA;UACAX;QACA;MAEA;IACA;IACAY;MACA;MACA;QACA;MACA;MACA;MACAZ;QAAAa;MAAA;IACA;IACAC;MACA;MACA;MACAR;QACA;QACAX;UACA;UACAoB;UACArB;UACAD;UACAQ;UACAe;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;UACA;QACA;QACA;MACA;;MACAhB;IACA;EAAA,EACA;EACAiB;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC9GA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/map/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/map/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=4219aa94&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4219aa94&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4219aa94\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/map/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=4219aa94&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4219aa94&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4219aa94&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317944\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/myAddress/address/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/myAddress/address/index.js.map index 3a591d69..ece05367 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/myAddress/address/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/myAddress/address/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?4292","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?95e3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?6816","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?9001","uni-app:///pages/myAddress/address/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?bedc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?8ea3"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","type","addList","addressId","isLoading","components","CustomLoading","computed","methods","setAddress","getList","getCoop","action_type","PageSize","PageIndex","then","_this","console","editAddress","uni","url","checkOrEdit","delta","checkAddress","onUnload","onShow","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+BzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;QACAC;MACA;MACAC;MACAC;MAAA;MACAC;IACA;EACA;EACAC;IAAAC;EAAA;EACAC,4BACA,gCACA;EACAC,yCACA;IACAC;EACA;IACAC;MACA;MACA;MACA,UACAC;QACAC;QACAC;QACAC;MACA,GACAC;QACA;UACAC;UACAC;QAEA;QACAD;MACA;IACA;IACAE;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;QACA;MACA;QACA;QACA;QACAF;UAAAG;QAAA;MACA;IACA;IACAC;MACA;MACA;MACAJ;QAAAG;MAAA;IACA;EAAA,EACA;EACAE;IACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1GA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/myAddress/address/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/myAddress/address/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=0a907f67&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=0a907f67&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0a907f67\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/myAddress/address/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=0a907f67&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=0a907f67&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=0a907f67&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904320\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?4292","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?95e3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?6816","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?9001","uni-app:///pages/myAddress/address/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?bedc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/address/index.vue?8ea3"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","type","addList","addressId","isLoading","components","CustomLoading","computed","methods","setAddress","getList","getCoop","action_type","PageSize","PageIndex","then","_this","console","editAddress","uni","url","checkOrEdit","delta","checkAddress","onUnload","onShow","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+BzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;QACAC;MACA;MACAC;MACAC;MAAA;MACAC;IACA;EACA;EACAC;IAAAC;EAAA;EACAC,4BACA,gCACA;EACAC,yCACA;IACAC;EACA;IACAC;MACA;MACA;MACA,UACAC;QACAC;QACAC;QACAC;MACA,GACAC;QACA;UACAC;UACAC;QAEA;QACAD;MACA;IACA;IACAE;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;QACA;MACA;QACA;QACA;QACAF;UAAAG;QAAA;MACA;IACA;IACAC;MACA;MACA;MACAJ;QAAAG;MAAA;IACA;EAAA,EACA;EACAE;IACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1GA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/myAddress/address/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/myAddress/address/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=0a907f67&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=0a907f67&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0a907f67\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/myAddress/address/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=0a907f67&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=0a907f67&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=0a907f67&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900315607\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/myAddress/newAdd/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/myAddress/newAdd/index.js.map index 72bec505..ab657f30 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/myAddress/newAdd/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/myAddress/newAdd/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?4e97","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?e3f5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?3c0f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?79a7","uni-app:///pages/myAddress/newAdd/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?a15f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?38a8"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","UniPopup","data","sexList","name","value","isChecked","tipCodes","saveMsg","userName","userSex","mobilePhone","address","doorplate","isDefault","tagType","areaData","pageMsg","id","provinceCode","isSelect","city_list","county_list","addressSelectIndex","computed","methods","areaChange","console","handleShowPopup","handleClosePopup","changRadio","getSex","bindKeyInput","onChange","getAddress","checkFn","msg","uni","title","icon","flag","saveFn","arr","setTimeout","delta","getMsg","action_type","requestType","addressId","_this","n","tagClick","item","deleteFn","content","cancelText","confirmText","success","loadIndustry","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiKzpB;AACA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IAAAC;EAAA;EACAC;IACA;IACA;MACAC,UACA;QACAC;QACAC;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,EACA;MACAC,WACA;QACAH;QACAE;QACAD;MACA,GACA;QACAD;QACAE;QACAD;MACA,GACA;QACAD;QACAE;QACAD;MACA,EACA;MACAG;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;QACAC;QACAN;QACAO;QACAC;MACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA,gCACA;EACAC;IACAC;MACAC;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACAD;MAEA;IACA;IACAE;MACA;MACA;IACA;IACAC;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACAN;MACA;MACA;IACA;IACAO;MACAP;MACA;MACA;MACA,uBACA,iCACA,kCACA;MAEA;MACAA;IACA;IACAQ;MACA;MACA;MAEA;QACA;UACA;UACA;YACA;cACAC;cACA;YACA;cACAA;cACA;YACA;cACAA;cACA;YACA;cACAA;cACA;YACA;cACAA;cACA;UAAA;UAEAC;YACAC;YACAC;UACA;UACAC;UACA;QACA;MACA;MACA;QACAH;UACAC;UACAC;QACA;QACA;MACA;MACA;QACA;MACA;IACA;IACAE;MACA;MACA;MACA;MACAC;MACA;QACAA;QACAN;MACA;MACAM;MAEAA;MACA;QACA;UACAL;YACAC;YACAC;UACA;UACAI;YACAN;cACAO;YACA;UACA;QACA;MACA;IACA;IACAC;MACA;MACA;QACAC;QACAC;QACAC;MACA;MACA;QACA;UACA;UACA;YACAC;UACA;YACAA;UACA;UACAtB;UACAsB;YACAxC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;UACA;UACAkC;YACA;cACAC;YACA;UACA;UACA;QACA;MACA;IACA;IACAC;MACA;QACAD;MACA;MACAE;MACA;IACA;IACAC;MACA;MACA;QACAP;QACAC;QACAC;MACA;MACA;MACAX;QACAC;QACAgB;QACAC;QACAC;QACAC;UACA;YACAR;cACA;gBACAZ;kBACAC;kBACAC;gBACA;gBACAI;kBACAN;oBACAO;kBACA;gBACA;cACA;YACA;UACA,QACA;QACA;MACA;IACA;IACAc;MACA;MACA;QACA;QACA;MACA;IACA;EACA;EACAC;IACA;MACAlD;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;IACA;MACAmC;IACA;EACA;EACAU;IACA;IACA;MACA;IACA;MACA;IACA;IACA;IACA;IACAjC;IACAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC7bA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/myAddress/newAdd/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/myAddress/newAdd/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=f752e738&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=f752e738&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f752e738\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/myAddress/newAdd/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=f752e738&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=f752e738&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=f752e738&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904286\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?4e97","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?e3f5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?3c0f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?79a7","uni-app:///pages/myAddress/newAdd/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?a15f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/myAddress/newAdd/index.vue?38a8"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","UniPopup","data","sexList","name","value","isChecked","tipCodes","saveMsg","userName","userSex","mobilePhone","address","doorplate","isDefault","tagType","areaData","pageMsg","id","provinceCode","isSelect","city_list","county_list","addressSelectIndex","computed","methods","areaChange","console","handleShowPopup","handleClosePopup","changRadio","getSex","bindKeyInput","onChange","getAddress","checkFn","msg","uni","title","icon","flag","saveFn","arr","setTimeout","delta","getMsg","action_type","requestType","addressId","_this","n","tagClick","item","deleteFn","content","cancelText","confirmText","success","loadIndustry","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiKzpB;AACA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IAAAC;EAAA;EACAC;IACA;IACA;MACAC,UACA;QACAC;QACAC;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,EACA;MACAC,WACA;QACAH;QACAE;QACAD;MACA,GACA;QACAD;QACAE;QACAD;MACA,GACA;QACAD;QACAE;QACAD;MACA,EACA;MACAG;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;QACAC;QACAN;QACAO;QACAC;MACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA,gCACA;EACAC;IACAC;MACAC;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACAD;MAEA;IACA;IACAE;MACA;MACA;IACA;IACAC;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACAN;MACA;MACA;IACA;IACAO;MACAP;MACA;MACA;MACA,uBACA,iCACA,kCACA;MAEA;MACAA;IACA;IACAQ;MACA;MACA;MAEA;QACA;UACA;UACA;YACA;cACAC;cACA;YACA;cACAA;cACA;YACA;cACAA;cACA;YACA;cACAA;cACA;YACA;cACAA;cACA;UAAA;UAEAC;YACAC;YACAC;UACA;UACAC;UACA;QACA;MACA;MACA;QACAH;UACAC;UACAC;QACA;QACA;MACA;MACA;QACA;MACA;IACA;IACAE;MACA;MACA;MACA;MACAC;MACA;QACAA;QACAN;MACA;MACAM;MAEAA;MACA;QACA;UACAL;YACAC;YACAC;UACA;UACAI;YACAN;cACAO;YACA;UACA;QACA;MACA;IACA;IACAC;MACA;MACA;QACAC;QACAC;QACAC;MACA;MACA;QACA;UACA;UACA;YACAC;UACA;YACAA;UACA;UACAtB;UACAsB;YACAxC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;UACA;UACAkC;YACA;cACAC;YACA;UACA;UACA;QACA;MACA;IACA;IACAC;MACA;QACAD;MACA;MACAE;MACA;IACA;IACAC;MACA;MACA;QACAP;QACAC;QACAC;MACA;MACA;MACAX;QACAC;QACAgB;QACAC;QACAC;QACAC;UACA;YACAR;cACA;gBACAZ;kBACAC;kBACAC;gBACA;gBACAI;kBACAN;oBACAO;kBACA;gBACA;cACA;YACA;UACA,QACA;QACA;MACA;IACA;IACAc;MACA;MACA;QACA;QACA;MACA;IACA;EACA;EACAC;IACA;MACAlD;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;IACA;MACAmC;IACA;EACA;EACAU;IACA;IACA;MACA;IACA;MACA;IACA;IACA;IACA;IACAjC;IACAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC7bA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/myAddress/newAdd/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/myAddress/newAdd/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=f752e738&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=f752e738&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f752e738\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/myAddress/newAdd/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=f752e738&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=f752e738&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=f752e738&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900315618\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/newEvaluate/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/newEvaluate/index.js.map index 1ed20c04..ac6fec8a 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/newEvaluate/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/newEvaluate/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?24cb","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?ca93","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?636f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?f7d4","uni-app:///pages/newEvaluate/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?7779","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?3432"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","uniRate","data","saveMsg","action_type","commentScore","isAnonymous","commentContent","imageArr","noPost","storeMsg","imgsList","proMsg","computed","user","rateText","starColor","methods","item","changeRate","choeseImg","uni","title","icon","count","sizeType","sourceType","success","_this","quality","src","url","filePath","fileType","name","fail","console","seePhoto","current","urls","deleteImg","postCoop","then","postRate","postIt","mask","setTimeout","i","delta","getShop","getCoop","merchantsId","getMallOrderDetail","salebillId","salebillChildId","commodityId","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAmD;AACtE;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9CA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC2L1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACAC;EACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACA;QACAC;MACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;EACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;EAAA,EACA;EACAC;IACAX;MACA;MACAY;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;MACA;QACAC;UAAAC;UAAAC;QAAA;QACA;MACA;MAEAF;QACAG;QACAC;QACAC;QACAC;UACAC;UACA;UACA;UACA;UACA;YACAC;UACA;UACA;YACAR;cACAS;cAAA;cACAD;cAAA;cACAF;gBACA;gBACA;gBACAN;kBACAC;kBACA;gBACA;;gBACAD;kBACAU;kBACAC;kBACAC;kBACAC;kBACAP;oBACA;oBACAC;oBACAA;oBACAP;oBACAO;kBACA;kBACAO;oBACAC;oBACAR;kBACA;gBACA;cACA;cACAO;gBACAC;gBACAR;cACA;YACA;UACA;YACAP;cACAC;cACA;YACA;;YACAD;cACAU;cACAC;cACAC;cACAC;cACAP;gBACA;gBACAC;gBACAA;gBACAP;gBACAO;cACA;cACAO;gBACAC;gBACAR;cACA;YACA;UACA;QACA;MACA;IACA;IACAS;MACA;MACAhB;QACAiB;QAAA;QACAC;MACA;IACA;IACAC;MACA;MACAZ,WACAa;QACArC;QACA4B;MACA,GACAU;QACA;QACA;UACAd;UACAA;QACA;UACAP;YACAC;YACAC;UACA;QACA;MACA;IACA;IACAoB;MACA;MACA;QACAtB;UACAC;UACAC;QACA;MACA;MAEA;QACAK;QACAA;MACA;IACA;IACAgB;MACA;MACA;MACA1C;MACAA;MACA;MAEAkC;MACAf;QACAC;QACAuB;MACA;MACA;QACAxB;QACAO;QACA;QACA;UACAA;UACAP;YACAC;UACA;UACAwB;YACA;YACA;cACAC;YACA;YACA1B;cACA2B;YACA;UACA;QACA;UACA3B;YACAC;YACAC;UACA;QACA;MACA;IACA;IACA0B;MACA;MACA,UACAC;QACA9C;QACA+C;MACA,GACAT;QACA;QAEAd;MACA;IACA;IACAwB;MACA;MACAxB,WACAsB;QACA9C;QACAiD;QACAC;QACAC;MACA,GACAb;QACA;QACA;UACA;UACAd;QACA;MACA;IACA;EACA;EACA4B;IACA;MACApD;MACAC;MACAC;MACAC;MACA;MACAC;MACA;IACA;;IACA;IACA;EACA;EACAiD;IACA;MACA;IACA;IACA;MACA;MACA;MACA;IACA;IACA;MACA;MACA;MACA;MACA;MACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpcA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/newEvaluate/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/newEvaluate/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=252ecf1a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=252ecf1a&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"252ecf1a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/newEvaluate/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=252ecf1a&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.saveMsg.commentContent.length > 2 && _vm.noPost\n var g1 = _vm.saveMsg.commentContent.length > 2 && _vm.noPost\n var g2 = false ? _vm.saveMsg.commentContent.length > 2 && _vm.noPost : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=252ecf1a&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=252ecf1a&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906302\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?ca93","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?636f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?f7d4","uni-app:///pages/newEvaluate/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?7779","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newEvaluate/index.vue?3432"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","uniRate","data","saveMsg","action_type","commentScore","isAnonymous","commentContent","imageArr","noPost","storeMsg","imgsList","proMsg","computed","user","rateText","starColor","methods","item","changeRate","choeseImg","uni","title","icon","count","sizeType","sourceType","success","_this","quality","src","url","filePath","fileType","name","fail","console","seePhoto","current","urls","deleteImg","postRate","postIt","mask","setTimeout","i","delta","getShop","getCoop","merchantsId","then","getMallOrderDetail","salebillId","salebillChildId","commodityId","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAmD;AACtE;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9CA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiI1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACAC;EACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACA;QACAC;MACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;EACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;EAAA,EACA;EACAC;IACAX;MACA;MACAY;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;MACA;QACAC;UAAAC;UAAAC;QAAA;QACA;MACA;MAEAF;QACAG;QACAC;QACAC;QACAC;UACAC;UACA;UACA;UACA;UACA;YACAC;UACA;UACA;YACAR;cACAS;cAAA;cACAD;cAAA;cACAF;gBACA;gBACA;gBACAN;kBACAC;kBACA;gBACA;;gBACAD;kBACAU;kBACAC;kBACAC;kBACAC;kBACAP;oBACA;oBACAC;oBACAA;oBACAP;oBACAO;kBACA;kBACAO;oBACAC;oBACAR;kBACA;gBACA;cACA;cACAO;gBACAC;gBACAR;cACA;YACA;UACA;YACAP;cACAC;cACA;YACA;;YACAD;cACAU;cACAC;cACAC;cACAC;cACAP;gBACA;gBACAC;gBACAA;gBACAP;gBACAO;cACA;cACAO;gBACAC;gBACAR;cACA;YACA;UACA;QACA;MACA;IACA;IACAS;MACA;MACAhB;QACAiB;QAAA;QACAC;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;QACApB;UACAC;UACAC;QACA;MACA;MAEA;QACAK;QACAA;MACA;IACA;IACAc;MACA;MACA;MACAxC;MACAA;MACA;MAEAkC;MACAf;QACAC;QACAqB;MACA;MACA;QACAtB;QACAO;QACA;QACA;UACAA;UACAP;YACAC;UACA;UACAsB;YACA;YACA;cACAC;YACA;YACAxB;cACAyB;YACA;UACA;QACA;UACAzB;YACAC;YACAC;UACA;QACA;MACA;IACA;IACAwB;MACA;MACA,UACAC;QACA5C;QACA6C;MACA,GACAC;QACA;QAEAtB;MACA;IACA;IACAuB;MACA;MACAvB,WACAoB;QACA5C;QACAgD;QACAC;QACAC;MACA,GACAJ;QACA;QACA;UACA;UACAtB;QACA;MACA;IACA;EACA;EACA2B;IACA;MACAnD;MACAC;MACAC;MACAC;MACA;MACAC;MACA;IACA;;IACA;IACA;EACA;EACAgD;IACA;MACA;IACA;IACA;MACA;MACA;MACA;IACA;IACA;MACA;MACA;MACA;MACA;MACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5YA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/newEvaluate/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/newEvaluate/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=252ecf1a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=252ecf1a&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"252ecf1a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/newEvaluate/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=252ecf1a&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.saveMsg.commentContent.length > 2 && _vm.noPost\n var g1 = _vm.saveMsg.commentContent.length > 2 && _vm.noPost\n var g2 = false ? _vm.saveMsg.commentContent.length > 2 && _vm.noPost : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=252ecf1a&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=252ecf1a&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750904861972\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/newMap/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/newMap/index/index.js.map index d3b8ee91..95cbefd2 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/newMap/index/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/newMap/index/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?c0a8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?e9fd","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?8b3b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?2979","uni-app:///pages/newMap/index/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?93ba","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?b7fd"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","ChargeBoxStyle","CustomLoading","data","menu","longitude","latitude","userLongitude","userLatitude","seat","statusBarHeight","isMoveUp","array","selectIndex","selectValue","selectName","searchText","serviceList","isShowMap","serviceTypeObj","currentServiceMessage","seatInfo","loginType","comeForm","chaegeBoxList","markers","pageIndex","businessObj","isLoading","onLoad","console","systemInfo","type","onHide","onUnload","methods","handleGetBusiness","businessReq","action_type","province_code","uni","url","method","success","resolve","businessRes","obj","handleScrollBottom","handleClickShowMoveUp","handleChangeService","getServiceList","req","Province_Code","handleGetOilData","serverpartIds","oilData","list","haveOil","item","isHave","subItem","handleGetServiceList","ShowService","PageIndex","PageSize","nameList","idList","HASPANTRY","HASWIFI","HASSHOWERROOM","MICROWAVEOVEN","WASHERCOUNT","SMALLPARKING","PACKING","TRUCKPACKING","DANPACKING","DININGROOMCOUNT","HASBACKGROUNDRADIO","POINTCONTROLCOUNT","REFUELINGGUN92","REFUELINGGUN95","REFUELINGGUN0","HASPILOTLOUNGE","HASCHILD","isShow","title","LIAUTOCHARGESum","STATEGRIDCHARGESum","GACENERGYCHARGESum","extractDirection","handleGetChargeData","ids","brands","LXData","JKData","GWData","WLData","thisServiceRes","thirdItem","LXRes","LXInfoList","fourthItem","address","Status","Power","ConnectorID","ConnectorType","NationalStandard","VoltageLowerLimits","VoltageUpperLimits","electricityFee","LXEmpty","LXSum","JKRes","JKInfoList","JKEmpty","JKSum","GWRes","GWInfoList","GWEmpty","GWSum","WLRes","WLInfoList","WLEmpty","WLSum","allSum","Number","empty","handleGoDetail","delta","handleChangeServiceInfo","Distance","OwnerUnitId","OwnerUnitName","ProvinceCode","ServerPart_Id","ServerPart_Name","ServerPart_Tel","ServerPart_X","ServerPart_Y","showName","getServiceDetail","ServerpartId","handleServiceType","FieldExplainField","handleSearch","Serverpart_Name"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACqDzpB;AAMA;AAAA;AAAA;EAAA;IAAA;EAAA,CAAC;AAAD;AAAA;EAAA;IAAA;EAAA,CAAC;AAAD;AAAA,eAGA;EACAC;IAAAC;IAAAC;EAAA;EACAC;IACA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MAAA;MACAC;IAEA;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cACA;gBACA;cACA;cACA;cACAC;cACA;cACA;cACA;gBACA;cACA;gBACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACAC;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;;cAEAF;cAAA;cAAA,OAEA;YAAA;cAAAT;cACAS;cACA;cAAA;cAAA,OAEA;YAAA;cAAA;cAAA,OAEA;YAAA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACAG;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OAEA;kBACAC;oBACAC;oBACAC;oBACAvC;oBACAwC;sBACA;sBACA;wBACAC;sBACA;wBACAA;sBACA;oBACA;kBACA;gBACA;cAAA;gBAdAC;gBAgBAf;gBAEAgB;gBACA;kBACAD;oBACAC;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAEA;IACA;IACAC;MACAjB;MACA;MACA;IACA;IACA;IACAkB;MACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACAnB;MACA;MACA;MACA;IACA;IACA;IACAoB;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,2CACAD,IACA;cAAA;gBAHAhD;gBAIA2B;gBACA;gBACA;gBACA;kBACAjB;kBACA;oBACA;sBACAA;oBACA;kBACA;kBACA;kBACA;kBACA;gBACA;kBACA;kBACA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAwC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA;kBACAC;gBACA;cAAA;gBAFAnD;gBAGAoD;gBAGA;kBACAC;oBACA;oBACA;sBAAA;oBAAA;oBACA;sBACAC;oBACA;oBAEAC;sBACA;wBACA;wBACA;0BACAC;wBACA;wBACAC,8FACA;sBACA;wBACAA,+EACA;sBACA;oBACA;kBACA;gBACA;gBAAA,kCAEAJ;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAK;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACAV;kBACAC;kBACA;kBACA;kBACA/C;kBACAC;kBACAwD;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAb,IACA;cAAA;gBAHAhD;gBAIA2B;gBAEA0B,8BAEA;gBACA;gBAEAS;gBACAC;gBACA;kBACAV;oBACAS;oBACAC;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;;oBAEA;sBACAR;wBACAS;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBAEA;0BACAC;wBACA;wBACA;0BACAC;wBACA;sBACA;oBACA;oBAEAzB,gBACA;sBACAjB,KACA0B,+BACA,qEACA;sBACAiB;sBACAC;oBACA,GACA;sBACA5C,KACAyC,qBACA,sEACA;sBACAE;sBACAC;oBACA,GACA;sBACA5C,gBACA,gEACA;sBACA2C;sBACAC;oBACA,GACA;sBACA5C,KACAmC,sBACA,uEACA;sBACAQ;sBACAC;oBACA,GACA;sBACA5C,KACAoC,yBACA,0EACA;sBACAO;sBACAC;oBACA,GAEA;sBACA5C,KACA0B,+BACA,0DACA;sBACAiB;sBACAC;oBACA,GAEA;sBACA5C,KACA+B,oBACAC,eACAC,oBACAC,iBACA,oEACA;sBACAS,QACAZ,oBACAC,eACAC,oBACAC;sBACAU;oBACA,GACA;sBACA5C,KACAsC,sBACAC,sBACAC,oBACA,oEACA;sBACAG,QACAL,sBACAC,sBACAC;sBACAI;oBACA,GACA;sBACA5C,KACA6C,uBACAC,0BACAC,yBACA,uEACA;sBACAJ,QACAE,uBACAC,0BACAC;sBACAH;oBACA,GAEA;sBACA5C,KACAqC,wBACA,yEACA;sBACAM;sBACAC;oBACA,GACA;sBACA5C,KACA4B,oBACA,wDACA;sBACAe;sBACAC;oBACA,EACA;oBAEA3B;kBACA;gBACA;gBAEA;;gBAEA;gBAAA;gBAAA,OACA;cAAA;gBAAAF;gBAAA;gBAAA,OAEA;cAAA;gBAAAA;gBAEA;gBAEA;gBAEA;gBACA;gBACA;gBAEA1B;;gBAGA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA2D;MACA;MACA;MACA,yBACA;MAAA;MACA;MAAA;MACA;MAAA,CACA;;MACA;QAAA;QACA;QACA;UACA;UACA;UACA;QACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA;kBACAC;kBACAC;gBACA;cAAA;gBAHAzF;gBAIA;gBACA0F,aACA;gBACAC,aACA;gBACAC,aACA;gBACAC;gBAEA;kBACA7F;oBACA;sBACA0F;oBACA;sBACAC;oBACA;sBACAC;oBACA;sBACAC;oBACA;kBACA;gBACA;gBAEA;kBACA/E;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;sBACA,mCACA;wBAAA;sBAAA,EACA;sBACA;wBACAgF;0BACA;4BACArC;8BACA,IACAsC,wBACAA,iCACA;gCACAA;kCACAC;kCACAC,gDACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;kCAAA,GACA;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;sBACAX;wBACA;wBACA;wBACA;0BACAY;wBACA;wBACAC;sBACA;oBACA;oBACAtD;sBACAsD;sBACAD;oBACA;;oBAEA;oBACA;oBACA;sBACA,oCACA;wBAAA;sBAAA,EACA;sBACA;wBACAd;0BACA;4BACArC;8BACA,IACAsC,wBACAA,iCACA;gCACAA;kCACAe;kCACAC,gDACAb;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;kCAAA,GACA;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;sBACAG;wBACA;wBACA;0BACAE;wBACA;wBACAC;sBACA;oBACA;oBACA1D;sBACAyD;sBACAC;oBACA;;oBAEA;oBACA;oBACA;sBACA,qCACA;wBAAA;sBAAA,EACA;sBACA;wBACAnB;0BACA;4BACArC;8BACA,IACAsC,wBACAA,iCACA;gCACAA;kCACAmB;kCACAC,gDACAjB;oCACAE;oCACAD;oCACAE;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;kCAAA,GACA;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;sBACAO;wBACA;wBACA;0BACAE;wBACA;wBACAC;sBACA;oBACA;oBACA9D;sBACA6D;sBACAC;oBACA;;oBAEA;;oBAGA;oBACA;oBAEA;sBACA,qCACA;wBAAA;sBAAA,EACA;sBACA;wBACAvB;0BACA;4BACArC;8BACA,IACAsC,wBACAA,iCACA;gCACAA;kCACAuB;kCACAC,gDACArB;oCACAE;oCACAD;oCACAE;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;kCAAA,GACA;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;oBACA;;oBAEA;oBACA;oBACA;oBACA;oBAEA;sBACAW;wBACA;wBACA;0BACAE;wBACA;wBACAC;sBACA;oBACA;oBAEAlE;sBACAiE;sBACAC;oBACA;oBAGAlE;sBACAmE,QACAC,OACApE,+DACA,GACAoE,mCACAA,mCACAA;sBACAC,OACAD,OACApE,yCACAA,wBACA,EACA,GACAoE,qCACAA,qCACAA;oBACA;oBAEApE;oBACAA;oBACAA;oBACAA;kBACA;gBACA;gBACA5B;gBAAA,kCACAb;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACA+G;MACAlG;MACAA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACAA;MAEAU;MACA;QACAA;UAAAC;QAAA;MACA;QACAD;UACAyF;QACA;MACA;IACA;IACA;IACAC;MACA,6CACApF;QACAqF;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MAAA,EACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA1F;kBACA2F;kBACAzI;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACA6C,IACA;cAAA;gBAHAhD;gBAIA2B;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAiH;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA,iBACA,gDACA;kBAAAC;gBAAA,EACA;cAAA;gBAHA7I;gBAIA2B;gBACAgB;gBACA3C;kBACA2C;gBACA;gBACAhB;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAmH;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA9F;kBACA;kBACAC;kBACA/C;kBACAC;kBACA4I;kBACApF;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAb,IACA;cAAA;gBAHAhD;gBAKA;gBACAqD;gBAEAS;gBACAC;gBACA;kBACAV;oBACAS;oBACAC;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;;oBAEA;sBACAR;wBACAS;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBAEA;0BACAC;wBACA;wBACA;0BACAC;wBACA;sBACA;oBACA;oBAEAzB,gBACA;sBACAjB,KACA0B,+BACA,qEACA;sBACAiB;sBACAC;oBACA,GACA;sBACA5C,KACAyC,qBACA,sEACA;sBACAE;sBACAC;oBACA,GACA;sBACA5C,gBACA,gEACA;sBACA2C;sBACAC;oBACA,GACA;sBACA5C,KACAmC,sBACA,uEACA;sBACAQ;sBACAC;oBACA,GACA;sBACA5C,KACAoC,yBACA,0EACA;sBACAO;sBACAC;oBACA,GAEA;sBACA5C,KACA0B,+BACA,0DACA;sBACAiB;sBACAC;oBACA,GAEA;sBACA5C,KACA+B,oBACAC,eACAC,oBACAC,iBACA,oEACA;sBACAS,QACAZ,oBACAC,eACAC,oBACAC;sBACAU;oBACA,GACA;sBACA5C,KACAsC,sBACAC,sBACAC,oBACA,oEACA;sBACAG,QACAL,sBACAC,sBACAC;sBACAI;oBACA,GACA;sBACA5C,KACA6C,uBACAC,0BACAC,yBACA,uEACA;sBACAJ,QACAE,uBACAC,0BACAC;sBACAH;oBACA,GAEA;sBACA5C,KACAqC,wBACA,yEACA;sBACAM;sBACAC;oBACA,GACA;sBACA5C,KACA4B,oBACA,wDACA;sBACAe;sBACAC;oBACA,EACA;kBACA;gBACA;;gBAEA;gBAAA;gBAAA,OACA;cAAA;gBAAA7B;gBAAA;gBAAA,OAEA;cAAA;gBAAAA;gBAEA;gBACA;gBACA1B;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5jCA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/newMap/index/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/newMap/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=55aaaa9b&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=55aaaa9b&scoped=true&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"55aaaa9b\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/newMap/index/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=55aaaa9b&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=55aaaa9b&scoped=true&lang=stylus&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=55aaaa9b&scoped=true&lang=stylus&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904491\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?c0a8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?e9fd","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?8b3b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?2979","uni-app:///pages/newMap/index/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?93ba","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/newMap/index/index.vue?b7fd"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","ChargeBoxStyle","CustomLoading","data","menu","longitude","latitude","userLongitude","userLatitude","seat","statusBarHeight","isMoveUp","array","selectIndex","selectValue","selectName","searchText","serviceList","isShowMap","serviceTypeObj","currentServiceMessage","seatInfo","loginType","comeForm","chaegeBoxList","markers","pageIndex","businessObj","isLoading","onLoad","console","systemInfo","type","onHide","onUnload","methods","handleGetBusiness","businessReq","action_type","province_code","uni","url","method","success","resolve","businessRes","obj","handleScrollBottom","handleClickShowMoveUp","handleChangeService","getServiceList","req","Province_Code","handleGetOilData","serverpartIds","oilData","list","haveOil","item","isHave","subItem","handleGetServiceList","ShowService","PageIndex","PageSize","nameList","idList","HASPANTRY","HASWIFI","HASSHOWERROOM","MICROWAVEOVEN","WASHERCOUNT","SMALLPARKING","PACKING","TRUCKPACKING","DANPACKING","DININGROOMCOUNT","HASBACKGROUNDRADIO","POINTCONTROLCOUNT","REFUELINGGUN92","REFUELINGGUN95","REFUELINGGUN0","HASPILOTLOUNGE","HASCHILD","isShow","title","LIAUTOCHARGESum","STATEGRIDCHARGESum","GACENERGYCHARGESum","extractDirection","handleGetChargeData","ids","brands","LXData","JKData","GWData","WLData","thisServiceRes","thirdItem","LXRes","LXInfoList","fourthItem","address","Status","Power","ConnectorID","ConnectorType","NationalStandard","VoltageLowerLimits","VoltageUpperLimits","electricityFee","LXEmpty","LXSum","JKRes","JKInfoList","JKEmpty","JKSum","GWRes","GWInfoList","GWEmpty","GWSum","WLRes","WLInfoList","WLEmpty","WLSum","allSum","Number","empty","handleGoDetail","delta","handleChangeServiceInfo","Distance","OwnerUnitId","OwnerUnitName","ProvinceCode","ServerPart_Id","ServerPart_Name","ServerPart_Tel","ServerPart_X","ServerPart_Y","showName","getServiceDetail","ServerpartId","handleServiceType","FieldExplainField","handleSearch","Serverpart_Name"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACqDzpB;AAMA;AAAA;AAAA;EAAA;IAAA;EAAA,CAAC;AAAD;AAAA;EAAA;IAAA;EAAA,CAAC;AAAD;AAAA,eAGA;EACAC;IAAAC;IAAAC;EAAA;EACAC;IACA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MAAA;MACAC;IAEA;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cACA;gBACA;cACA;cACA;cACAC;cACA;cACA;cACA;gBACA;cACA;gBACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACAC;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;;cAEAF;cAAA;cAAA,OAEA;YAAA;cAAAT;cACAS;cACA;cAAA;cAAA,OAEA;YAAA;cAAA;cAAA,OAEA;YAAA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACAG;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OAEA;kBACAC;oBACAC;oBACAC;oBACAvC;oBACAwC;sBACA;sBACA;wBACAC;sBACA;wBACAA;sBACA;oBACA;kBACA;gBACA;cAAA;gBAdAC;gBAgBAf;gBAEAgB;gBACA;kBACAD;oBACAC;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAEA;IACA;IACAC;MACAjB;MACA;MACA;IACA;IACA;IACAkB;MACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACAnB;MACA;MACA;MACA;IACA;IACA;IACAoB;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,2CACAD,IACA;cAAA;gBAHAhD;gBAIA2B;gBACA;gBACA;gBACA;kBACAjB;kBACA;oBACA;sBACAA;oBACA;kBACA;kBACA;kBACA;kBACA;gBACA;kBACA;kBACA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAwC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA;kBACAC;gBACA;cAAA;gBAFAnD;gBAGAoD;gBAGA;kBACAC;oBACA;oBACA;sBAAA;oBAAA;oBACA;sBACAC;oBACA;oBAEAC;sBACA;wBACA;wBACA;0BACAC;wBACA;wBACAC,8FACA;sBACA;wBACAA,+EACA;sBACA;oBACA;kBACA;gBACA;gBAAA,kCAEAJ;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAK;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACAV;kBACAC;kBACA;kBACA;kBACA/C;kBACAC;kBACAwD;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAb,IACA;cAAA;gBAHAhD;gBAIA2B;gBAEA0B,8BAEA;gBACA;gBAEAS;gBACAC;gBACA;kBACAV;oBACAS;oBACAC;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;;oBAEA;sBACAR;wBACAS;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBAEA;0BACAC;wBACA;wBACA;0BACAC;wBACA;sBACA;oBACA;oBAEAzB,gBACA;sBACAjB,KACA0B,+BACA,qEACA;sBACAiB;sBACAC;oBACA,GACA;sBACA5C,KACAyC,qBACA,sEACA;sBACAE;sBACAC;oBACA,GACA;sBACA5C,gBACA,gEACA;sBACA2C;sBACAC;oBACA,GACA;sBACA5C,KACAmC,sBACA,uEACA;sBACAQ;sBACAC;oBACA,GACA;sBACA5C,KACAoC,yBACA,0EACA;sBACAO;sBACAC;oBACA,GAEA;sBACA5C,KACA0B,+BACA,0DACA;sBACAiB;sBACAC;oBACA,GAEA;sBACA5C,KACA+B,oBACAC,eACAC,oBACAC,iBACA,oEACA;sBACAS,QACAZ,oBACAC,eACAC,oBACAC;sBACAU;oBACA,GACA;sBACA5C,KACAsC,sBACAC,sBACAC,oBACA,oEACA;sBACAG,QACAL,sBACAC,sBACAC;sBACAI;oBACA,GACA;sBACA5C,KACA6C,uBACAC,0BACAC,yBACA,uEACA;sBACAJ,QACAE,uBACAC,0BACAC;sBACAH;oBACA,GAEA;sBACA5C,KACAqC,wBACA,yEACA;sBACAM;sBACAC;oBACA,GACA;sBACA5C,KACA4B,oBACA,wDACA;sBACAe;sBACAC;oBACA,EACA;oBAEA3B;kBACA;gBACA;gBAEA;;gBAEA;gBAAA;gBAAA,OACA;cAAA;gBAAAF;gBAAA;gBAAA,OAEA;cAAA;gBAAAA;gBAEA;gBAEA;gBAEA;gBACA;gBACA;gBAEA1B;;gBAGA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA2D;MACA;MACA;MACA,yBACA;MAAA;MACA;MAAA;MACA;MAAA,CACA;;MACA;QAAA;QACA;QACA;UACA;UACA;UACA;QACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA;kBACAC;kBACAC;gBACA;cAAA;gBAHAzF;gBAIA;gBACA0F,aACA;gBACAC,aACA;gBACAC,aACA;gBACAC;gBAEA;kBACA7F;oBACA;sBACA0F;oBACA;sBACAC;oBACA;sBACAC;oBACA;sBACAC;oBACA;kBACA;gBACA;gBAEA;kBACA/E;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;sBACA,mCACA;wBAAA;sBAAA,EACA;sBACA;wBACAgF;0BACA;4BACArC;8BACA,IACAsC,wBACAA,iCACA;gCACAA;kCACAC;kCACAC,gDACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;kCAAA,GACA;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;sBACAX;wBACA;wBACA;wBACA;0BACAY;wBACA;wBACAC;sBACA;oBACA;oBACAtD;sBACAsD;sBACAD;oBACA;;oBAEA;oBACA;oBACA;sBACA,oCACA;wBAAA;sBAAA,EACA;sBACA;wBACAd;0BACA;4BACArC;8BACA,IACAsC,wBACAA,iCACA;gCACAA;kCACAe;kCACAC,gDACAb;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;kCAAA,GACA;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;sBACAG;wBACA;wBACA;0BACAE;wBACA;wBACAC;sBACA;oBACA;oBACA1D;sBACAyD;sBACAC;oBACA;;oBAEA;oBACA;oBACA;sBACA,qCACA;wBAAA;sBAAA,EACA;sBACA;wBACAnB;0BACA;4BACArC;8BACA,IACAsC,wBACAA,iCACA;gCACAA;kCACAmB;kCACAC,gDACAjB;oCACAE;oCACAD;oCACAE;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;kCAAA,GACA;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;sBACAO;wBACA;wBACA;0BACAE;wBACA;wBACAC;sBACA;oBACA;oBACA9D;sBACA6D;sBACAC;oBACA;;oBAEA;;oBAGA;oBACA;oBAEA;sBACA,qCACA;wBAAA;sBAAA,EACA;sBACA;wBACAvB;0BACA;4BACArC;8BACA,IACAsC,wBACAA,iCACA;gCACAA;kCACAuB;kCACAC,gDACArB;oCACAE;oCACAD;oCACAE;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;oCACAC;kCAAA,GACA;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;oBACA;;oBAEA;oBACA;oBACA;oBACA;oBAEA;sBACAW;wBACA;wBACA;0BACAE;wBACA;wBACAC;sBACA;oBACA;oBAEAlE;sBACAiE;sBACAC;oBACA;oBAGAlE;sBACAmE,QACAC,OACApE,+DACA,GACAoE,mCACAA,mCACAA;sBACAC,OACAD,OACApE,yCACAA,wBACA,EACA,GACAoE,qCACAA,qCACAA;oBACA;oBAEApE;oBACAA;oBACAA;oBACAA;kBACA;gBACA;gBACA5B;gBAAA,kCACAb;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACA+G;MACAlG;MACAA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACAA;MAEAU;MACA;QACAA;UAAAC;QAAA;MACA;QACAD;UACAyF;QACA;MACA;IACA;IACA;IACAC;MACA,6CACApF;QACAqF;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MAAA,EACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA1F;kBACA2F;kBACAzI;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACA6C,IACA;cAAA;gBAHAhD;gBAIA2B;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAiH;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA,iBACA,gDACA;kBAAAC;gBAAA,EACA;cAAA;gBAHA7I;gBAIA2B;gBACAgB;gBACA3C;kBACA2C;gBACA;gBACAhB;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAmH;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA9F;kBACA;kBACAC;kBACA/C;kBACAC;kBACA4I;kBACApF;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAb,IACA;cAAA;gBAHAhD;gBAKA;gBACAqD;gBAEAS;gBACAC;gBACA;kBACAV;oBACAS;oBACAC;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;;oBAEA;sBACAR;wBACAS;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBACAC;wBAEA;0BACAC;wBACA;wBACA;0BACAC;wBACA;sBACA;oBACA;oBAEAzB,gBACA;sBACAjB,KACA0B,+BACA,qEACA;sBACAiB;sBACAC;oBACA,GACA;sBACA5C,KACAyC,qBACA,sEACA;sBACAE;sBACAC;oBACA,GACA;sBACA5C,gBACA,gEACA;sBACA2C;sBACAC;oBACA,GACA;sBACA5C,KACAmC,sBACA,uEACA;sBACAQ;sBACAC;oBACA,GACA;sBACA5C,KACAoC,yBACA,0EACA;sBACAO;sBACAC;oBACA,GAEA;sBACA5C,KACA0B,+BACA,0DACA;sBACAiB;sBACAC;oBACA,GAEA;sBACA5C,KACA+B,oBACAC,eACAC,oBACAC,iBACA,oEACA;sBACAS,QACAZ,oBACAC,eACAC,oBACAC;sBACAU;oBACA,GACA;sBACA5C,KACAsC,sBACAC,sBACAC,oBACA,oEACA;sBACAG,QACAL,sBACAC,sBACAC;sBACAI;oBACA,GACA;sBACA5C,KACA6C,uBACAC,0BACAC,yBACA,uEACA;sBACAJ,QACAE,uBACAC,0BACAC;sBACAH;oBACA,GAEA;sBACA5C,KACAqC,wBACA,yEACA;sBACAM;sBACAC;oBACA,GACA;sBACA5C,KACA4B,oBACA,wDACA;sBACAe;sBACAC;oBACA,EACA;kBACA;gBACA;;gBAEA;gBAAA;gBAAA,OACA;cAAA;gBAAA7B;gBAAA;gBAAA,OAEA;cAAA;gBAAAA;gBAEA;gBACA;gBACA1B;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5jCA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/newMap/index/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/newMap/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=55aaaa9b&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=55aaaa9b&scoped=true&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"55aaaa9b\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/newMap/index/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=55aaaa9b&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=55aaaa9b&scoped=true&lang=stylus&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=55aaaa9b&scoped=true&lang=stylus&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317905\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/buydetail/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/buydetail/index.js.map index c343f1e0..92eae508 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/buydetail/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/buydetail/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?cbfd","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?c592","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?dc39","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?25ed","uni-app:///pages/orders/buydetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?4dbb","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?7b5b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","orderInfo","isorder","shopOrder","payType","buyerAddress","minutes","isMinute","timer","isShow","cardPay","reason","canCardPay","amount","computed","tatalMoney","orderAmount","methods","num","showTime","_this","clearInterval","orderInternal","sellchildid","changePayType","onClose","isGoPay","goPayment","getMallOrderDetail","action_type","salebillId","salebillChildId","showAddress","getCardAmount","payByCard","industryMembershipId","saleBill","mpvue","title","icon","duration","setTimeout","url","orderCancle","content","success","action_data","SALEBILL_STATE","delta","getOrderInfo","action_record","TOTAL_FEE","OFFPRICE","SALEBILL_ID","SALEBILL_CODE","appId","timeStamp","nonceStr","package","signType","paySign","fail","complete","goEvaluate","callPhone","phoneNumber","onUnload","onShow","onLoad","uni","frontColor","backgroundColor","animation","timingFunc"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqHzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAN;QAAA;QACAO;QACAC;QAAA;QACAC;MACA;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACA;IACA;IACAC;MACA;MACAC;QACA;QACA;QACA;QACA;QACA;UACAA;UACAA;QACA;UACAA;UACAA;UACAC;UACAD;YAAAE;YAAAC;UAAA;UACA;QACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;QAAA;QACA;MACA;QACA;QACA;MACA;IACA;IACAC;MAAA;MACA;QACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACAR;QACAS;QACAC;QACAC;QACAC;MACA;QACA;UACA;UACAZ;UACAA;UAEAA;UACA;YACAA;UACA;QACA;MACA;IACA;IACAa;MACA;MACAb;QACAS;;QAEA;MAEA;QACA;UACAT;UAEA;YACAA;YACAA;YACAA;UACA;YACAA;YACAA;YACAA;UACA;QACA;UACAA;UACAA;UACAA;UACAA;QACA;QACAA;QACAA;MACA;IACA;IACAc;MAAA;MACA;MACAd;QACAS;QAEAM;QACAC;MACA;QACA;UACAC;YACAC;YACAC;YACAC;UACA;UACApB;UACAqB;YACA;YACAJ;cAAAK;YAAA;UACA;QACA;UACAL;YACAC;YACAC;YACAC;UACA;QACA;MACA;IACA;IACA;IACAG;MACA;MACAN;QACAC;QACAM;QACAC;UACA;YACAzB;cACAS;cACAiB;cACAC;YACA;cACA;gBACAV;kBACAC;kBACAC;kBACAC;kBACAK,6BACA;gBACA;gBACAR;kBAAAW;gBAAA;gBACA;cACA;gBACAX;kBACAC;kBACAC;kBACAC;gBACA;cACA;YACA;UACA,wBAEA;QACA;MACA;IACA;IACA;IACAS;MACA;MACA7B;QACAS;QACAiB;QACAI;QACA;QACAC;QACAC;QACAhD;QACAiD;QACAC;MACA;QACA;QACA;UACAjB;YACAkB;YAAA;YACAC;YAAA;YACAC;YAAA;YACAC;YACAC;YAAA;YACAC;YAAA;YACAf;cACA;gBACAR;kBACAC;kBACAC;kBACAC;gBACA;gBACApB;kBACAS;kBACAiB;kBACAI;gBACA;kBACA;kBACAb;oBAAAK;kBAAA;kBACA;gBACA;cACA;YACA;YACAmB;cACA;gBACAxB;kBACAC;kBACAC;kBACAC;gBACA;cACA;YACA;YACAsB;UACA;QACA;UACAzB;YACAC;YACAC;YACAC;UACA;QACA;MACA;IACA;IACAuB;MACA1B;QAAAK;MAAA;IACA;IACAsB;MACA;MACA3B;QACA4B;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA7C;EACA;EACA8C;IACA;EAAA,CACA;EACAC;IACAC;MACAC;MACAC;MACAC;QACAhC;QACAiC;MACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3ZA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/orders/buydetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/orders/buydetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=e0f590ae&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=e0f590ae&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e0f590ae\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/orders/buydetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=e0f590ae&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=e0f590ae&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=e0f590ae&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904278\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?cbfd","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?c592","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?dc39","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?25ed","uni-app:///pages/orders/buydetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?4dbb","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/buydetail/index.vue?7b5b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","orderInfo","isorder","shopOrder","payType","buyerAddress","minutes","isMinute","timer","isShow","cardPay","reason","canCardPay","amount","computed","tatalMoney","orderAmount","methods","num","showTime","_this","clearInterval","orderInternal","sellchildid","changePayType","onClose","isGoPay","goPayment","getMallOrderDetail","action_type","salebillId","salebillChildId","showAddress","getCardAmount","payByCard","industryMembershipId","saleBill","mpvue","title","icon","duration","setTimeout","url","orderCancle","content","success","action_data","SALEBILL_STATE","delta","getOrderInfo","action_record","TOTAL_FEE","OFFPRICE","SALEBILL_ID","SALEBILL_CODE","appId","timeStamp","nonceStr","package","signType","paySign","fail","complete","goEvaluate","callPhone","phoneNumber","onUnload","onShow","onLoad","uni","frontColor","backgroundColor","animation","timingFunc"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqHzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAN;QAAA;QACAO;QACAC;QAAA;QACAC;MACA;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACA;IACA;IACAC;MACA;MACAC;QACA;QACA;QACA;QACA;QACA;UACAA;UACAA;QACA;UACAA;UACAA;UACAC;UACAD;YAAAE;YAAAC;UAAA;UACA;QACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;QAAA;QACA;MACA;QACA;QACA;MACA;IACA;IACAC;MAAA;MACA;QACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACAR;QACAS;QACAC;QACAC;QACAC;MACA;QACA;UACA;UACAZ;UACAA;UAEAA;UACA;YACAA;UACA;QACA;MACA;IACA;IACAa;MACA;MACAb;QACAS;;QAEA;MAEA;QACA;UACAT;UAEA;YACAA;YACAA;YACAA;UACA;YACAA;YACAA;YACAA;UACA;QACA;UACAA;UACAA;UACAA;UACAA;QACA;QACAA;QACAA;MACA;IACA;IACAc;MAAA;MACA;MACAd;QACAS;QAEAM;QACAC;MACA;QACA;UACAC;YACAC;YACAC;YACAC;UACA;UACApB;UACAqB;YACA;YACAJ;cAAAK;YAAA;UACA;QACA;UACAL;YACAC;YACAC;YACAC;UACA;QACA;MACA;IACA;IACA;IACAG;MACA;MACAN;QACAC;QACAM;QACAC;UACA;YACAzB;cACAS;cACAiB;cACAC;YACA;cACA;gBACAV;kBACAC;kBACAC;kBACAC;kBACAK,6BACA;gBACA;gBACAR;kBAAAW;gBAAA;gBACA;cACA;gBACAX;kBACAC;kBACAC;kBACAC;gBACA;cACA;YACA;UACA,wBAEA;QACA;MACA;IACA;IACA;IACAS;MACA;MACA7B;QACAS;QACAiB;QACAI;QACA;QACAC;QACAC;QACAhD;QACAiD;QACAC;MACA;QACA;QACA;UACAjB;YACAkB;YAAA;YACAC;YAAA;YACAC;YAAA;YACAC;YACAC;YAAA;YACAC;YAAA;YACAf;cACA;gBACAR;kBACAC;kBACAC;kBACAC;gBACA;gBACApB;kBACAS;kBACAiB;kBACAI;gBACA;kBACA;kBACAb;oBAAAK;kBAAA;kBACA;gBACA;cACA;YACA;YACAmB;cACA;gBACAxB;kBACAC;kBACAC;kBACAC;gBACA;cACA;YACA;YACAsB;UACA;QACA;UACAzB;YACAC;YACAC;YACAC;UACA;QACA;MACA;IACA;IACAuB;MACA1B;QAAAK;MAAA;IACA;IACAsB;MACA;MACA3B;QACA4B;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA7C;EACA;EACA8C;IACA;EAAA,CACA;EACAC;IACAC;MACAC;MACAC;MACAC;QACAhC;QACAiC;MACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3ZA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/orders/buydetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/orders/buydetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=e0f590ae&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=e0f590ae&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e0f590ae\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/orders/buydetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=e0f590ae&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=e0f590ae&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=e0f590ae&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900315596\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/order/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/order/index.js.map index ccb9e8af..e18bef5e 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/order/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/order/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?2d02","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?7bf5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?492f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?944c","uni-app:///pages/orders/order/index.vue",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?77a8","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?a4b4","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?3f3f","uni-app:///components/noData.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?ef8e","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?a42d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?bf1c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?a495"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","isLoading","pageSize","pageIndex","orderList","tabList","label","value","allList","selectTab","myEvaluation","searchType","triggered","components","noData","CustomLoading","computed","methods","setIsLoading","setFresh","handleFreshData","handleChangeSelectTab","getorderList","_this","getCoop","action_type","salebillType","PageIndex","then","otherList","console","goShop","uni","url","item","goEvaluate","goOrderDetail","handleGetOurEvaluateList","handleGetOrderList","req","salebillState","ownerUnitId","requestType","res","onPullDownRefresh","setTimeout","onShow","onLoad","onReachBottom","props","text","isShow","type","default","newNoDataPath","noDataPath","noCoupon","refresh"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvEA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC2KzpB;AACA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC,UACA;QACAC;QACAC;MACA,GACA;QACAD;QACAC;MACA,GACA;QACAD;QACAC;MACA,GACA;QACAD;QACAC;MACA,GACA;QACAD;QACAC;MACA,GACA;QACAD;QACAC;MACA,EACA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAV;MACAW;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,4BACA,2CACA;EACAC,yCACA;IACAC;IACAC;EACA;IACA;IACAC;MACA;MACA;MACA,WACA,uBACA,kCACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,6BACA;MACA;IACA;IACAC;MACA;MACA;MACA,WACA,uBACA,kCACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,6BACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;MACA;MACA;MACAC,WACAC;QACAC;QACAC;QACAC;QACAzB;MACA,GACA0B;QACA;UACA;YACAL;UACA;YACAA;UACA;UAEA;YACAA;UACA;YACAA;UACA;QACA;UACAA;QACA;QAEA;QACA;QACA;UACAA;YACA;cACAM;YACA;UACA;QACA;QACArB;QACAe;QACAA;QAEAO;QAEA;QACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;;MAEA;MACA;MACA;MACAC;QACAC,KACA,oCACAC,yBACA,UACAA;MACA;IACA;IACAC;MACAH;QACAC,KACA,0CACAC,oBACA,iBACAA;MACA;IACA;IACAE;MACAJ;QACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACA;IACAI;MACA,UACAb;QACAC;QACAvB;QACAC;MACA,GACAyB;QACAE;MACA;IACA;IACA;IACAQ;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAf,gBACA;gBACA;gBACA;gBACA;gBACAgB;kBACAd;kBACAC;kBACAc;kBACAb;kBACAzB;kBACAuC;kBACAC;gBACA;gBAAA;gBAAA,OACA;cAAA;gBAAAC;gBAEA;kBACA;oBACApB;kBACA;oBACAA;kBACA;kBAEA;oBACAA;kBACA;oBACAA;kBACA;gBACA;kBACAA;gBACA;gBAEAO;gBAEA;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EAAA,EACA;EACAc;IACA;IACA;IACA;IACA;IACAC;MACAb;IACA;EACA;EACAc;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;IACA,WACA,uBACA,kCACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,6BACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3cA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwmB,CAAgB,ooBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACY5nB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;IACAC;IACAC;IACAC;MACAA;MACAC;IACA;EACA;EAEAtD;IACA;MACAuD;MACAC;MACAC;IACA;EACA;EACAxC,4BACA;IACAf;EACA,GACA;EACAgB;IACAwC;MACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC3CA;AAAA;AAAA;AAAA;AAA+oC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAnqC;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/orders/order/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/orders/order/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=884fa140&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=884fa140&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"884fa140\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/orders/order/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=884fa140&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 =\n _vm.selectTab === 1 ||\n _vm.selectTab === 2 ||\n _vm.selectTab === 4 ||\n _vm.selectTab === 5 ||\n _vm.selectTab === 6\n ? _vm.orderList && _vm.orderList.length > 0\n : null\n var g1 =\n _vm.selectTab === 1 ||\n _vm.selectTab === 2 ||\n _vm.selectTab === 4 ||\n _vm.selectTab === 5 ||\n _vm.selectTab === 6\n ? _vm.orderList && _vm.orderList.length > 0\n : null\n var g2 =\n _vm.selectTab === 3 ? _vm.myEvaluation && _vm.myEvaluation.length > 0 : null\n var g3 =\n _vm.selectTab === 3 ? _vm.myEvaluation && _vm.myEvaluation.length > 0 : null\n var g4 = false ? _vm.orderList && _vm.orderList.length > 0 : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import { render, staticRenderFns, recyclableRender, components } from \"./noData.vue?vue&type=template&id=44b9a6f4&scoped=true&\"\nvar renderjs\nimport script from \"./noData.vue?vue&type=script&lang=js&\"\nexport * from \"./noData.vue?vue&type=script&lang=js&\"\nimport style0 from \"./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44b9a6f4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/noData.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=template&id=44b9a6f4&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904646\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=884fa140&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=884fa140&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750161006686\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?2d02","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?7bf5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?492f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?944c","uni-app:///pages/orders/order/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?3829","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?77a8","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?a4b4","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?3f3f","uni-app:///components/noData.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?ef8e","webpack:///E:/workfile/minprogram/wanmeiyizhan/components/noData.vue?a42d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?bf1c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/order/index.vue?a495"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","isLoading","pageSize","pageIndex","orderList","tabList","label","value","allList","selectTab","myEvaluation","searchType","triggered","components","noData","CustomLoading","computed","methods","setIsLoading","setFresh","handleFreshData","handleChangeSelectTab","getorderList","_this","getCoop","action_type","salebillType","PageIndex","then","otherList","console","goShop","uni","url","item","goEvaluate","goOrderDetail","handleGetOurEvaluateList","handleGetOrderList","req","salebillState","ownerUnitId","requestType","res","onPullDownRefresh","setTimeout","onShow","onLoad","onReachBottom","props","text","isShow","type","default","newNoDataPath","noDataPath","noCoupon","refresh"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvEA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC2KzpB;AACA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC,UACA;QACAC;QACAC;MACA,GACA;QACAD;QACAC;MACA,GACA;QACAD;QACAC;MACA,GACA;QACAD;QACAC;MACA,GACA;QACAD;QACAC;MACA,GACA;QACAD;QACAC;MACA,EACA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAV;MACAW;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,4BACA,2CACA;EACAC,yCACA;IACAC;IACAC;EACA;IACA;IACAC;MACA;MACA;MACA,WACA,uBACA,kCACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,6BACA;MACA;IACA;IACAC;MACA;MACA;MACA,WACA,uBACA,kCACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,6BACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;MACA;MACA;MACAC,WACAC;QACAC;QACAC;QACAC;QACAzB;MACA,GACA0B;QACA;UACA;YACAL;UACA;YACAA;UACA;UAEA;YACAA;UACA;YACAA;UACA;QACA;UACAA;QACA;QAEA;QACA;QACA;UACAA;YACA;cACAM;YACA;UACA;QACA;QACArB;QACAe;QACAA;QAEAO;QAEA;QACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;;MAEA;MACA;MACA;MACAC;QACAC,KACA,oCACAC,yBACA,UACAA;MACA;IACA;IACAC;MACAH;QACAC,KACA,0CACAC,oBACA,iBACAA;MACA;IACA;IACAE;MACAJ;QACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACA;IACAI;MACA,UACAb;QACAC;QACAvB;QACAC;MACA,GACAyB;QACAE;MACA;IACA;IACA;IACAQ;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAf,gBACA;gBACA;gBACA;gBACA;gBACAgB;kBACAd;kBACAC;kBACAc;kBACAb;kBACAzB;kBACAuC;kBACAC;gBACA;gBAAA;gBAAA,OACA;cAAA;gBAAAC;gBAEA;kBACA;oBACApB;kBACA;oBACAA;kBACA;kBAEA;oBACAA;kBACA;oBACAA;kBACA;gBACA;kBACAA;gBACA;gBAEAO;gBAEA;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EAAA,EACA;EACAc;IACA;IACA;IACA;IACA;IACAC;MACAb;IACA;EACA;EACAc;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;IACA,WACA,uBACA,kCACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,SACA,uBACA,6BACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3cA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;AACoK;AACpK,gBAAgB,iLAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwmB,CAAgB,ooBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACY5nB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;IACAC;IACAC;IACAC;MACAA;MACAC;IACA;EACA;EAEAtD;IACA;MACAuD;MACAC;MACAC;IACA;EACA;EACAxC,4BACA;IACAf;EACA,GACA;EACAgB;IACAwC;MACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC3CA;AAAA;AAAA;AAAA;AAA+oC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAnqC;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/orders/order/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/orders/order/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=884fa140&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=884fa140&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"884fa140\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/orders/order/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=884fa140&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 =\n _vm.selectTab === 1 ||\n _vm.selectTab === 2 ||\n _vm.selectTab === 4 ||\n _vm.selectTab === 5 ||\n _vm.selectTab === 6\n ? _vm.orderList && _vm.orderList.length > 0\n : null\n var g1 =\n _vm.selectTab === 1 ||\n _vm.selectTab === 2 ||\n _vm.selectTab === 4 ||\n _vm.selectTab === 5 ||\n _vm.selectTab === 6\n ? _vm.orderList && _vm.orderList.length > 0\n : null\n var g2 =\n _vm.selectTab === 3 ? _vm.myEvaluation && _vm.myEvaluation.length > 0 : null\n var g3 =\n _vm.selectTab === 3 ? _vm.myEvaluation && _vm.myEvaluation.length > 0 : null\n var g4 = false ? _vm.orderList && _vm.orderList.length > 0 : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import { render, staticRenderFns, recyclableRender, components } from \"./noData.vue?vue&type=template&id=44b9a6f4&scoped=true&\"\nvar renderjs\nimport script from \"./noData.vue?vue&type=script&lang=js&\"\nexport * from \"./noData.vue?vue&type=script&lang=js&\"\nimport style0 from \"./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44b9a6f4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/noData.vue\"\nexport default component.exports","export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=template&id=44b9a6f4&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./noData.vue?vue&type=style&index=0&id=44b9a6f4&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317231\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=884fa140&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=884fa140&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900314469\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/orderdetail/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/orderdetail/index.js.map index 34bcfb7d..b35f93c7 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/orderdetail/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/orderdetail/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?9992","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?5dd4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?a448","uni-app:///pages/orders/orderdetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?88e8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?0aa4"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","orderInfo","isorder","shopOrder","orderAmount","orderNumber","status","statusName","orderInternal","payType","orderTime","RESERVATION_DATE","ORDER_PERSONTEL","TAKE_TYPE","SERVERPARTSHOP_ID","couponAmount","ShopAddress","minutes","isMinute","timer","isShow","cardPay","reason","canCardPay","amount","pageMsg","type","sellchildid","pollingTimer","computed","tatalMoney","total","Math","methods","handleRefund","console","uni","title","content","success","res","reqOrder","action_type","salebillType","provinceCode","serverpartShopId","salebillDesc","wechatOpenId","oriSalebillCode","wechatUnionId","t_saleorderdetail","requestType","_this","orderData","req","action_data","SALEBILL_STATE","icon","num","showTime","clearInterval","changePayType","isGoPay","goPayment","mchid","timeStamp","nonceStr","serial_no","out_trade_no","appid","description","notify_url","currency","payer","openid","reqSign","parameters","JSON","Authorization","AuthorizationStr","url","method","header","Accept","paySign","package","signType","total_fee","fail","complete","getOrderType","getCoop","salebillId","saleBillChildId","then","getCardAmount","payByCard","postCoop","saleBill","duration","orderCancle","delta","getOrderInfo","action_record","TOTAL_FEE","OFFPRICE","SALEBILL_ID","SALEBILL_CODE","appId","getOrderAmount","goEvaluate","goShop","callPhone","phoneNumber","handleChangeOrderStatus","onUnload","onLoad","frontColor","backgroundColor","animation","timingFunc"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC4MzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MAEAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAZ;QAAA;QACAa;QACAC;QAAA;QACAC;MACA;;MACAC;QACAC;MACA;MACAC;MAAA;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;MACAC,QACAC;MAEA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACA;MACA;MACAC;MACAA;MACAC;QACAC;QACAC;QACAC;UAAA;YAAA;YAAA;cAAA;gBAAA;kBAAA;oBAAA,KACAC;sBAAA;sBAAA;oBAAA;oBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACA;sBACA;sBACA;sBACAC;sBACAC;oBACA;oBAAA;oBAAA,OACAC;kBAAA;oBAAAC;oBAAA,MACAA;sBAAA;sBAAA;oBAAA;oBACAC;sBACAZ;sBACAa;sBACA;sBACAC;sBACA;oBACA;oBAAA;oBAAA,OACAJ;kBAAA;oBAAApD;oBACAoC;sBACAC;sBACAoB;oBACA;oBACA;sBACAL;oBACA;oBAAA;oBAAA;kBAAA;oBAEAhB;sBACAC;sBACAoB;oBACA;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA,CAGA;UAAA;YAAA;UAAA;UAAA;QAAA;MACA;IACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACAP;QACA;QACA;QACA;QACA;QACA;UACAA,gBACA;UACAA;QACA;UACAA;UACAA;UACAQ;UACAR;UACA;QACA;MACA;IACA;IACAS;MACA;IACA;IACAC;MACA;QACA;QACA;MACA;QACA;QACA;MACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA5B;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAiB,gBACA;gBACAY;gBACAC;gBACAC;gBACAC,wDACA;gBACAC;gBAEAjC;gBACAmB;kBACAe;kBAAA;kBACAL;kBAAA;kBACAM;kBAAA;kBACAF;kBAAA;kBACAG,YACA;kBAAA;kBACA/C;oBACAO;oBACAyC;kBACA;kBAAA;kBACAC;oBACAC;kBACA;gBACA;;gBACAvC;gBAEAwC;kBACAC,YACA,uCACAX,YACA,OACAC,WACA,OACAW,sBACA;kBACAjC;gBACA;gBACAT,YACA,uCACA8B,YACA,OACAC,WACA,OACAW,sBACA,KACA;gBAAA;gBAAA,OAEA;cAAA;gBAAA7E;gBACAmC;gBACA2C;gBACAC;gBACA5C;gBAEAC;kBACA4C;kBAAA;kBACAC;kBACAjF;kBACAkF;oBACAJ;oBACAK;oBAAA;oBACA;kBACA;kBACA5C;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAJ;8BAEAA;8BACA;8BACAiD;8BACAT;gCACAC,YACA,yBACAX,YACA,OACAC,WACA,iBACA1B,qBACA;gCACAI;8BACA;8BAAA;8BAAA,OACA;4BAAA;8BAAA5C;8BACAoF;8BAEAzF;gCACAsE;gCACAC;gCACAmB;gCACAC;gCACAF;gCACAG;gCACAhD;kCACAJ;gCACA;gCACAqD;kCACArD;gCACA;gCACAsD;kCACArD;oCACA4C;kCACA;gCACA;8BACA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CACA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAU;MACA;MACAtC,WACAuC;QACAjD;QACAkD;QACAC;MACA,GACAC;QACA;QACA;UACA;UACA3D;UACAiB;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;;UAEA;UACA;YACA;YACA;UAAA;QAIA;MACA;IACA;IACA2C;MACA;MACA;MACA3C,WACAuC;QACAjD;QACAG;MACA,GACAiD;QACA;UACA1C;UAEA;YACAA;YACAA;YACAA;UACA;YACAA;YACAA;YACAA;UACA;QACA;UACAA;UACAA;UACAA;UACAA;QACA;QACAA;QACAA;MACA;IACA;IACA4C;MACA;MACA;MACA5C,WACA6C;QACAvD;QACAwD;MACA,GACAJ;QACA;UACA;UACA;UACA;UACA;UACA;UACA1C;UACA;UACAA;UACAhB;YACA4C,KACA,gDACA5B,oBACA,oBACAA;UACA;UACA;QACA;UACAhB;YACAC;YACAoB;YACA0C;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACAhE;QACAC;QACAC;QACAC;UAAA;YAAA;YAAA;cAAA;gBAAA;kBAAA;oBAAA,KACAC;sBAAA;sBAAA;oBAAA;oBACAJ;sBACAC;sBACAoB;oBACA;oBACAH;sBACAZ;sBACAa;sBACAsC;sBACArC;sBACA;oBACA;oBAAA;oBAAA,OACAJ;kBAAA;oBAAApD;oBACAmC;oBACAC;oBACAA;sBACAC;sBACAoB;oBACA;oBACA;sBACA;sBACA;sBACA;sBACArB;wBAAAiE;sBAAA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBAAA;oBAAA;kBAAA;oBACA,iBACA;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;MACA;QACA5D;QACAa;QACAgD;QACA;QACAC;QACAC;QACAhG;QACAiG;QACA;QACAC;QACAxD;MACA;MACAhB;MACAiB;QACAjB;QACA;UACAC;YACAwE;YAAA;YACA3C;YAAA;YACAC;YAAA;YACAmB;YACAC;YAAA;YACAF;YAAA;YACA7C;cACA;gBACAa,WACA6C;kBACAvD;kBACAa;kBACAgD;gBACA,GACAT;kBACA1C;kBAEAhB;oBACA4C,KACA,gDACA5B,oBACA,oBACAA;kBACA;gBACA;cACA;YACA;YACAoC;cACA;gBACA;gBACA;gBACA;gBACA;gBACA;cAAA;YAEA;YACAC;UACA;QACA;UACArD;YACAC;YACAoB;YACA0C;UACA;QACA;MACA;IACA;IACA;IACAU;MACA;MACA;MACAzD;MACApD;QACA+B;MACA;MAEAqB;IACA;IACA0D;MACA3E;MACA;QACAC;UACA4C,KACA,oDACA,mCACA,oBACA,6BACA,kBACA,gCACA,oBACA;QACA;MACA;QACA5C;UACA4C,KACA,iDACA,mCACA,oBACA,6BACA,kBACA,gCACA,oBACA;QACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACA+B;MACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,mBACA,mBACA,yCACA;QACA3E;UACA4C,KACA,mCACA,mCACA,UACA;QACA;MACA;IACA;IACAgC;MACA;MACA;QACA5E;UACA6E;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA9D;gBACAE;kBACAZ;kBACAa;kBACAsC;kBACArC;kBACA;gBACA;;gBACArB;gBAAA;gBAAA,OACAiB;cAAA;gBAAApD;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EACA;EACAmH;IACA;IACA;IACA;IACAvD;IACA;IACA;MACAA;MACA;IACA;EACA;EACA;EACA;EACA;EACAwD;IAAA;IACAjF;IAEAC;MACAiF;MACAC;MACAC;QACApB;QACAqB;MACA;IACA;IACA;MACA;IACA;IACA;MACA;IACA;IACA,sDACA,yCACA;IAEA;IACA;IACA;IACA;MACA;QACA;MACA;IACA;IAEA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC90BA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/orders/orderdetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/orders/orderdetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=cf4e629e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=cf4e629e&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cf4e629e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/orders/orderdetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=cf4e629e&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=cf4e629e&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=cf4e629e&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750161777660\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?9992","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?5dd4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?a448","uni-app:///pages/orders/orderdetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?88e8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/orders/orderdetail/index.vue?0aa4"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","orderInfo","isorder","shopOrder","orderAmount","orderNumber","status","statusName","orderInternal","payType","orderTime","RESERVATION_DATE","ORDER_PERSONTEL","TAKE_TYPE","SERVERPARTSHOP_ID","couponAmount","ShopAddress","minutes","isMinute","timer","isShow","cardPay","reason","canCardPay","amount","pageMsg","type","sellchildid","pollingTimer","computed","tatalMoney","total","Math","methods","handleRefund","console","uni","title","content","success","res","reqOrder","action_type","salebillType","provinceCode","serverpartShopId","salebillDesc","wechatOpenId","oriSalebillCode","wechatUnionId","t_saleorderdetail","requestType","_this","orderData","req","action_data","SALEBILL_STATE","icon","num","showTime","clearInterval","changePayType","isGoPay","goPayment","mchid","timeStamp","nonceStr","serial_no","out_trade_no","appid","description","notify_url","currency","payer","openid","reqSign","parameters","JSON","Authorization","AuthorizationStr","url","method","header","Accept","paySign","package","signType","total_fee","fail","complete","getOrderType","getCoop","salebillId","saleBillChildId","then","getCardAmount","payByCard","postCoop","saleBill","duration","orderCancle","delta","getOrderInfo","action_record","TOTAL_FEE","OFFPRICE","SALEBILL_ID","SALEBILL_CODE","appId","getOrderAmount","goEvaluate","goShop","callPhone","phoneNumber","handleChangeOrderStatus","onUnload","onLoad","frontColor","backgroundColor","animation","timingFunc"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC4MzpB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MAEAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAZ;QAAA;QACAa;QACAC;QAAA;QACAC;MACA;;MACAC;QACAC;MACA;MACAC;MAAA;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;MACAC,QACAC;MAEA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACA;MACA;MACAC;MACAA;MACAC;QACAC;QACAC;QACAC;UAAA;YAAA;YAAA;cAAA;gBAAA;kBAAA;oBAAA,KACAC;sBAAA;sBAAA;oBAAA;oBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACA;sBACA;sBACA;sBACAC;sBACAC;oBACA;oBAAA;oBAAA,OACAC;kBAAA;oBAAAC;oBAAA,MACAA;sBAAA;sBAAA;oBAAA;oBACAC;sBACAZ;sBACAa;sBACA;sBACAC;sBACA;oBACA;oBAAA;oBAAA,OACAJ;kBAAA;oBAAApD;oBACAoC;sBACAC;sBACAoB;oBACA;oBACA;sBACAL;oBACA;oBAAA;oBAAA;kBAAA;oBAEAhB;sBACAC;sBACAoB;oBACA;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA,CAGA;UAAA;YAAA;UAAA;UAAA;QAAA;MACA;IACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACAP;QACA;QACA;QACA;QACA;QACA;UACAA,gBACA;UACAA;QACA;UACAA;UACAA;UACAQ;UACA;UACA;QACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;QACA;QACA;MACA;QACA;QACA;MACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA5B;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAiB,gBACA;gBACAY;gBACAC;gBACAC;gBACAC,wDACA;gBACAC;gBAEAjC;gBACAmB;kBACAe;kBAAA;kBACAL;kBAAA;kBACAM;kBAAA;kBACAF;kBAAA;kBACAG,YACA;kBAAA;kBACA/C;oBACA;oBACAO;oBACAyC;kBACA;kBAAA;kBACAC;oBACAC;kBACA;gBACA;;gBACAvC;gBAEAwC;kBACAC,YACA,uCACAX,YACA,OACAC,WACA,OACAW,sBACA;kBACAjC;gBACA;gBACAT,YACA,uCACA8B,YACA,OACAC,WACA,OACAW,sBACA,KACA;gBAAA;gBAAA,OAEA;cAAA;gBAAA7E;gBACAmC;gBACA2C;gBACAC;gBACA5C;gBAEAC;kBACA4C;kBAAA;kBACAC;kBACAjF;kBACAkF;oBACAJ;oBACAK;oBAAA;oBACA;kBACA;kBACA5C;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAJ;8BAEAA;8BACA;8BACAiD;8BACAT;gCACAC,YACA,yBACAX,YACA,OACAC,WACA,iBACA1B,qBACA;gCACAI;8BACA;8BAAA;8BAAA,OACA;4BAAA;8BAAA5C;8BACAoF;8BAEAzF;gCACAsE;gCACAC;gCACAmB;gCACAC;gCACAF;gCACA;gCACAG;gCACAhD;kCACAJ;gCACA;gCACAqD;kCACArD;gCACA;gCACAsD;kCACArD;oCACA4C;kCACA;gCACA;8BACA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CACA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAU;MACA;MACAtC,WACAuC;QACAjD;QACAkD;QACAC;MACA,GACAC;QACA;QACA;UACA;UACA3D;UACAiB;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;;UAEA;UACA;YACA;YACAA;UACA;QACA;MACA;IACA;IACA2C;MACA;MACA;MACA3C,WACAuC;QACAjD;QACAG;MACA,GACAiD;QACA;UACA1C;UAEA;YACAA;YACAA;YACAA;UACA;YACAA;YACAA;YACAA;UACA;QACA;UACAA;UACAA;UACAA;UACAA;QACA;QACAA;QACAA;MACA;IACA;IACA4C;MACA;MACA;MACA5C,WACA6C;QACAvD;QACAwD;MACA,GACAJ;QACA;UACA;UACA;UACA;UACA;UACA;UACA1C;UACA;UACAA;UACAhB;YACA4C,KACA,gDACA5B,oBACA,oBACAA;UACA;UACA;QACA;UACAhB;YACAC;YACAoB;YACA0C;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACAhE;QACAC;QACAC;QACAC;UAAA;YAAA;YAAA;cAAA;gBAAA;kBAAA;oBAAA,KACAC;sBAAA;sBAAA;oBAAA;oBACAJ;sBACAC;sBACAoB;oBACA;oBACAH;sBACAZ;sBACAa;sBACAsC;sBACArC;sBACA;oBACA;oBAAA;oBAAA,OACAJ;kBAAA;oBAAApD;oBACAmC;oBACAC;oBACAA;sBACAC;sBACAoB;oBACA;oBACA;sBACA;sBACA;sBACA;sBACArB;wBAAAiE;sBAAA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBAAA;oBAAA;kBAAA;oBACA,iBACA;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;MACA;QACA5D;QACAa;QACAgD;QACA;QACAC;QACAC;QACAhG;QACAiG;QACA;QACAC;QACAxD;MACA;MACAhB;MACAiB;QACAjB;QACA;UACAC;YACAwE;YAAA;YACA3C;YAAA;YACAC;YAAA;YACAmB;YACAC;YAAA;YACAF;YAAA;YACA7C;cACA;gBACAa,WACA6C;kBACAvD;kBACAa;kBACAgD;gBACA,GACAT;kBACA1C;kBAEAhB;oBACA4C,KACA,gDACA5B,oBACA,oBACAA;kBACA;gBACA;cACA;YACA;YACAoC;cACA;gBACA;gBACA;gBACA;gBACA;gBACA;cAAA;YAEA;YACAC;UACA;QACA;UACArD;YACAC;YACAoB;YACA0C;UACA;QACA;MACA;IACA;IACA;IACAU;MACA;MACA;MACAzD;MACAjB;MAEAnC;QACA+B;MACA;MAEAqB;IACA;IACA0D;MACA3E;MACA;QACAC;UACA4C,KACA,oDACA,mCACA,oBACA,6BACA,kBACA,gCACA,oBACA;QACA;MACA;QACA5C;UACA4C,KACA,iDACA,mCACA,oBACA,6BACA,kBACA,gCACA,oBACA;QACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACA+B;MACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,mBACA,mBACA,yCACA;QACA3E;UACA4C,KACA,mCACA,mCACA,UACA;QACA;MACA;IACA;IACAgC;MACA;MACA;QACA5E;UACA6E;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA9D;gBACAE;kBACAZ;kBACAa;kBACAsC;kBACArC;kBACA;gBACA;;gBACArB;gBAAA;gBAAA,OACAiB;cAAA;gBAAApD;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EACA;EACAmH;IACA;IACA;IACA;IACAvD;IACA;IACA;MACAA;MACA;IACA;EACA;EACA;EACA;EACA;EACAwD;IAAA;IACAjF;IAEAC;MACAiF;MACAC;MACAC;QACApB;QACAqB;MACA;IACA;IACA;MACA;IACA;IACA;MACA;IACA;IACA,sDACA,yCACA;IAEA;IACA;IACA;IACA;MACA;QACA;MACA;IACA;IAEA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACh1BA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/orders/orderdetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/orders/orderdetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=cf4e629e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=cf4e629e&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cf4e629e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/orders/orderdetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=cf4e629e&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=cf4e629e&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=cf4e629e&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750906789634\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/payAgreement/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/payAgreement/index.js.map index dd6e7445..7ee22019 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/payAgreement/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/payAgreement/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?fde0","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?33e8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?946e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?8cb9","uni-app:///pages/payAgreement/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?237f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?8ecf"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;eCA1oB;AAAA,2B;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/payAgreement/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/payAgreement/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=77fe5f04&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=77fe5f04&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77fe5f04\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/payAgreement/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=77fe5f04&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=77fe5f04&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=77fe5f04&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904465\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?fde0","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?33e8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?946e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?8cb9","uni-app:///pages/payAgreement/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?237f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/payAgreement/index.vue?8ecf"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;eCA1oB;AAAA,2B;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/payAgreement/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/payAgreement/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=77fe5f04&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=77fe5f04&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77fe5f04\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/payAgreement/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=77fe5f04&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=77fe5f04&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=77fe5f04&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317910\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/product/productDetail/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/product/productDetail/index.js.map index 221684e9..f17d5abe 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/product/productDetail/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/product/productDetail/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?4eff","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?a45f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?7e68","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?432e","uni-app:///pages/product/productDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?c21b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?d338"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","current","imgeCount","goodId","buyCount","rateTotal","memberPoint","money","isShowCount","showSharePro","showShareBox","good","rateList","detailImgList","windowMsg","width","height","ratio","scale","components","rateItem","UniPopup","computed","totalNum","methods","addGood","addCate","setOrder","handleShowPopup","handleClosePopup","swiperChange","goShop","uni","url","getDetail","getCoop","action_type","commodityId","then","console","_this","desArr","name","children","type","text","getRate","pageIndex","pageSize","goRate","seePhoto","list","u","urls","addGoodToCartFn","USERDEFINEDTYPE_NAME","USERDEFINEDTYPE_ID","buyNow","title","icon","s","COMMODITY_ID","COMMODITY_CODE","COMMODITY_NAME","COMMODITY_BARCODE","COMMODITY_UNIT","COMMODITY_RULE","COMMODITY_POINT","ORDER_COUNT","AVERAGE_PRICE","ORDER_AMOUNT","DISCOUNT_AMOUNT","SUPPLIER_ID","SUPPLIER_NAME","DEFAULT_IMG","PAY_TYPE","el","loadDetailImg","getMemberPoint","content","confirmText","confirmColor","success","creatPageQR","page","scene","src","productPath","productW","productH","codePath","codeW","fail","drawImage","clipHeight","clipWidth","imgLeft","canv","paddL","paddT","canvasTextAutoLine","str","ctx","initX","initY","lineHeight","maxWidth","row","lineWidth","currentRow","newStr","lastSubStrIndex","saveImage","scope","saveImageToPhotos","destWidth","destHeight","canvasId","filePath","duration","onShareAppMessage","path","imageUrl","onUnload","onShow","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnCA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACoNzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;IAEA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,0CACA;IACAC;EACA,KACA,gCACA;EACAC,qEACA;IACAC;IACAC;EACA,KACA;IACAC;EACA,KACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACAC;QAEAC;QACAA;QACAA;QAEA;UACA;UACAA;UACAC;YACAD;cACAE;cACAC;gBAAAC;gBAAAC;cAAA;YACA;UACA;QACA;QAEAL;UACAA;YAAAzB;YAAAC;UAAA;QACA;MACA;IACA;IACA8B;MACA;MACA;MACAN,WACAL;QACAC;QACAC;QACAU;QACAC;MACA,GACAV;QACAC;QAEAC;QACAA;MACA;IACA;IACAS;MACAjB;QAAAC;MAAA;IACA;IACAiB;MACA;MAEAC;QACAC;MACA;MACApB;QACA/B;QAAA;QACAoD;MACA;IACA;;IACAC;MACA;MACA;QACAC;QACAC;MACA;MACA;MACA;MACA;IACA;IAEAC;MACA;MACA;MACA;MAEA,IACAjB,2BACAA,wEACA;QACAR;UACA0B;UACAC;QACA;QACA;MACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;;MACAnC;MACAA;MACAR;QACAC,KACA,qDACA2C;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;QACA9D;QACAC;MACA;MACA;IACA;IACA8D;MACA;MACA;MACA;QACA,UACA3C;UACAC;QACA,GACAE;UACAE;UACAA;UACAA;QACA;MACA;QACAR;UACA0B;UACAqB;UACAC;UACAC;UACAC;YACA;cACAlD;gBAAAC;cAAA;YACA;UACA;QACA;MACA;IACA;IAEAkD;MACA;MACA;MACA3C;MACAR;QAAA0B;MAAA;MACAlB,WACAL;QACAC;QACAgD;QACAC;QAAA;QACAtE;MACA,GACAuB;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACAN;UACAsD;UACAJ;YACA;YACA;YAEAlD;cACAsD;cAAA;cACAJ;gBACA;gBACA;gBACA;gBACA1C;gBACAA,gBACA+C,aACAC,UACAC,UACAC,UACAC,MACA;cACA;YACA;UACA;UACAC;YACArD;UACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACAsD;MACA;MACA;MAEA;MACA;MACA;MACA;MACA;MAEA;MACA;MACA;MACA;MACA;MAEA;QACA;QACAC;QACAC;QACAC;MACA;;MAEA;MACAC;MACAA;MACA;;MAEA;MACAA;MACAA;MACA;MACAzD,yBACAA,2BACAyD,MACAC,OACAC,OACA,IACAJ,gBACA,EACA;MACA;;MAEA;MACA,YACAvD,iCACAA,6BACAA;MACAyD;MACAA;MACAA;MAEA;MACAA;MACAA;MACAA;MAEAA;MACAA;MACAA,cACA,YACA,iBACA,0BACA;MACAA;MAEAA;MACA;MACAA,eACAV,aACA,aACAY,oBACAJ,WACAD,WACA;;MAEA;;MAEAG;MACAA;MACA;MACAjE;IACA;IACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACAoE,gDACAC,KACAC,KACAC,OACAC,OACAC,YACAC,UAEA;MAAA,IADAC;MAEA;MACA;MACA;MACA;QACAC;QACA;UACAC;UACA;UACA;YACAC;UACA;UACAR;UACAE;UACAI;UACAG;UAEA;YACA;UACA;QACA;QACA;UACAT;QACA;MACA;IACA;IACAU;MACA;MACA;MACAhF;QACAkD;UACA;YACAlD;cACAiF;cAEA/B;gBACA;;gBAEA1C;cACA;cAEAoD;gBACAlG;kBACAwF;gBACA;cACA;YACA;UACA;YACA;;YAEA1C;UACA;QACA;MACA;IACA;IACA0E;MACA;MACAlF;QAAA0B;MAAA;MACA1B,yBACA;QACAjB;QAAA;QACAC;QAAA;QACAmG;QAAA;QACAC;QAAA;;QAEAC;QACAnC;UACAlD;YACAsF;YACApC;cACAlD;cACAA;gBACA0B;gBACAC;gBACA4D;cACA;cACA/E;YACA;YACAoD;cACA5D;gBACA0B;gBACAC;gBACA4D;cACA;YACA;UACA;QACA;QACA3B;UACAlG;YACAgE;YACAC;YACA4D;UACA;QACA;MACA,GACA/E,MACA;IACA;EAAA,EACA;EACAgF;IACA;IAEA;MACA9D;MACA+D,MACA,+CACAjF,wBACA,SACAA;MACAkF;IACA;EACA;EACAC;IACA;IACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;MACA;MACA;MACAxC;MACA;MACA;IACA;MACA;IACA;IAEA;MACA;IACA;IACA;IAEA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACltBA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/product/productDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/product/productDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=4c5188cc&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4c5188cc&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4c5188cc\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/product/productDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=4c5188cc&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.rateList.length\n var g1 = _vm.good.ContentImgList && _vm.good.ContentImgList.length > 0\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showSharePro = false\n }\n _vm.e1 = function ($event) {\n _vm.isShowCount = 0\n }\n _vm.e2 = function ($event) {\n _vm.pageMsg.buyCount > 1\n ? _vm.pageMsg.buyCount--\n : (_vm.pageMsg.buyCount = 1)\n }\n _vm.e3 = function ($event) {\n _vm.pageMsg.buyCount++\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4c5188cc&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4c5188cc&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904308\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?4eff","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?a45f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?7e68","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?432e","uni-app:///pages/product/productDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?c21b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/productDetail/index.vue?d338"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","current","imgeCount","goodId","buyCount","rateTotal","memberPoint","money","isShowCount","showSharePro","showShareBox","good","rateList","detailImgList","windowMsg","width","height","ratio","scale","components","rateItem","UniPopup","computed","totalNum","methods","addGood","addCate","setOrder","handleShowPopup","handleClosePopup","swiperChange","goShop","uni","url","getDetail","getCoop","action_type","commodityId","then","console","_this","desArr","name","children","type","text","getRate","pageIndex","pageSize","goRate","seePhoto","list","u","urls","addGoodToCartFn","USERDEFINEDTYPE_NAME","USERDEFINEDTYPE_ID","buyNow","title","icon","s","COMMODITY_ID","COMMODITY_CODE","COMMODITY_NAME","COMMODITY_BARCODE","COMMODITY_UNIT","COMMODITY_RULE","COMMODITY_POINT","ORDER_COUNT","AVERAGE_PRICE","ORDER_AMOUNT","DISCOUNT_AMOUNT","SUPPLIER_ID","SUPPLIER_NAME","DEFAULT_IMG","PAY_TYPE","el","loadDetailImg","getMemberPoint","content","confirmText","confirmColor","success","creatPageQR","page","scene","src","productPath","productW","productH","codePath","codeW","fail","drawImage","clipHeight","clipWidth","imgLeft","canv","paddL","paddT","canvasTextAutoLine","str","ctx","initX","initY","lineHeight","maxWidth","row","lineWidth","currentRow","newStr","lastSubStrIndex","saveImage","scope","saveImageToPhotos","destWidth","destHeight","canvasId","filePath","duration","onShareAppMessage","path","imageUrl","onUnload","onShow","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnCA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACoNzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;IAEA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,0CACA;IACAC;EACA,KACA,gCACA;EACAC,qEACA;IACAC;IACAC;EACA,KACA;IACAC;EACA,KACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACAC;QAEAC;QACAA;QACAA;QAEA;UACA;UACAA;UACAC;YACAD;cACAE;cACAC;gBAAAC;gBAAAC;cAAA;YACA;UACA;QACA;QAEAL;UACAA;YAAAzB;YAAAC;UAAA;QACA;MACA;IACA;IACA8B;MACA;MACA;MACAN,WACAL;QACAC;QACAC;QACAU;QACAC;MACA,GACAV;QACAC;QAEAC;QACAA;MACA;IACA;IACAS;MACAjB;QAAAC;MAAA;IACA;IACAiB;MACA;MAEAC;QACAC;MACA;MACApB;QACA/B;QAAA;QACAoD;MACA;IACA;;IACAC;MACA;MACA;QACAC;QACAC;MACA;MACA;MACA;MACA;IACA;IAEAC;MACA;MACA;MACA;MAEA,IACAjB,2BACAA,wEACA;QACAR;UACA0B;UACAC;QACA;QACA;MACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;;MACAnC;MACAA;MACAR;QACAC,KACA,qDACA2C;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;QACA9D;QACAC;MACA;MACA;IACA;IACA8D;MACA;MACA;MACA;QACA,UACA3C;UACAC;QACA,GACAE;UACAE;UACAA;UACAA;QACA;MACA;QACAR;UACA0B;UACAqB;UACAC;UACAC;UACAC;YACA;cACAlD;gBAAAC;cAAA;YACA;UACA;QACA;MACA;IACA;IAEAkD;MACA;MACA;MACA3C;MACAR;QAAA0B;MAAA;MACAlB,WACAL;QACAC;QACAgD;QACAC;QAAA;QACAtE;MACA,GACAuB;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACAN;UACAsD;UACAJ;YACA;YACA;YAEAlD;cACAsD;cAAA;cACAJ;gBACA;gBACA;gBACA;gBACA1C;gBACAA,gBACA+C,aACAC,UACAC,UACAC,UACAC,MACA;cACA;YACA;UACA;UACAC;YACArD;UACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACAsD;MACA;MACA;MAEA;MACA;MACA;MACA;MACA;MAEA;MACA;MACA;MACA;MACA;MAEA;QACA;QACAC;QACAC;QACAC;MACA;;MAEA;MACAC;MACAA;MACA;;MAEA;MACAA;MACAA;MACA;MACAzD,yBACAA,2BACAyD,MACAC,OACAC,OACA,IACAJ,gBACA,EACA;MACA;;MAEA;MACA,YACAvD,iCACAA,6BACAA;MACAyD;MACAA;MACAA;MAEA;MACAA;MACAA;MACAA;MAEAA;MACAA;MACAA,cACA,YACA,iBACA,0BACA;MACAA;MAEAA;MACA;MACAA,eACAV,aACA,aACAY,oBACAJ,WACAD,WACA;;MAEA;;MAEAG;MACAA;MACA;MACAjE;IACA;IACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACAoE,gDACAC,KACAC,KACAC,OACAC,OACAC,YACAC,UAEA;MAAA,IADAC;MAEA;MACA;MACA;MACA;QACAC;QACA;UACAC;UACA;UACA;YACAC;UACA;UACAR;UACAE;UACAI;UACAG;UAEA;YACA;UACA;QACA;QACA;UACAT;QACA;MACA;IACA;IACAU;MACA;MACA;MACAhF;QACAkD;UACA;YACAlD;cACAiF;cAEA/B;gBACA;;gBAEA1C;cACA;cAEAoD;gBACAlG;kBACAwF;gBACA;cACA;YACA;UACA;YACA;;YAEA1C;UACA;QACA;MACA;IACA;IACA0E;MACA;MACAlF;QAAA0B;MAAA;MACA1B,yBACA;QACAjB;QAAA;QACAC;QAAA;QACAmG;QAAA;QACAC;QAAA;;QAEAC;QACAnC;UACAlD;YACAsF;YACApC;cACAlD;cACAA;gBACA0B;gBACAC;gBACA4D;cACA;cACA/E;YACA;YACAoD;cACA5D;gBACA0B;gBACAC;gBACA4D;cACA;YACA;UACA;QACA;QACA3B;UACAlG;YACAgE;YACAC;YACA4D;UACA;QACA;MACA,GACA/E,MACA;IACA;EAAA,EACA;EACAgF;IACA;IAEA;MACA9D;MACA+D,MACA,+CACAjF,wBACA,SACAA;MACAkF;IACA;EACA;EACAC;IACA;IACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;MACA;MACA;MACAxC;MACA;MACA;IACA;MACA;IACA;IAEA;MACA;IACA;IACA;IAEA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACltBA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/product/productDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/product/productDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=4c5188cc&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4c5188cc&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4c5188cc\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/product/productDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=4c5188cc&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.rateList.length\n var g1 = _vm.good.ContentImgList && _vm.good.ContentImgList.length > 0\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showSharePro = false\n }\n _vm.e1 = function ($event) {\n _vm.isShowCount = 0\n }\n _vm.e2 = function ($event) {\n _vm.pageMsg.buyCount > 1\n ? _vm.pageMsg.buyCount--\n : (_vm.pageMsg.buyCount = 1)\n }\n _vm.e3 = function ($event) {\n _vm.pageMsg.buyCount++\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4c5188cc&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=4c5188cc&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900315642\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/product/shopCart/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/product/shopCart/index.js.map index 563f9d97..ee70a087 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/product/shopCart/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/product/shopCart/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?f0c5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?b602","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?50e8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?dca0","uni-app:///pages/product/shopCart/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?f1b8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?ff40"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isAllChoese","isChangeChecked","checkGoodIds","components","computed","goodsList","orderTotal","plusPrice","totalNum","cateGoods","cateList","allGoodIds","s","getTotal","total","methods","changeCount","delProduct","setOrder","add","addCate","reduce","remove","change","deleteChoese","chang","mpvue","title","icon","success","good","reducCount","addCount","choeseGoods","n","choeseAll","del","Dialog","message","deleteAllChoese","_this","onSubmit","COMMODITY_ID","COMMODITY_CODE","COMMODITY_NAME","COMMODITY_BARCODE","COMMODITY_UNIT","COMMODITY_RULE","ORDER_COUNT","AVERAGE_PRICE","ORDER_AMOUNT","DISCOUNT_AMOUNT","SUPPLIER_ID","SUPPLIER_NAME","DEFAULT_IMG","url","onShow"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjBA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+EzpB;AAAA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;EACAC,wDACA,kCACA;IACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;IACAC;MACA;MACA;QAAAC;MAAA;MACA;IACA;IACAC;MACA;MACA;QACA;QACA;UACA;YACAC;UACA;QACA;;QAEA;QACA;UACA;UACA;QACA;MACA;QACA;MACA;IACA;EAAA,EACA;EACAC,uDACA;IACA;IACAC;IACAC;IACAC;IACA;EACA,KACA;IACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EAEA;IACAC;MAAA;MACA;QACAC;UACAC;UACAC;UACAC;YACAC;YACA;YACA;UACA;QACA;QAEA;MACA;MACA;QACA;QACAA;QACA;QACA;MACA;QACAA;QACA;QACA;MACA;;MAEA;MACA;MACA;MACA;IACA;IAEAC;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MAAA;MACA;QACA;MACA;;MAEA;MACA;MACA;QACA;UACA;UACAC;UACA;QACA;UACAA;QACA;MACA;MACA;MACA;QACA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA;QACA;QACA;UACAD;QACA;MACA;QACA;QACA;UACAA;QACA;MACA;MACA;IACA;IACAE;MAAA;MACAC;QACAV;QACAW;MACA;QACA;MACA;QACA;MAAA,CACA;IACA;IACAC;MACA;MACAF;QACAV;QACAW;MACA;QACA;UACAE;UACAA;QACA;UACAd;YACAC;YACAC;UACA;QACA;MACA;QACA;MAAA,CACA;IACA;IAEAa;MACA;MACA;QACA;MACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACA;UACA7B;YACA8B;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;UACA;QACA;MACA;MACAd;MACAd;QAAA6B;MAAA;IACA;EAAA,EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACjTA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/product/shopCart/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/product/shopCart/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=95b6bddc&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=95b6bddc&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"95b6bddc\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/product/shopCart/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=95b6bddc&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.checkGoodIds.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=95b6bddc&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=95b6bddc&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904315\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?f0c5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?b602","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?50e8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?dca0","uni-app:///pages/product/shopCart/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?f1b8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/product/shopCart/index.vue?ff40"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isAllChoese","isChangeChecked","checkGoodIds","components","computed","goodsList","orderTotal","plusPrice","totalNum","cateGoods","cateList","allGoodIds","s","getTotal","total","methods","changeCount","delProduct","setOrder","add","addCate","reduce","remove","change","deleteChoese","chang","mpvue","title","icon","success","good","reducCount","addCount","choeseGoods","n","choeseAll","del","Dialog","message","deleteAllChoese","_this","onSubmit","COMMODITY_ID","COMMODITY_CODE","COMMODITY_NAME","COMMODITY_BARCODE","COMMODITY_UNIT","COMMODITY_RULE","ORDER_COUNT","AVERAGE_PRICE","ORDER_AMOUNT","DISCOUNT_AMOUNT","SUPPLIER_ID","SUPPLIER_NAME","DEFAULT_IMG","url","onShow"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjBA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+EzpB;AAAA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;EACAC,wDACA,kCACA;IACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;IACAC;MACA;MACA;QAAAC;MAAA;MACA;IACA;IACAC;MACA;MACA;QACA;QACA;UACA;YACAC;UACA;QACA;;QAEA;QACA;UACA;UACA;QACA;MACA;QACA;MACA;IACA;EAAA,EACA;EACAC,uDACA;IACA;IACAC;IACAC;IACAC;IACA;EACA,KACA;IACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EAEA;IACAC;MAAA;MACA;QACAC;UACAC;UACAC;UACAC;YACAC;YACA;YACA;UACA;QACA;QAEA;MACA;MACA;QACA;QACAA;QACA;QACA;MACA;QACAA;QACA;QACA;MACA;;MAEA;MACA;MACA;MACA;IACA;IAEAC;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MAAA;MACA;QACA;MACA;;MAEA;MACA;MACA;QACA;UACA;UACAC;UACA;QACA;UACAA;QACA;MACA;MACA;MACA;QACA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA;QACA;QACA;UACAD;QACA;MACA;QACA;QACA;UACAA;QACA;MACA;MACA;IACA;IACAE;MAAA;MACAC;QACAV;QACAW;MACA;QACA;MACA;QACA;MAAA,CACA;IACA;IACAC;MACA;MACAF;QACAV;QACAW;MACA;QACA;UACAE;UACAA;QACA;UACAd;YACAC;YACAC;UACA;QACA;MACA;QACA;MAAA,CACA;IACA;IAEAa;MACA;MACA;QACA;MACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACA;UACA7B;YACA8B;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;YACAC;UACA;QACA;MACA;MACAd;MACAd;QAAA6B;MAAA;IACA;EAAA,EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACjTA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/product/shopCart/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/product/shopCart/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=95b6bddc&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=95b6bddc&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"95b6bddc\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/product/shopCart/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=95b6bddc&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.checkGoodIds.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=95b6bddc&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=95b6bddc&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900315612\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/rate/components/rateItem.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/rate/components/rateItem.js.map index a4802a14..a07df247 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/rate/components/rateItem.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/rate/components/rateItem.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?9222","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?f266","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?88c1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?c126","uni-app:///pages/rate/components/rateItem.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?a852","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?a04f"],"names":["props","computed","starColor","rateText","methods","seePhoto","list","u","mpvue","current","urls"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACwC;;;AAG/F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjBA;AAAA;AAAA;AAAA;AAAwoB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCqC5pB;EACAA;EACAC;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;EACA;EACAC;IACAC;MACA;MAEAC;QAAAC;MAAA;MACAC;QACAC;QAAA;QACAC;MACA;IACA;EACA;AAEA;AAAA,2B;;;;;;;;;;;;AC/DA;AAAA;AAAA;AAAA;AAAwsC,CAAgB,+nCAAG,EAAC,C;;;;;;;;;;;ACA5tC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/rate/components/rateItem.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./rateItem.vue?vue&type=template&id=62783f94&scoped=true&\"\nvar renderjs\nimport script from \"./rateItem.vue?vue&type=script&lang=js&\"\nexport * from \"./rateItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./rateItem.vue?vue&type=style&index=0&id=62783f94&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"62783f94\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/rate/components/rateItem.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=template&id=62783f94&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.item.IMAGELIST.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=style&index=0&id=62783f94&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=style&index=0&id=62783f94&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906901\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?9222","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?f266","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?88c1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?c126","uni-app:///pages/rate/components/rateItem.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?a852","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/components/rateItem.vue?a04f"],"names":["props","computed","starColor","rateText","methods","seePhoto","list","u","mpvue","current","urls"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACwC;;;AAG/F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjBA;AAAA;AAAA;AAAA;AAAwoB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCqC5pB;EACAA;EACAC;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;EACA;EACAC;IACAC;MACA;MAEAC;QAAAC;MAAA;MACAC;QACAC;QAAA;QACAC;MACA;IACA;EACA;AAEA;AAAA,2B;;;;;;;;;;;;AC/DA;AAAA;AAAA;AAAA;AAAwsC,CAAgB,+nCAAG,EAAC,C;;;;;;;;;;;ACA5tC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/rate/components/rateItem.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./rateItem.vue?vue&type=template&id=62783f94&scoped=true&\"\nvar renderjs\nimport script from \"./rateItem.vue?vue&type=script&lang=js&\"\nexport * from \"./rateItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./rateItem.vue?vue&type=style&index=0&id=62783f94&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"62783f94\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/rate/components/rateItem.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=template&id=62783f94&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.item.IMAGELIST.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=style&index=0&id=62783f94&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./rateItem.vue?vue&type=style&index=0&id=62783f94&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318584\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/rate/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/rate/index.js.map index a69ad9ad..0e825723 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/rate/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/rate/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?99e1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?3354","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?d293","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?e253","uni-app:///pages/rate/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?0860","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?ec8f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","rateScreen","rateList","rateMsg","goodId","pageIndex","tagType","keyWord","TotalCount","computed","user","components","rateItem","noData","methods","starColor","num","rateText","checkTag","_this","u","n","needClearList","seePhoto","list","mpvue","current","urls","getScreen","postCoop","action_type","commodityId","then","res","getRate","getCoop","pageSize","loadMore","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACrBA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC4B1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAC;EACA;EACAC,yCACA;IACAC;MACAC;MACA;MACA;IACA;IACAC;MACAD;MACA;MACA;IACA;IACAE;MACA;MACA;MACAC;QACA;UACAC;QACA;UACAC;QACA;MACA;MACA;QACA;UACA;QACA;MACA;QACA;UACA;QACA;MACA;MAEAF;MACA;MACA;MACA;QAAAG;MAAA;IACA;IACAC;MACA;MAEAC;QACAJ;MACA;MACAK;QACAC;QAAA;QACAC;MACA;IACA;IACAC;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACAb;QACAc;UACAZ;UACAA,cACAA,2DACA;QACA;QACAF;MACA;IACA;IACAe;MACA;MACA;MACA,UACAC;QACAL;QACAC;QACAzB;QACAC;QACA6B;QACA/B;MACA,GACA2B;QACA;UACAb;QACA;UACAA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACAA;QACA;QACA;QACA;QACA;QACAA;MACA;IACA;IAEAkB;MACA;QACA;QACA;QACA;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACzKA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/rate/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/rate/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6f3d229c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6f3d229c&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6f3d229c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/rate/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6f3d229c&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.rateList.length\n var g1 = _vm.rateList.length\n var g2 = g1 === 0 ? _vm.rateList.length : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f3d229c&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f3d229c&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904476\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?99e1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?3354","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?d293","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?e253","uni-app:///pages/rate/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?0860","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/rate/index.vue?ec8f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","rateScreen","rateList","rateMsg","goodId","pageIndex","tagType","keyWord","TotalCount","computed","user","components","rateItem","noData","methods","starColor","num","rateText","checkTag","_this","u","n","needClearList","seePhoto","list","mpvue","current","urls","getScreen","postCoop","action_type","commodityId","then","res","getRate","getCoop","pageSize","loadMore","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACrBA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC4B1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAC;EACA;EACAC,yCACA;IACAC;MACAC;MACA;MACA;IACA;IACAC;MACAD;MACA;MACA;IACA;IACAE;MACA;MACA;MACAC;QACA;UACAC;QACA;UACAC;QACA;MACA;MACA;QACA;UACA;QACA;MACA;QACA;UACA;QACA;MACA;MAEAF;MACA;MACA;MACA;QAAAG;MAAA;IACA;IACAC;MACA;MAEAC;QACAJ;MACA;MACAK;QACAC;QAAA;QACAC;MACA;IACA;IACAC;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACAb;QACAc;UACAZ;UACAA,cACAA,2DACA;QACA;QACAF;MACA;IACA;IACAe;MACA;MACA;MACA,UACAC;QACAL;QACAC;QACAzB;QACAC;QACA6B;QACA/B;MACA,GACA2B;QACA;UACAb;QACA;UACAA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACAA;QACA;QACA;QACA;QACA;QACAA;MACA;IACA;IAEAkB;MACA;QACA;QACA;QACA;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACzKA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/rate/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/rate/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6f3d229c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6f3d229c&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6f3d229c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/rate/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6f3d229c&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.rateList.length\n var g1 = _vm.rateList.length\n var g2 = g1 === 0 ? _vm.rateList.length : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f3d229c&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f3d229c&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318003\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/register/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/register/index.js.map index 391c2935..bc7447c8 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/register/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/register/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?4812","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?3cdf","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?5b09","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?e921","uni-app:///pages/register/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?d599","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?580d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","disable","isgetCode","getCodeText","height","saveData","mobile","code","shouldNavback","showPrivacy","showBtn","showCancel","onLoad","systemInfo","uni","success","console","_this","computed","canIuse","user","InviteCode","methods","setUser","setCanIUse","payForVip","handleOpenPrivacyContract","fail","complete","handleAgreePrivacyAuthorization","handleRefuse","handleCancel","delta","getPhoneNumber","action_type","encryptedData","sessionKey","iv","userUnionId","WechatUserId","recommendId","requestType","rs","bindGetUserInfo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC2H1oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;MACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;EACAC;IACA,IACA,4BACA,8DACA,CACA;MACA;IACA;IAEA;IACA,cACAC;IACA;IACAC;MACAC;QACAC;QACA;UACAC;QACA;UACAA;QACA;MACA;IACA;IACA;EACA;EACAC,4BACA;IACAC;IACAC;IACAC;EACA,GACA;EACAC,yCACA;IACAC;IACAC;IACAC;EACA;IACA;IACAC;MACA/B;QACAoB;UACAC;QACA;QAAA;QACAW;QAAA;QACAC;MACA;IACA;IACA;IACAC;MACAb;MACA;MACA;IACA;IACA;IACAc;MACA;IACA;IACA;IACAC;MACAjB;QACAkB;MACA;IACA;IACAC;MACA;MACA;MACA;MACAjB;MACAA;MACAA;MAEA;QACA;UACAkB;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;QACA;QACAxB;UACAD;UACA0B;UACAtB;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAH;UACAA;UACA;UACA;UACAH;YACAkB;UACA;QACA;MACA;IACA;IAEAW;MACA;MACA;MACA;MACA;MACA;QACA;QACA;QACA3B;QACA;UACAkB;UACAC;UACAC;UACAC;UACAG;UACAC;QACA;QAEAxB;UACAyB;UACAtB;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAH;UAEAD;UACAC;UACAA;UACAA;QACA;QACA;QACA;MACA;IACA;EAAA;AAEA;AAAA,2B;;;;;;;;;;;;;AC9RA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/register/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/register/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=9b4697c2&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=9b4697c2&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9b4697c2\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/register/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=9b4697c2&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=9b4697c2&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=9b4697c2&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906285\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?4812","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?3cdf","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?5b09","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?e921","uni-app:///pages/register/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?d599","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/register/index.vue?580d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","disable","isgetCode","getCodeText","height","saveData","mobile","code","shouldNavback","showPrivacy","showBtn","showCancel","onLoad","systemInfo","uni","success","console","_this","computed","canIuse","user","InviteCode","methods","setUser","setCanIUse","payForVip","handleOpenPrivacyContract","fail","complete","handleAgreePrivacyAuthorization","handleRefuse","handleCancel","delta","getPhoneNumber","action_type","encryptedData","sessionKey","iv","userUnionId","WechatUserId","recommendId","requestType","rs","bindGetUserInfo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC2H1oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;MACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;EACAC;IACA,IACA,4BACA,8DACA,CACA;MACA;IACA;IAEA;IACA,cACAC;IACA;IACAC;MACAC;QACAC;QACA;UACAC;QACA;UACAA;QACA;MACA;IACA;IACA;EACA;EACAC,4BACA;IACAC;IACAC;IACAC;EACA,GACA;EACAC,yCACA;IACAC;IACAC;IACAC;EACA;IACA;IACAC;MACA/B;QACAoB;UACAC;QACA;QAAA;QACAW;QAAA;QACAC;MACA;IACA;IACA;IACAC;MACAb;MACA;MACA;IACA;IACA;IACAc;MACA;IACA;IACA;IACAC;MACAjB;QACAkB;MACA;IACA;IACAC;MACA;MACA;MACA;MACAjB;MACAA;MACAA;MAEA;QACA;UACAkB;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;QACA;QACAxB;UACAD;UACA0B;UACAtB;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAH;UACAA;UACA;UACA;UACAH;YACAkB;UACA;QACA;MACA;IACA;IAEAW;MACA;MACA;MACA;MACA;MACA;QACA;QACA;QACA3B;QACA;UACAkB;UACAC;UACAC;UACAC;UACAG;UACAC;QACA;QAEAxB;UACAyB;UACAtB;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAA;UACAH;UAEAD;UACAC;UACAA;UACAA;QACA;QACA;QACA;MACA;IACA;EAAA;AAEA;AAAA,2B;;;;;;;;;;;;;AC9RA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/register/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/register/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=9b4697c2&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=9b4697c2&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9b4697c2\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/register/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=9b4697c2&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=9b4697c2&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=9b4697c2&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317935\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/reservationOrder/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/reservationOrder/index.js.map index ea371c15..757ea52b 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/reservationOrder/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/reservationOrder/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?a615","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?8eb5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?7344","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?3e16","uni-app:///pages/reservationOrder/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?9692","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?b6e5"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","serverPart","shopList","allTypeList","onShowTypeList","selectTypeList","selectTypeTab","menu","isLoading","loginType","onLoad","systemInfo","type","console","serviceInfo","onShow","onShareAppMessage","title","path","onShareTimeline","computed","user","components","noData","currentService","CustomLoading","methods","handleBack","uni","delta","goSelectServer","url","handleGetShopList","_this","serverpartId","list","handleSortShopList","idList","tabList","label","value","item","obj","couponList","allList","oldList","handleChangeType","goBuy","MONTHLYSALES","PERCAPITA","JSON"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,SAA6C;AACtE;AACA,UAAU,MAAW;AACrB,cAAc,SAE0B;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACrFA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACsN1oB;AACA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IACA;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cACAC;cACA;cACA;gBACA;cACA;gBACA;cACA;cACAC;cACAA;cAAA;cAAA,OAEA;YAAA;cAAAC;cACA;cAAA;cAAA,OACA;YAAA;cAEA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACAC;IACA;IACA;MACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;MACAC;MACAC;MACA;IACA;EACA;EACAC;IACA;MACAF;MACAC;MACA;IACA;EACA;;EACAE,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACAC;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACAF;QAAAG;MAAA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACAC,gBACA;gBAAA;gBAAA,OAEA;kBACAC;gBACA;cAAA;gBAFAlC;gBAIAa;gBACAsB;gBACAjC;gBACA;kBACAiC;oBACA;oBACAjC;oBACA;kBACA;gBACA;;gBACA+B;gBACApB;gBACAoB;gBACAL;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEAK;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAG;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACAD;UACA;YACAE;YACAC;cAAAC;cAAAC;YAAA;UACA;UACA;YACAC;cACA;cACAC;cACAA;cACAA;cACAC;YACA;UACA;QACA;QACA;QACA;UACAN;YACAO;UACA;UACAP;YACAF;cACA;gBACA;gBACAU;cACA;YACA;UACA;QACA;QACAhC;MACA;MAEAA;MACA+B;MAEA;QACA;QACA;QACA;QACA;QACAN;UACAC;UACAC;QACA;QACA;QACA3B;QACAA;QACAA;QACAA;MACA;IACA;IACA;IACAiC;MACA;MACA;IACA;IACAC;MACAlC;MACA;QACAmC;QACAC;MACA;MACA;QACA;QACArB;UACAG,0GACAU,sFACAS;QACA;MACA;QACA;QACAtB;UACAG,2GACAU,sFACAS;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC7cA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/reservationOrder/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/reservationOrder/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=c850b6c4&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=c850b6c4&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c850b6c4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/reservationOrder/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=c850b6c4&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.onShowTypeList && _vm.onShowTypeList.length > 0\n var l0 = g0\n ? _vm.__map(_vm.onShowTypeList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = _vm.shopList.length\n var g2 = _vm.shopList.length\n var g3 = !(item.SCANCODE_ORDER === 1)\n ? item.GOODSLIST && item.GOODSLIST.length > 0\n : null\n var g4 =\n item.GOODSLIST &&\n item.GOODSLIST.length > 0 &&\n item.SCANCODE_ORDER === 1\n var g5 = false ? item.CouponList && item.CouponList.length > 0 : null\n var g6 =\n false && g5\n ? item.SCANCODE_ORDER === 1 &&\n item.CouponList &&\n item.CouponList.length > 0\n : null\n var g7 =\n item.GoodsList &&\n item.GoodsList.length > 0 &&\n item.SCANCODE_ORDER === 1\n return {\n $orig: $orig,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n g5: g5,\n g6: g6,\n g7: g7,\n }\n })\n : null\n var g8 = !g0 ? _vm.shopList && _vm.shopList.length > 0 : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g8: g8,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=c850b6c4&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=c850b6c4&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906691\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?a615","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?8eb5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?7344","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?3e16","uni-app:///pages/reservationOrder/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?9692","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/reservationOrder/index.vue?b6e5"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","serverPart","shopList","allTypeList","onShowTypeList","selectTypeList","selectTypeTab","menu","isLoading","loginType","onLoad","systemInfo","type","console","serviceInfo","onShow","onShareAppMessage","title","path","onShareTimeline","computed","user","components","noData","currentService","CustomLoading","methods","handleBack","uni","delta","goSelectServer","url","handleGetShopList","_this","serverpartId","list","handleSortShopList","idList","tabList","label","value","item","obj","couponList","allList","oldList","handleChangeType","goBuy","MONTHLYSALES","PERCAPITA","JSON"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,SAA6C;AACtE;AACA,UAAU,MAAW;AACrB,cAAc,SAE0B;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACrFA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACsN1oB;AACA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IACA;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cACAC;cACA;cACA;gBACA;cACA;gBACA;cACA;cACAC;cACAA;cAAA;cAAA,OAEA;YAAA;cAAAC;cACA;cAAA;cAAA,OACA;YAAA;cAEA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACAC;IACA;IACA;MACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;MACAC;MACAC;MACA;IACA;EACA;EACAC;IACA;MACAF;MACAC;MACA;IACA;EACA;;EACAE,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACAC;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACAF;QAAAG;MAAA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACAC,gBACA;gBAAA;gBAAA,OAEA;kBACAC;gBACA;cAAA;gBAFAlC;gBAIAa;gBACAsB;gBACAjC;gBACA;kBACAiC;oBACA;oBACAjC;oBACA;kBACA;gBACA;;gBACA+B;gBACApB;gBACAoB;gBACAL;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEAK;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAG;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACAD;UACA;YACAE;YACAC;cAAAC;cAAAC;YAAA;UACA;UACA;YACAC;cACA;cACAC;cACAA;cACAA;cACAC;YACA;UACA;QACA;QACA;QACA;UACAN;YACAO;UACA;UACAP;YACAF;cACA;gBACA;gBACAU;cACA;YACA;UACA;QACA;QACAhC;MACA;MAEAA;MACA+B;MAEA;QACA;QACA;QACA;QACA;QACAN;UACAC;UACAC;QACA;QACA;QACA3B;QACAA;QACAA;QACAA;MACA;IACA;IACA;IACAiC;MACA;MACA;IACA;IACAC;MACAlC;MACA;QACAmC;QACAC;MACA;MACA;QACA;QACArB;UACAG,0GACAU,sFACAS;QACA;MACA;QACA;QACAtB;UACAG,2GACAU,sFACAS;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC7cA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/reservationOrder/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/reservationOrder/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=c850b6c4&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=c850b6c4&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c850b6c4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/reservationOrder/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=c850b6c4&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.onShowTypeList && _vm.onShowTypeList.length > 0\n var l0 = g0\n ? _vm.__map(_vm.onShowTypeList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = _vm.shopList.length\n var g2 = _vm.shopList.length\n var g3 = !(item.SCANCODE_ORDER === 1)\n ? item.GOODSLIST && item.GOODSLIST.length > 0\n : null\n var g4 =\n item.GOODSLIST &&\n item.GOODSLIST.length > 0 &&\n item.SCANCODE_ORDER === 1\n var g5 = false ? item.CouponList && item.CouponList.length > 0 : null\n var g6 =\n false && g5\n ? item.SCANCODE_ORDER === 1 &&\n item.CouponList &&\n item.CouponList.length > 0\n : null\n var g7 =\n item.GoodsList &&\n item.GoodsList.length > 0 &&\n item.SCANCODE_ORDER === 1\n return {\n $orig: $orig,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n g5: g5,\n g6: g6,\n g7: g7,\n }\n })\n : null\n var g8 = !g0 ? _vm.shopList && _vm.shopList.length > 0 : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g8: g8,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=c850b6c4&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=c850b6c4&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318319\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/scanCodeCharge/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/scanCodeCharge/index.js.map index 39eef1f4..a7232497 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/scanCodeCharge/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/scanCodeCharge/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?f4b8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?3ec2","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?ee90","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?1c44","uni-app:///pages/scanCodeCharge/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?f5d9","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?ac3c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","ChargeBox","data","serviceList","loginType","seatInfo","phoneType","bottomSafeArea","isShow","menu","popupTab","label","value","selectPopup","serviceName","chargeDetailList","nowCurrentObj","SERVERPART_TARGETOBJ","chaegeBoxList","longitude","latitude","onLoad","console","systemInfo","onShareAppMessage","title","path","onShareTimeline","methods","handleSERVERPART_TARGETOBJ","FieldExplainField","SERVERPART_TARGET","list","obj","uni","handleChangeSelectPopup","handleToMap","scale","name","success","fail","addModule","icon","handleGetThreeList","req","Province_Code","SPRegionType_ID","ShowService","PageIndex","PageSize","handleGetRandomData","handleGetChargeData","LiOperatorSecret","LiOperCode","LiSigSecret","LiDataSecret","LiIV","OperatorID","OperatorSecret","SigSecret","DataSecret","DataSecretIV","url","id","seq","token","tokenData","PageNo","allStationList","stationList","newStationList","stationIds","stationObj","StationIDs","stationInfo","statusList","haveStationList","newRes","LXCharge","subItem","thirdItem","LXInfoList","LXEmpty","LXSum","item","handleGetSunChargeData","handleOpenDetail","handleClosePopup","handleGoMin","appId","getQueryParams","pairs","key","params","handleScan","content"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAeE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC3EA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCoZ1oB;EACAC;IAAAC;EAAA;EACAC;IACA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC,WACA;QAAAC;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MAAA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAC;IACA;MACA;MACA,sBACAC;IACA;IACAD;IAEA;IACA;IACA;MACA;MACA;IACA;MACA;MACA;IACA;IAEA;IACA;MACA;MACA;MACA;IACA;IACAA;IAEA;IACA;MACA;IACA;MACA;MACA;IACA;;IAEA;IACA;IACA;EACA;EACAE;IACA;IACA;MACAC;MACAC;MACA;IACA;EACA;EACAC;IACA;MACAF;MACAC;MACA;IACA;EACA;;EACAE;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA,iBACA,6CACA;kBAAAC;gBAAA,EACA;cAAA;gBAHAC;gBAIAC;gBACAC;gBACA;kBACAD;oBACAC;kBACA;gBACA;gBACAX;gBACAY;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAC;MACA;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MAAA;MACA;QACAF;UACAd;UACAD;UACAkB;UAAA;UACAC;UACA;UACAC;YACAjB;UACA;UACAkB;YACAlB;UACA;QACA;MACA;QACA;QACAmB,eACA,oCACA;UACAA,cACA;YACAA,kBACA,0BACA,2BACA,QACAR,gDACAA,kDACAA,qBACA;cACAX;YACA,GACA;cACAA;YACA,EACA;UACA,GACA;YACAY;cACAT;cACAiB;YACA;UACA,EACA;QACA,GACA;UACAR;YACAT;YACAiB;UACA;QACA,EACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAT;kBACAT;gBACA;gBACAmB;kBACAC;kBACAC;kBAAA;kBACA3B;kBACAC;kBACA2B;kBACAC;kBACAC;gBACA,GACA;gBACA;gBACA;gBACA;gBAAA;gBAAA,OAEA;cAAA;gBAAA/C;gBACAgC;gBACAZ;gBACAU;gBAEA;gBACAV;gBAAA;cAAA;gBAAA;gBAAA;cAAA;gBAiEA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAEA;IAEA;IACA4B;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAjB;kBACAT;gBACA;gBAEA2B;gBACAC;gBACAC;gBACAC;gBACAC;gBAEAC;gBACAC;gBACAC;gBACAC;gBACAC;gBAAA;gBAAA,OAEA;kBACAC;kBAEA5D;oBACAuD;oBACAC;kBACA;kBACAK;kBACAC;kBACAC;gBACA;cAAA;gBAVAC;gBAWA5C;gBACA;gBACA2C,oCAEA;gBAAA;gBAAA,OACA;kBACAH;kBACA5D;oBACAiE;oBACAlB;kBACA;kBACAc;kBACAC;kBACAC;gBACA;cAAA;gBATAG;gBAUAC;gBACA/C;gBAEAgD;gBAEA;kBACAD;oBACA;sBACA;wBACA;0BACA;4BACAC;0BACA;wBACA;sBACA;oBACA;kBACA;gBACA;;gBAEA;gBACAhD;gBAEAiD,iBACA;gBACAC,iBACA;gBACA;kBACAF;oBACAC;oBACAC;kBACA;gBACA;gBAEAlD;gBACAA;;gBAEA;gBAAA,MACAiD;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;kBACAT;kBACA5D;oBACAuE;kBACA;kBACAV;kBACAC;kBACAC;gBACA;cAAA;gBARAS;gBASAC;gBACArD;gBACA;kBACAqD;oBACA;sBACAH;oBACA;kBACA;gBACA;cAAA;gBAEAlD;;gBAEA;gBACAsD;gBACA;kBACA;oBACAA;kBACA;gBACA;gBAEAtD;gBAEA;kBACAuD;kBACAA;oBACA;oBACA;oBACA;oBAEA;sBACAD;wBACA;0BACAE;0BACA,IACAC,0BACAA,mCACA;4BACAA;8BACA,IACAC,4BACAA,qCACA;gCACAA;kCACAC;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBAEA;wBACAH;0BACA;4BACAI;0BACA;0BACAC;wBACA;sBACA;sBAEAC;wBACAD;wBACAD;sBACA;sBACA;wBACAD;0BACA;4BACAH;8BACA;gCACAM;gCACAA;8BACA;4BACA;0BACA;wBACA;sBACA;sBACAA;sBAEAA;oBACA;kBACA;kBAEA;kBACA9D;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEAY;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IAEA;IACAmD;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAnD;kBACAT;gBACA;gBACA2B;gBACAC;gBACAC;gBACAC;gBACAC;gBAEAC;gBACAC;gBACAC;gBACAC;gBACAC;gBAAA;gBAAA,OAEA;kBACAC;kBACA5D;oBACAuD;oBACAC;kBACA;kBACAK;kBACAC;kBACAC;gBACA;cAAA;gBATAC;gBAUA5C;gBACA;gBACA2C;gBACA3C;;gBAEA;gBAAA;gBAAA,OACA;kBACAwC;kBACA5D;oBACAiE;oBACAlB;kBACA;kBACAc;kBACAC;kBACAC;gBACA;cAAA;gBATAG;gBAUAC;gBACA/C;;gBAEA;gBAAA;gBAAA,OACA;kBACAwC;kBACA5D;oBACAuE;kBACA;kBACAV;kBACAC;kBACAC;gBACA;cAAA;gBARAS;gBASApD;gBAEAY;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IAEA;IACAoD;MACA;MACA;MACAhE;MACA;MACA;IACA;IACA;IACAiE;MACA;MACA;MACA;MACA;MACA,iBACA;QAAA5E;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MACA;IACA;IAEA;IACA4E;MACAtD;QACAuD;QACA/D;QACAa;UACA;QAAA;MAEA;IACA;IAEA;IACAmD;MACA;MACA;MAEA;QACA;QACAC;UACA;YAAA;YAAAC;YAAAhF;UACAiF;QACA;MACA;MAEA;IACA;IAEA;IACAC;MACA;MACA5D;QACAK;UACAjB;UACAA;UACA;UACA;YACA;YACAY;cACAT;cACAsE;cACAxD;gBACAL;kBACAuD;kBACA/D;kBACAa;gBACA;cACA;YACA;UACA;YACA;YACAL;cACAT;cACAsE;cACAxD;gBACAL;kBACAuD;kBACA/D;kBACAa;gBACA;cACA;YACA;UACA;YACA;YACAL;cACAT;cACAsE;cACAxD;gBACAL;kBACAuD;kBACA/D;kBACAa;gBACA;cACA;YACA;UACA;YACA;YACAL;cACAT;cACAsE;cACAxD;gBACAL;kBACA4B;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1jCA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/scanCodeCharge/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/scanCodeCharge/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=35ae074c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=35ae074c&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"35ae074c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/scanCodeCharge/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=35ae074c&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.chaegeBoxList && _vm.chaegeBoxList.length > 0\n var l1 = false\n ? _vm.__map(_vm.serviceList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = _vm.serviceList.length\n var g2 = _vm.serviceList.length\n var g3 = item.ImageLits && item.ImageLits.length > 0\n var l0 = item.ServerpartInfo.SERVERPART_TARGET\n ? item.ServerpartInfo.SERVERPART_TARGET.split(\",\")\n : null\n return {\n $orig: $orig,\n g1: g1,\n g2: g2,\n g3: g3,\n l0: l0,\n }\n })\n : null\n var l2 = _vm.__map(_vm.popupTab, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g4 =\n _vm.chargeDetailList &&\n _vm.chargeDetailList.length > 0 &&\n item.value === _vm.selectPopup\n var g5 = g4 ? _vm.chargeDetailList.length : null\n return {\n $orig: $orig,\n g4: g4,\n g5: g5,\n }\n })\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l1: l1,\n l2: l2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=35ae074c&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=35ae074c&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906975\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?f4b8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?3ec2","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?ee90","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?1c44","uni-app:///pages/scanCodeCharge/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?f5d9","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/scanCodeCharge/index.vue?ac3c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","ChargeBox","data","serviceList","loginType","seatInfo","phoneType","bottomSafeArea","isShow","menu","popupTab","label","value","selectPopup","serviceName","chargeDetailList","nowCurrentObj","SERVERPART_TARGETOBJ","chaegeBoxList","longitude","latitude","onLoad","console","systemInfo","onShareAppMessage","title","path","onShareTimeline","methods","handleSERVERPART_TARGETOBJ","FieldExplainField","SERVERPART_TARGET","list","obj","uni","handleChangeSelectPopup","handleToMap","scale","name","success","fail","addModule","icon","handleGetThreeList","req","Province_Code","SPRegionType_ID","ShowService","PageIndex","PageSize","handleGetRandomData","handleGetChargeData","LiOperatorSecret","LiOperCode","LiSigSecret","LiDataSecret","LiIV","OperatorID","OperatorSecret","SigSecret","DataSecret","DataSecretIV","url","id","seq","token","tokenData","PageNo","allStationList","stationList","newStationList","stationIds","stationObj","StationIDs","stationInfo","statusList","haveStationList","newRes","LXCharge","subItem","thirdItem","LXInfoList","LXEmpty","LXSum","item","handleGetSunChargeData","handleOpenDetail","handleClosePopup","handleGoMin","appId","getQueryParams","pairs","key","params","handleScan","content"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAeE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC3EA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCoZ1oB;EACAC;IAAAC;EAAA;EACAC;IACA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC,WACA;QAAAC;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MAAA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAC;IACA;MACA;MACA,sBACAC;IACA;IACAD;IAEA;IACA;IACA;MACA;MACA;IACA;MACA;MACA;IACA;IAEA;IACA;MACA;MACA;MACA;IACA;IACAA;IAEA;IACA;MACA;IACA;MACA;MACA;IACA;;IAEA;IACA;IACA;EACA;EACAE;IACA;IACA;MACAC;MACAC;MACA;IACA;EACA;EACAC;IACA;MACAF;MACAC;MACA;IACA;EACA;;EACAE;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA,iBACA,6CACA;kBAAAC;gBAAA,EACA;cAAA;gBAHAC;gBAIAC;gBACAC;gBACA;kBACAD;oBACAC;kBACA;gBACA;gBACAX;gBACAY;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAC;MACA;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MAAA;MACA;QACAF;UACAd;UACAD;UACAkB;UAAA;UACAC;UACA;UACAC;YACAjB;UACA;UACAkB;YACAlB;UACA;QACA;MACA;QACA;QACAmB,eACA,oCACA;UACAA,cACA;YACAA,kBACA,0BACA,2BACA,QACAR,gDACAA,kDACAA,qBACA;cACAX;YACA,GACA;cACAA;YACA,EACA;UACA,GACA;YACAY;cACAT;cACAiB;YACA;UACA,EACA;QACA,GACA;UACAR;YACAT;YACAiB;UACA;QACA,EACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAT;kBACAT;gBACA;gBACAmB;kBACAC;kBACAC;kBAAA;kBACA3B;kBACAC;kBACA2B;kBACAC;kBACAC;gBACA,GACA;gBACA;gBACA;gBACA;gBAAA;gBAAA,OAEA;cAAA;gBAAA/C;gBACAgC;gBACAZ;gBACAU;gBAEA;gBACAV;gBAAA;cAAA;gBAAA;gBAAA;cAAA;gBAiEA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAEA;IAEA;IACA4B;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAjB;kBACAT;gBACA;gBAEA2B;gBACAC;gBACAC;gBACAC;gBACAC;gBAEAC;gBACAC;gBACAC;gBACAC;gBACAC;gBAAA;gBAAA,OAEA;kBACAC;kBAEA5D;oBACAuD;oBACAC;kBACA;kBACAK;kBACAC;kBACAC;gBACA;cAAA;gBAVAC;gBAWA5C;gBACA;gBACA2C,oCAEA;gBAAA;gBAAA,OACA;kBACAH;kBACA5D;oBACAiE;oBACAlB;kBACA;kBACAc;kBACAC;kBACAC;gBACA;cAAA;gBATAG;gBAUAC;gBACA/C;gBAEAgD;gBAEA;kBACAD;oBACA;sBACA;wBACA;0BACA;4BACAC;0BACA;wBACA;sBACA;oBACA;kBACA;gBACA;;gBAEA;gBACAhD;gBAEAiD,iBACA;gBACAC,iBACA;gBACA;kBACAF;oBACAC;oBACAC;kBACA;gBACA;gBAEAlD;gBACAA;;gBAEA;gBAAA,MACAiD;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;kBACAT;kBACA5D;oBACAuE;kBACA;kBACAV;kBACAC;kBACAC;gBACA;cAAA;gBARAS;gBASAC;gBACArD;gBACA;kBACAqD;oBACA;sBACAH;oBACA;kBACA;gBACA;cAAA;gBAEAlD;;gBAEA;gBACAsD;gBACA;kBACA;oBACAA;kBACA;gBACA;gBAEAtD;gBAEA;kBACAuD;kBACAA;oBACA;oBACA;oBACA;oBAEA;sBACAD;wBACA;0BACAE;0BACA,IACAC,0BACAA,mCACA;4BACAA;8BACA,IACAC,4BACAA,qCACA;gCACAA;kCACAC;gCACA;8BACA;4BACA;0BACA;wBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBAEA;wBACAH;0BACA;4BACAI;0BACA;0BACAC;wBACA;sBACA;sBAEAC;wBACAD;wBACAD;sBACA;sBACA;wBACAD;0BACA;4BACAH;8BACA;gCACAM;gCACAA;8BACA;4BACA;0BACA;wBACA;sBACA;sBACAA;sBAEAA;oBACA;kBACA;kBAEA;kBACA9D;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEAY;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IAEA;IACAmD;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAnD;kBACAT;gBACA;gBACA2B;gBACAC;gBACAC;gBACAC;gBACAC;gBAEAC;gBACAC;gBACAC;gBACAC;gBACAC;gBAAA;gBAAA,OAEA;kBACAC;kBACA5D;oBACAuD;oBACAC;kBACA;kBACAK;kBACAC;kBACAC;gBACA;cAAA;gBATAC;gBAUA5C;gBACA;gBACA2C;gBACA3C;;gBAEA;gBAAA;gBAAA,OACA;kBACAwC;kBACA5D;oBACAiE;oBACAlB;kBACA;kBACAc;kBACAC;kBACAC;gBACA;cAAA;gBATAG;gBAUAC;gBACA/C;;gBAEA;gBAAA;gBAAA,OACA;kBACAwC;kBACA5D;oBACAuE;kBACA;kBACAV;kBACAC;kBACAC;gBACA;cAAA;gBARAS;gBASApD;gBAEAY;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IAEA;IACAoD;MACA;MACA;MACAhE;MACA;MACA;IACA;IACA;IACAiE;MACA;MACA;MACA;MACA;MACA,iBACA;QAAA5E;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MACA;IACA;IAEA;IACA4E;MACAtD;QACAuD;QACA/D;QACAa;UACA;QAAA;MAEA;IACA;IAEA;IACAmD;MACA;MACA;MAEA;QACA;QACAC;UACA;YAAA;YAAAC;YAAAhF;UACAiF;QACA;MACA;MAEA;IACA;IAEA;IACAC;MACA;MACA5D;QACAK;UACAjB;UACAA;UACA;UACA;YACA;YACAY;cACAT;cACAsE;cACAxD;gBACAL;kBACAuD;kBACA/D;kBACAa;gBACA;cACA;YACA;UACA;YACA;YACAL;cACAT;cACAsE;cACAxD;gBACAL;kBACAuD;kBACA/D;kBACAa;gBACA;cACA;YACA;UACA;YACA;YACAL;cACAT;cACAsE;cACAxD;gBACAL;kBACAuD;kBACA/D;kBACAa;gBACA;cACA;YACA;UACA;YACA;YACAL;cACAT;cACAsE;cACAxD;gBACAL;kBACA4B;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1jCA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/scanCodeCharge/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/scanCodeCharge/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=35ae074c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=35ae074c&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"35ae074c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/scanCodeCharge/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=35ae074c&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.chaegeBoxList && _vm.chaegeBoxList.length > 0\n var l1 = false\n ? _vm.__map(_vm.serviceList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = _vm.serviceList.length\n var g2 = _vm.serviceList.length\n var g3 = item.ImageLits && item.ImageLits.length > 0\n var l0 = item.ServerpartInfo.SERVERPART_TARGET\n ? item.ServerpartInfo.SERVERPART_TARGET.split(\",\")\n : null\n return {\n $orig: $orig,\n g1: g1,\n g2: g2,\n g3: g3,\n l0: l0,\n }\n })\n : null\n var l2 = _vm.__map(_vm.popupTab, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g4 =\n _vm.chargeDetailList &&\n _vm.chargeDetailList.length > 0 &&\n item.value === _vm.selectPopup\n var g5 = g4 ? _vm.chargeDetailList.length : null\n return {\n $orig: $orig,\n g4: g4,\n g5: g5,\n }\n })\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l1: l1,\n l2: l2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=35ae074c&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=35ae074c&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318469\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/index.js.map index b3e46194..3f706bbb 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?b63a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?957d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?0b34","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?927a","uni-app:///pages/serviceDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?0381","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?c617"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","customLoading","data","menu","detailInfo","firstTabList","label","value","firstTab","secondTabList","secondTab","thirdTab","selectTypeList","seatInfo","serverpart","merchantList","chargingObj","have","use","loginType","come","isFirst","isLoading","oliData","onLoad","systemInfo","type","console","onShow","currentService","computed","user","methods","handleShowImg","imgList","list","uni","urls","current","loop","indicator","handleChangeThirdTab","handleChangeFirstTab","handleChangeSecondTab","handleGomap","latitude","longitude","scale","name","success","fail","start","coordinate","end","pageType","OneNavi","handleGetServerpartDetail","req","ServerpartId","excludeProperty","obj","sumObj","LIVESTOCKPACKING","STATEGRIDCHARGE","LIAUTOCHARGE","GACENERGYCHARGE","OTHERCHARGE","REFUELINGGUN92","REFUELINGGUN95","REFUELINGGUN0","HASPANTRY","HASWIFI","TOILETCOUNT","HASSHOWERROOM","HASWATERROOM","MICROWAVEOVEN","WASHERCOUNT","SLEEPINGPODS","HASPILOTLOUNGE","SHOWERROOM","HASCHILD","SMALLPARKING","PACKING","TRUCKPACKING","DANPACKING","DININGBXCOUNT","DININGROOMCOUNT","HASBACKGROUNDRADIO","POINTCONTROLCOUNT","BUSINESSTYPE","TOILET_PAPER","MABROOMWATER_DISPENSER","NURSING_TABLE","BABY_COT","CHANGING_TABLE","DROOMWATER_DISPENSER","REPAIR_TEL","UREA_COUNT","VEHICLEWATERFILLING","LXSum","WLSum","SunSum","chargeAndReplaceSum","configList","typeList","typeObj","configObj","item","key","SERVERPART_REGIONNAME","SERVERPART_REGION","SERVERPART_ID","src","handleGetOilData","serverpartId","oliObj","handleGetRandomData","handleGetChargeData","LiOperatorSecret","LiOperCode","LiSigSecret","LiDataSecret","LiIV","OperatorID","OperatorSecret","SigSecret","DataSecret","DataSecretIV","url","id","seq","token","tokenData","PageNo","PageSize","allStationList","stationList","newStationList","stationIds","stationObj","StationIDs","stationInfo","statusList","haveStationList","LXCharge","LXInfoList","subItem","thirdItem","LXEmpty","goSelectServer","handleBack","delta","handleGetMerchant","goShop","goBuy","handleCallPhone","phoneNumber"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC/GA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;ACw/B1oB;AAEA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAIA;EACAC;IAAAC;EAAA;EACAC;IACA;MACAC;MACAC;MAAA;MACAC,eACA;QAAAC;QAAAC;MAAA;MACA;MACA;MACA;MAAA,CACA;;MAAA;MACAC;MACAC,gBACA;QAAAH;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MACAG;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;QACAC;QACAC;MACA;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACA;cACAC;cACAC;cACAC;cAEA;cACA;gBACA;cACA;gBACA;cACA;cACAA;cACA;gBACA;cACA;cACA;gBACA;cACA;cAAA;cAAA,OAEA;YAAA;cAAA;cAAA,OACA;YAAA;cAEA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cAAA,KAEA;gBAAA;gBAAA;cAAA;cACA;cAAA;cAAA;YAAA;cAEAC,uDACA;cAAA,MACAA;gBAAA;gBAAA;cAAA;cACA;cAAA;cAAA,OACA;YAAA;cAAA;cAAA,OACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EAIA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACA;IACAC;MACAN;MACA;MACAO;QACAC;MACA;MAEAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;IACA;IACAC;MACAd;MACA;IACA;IACAe;MACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;MAEA;QACAR;UACAS;UACAC;UACAC;UAAA;UACAC;UACA;UACAC;YACAtB;UACA;UACAuB;YACAvB;UACA;QACA;MACA;QACA;QAGA;UACAwB;YACAC;cACAP;cACAC;YACA;YACAE;UACA;UACAK;YACAD;cACAP;cACAC;YACA;YACAE;UACA;UACAM;QACA;QAEAC;UACA5B;QAEA;MACA;IACA;IACA;IACA6B;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA3B;gBAAA;gBAAA,OACA;cAAA;gBAAAhB;gBACAc;gBAEA;gBACAA;gBACAA;gBAGA8B;kBACAC;kBACAb;kBACAC;kBACAa;gBACA,GACA;gBACA;gBACA;gBAAA;gBAAA,OAEA,sBACA,kCACAF,IACA;cAAA;gBAHAvD;gBAKAyB;;gBAGA;gBACA;gBACA;gBACA;gBAEAiC;gBACAC;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBACAC;kBAAA;kBACAC;gBACA;gBAEAC;gBACAC;gBACAC;gBACAC;gBAEAC;gBACAC;gBACAC;kBACA;kBACA;kBACA;kBACA;gBACA;gBACAC;gBAEA/E;gBACA;kBACAiC;oBACA;sBACA+C;wBACA;0BACA;4BACAH;4BACAD;8BACAK;8BACA5D;4BACA;4BACA0D,0BACA;8BACAE;8BACA5D;8BACA6D;8BACAC;8BACAC;8BACAC;4BACA,EACA;0BACA;4BACAN;8BACAE;8BACA5D;8BACA6D;8BACAC;8BACAC;8BACAC;4BACA;0BACA;wBACA;;wBAEA;wBACA;wBACA;wBACA;wBACA;wBACA;sBACA;oBACA;;oBAEAnD;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACA;sBACAA;oBACA;oBACA;sBACAA;oBACA;oBACAA;oBACAA;oBACAA;oBACAA;oBACA;sBACAA;oBACA;oBACAA;;oBAEA;oBACA;oBACA;oBACA;kBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEAlC;gBAEAiC;gBACAjC;gBACAiC;gBACAA;gBACA;kBACA;gBACA;gBACA;gBACAjC;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;;gBAEA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAsF;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OAEA;kBACAC;gBACA;cAAA;gBAFAhH;gBAGAqB,iCACA;gBACA4F;gBACA;kBACA5F;oBACA,IACAoF,uBACAA,uBACAA,oBACA;sBACAQ;oBACA;kBACA;gBACA;gBACA;gBACAxF;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAyF;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBAEAC;gBACAC;gBACAC;gBACAC;gBACAC;gBAEAC;gBACAC;gBACAC;gBACAC;gBACAC;gBAAA;gBAAA,OAEA;kBACAC;kBAEA9H;oBACAyH;oBACAC;kBACA;kBACAK;kBACAC;kBACAC;gBACA;cAAA;gBAVAC;gBAWAzG;gBACA;gBACAwG,oCAEA;gBAAA;gBAAA,OACA;kBACAH;kBACA9H;oBACAmI;oBACAC;kBACA;kBACAL;kBACAC;kBACAC;gBACA;cAAA;gBATAI;gBAUAC;gBACA7G;gBAEA8G;gBACA;kBACAD;oBACA;sBACA;wBACAC;sBACA;oBACA;kBACA;gBACA;;gBAEA;gBACA9G;gBAEA+G,iBACA;gBACAC,iBACA;gBACA;kBACAF;oBACAC;oBACAC;kBACA;gBACA;;gBAEA;gBAAA,MACAD;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;kBACAV;kBACA9H;oBACA0I;kBACA;kBACAX;kBACAC;kBACAC;gBACA;cAAA;gBARAU;gBASAC;gBACAnH;gBACA;kBACAmH;oBACA;sBACAH;oBACA;kBACA;gBACA;cAAA;gBAEAhH;;gBAEA;gBACAoH;gBACA;kBACA;oBACAA;kBACA;gBACA;gBAEApH;gBAEAqH;gBACAC;gBACA;kBACAF;oBACA;sBACAC;sBACA;wBACAE;0BACA,IACAC,4BACAA,qCACA;4BACAA;8BACAF;4BACA;0BACA;wBACA;sBACA;oBACA;kBACA;kBACA;kBACAG,aACA;kBACAjD;kBAEA;oBACA6C;sBACA;wBACAI;sBACA;sBACAjD;oBACA;kBACA;kBAEA;oBACAiD;oBACAjD;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAkD;MACAjH;QAAA4F;MAAA;IACA;IACA;IACAsB;MACAlH;QACAmH;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OAkBA;kBACAtC;gBACA;cAAA;gBAFAhH;gBAGAiC;gBAEAR;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA8H;MACA9H;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACA;IACA+H;MACA/H;MACA;QACA;QACAS;UACA4F;QACA;MACA;QACA;QACA5F;UACA4F;QACA;QACA;MACA;IACA;IACA;IACA2B;MACA;QACA;MACA;MACAvH;QACAwH;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3sDA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/serviceDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/serviceDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=49dced80&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=49dced80&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"49dced80\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/serviceDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=49dced80&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.detailInfo.ImageLits && _vm.detailInfo.ImageLits.length > 0\n var g1 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"92\"]\n ? _vm.oliData[\"92\"].toString().split(\".\")\n : null\n var g2 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"92\"]\n ? _vm.oliData[\"92\"].toString().split(\".\")\n : null\n var g3 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"95\"]\n ? _vm.oliData[\"95\"].toString().split(\".\")\n : null\n var g4 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"95\"]\n ? _vm.oliData[\"95\"].toString().split(\".\")\n : null\n var g5 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"0\"]\n ? _vm.oliData[\"0\"].toString().split(\".\")\n : null\n var g6 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"0\"]\n ? _vm.oliData[\"0\"].toString().split(\".\")\n : null\n var g7 =\n _vm.detailInfo &&\n _vm.detailInfo.configList &&\n _vm.detailInfo.configList.length > 0\n var g8 = g7\n ? _vm.detailInfo &&\n _vm.detailInfo.configObj &&\n _vm.detailInfo.configObj[_vm.thirdTab] &&\n _vm.detailInfo.configObj[_vm.thirdTab].length > 0\n : null\n var g9 = _vm.merchantList && _vm.merchantList.length > 0\n var l0 = g9\n ? _vm.__map(_vm.merchantList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g10 = _vm.merchantList.length\n var g11 = !(item.SCANCODE_ORDER === 1)\n ? item.GOODSLIST && item.GOODSLIST.length > 0\n : null\n var g12 =\n item.GOODSLIST &&\n item.GOODSLIST.length > 0 &&\n item.SCANCODE_ORDER === 1\n return {\n $orig: $orig,\n g10: g10,\n g11: g11,\n g12: g12,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n g5: g5,\n g6: g6,\n g7: g7,\n g8: g8,\n g9: g9,\n l0: l0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=49dced80&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=49dced80&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906526\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?957d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?0b34","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?927a","uni-app:///pages/serviceDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?0381","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/index.vue?c617"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","customLoading","data","menu","detailInfo","firstTabList","label","value","firstTab","secondTabList","secondTab","thirdTab","selectTypeList","seatInfo","serverpart","merchantList","chargingObj","have","use","loginType","come","isFirst","isLoading","oliData","onLoad","systemInfo","type","console","onShow","currentService","computed","user","methods","handleShowImg","imgList","list","uni","urls","current","loop","indicator","handleChangeThirdTab","handleChangeFirstTab","handleChangeSecondTab","handleGomap","latitude","longitude","scale","name","success","fail","start","coordinate","end","pageType","OneNavi","handleGetServerpartDetail","req","ServerpartId","excludeProperty","obj","sumObj","LIVESTOCKPACKING","STATEGRIDCHARGE","LIAUTOCHARGE","GACENERGYCHARGE","OTHERCHARGE","REFUELINGGUN92","REFUELINGGUN95","REFUELINGGUN0","HASPANTRY","HASWIFI","TOILETCOUNT","HASSHOWERROOM","HASWATERROOM","MICROWAVEOVEN","WASHERCOUNT","SLEEPINGPODS","HASPILOTLOUNGE","SHOWERROOM","HASCHILD","SMALLPARKING","PACKING","TRUCKPACKING","DANPACKING","DININGBXCOUNT","DININGROOMCOUNT","HASBACKGROUNDRADIO","POINTCONTROLCOUNT","BUSINESSTYPE","TOILET_PAPER","MABROOMWATER_DISPENSER","NURSING_TABLE","BABY_COT","CHANGING_TABLE","DROOMWATER_DISPENSER","REPAIR_TEL","UREA_COUNT","VEHICLEWATERFILLING","LXSum","WLSum","SunSum","chargeAndReplaceSum","configList","typeList","typeObj","configObj","item","key","SERVERPART_REGIONNAME","SERVERPART_REGION","SERVERPART_ID","src","handleGetOilData","serverpartId","oliObj","handleGetRandomData","handleGetChargeData","LiOperatorSecret","LiOperCode","LiSigSecret","LiDataSecret","LiIV","OperatorID","OperatorSecret","SigSecret","DataSecret","DataSecretIV","url","id","seq","token","tokenData","PageNo","PageSize","allStationList","stationList","newStationList","stationIds","stationObj","StationIDs","stationInfo","statusList","haveStationList","LXCharge","LXInfoList","subItem","thirdItem","LXEmpty","goSelectServer","handleBack","delta","handleGetMerchant","goShop","goBuy","handleCallPhone","phoneNumber"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC/GA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;ACw/B1oB;AAEA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAIA;EACAC;IAAAC;EAAA;EACAC;IACA;MACAC;MACAC;MAAA;MACAC,eACA;QAAAC;QAAAC;MAAA;MACA;MACA;MACA;MAAA,CACA;;MAAA;MACAC;MACAC,gBACA;QAAAH;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MACAG;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;QACAC;QACAC;MACA;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACA;cACAC;cACAC;cACAC;cAEA;cACA;gBACA;cACA;gBACA;cACA;cACAA;cACA;gBACA;cACA;cACA;gBACA;cACA;cAAA;cAAA,OAEA;YAAA;cAAA;cAAA,OACA;YAAA;cAEA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cAAA,KAEA;gBAAA;gBAAA;cAAA;cACA;cAAA;cAAA;YAAA;cAEAC,uDACA;cAAA,MACAA;gBAAA;gBAAA;cAAA;cACA;cAAA;cAAA,OACA;YAAA;cAAA;cAAA,OACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EAIA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACA;IACAC;MACAN;MACA;MACAO;QACAC;MACA;MAEAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;IACA;IACAC;MACAd;MACA;IACA;IACAe;MACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;MAEA;QACAR;UACAS;UACAC;UACAC;UAAA;UACAC;UACA;UACAC;YACAtB;UACA;UACAuB;YACAvB;UACA;QACA;MACA;QACA;QAGA;UACAwB;YACAC;cACAP;cACAC;YACA;YACAE;UACA;UACAK;YACAD;cACAP;cACAC;YACA;YACAE;UACA;UACAM;QACA;QAEAC;UACA5B;QAEA;MACA;IACA;IACA;IACA6B;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA3B;gBAAA;gBAAA,OACA;cAAA;gBAAAhB;gBACAc;gBAEA;gBACAA;gBACAA;gBAGA8B;kBACAC;kBACAb;kBACAC;kBACAa;gBACA,GACA;gBACA;gBACA;gBAAA;gBAAA,OAEA,sBACA,kCACAF,IACA;cAAA;gBAHAvD;gBAKAyB;;gBAGA;gBACA;gBACA;gBACA;gBAEAiC;gBACAC;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAC;kBACAC;kBAAA;kBACAC;gBACA;gBAEAC;gBACAC;gBACAC;gBACAC;gBAEAC;gBACAC;gBACAC;kBACA;kBACA;kBACA;kBACA;gBACA;gBACAC;gBAEA/E;gBACA;kBACAiC;oBACA;sBACA+C;wBACA;0BACA;4BACAH;4BACAD;8BACAK;8BACA5D;4BACA;4BACA0D,0BACA;8BACAE;8BACA5D;8BACA6D;8BACAC;8BACAC;8BACAC;4BACA,EACA;0BACA;4BACAN;8BACAE;8BACA5D;8BACA6D;8BACAC;8BACAC;8BACAC;4BACA;0BACA;wBACA;;wBAEA;wBACA;wBACA;wBACA;wBACA;wBACA;sBACA;oBACA;;oBAEAnD;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACAA;oBACA;sBACAA;oBACA;oBACA;sBACAA;oBACA;oBACAA;oBACAA;oBACAA;oBACAA;oBACA;sBACAA;oBACA;oBACAA;;oBAEA;oBACA;oBACA;oBACA;kBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEAlC;gBAEAiC;gBACAjC;gBACAiC;gBACAA;gBACA;kBACA;gBACA;gBACA;gBACAjC;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;;gBAEA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAsF;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OAEA;kBACAC;gBACA;cAAA;gBAFAhH;gBAGAqB,iCAEA;gBACA4F;gBACA;kBACA5F;oBACA,IACAoF,uBACAA,uBACAA,oBACA;sBACAQ;oBACA;kBACA;gBACA;gBACA;gBACAxF;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;;gBAEA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAyF;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBAEAC;gBACAC;gBACAC;gBACAC;gBACAC;gBAEAC;gBACAC;gBACAC;gBACAC;gBACAC;gBAAA;gBAAA,OAEA;kBACAC;kBAEA9H;oBACAyH;oBACAC;kBACA;kBACAK;kBACAC;kBACAC;gBACA;cAAA;gBAVAC;gBAWAzG;gBACA;gBACAwG,oCAEA;gBAAA;gBAAA,OACA;kBACAH;kBACA9H;oBACAmI;oBACAC;kBACA;kBACAL;kBACAC;kBACAC;gBACA;cAAA;gBATAI;gBAUAC;gBACA7G;gBAEA8G;gBACA;kBACAD;oBACA;sBACA;wBACAC;sBACA;oBACA;kBACA;gBACA;;gBAEA;gBACA9G;gBAEA+G,iBACA;gBACAC,iBACA;gBACA;kBACAF;oBACAC;oBACAC;kBACA;gBACA;;gBAEA;gBAAA,MACAD;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;kBACAV;kBACA9H;oBACA0I;kBACA;kBACAX;kBACAC;kBACAC;gBACA;cAAA;gBARAU;gBASAC;gBACAnH;gBACA;kBACAmH;oBACA;sBACAH;oBACA;kBACA;gBACA;cAAA;gBAEAhH;;gBAEA;gBACAoH;gBACA;kBACA;oBACAA;kBACA;gBACA;gBAEApH;gBAEAqH;gBACAC;gBACA;kBACAF;oBACA;sBACAC;sBACA;wBACAE;0BACA,IACAC,4BACAA,qCACA;4BACAA;8BACAF;4BACA;0BACA;wBACA;sBACA;oBACA;kBACA;kBACA;kBACAG,aACA;kBACAjD;kBAEA;oBACA6C;sBACA;wBACAI;sBACA;sBACAjD;oBACA;kBACA;kBAEA;oBACAiD;oBACAjD;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAkD;MACAjH;QAAA4F;MAAA;IACA;IACA;IACAsB;MACAlH;QACAmH;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OAkBA;kBACAtC;gBACA;cAAA;gBAFAhH;gBAGAiC;gBAEAR;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA8H;MACA9H;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACA;IACA+H;MACA/H;MACA;QACA;QACAS;UACA4F;QACA;MACA;QACA;QACA5F;UACA4F;QACA;QACA;MACA;IACA;IACA;IACA2B;MACA;QACA;MACA;MACAvH;QACAwH;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5sDA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/serviceDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/serviceDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=49dced80&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=49dced80&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"49dced80\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/serviceDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=49dced80&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.detailInfo.ImageLits && _vm.detailInfo.ImageLits.length > 0\n var g1 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"92\"]\n ? _vm.oliData[\"92\"].toString().split(\".\")\n : null\n var g2 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"92\"]\n ? _vm.oliData[\"92\"].toString().split(\".\")\n : null\n var g3 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"95\"]\n ? _vm.oliData[\"95\"].toString().split(\".\")\n : null\n var g4 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"95\"]\n ? _vm.oliData[\"95\"].toString().split(\".\")\n : null\n var g5 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"0\"]\n ? _vm.oliData[\"0\"].toString().split(\".\")\n : null\n var g6 =\n _vm.firstTab === 1 && _vm.oliData && _vm.oliData[\"0\"]\n ? _vm.oliData[\"0\"].toString().split(\".\")\n : null\n var g7 =\n _vm.detailInfo &&\n _vm.detailInfo.configList &&\n _vm.detailInfo.configList.length > 0\n var g8 = g7\n ? _vm.detailInfo &&\n _vm.detailInfo.configObj &&\n _vm.detailInfo.configObj[_vm.thirdTab] &&\n _vm.detailInfo.configObj[_vm.thirdTab].length > 0\n : null\n var g9 = _vm.merchantList && _vm.merchantList.length > 0\n var l0 = g9\n ? _vm.__map(_vm.merchantList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g10 = _vm.merchantList.length\n var g11 = !(item.SCANCODE_ORDER === 1)\n ? item.GOODSLIST && item.GOODSLIST.length > 0\n : null\n var g12 =\n item.GOODSLIST &&\n item.GOODSLIST.length > 0 &&\n item.SCANCODE_ORDER === 1\n return {\n $orig: $orig,\n g10: g10,\n g11: g11,\n g12: g12,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n g5: g5,\n g6: g6,\n g7: g7,\n g8: g8,\n g9: g9,\n l0: l0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=49dced80&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=49dced80&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750902607762\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/mapDetail/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/mapDetail/index.js.map index de9a369c..42340b8e 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/mapDetail/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/mapDetail/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?c80e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?8d29","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?dfe4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?7aef","uni-app:///pages/serviceDetail/mapDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?399b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?e11c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","pageSize","pageIndex","total","isLoadMore","serverDesc","ImagePath","loadTime","couponList","serverPartList","serverPart","isShow","isShowSeviceBox","isFresh","openSetting","isLogin","showServerList","translateY","currentBan","bannerList","servepartSeviceList","HASPANTRY","id","label","icos","HASWIFI","HASTHIRDTOILETS","TOILETCOUNT","HASWATERROOM","HASSHOWERROOM","HASCHILD","SMALLPARKING","PACKING","TRUCKPACKING","DININGROOMCOUNT","HASBACKGROUNDRADIO","HASMESSAGESEARCH","DININGBXCOUNT","DANPACKING","currentServiceMessage","showServerIconList","showServerInfo","currentServiceInfo","menu","serviceMessage","allTypeList","onShowTypeList","selectTypeTab","selectTypeList","computed","user","canIuse","homeserverPart","discoveryServerPart","refresh","serverList","components","noData","UniPopup","currentService","onLoad","type","height","console","res","onPullDownRefresh","setTimeout","uni","methods","setFresh","setArea","setServerPart","setprovinceCode","setSeverList","getServiceDetail","req","ServerpartId","longitude","latitude","handleToMap","scale","name","address","success","fail","goCoupon","url","handleGoDetail","handleChangeShowServiceInfo","handleGetSort","list","goSelectServer","goRegister","goDetail","goShop","goBuy","toggleSever","title","icon","getLocalServer","_this","getCoop","action_type","action_data","action_record","distance","then","_data","n","Math","bindopensetting","e","chosePart","getCouponList","showSales","showCoupon","showComment","serverpartId","provinceCode","showGoods","handleChangeType","handleSortShopList","idList","tabList","value","item","obj","allList","oldList","children","getServerpartInfo","seatInfo","arr","resList","result","configList","chargingStation","gasStation","nursery","parkingSpace","store","itemList","swiperChange","onReachBottom"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,mBAAmB,SAAmD;AACtE;AACA,MAAM,SAeE;AACR;AACA,mBAAmB,SAAmD;AACtE;AACA,IAAI,MAAc;AAClB,QAAQ,SAOE;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvGA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC0gBzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;UACAC;UACAC;UACAC;QACA;QACAC;UACAH;UACAC;UACAC;QACA;QACAE;UACAJ;UACAC;UACAC;QACA;QACAG;UACAL;UACAC;UACAC;QACA;QACAI;UACAN;UACAC;UACAC;QACA;QACAK;UACAP;UACAC;UACAC;QACA;QACAM;UACAR;UACAC;UACAC;QACA;QACAO;UACAT;UACAE;UACAD;QACA;QACAS;UACAV;UACAC;UACAC;QACA;QACAS;UACAX;UACAC;UACAC;QACA;QACAU;UACAZ;UACAC;UACAC;QACA;QACAW;UACAb;UACAC;UACAC;QACA;QACAY;UACAd;UACAC;UACAC;QACA;QACAa;UACAf;UACAC;UACAC;QACA;QACAc;UACAhB;UACAC;UACAC;QACA;MACA;MACAe;MAAA;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;;EACAC,4BACA;IACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EACA,GACA;EACAC;IACA;IACAC;IACAC;IACAC;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cACA;gBACA;cACA;gBACA;kBACAC;gBACA;cACA;cAEAC;cACAC;cACA;gBACA;cACA;cAAA;cAAA,OACA;YAAA;cACA;cACA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACAC;IACA;IACA;IACA;IACA;;IAEA;IACAC;MACA;MACAC;IACA;EACA;EACAC,yCACA;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAH,IACA;cAAA;gBAHA5E;gBAIAgE;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAgB;MACA;MACAZ;QACAW;QACAD;QACAG;QAAA;QACAC;QACAC;QAAA;QACAC;UACApB;QACA;QACAqB;UACArB;QACA;MACA;IACA;IACA;IACAsB;MACAtB;MACAI;QAAAmB;MAAA;IACA;IACA;IACA;IACA;IACAC;MACApB;QACAmB,KACA,mCACA;MACA;IACA;IACA;IACAE;MACA;IACA;IACA;IACAC;MACA1B;MACA;MACA;QACA;QACA;UACA;YACA;cACA;cACA2B;cACAA;YACA;UACA;QACA;QACA1B;MACA;MACA;IACA;IACA;IACA2B;MACAxB;QAAAmB;MAAA;IACA;IACAM;MACA;QACAzB;UAAAmB;QAAA;MACA;QACAnB;UAAAmB;QAAA;MACA;IACA;IACAO;MACA;QACA1B;UAAAmB;QAAA;MACA;QACA;MACA;IACA;IACAQ;MACA/B;MACA;QACA;MACA;QACAI;UACAmB;QACA;MACA;IACA;IACAS;MACAhC;MACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACAI;UACAmB;QACA;MACA;QACA;QACAnB;UACAmB;QACA;QACA;MACA;IACA;IACAU;MACA;QACA;MACA;QACA7B;UAAA8B;UAAAC;QAAA;MACA;IACA;IACAC;MACA;MACA;MACAhC;QACA;QACAgB;UACA;UACA;UACAiB,WACAC;YACAC;YACAC;YACAC;YACAC;YACA5C;UACA,GACA6C;YACA;cACA;cACAC;gBACAC,aACAA,oBACA,MACAC,qCACA;cACA;cACAT;cACAA;cACA;gBACA,OACAA;cAEA;cACA;gBACA;gBACAA;gBACAA;cACA;cACA;cACAA;cACAA;cACAA;YACA;UACA;QACA;QACAhB;UACAgB;QACA;MACA;IACA;IACAU;MACA,IACAC,iDACAA,yBACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA9C;QACA8B;MACA;MACAG,WACAC;QACAC;QACAY;QACAC;QACAC;QACAC,cACA,iCACA;QACAC;QACAC;QACAtH;QACAC;MACA,GACAwG;QACA;UACA3G;YACA;cACA6G,UACAC;YACA;UACA;UACA9C;UACA;YACAqC;YACAA;UACA;YACAA;YACAA;UACA;UAEA;YACAA;UACA;YACAA;UACA;UACAA;UAEArC;QACA;UACAqC;QACA;QACAjC;MACA;IACA;IACA;IACAqD;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACA/B;UACA;YACAgC;YACAC;cAAApG;cAAAqG;YAAA;UACA;UACA;YACAC;cACA;cACAC;cACAA;cACAA;cACAtH;YACA;UACA;QACA;QACA;QACA;UACAkH;YACAK;UACA;UACAL;YACAhC;cACA;gBACA;gBACAsC;cACA;YACA;UACA;QACA;QACAjE;MACA;MAEA;QACAgE;UAAAxG;UAAA0G;QAAA;QACA;QACA;QACA;QACA;QACAN;UAAApG;UAAAqG;QAAA;QACA;MACA;IACA;IACAM;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACApE;gBAEAY;kBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAH,IACA;cAAA;gBAHA5E;gBAIAgE;gBACA4C;gBACA;gBACA5C;gBACA;gBACA,2BACA4C;gBACAyB;gBACArE;gBAEAsE;gBACAC,aACA;gBACAC;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA;gBACA;kBACAP;oBACA;oBACAD;sBACA;wBACA;wBACAN;wBACAe;sBACA;oBACA;oBACAP;sBAAA/G;sBAAAmE;oBAAA;oBACA;sBACA6C;oBACA;oBACA,IACAV,2BACAA,2BACAA,wBACA;sBACAU;oBACA;oBACA;sBACAA;oBACA;oBACA,IACAV,yBACAA,oBACAA,yBACAA,wBACAA,qBACA;sBACAU;oBACA;oBACA;sBACAA;oBACA;kBACA;gBACA;gBACA;gBACAxE;gBACA;gBACAD;gBACA;kBACAwE;oBACA;sBACAxE;oBACA;sBACAA;oBACA;oBACAC;kBACA;gBACA;gBACA;gBAEA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACA+E;EAAA,EACA;EAEAC;IACA;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AClnCA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/serviceDetail/mapDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/serviceDetail/mapDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=b022b184&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=b022b184&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b022b184\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/serviceDetail/mapDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=b022b184&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.couponList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.CouponList && item.CouponList.length > 0\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = _vm.couponList && _vm.couponList.length > 0\n var g2 = false ? _vm.selectTypeList && _vm.selectTypeList.length > 0 : null\n var l1 = false\n ? _vm.__map(_vm.onShowTypeList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g3 =\n _vm.selectTypeTab !== 0\n ? item.CouponList && item.CouponList.length > 0\n : null\n var g4 =\n _vm.selectTypeTab !== 0\n ? item.GoodsList && item.GoodsList.length > 0\n : null\n return {\n $orig: $orig,\n g3: g3,\n g4: g4,\n }\n })\n : null\n var g5 = false ? _vm.onShowTypeList && _vm.onShowTypeList.length > 0 : null\n var l2 =\n false && false\n ? _vm.__map(_vm.couponList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g6 = item.CouponList.length\n return {\n $orig: $orig,\n g6: g6,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShowSeviceBox = !_vm.isShowSeviceBox\n }\n _vm.e1 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e2 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e3 = function ($event) {\n _vm.isShow = false\n }\n _vm.e4 = function ($event) {\n _vm.isShow = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n g2: g2,\n l1: l1,\n g5: g5,\n l2: l2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=b022b184&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=b022b184&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906484\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?c80e","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?8d29","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?dfe4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?7aef","uni-app:///pages/serviceDetail/mapDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?399b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/mapDetail/index.vue?e11c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","pageMsg","pageSize","pageIndex","total","isLoadMore","serverDesc","ImagePath","loadTime","couponList","serverPartList","serverPart","isShow","isShowSeviceBox","isFresh","openSetting","isLogin","showServerList","translateY","currentBan","bannerList","servepartSeviceList","HASPANTRY","id","label","icos","HASWIFI","HASTHIRDTOILETS","TOILETCOUNT","HASWATERROOM","HASSHOWERROOM","HASCHILD","SMALLPARKING","PACKING","TRUCKPACKING","DININGROOMCOUNT","HASBACKGROUNDRADIO","HASMESSAGESEARCH","DININGBXCOUNT","DANPACKING","currentServiceMessage","showServerIconList","showServerInfo","currentServiceInfo","menu","serviceMessage","allTypeList","onShowTypeList","selectTypeTab","selectTypeList","computed","user","canIuse","homeserverPart","discoveryServerPart","refresh","serverList","components","noData","UniPopup","currentService","onLoad","type","height","console","res","onPullDownRefresh","setTimeout","uni","methods","setFresh","setArea","setServerPart","setprovinceCode","setSeverList","getServiceDetail","req","ServerpartId","longitude","latitude","handleToMap","scale","name","address","success","fail","goCoupon","url","handleGoDetail","handleChangeShowServiceInfo","handleGetSort","list","goSelectServer","goRegister","goDetail","goShop","goBuy","toggleSever","title","icon","getLocalServer","_this","getCoop","action_type","action_data","action_record","distance","then","_data","n","Math","bindopensetting","e","chosePart","getCouponList","showSales","showCoupon","showComment","serverpartId","provinceCode","showGoods","handleChangeType","handleSortShopList","idList","tabList","value","item","obj","allList","oldList","children","getServerpartInfo","seatInfo","arr","resList","result","configList","chargingStation","gasStation","nursery","parkingSpace","store","itemList","swiperChange","onReachBottom"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,mBAAmB,SAAmD;AACtE;AACA,MAAM,SAeE;AACR;AACA,mBAAmB,SAAmD;AACtE;AACA,IAAI,MAAc;AAClB,QAAQ,SAOE;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvGA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;AC0gBzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;UACAC;UACAC;UACAC;QACA;QACAC;UACAH;UACAC;UACAC;QACA;QACAE;UACAJ;UACAC;UACAC;QACA;QACAG;UACAL;UACAC;UACAC;QACA;QACAI;UACAN;UACAC;UACAC;QACA;QACAK;UACAP;UACAC;UACAC;QACA;QACAM;UACAR;UACAC;UACAC;QACA;QACAO;UACAT;UACAE;UACAD;QACA;QACAS;UACAV;UACAC;UACAC;QACA;QACAS;UACAX;UACAC;UACAC;QACA;QACAU;UACAZ;UACAC;UACAC;QACA;QACAW;UACAb;UACAC;UACAC;QACA;QACAY;UACAd;UACAC;UACAC;QACA;QACAa;UACAf;UACAC;UACAC;QACA;QACAc;UACAhB;UACAC;UACAC;QACA;MACA;MACAe;MAAA;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;;EACAC,4BACA;IACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EACA,GACA;EACAC;IACA;IACAC;IACAC;IACAC;EACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cACA;gBACA;cACA;gBACA;kBACAC;gBACA;cACA;cAEAC;cACAC;cACA;gBACA;cACA;cAAA;cAAA,OACA;YAAA;cACA;cACA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACAC;IACA;IACA;IACA;IACA;;IAEA;IACAC;MACA;MACAC;IACA;EACA;EACAC,yCACA;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;kBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAH,IACA;cAAA;gBAHA5E;gBAIAgE;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAgB;MACA;MACAZ;QACAW;QACAD;QACAG;QAAA;QACAC;QACAC;QAAA;QACAC;UACApB;QACA;QACAqB;UACArB;QACA;MACA;IACA;IACA;IACAsB;MACAtB;MACAI;QAAAmB;MAAA;IACA;IACA;IACA;IACA;IACAC;MACApB;QACAmB,KACA,mCACA;MACA;IACA;IACA;IACAE;MACA;IACA;IACA;IACAC;MACA1B;MACA;MACA;QACA;QACA;UACA;YACA;cACA;cACA2B;cACAA;YACA;UACA;QACA;QACA1B;MACA;MACA;IACA;IACA;IACA2B;MACAxB;QAAAmB;MAAA;IACA;IACAM;MACA;QACAzB;UAAAmB;QAAA;MACA;QACAnB;UAAAmB;QAAA;MACA;IACA;IACAO;MACA;QACA1B;UAAAmB;QAAA;MACA;QACA;MACA;IACA;IACAQ;MACA/B;MACA;QACA;MACA;QACAI;UACAmB;QACA;MACA;IACA;IACAS;MACAhC;MACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACAI;UACAmB;QACA;MACA;QACA;QACAnB;UACAmB;QACA;QACA;MACA;IACA;IACAU;MACA;QACA;MACA;QACA7B;UAAA8B;UAAAC;QAAA;MACA;IACA;IACAC;MACA;MACA;MACAhC;QACA;QACAgB;UACA;UACA;UACAiB,WACAC;YACAC;YACAC;YACAC;YACAC;YACA5C;UACA,GACA6C;YACA;cACA;cACAC;gBACAC,aACAA,oBACA,MACAC,qCACA;cACA;cACAT;cACAA;cACA;gBACA,OACAA;cAEA;cACA;gBACA;gBACAA;gBACAA;cACA;cACA;cACAA;cACAA;cACAA;YACA;UACA;QACA;QACAhB;UACAgB;QACA;MACA;IACA;IACAU;MACA,IACAC,iDACAA,yBACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA9C;QACA8B;MACA;MACAG,WACAC;QACAC;QACAY;QACAC;QACAC;QACAC,cACA,iCACA;QACAC;QACAC;QACAtH;QACAC;MACA,GACAwG;QACA;UACA3G;YACA;cACA6G,UACAC;YACA;UACA;UACA9C;UACA;YACAqC;YACAA;UACA;YACAA;YACAA;UACA;UAEA;YACAA;UACA;YACAA;UACA;UACAA;UAEArC;QACA;UACAqC;QACA;QACAjC;MACA;IACA;IACA;IACAqD;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACA/B;UACA;YACAgC;YACAC;cAAApG;cAAAqG;YAAA;UACA;UACA;YACAC;cACA;cACAC;cACAA;cACAA;cACAtH;YACA;UACA;QACA;QACA;QACA;UACAkH;YACAK;UACA;UACAL;YACAhC;cACA;gBACA;gBACAsC;cACA;YACA;UACA;QACA;QACAjE;MACA;MAEA;QACAgE;UAAAxG;UAAA0G;QAAA;QACA;QACA;QACA;QACA;QACAN;UAAApG;UAAAqG;QAAA;QACA;MACA;IACA;IACAM;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACApE;gBAEAY;kBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA,iBACA,6CACAH,IACA;cAAA;gBAHA5E;gBAIAgE;gBACA4C;gBACA;gBACA5C;gBACA;gBACA,2BACA4C;gBACAyB;gBACArE;gBAEAsE;gBACAC,aACA;gBACAC;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA;gBACA;kBACAP;oBACA;oBACAD;sBACA;wBACA;wBACAN;wBACAe;sBACA;oBACA;oBACAP;sBAAA/G;sBAAAmE;oBAAA;oBACA;sBACA6C;oBACA;oBACA,IACAV,2BACAA,2BACAA,wBACA;sBACAU;oBACA;oBACA;sBACAA;oBACA;oBACA,IACAV,yBACAA,oBACAA,yBACAA,wBACAA,qBACA;sBACAU;oBACA;oBACA;sBACAA;oBACA;kBACA;gBACA;gBACA;gBACAxE;gBACA;gBACAD;gBACA;kBACAwE;oBACA;sBACAxE;oBACA;sBACAA;oBACA;oBACAC;kBACA;gBACA;gBACA;gBAEA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACA+E;EAAA,EACA;EAEAC;IACA;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AClnCA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/serviceDetail/mapDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/serviceDetail/mapDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=b022b184&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=b022b184&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b022b184\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/serviceDetail/mapDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=b022b184&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.couponList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.CouponList && item.CouponList.length > 0\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = _vm.couponList && _vm.couponList.length > 0\n var g2 = false ? _vm.selectTypeList && _vm.selectTypeList.length > 0 : null\n var l1 = false\n ? _vm.__map(_vm.onShowTypeList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g3 =\n _vm.selectTypeTab !== 0\n ? item.CouponList && item.CouponList.length > 0\n : null\n var g4 =\n _vm.selectTypeTab !== 0\n ? item.GoodsList && item.GoodsList.length > 0\n : null\n return {\n $orig: $orig,\n g3: g3,\n g4: g4,\n }\n })\n : null\n var g5 = false ? _vm.onShowTypeList && _vm.onShowTypeList.length > 0 : null\n var l2 =\n false && false\n ? _vm.__map(_vm.couponList, function (item, i) {\n var $orig = _vm.__get_orig(item)\n var g6 = item.CouponList.length\n return {\n $orig: $orig,\n g6: g6,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShowSeviceBox = !_vm.isShowSeviceBox\n }\n _vm.e1 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e2 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e3 = function ($event) {\n _vm.isShow = false\n }\n _vm.e4 = function ($event) {\n _vm.isShow = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n g2: g2,\n l1: l1,\n g5: g5,\n l2: l2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=b022b184&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=b022b184&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318293\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/shopDetail/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/shopDetail/index.js.map index 3932bd9a..65500b10 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/shopDetail/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serviceDetail/shopDetail/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?90af","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?5d77","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?70f0","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?48a3","uni-app:///pages/serviceDetail/shopDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?23ff","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?9f99"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","serverPart","shopList","couponList","allTypeList","onShowTypeList","selectTypeList","selectTypeTab","pageMsg","pageSize","pageIndex","total","isLoadMore","serverDesc","ImagePath","isFirst","onLoad","console","onShow","currentService","computed","user","components","noData","methods","goSelectServer","uni","url","getCouponList","title","_this","getCoop","action_type","showSales","showCoupon","showComment","serverpartId","provinceCode","showGoods","then","n","Math","handleGetSort","list","res","goShop","handleSortShopList","idList","tabList","label","value","item","obj","allList","oldList","handleChangeType","goBuy"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAuC;AAC1D;AACA,IAAI,MAAW;AACf,QAAQ,SAeE;AACV;AACA,mBAAmB,SAAuC;AAC1D;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClEA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC8NzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IACAC;IACA;IACAA;IACAA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA,IACAC,kEACA,eACA;MACAF;MACA;MACA;MACA;IACA;EACA;EACAG,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAJ;EACA;EACAK;IACA;IACAC;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;MACAF;QACAG;MACA;MACAC,WACAC;QACAC;QACAC;QACAC;QACAC;QACAC,cACA,iCACA;QACAC;QACAC;QACA7B;QACAC;MACA,GACA6B;QACAtB;QACA;UACAjB;YACA;cACAwC,UACAC;YACA;UACA;UACAxB;UACA;YACAa;YACAA;UACA;YACAA;YACAA;UACA;UAEA;YACAA;UACA;YACAA;UACA;UACA;;UAEAb;QACA;UACAa;QACA;QACAJ;MACA;IACA;IACA;IACAgB;MACAzB;MACA;MACA;QACA;QACA;UACA;YACA;cACA;cACA0B;cACAA;YACA;UACA;QACA;QACAC;MACA;MACA;IACA;IACAC;MACA5B;MACA;QACA;MACA;QACAS;UACAC;QACA;MACA;IACA;IACA;IACAmB;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACAH;UACA;YACAI;YACAC;cAAAC;cAAAC;YAAA;UACA;UACA;YACAC;cACA;cACAC;cACAA;cACAA;cACAjD;YACA;UACA;QACA;QACA;QACA;UACA4C;YACAM;UACA;UACAN;YACAJ;cACA;gBACA;gBACAW;cACA;YACA;UACA;QACA;QACArC;MACA;MAEA;QACA;QACA;QACA;QACA;QACAA;QACAA;QACAA;QACAA;MACA;IACA;IACA;IACAsC;MACA;MACA;IACA;IACAC;MACAvC;MACA;QACA;QACAS;UACAC;QACA;MACA;QACA;QACAD;UACAC;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACnbA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/serviceDetail/shopDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/serviceDetail/shopDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=568a8c6c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=568a8c6c&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"568a8c6c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/serviceDetail/shopDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=568a8c6c&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.couponList && _vm.couponList.length > 0\n var g1 = false ? _vm.shopList && _vm.shopList.length > 0 : null\n var l0 =\n false && g1\n ? _vm.__map(_vm.shopList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g2 = item.CouponList && item.CouponList.length > 0\n var g3 = g2\n ? item.SCANCODE_ORDER === 1 &&\n item.CouponList &&\n item.CouponList.length > 0\n : null\n var g4 = item.GoodsList && item.GoodsList.length > 0\n return {\n $orig: $orig,\n g2: g2,\n g3: g3,\n g4: g4,\n }\n })\n : null\n var g5 = false ? _vm.shopList && _vm.shopList.length > 0 : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n l0: l0,\n g5: g5,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=568a8c6c&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=568a8c6c&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906498\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?90af","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?5d77","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?70f0","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?48a3","uni-app:///pages/serviceDetail/shopDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?23ff","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/serviceDetail/shopDetail/index.vue?9f99"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","serverPart","shopList","couponList","allTypeList","onShowTypeList","selectTypeList","selectTypeTab","pageMsg","pageSize","pageIndex","total","isLoadMore","serverDesc","ImagePath","isFirst","onLoad","console","onShow","currentService","computed","user","components","noData","methods","goSelectServer","uni","url","getCouponList","title","_this","getCoop","action_type","showSales","showCoupon","showComment","serverpartId","provinceCode","showGoods","then","n","Math","handleGetSort","list","res","goShop","handleSortShopList","idList","tabList","label","value","item","obj","allList","oldList","handleChangeType","goBuy"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAuC;AAC1D;AACA,IAAI,MAAW;AACf,QAAQ,SAeE;AACV;AACA,mBAAmB,SAAuC;AAC1D;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClEA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC8NzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IACAC;IACA;IACAA;IACAA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA,IACAC,kEACA,eACA;MACAF;MACA;MACA;MACA;IACA;EACA;EACAG,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAJ;EACA;EACAK;IACA;IACAC;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;MACAF;QACAG;MACA;MACAC,WACAC;QACAC;QACAC;QACAC;QACAC;QACAC,cACA,iCACA;QACAC;QACAC;QACA7B;QACAC;MACA,GACA6B;QACAtB;QACA;UACAjB;YACA;cACAwC,UACAC;YACA;UACA;UACAxB;UACA;YACAa;YACAA;UACA;YACAA;YACAA;UACA;UAEA;YACAA;UACA;YACAA;UACA;UACA;;UAEAb;QACA;UACAa;QACA;QACAJ;MACA;IACA;IACA;IACAgB;MACAzB;MACA;MACA;QACA;QACA;UACA;YACA;cACA;cACA0B;cACAA;YACA;UACA;QACA;QACAC;MACA;MACA;IACA;IACAC;MACA5B;MACA;QACA;MACA;QACAS;UACAC;QACA;MACA;IACA;IACA;IACAmB;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACAH;UACA;YACAI;YACAC;cAAAC;cAAAC;YAAA;UACA;UACA;YACAC;cACA;cACAC;cACAA;cACAA;cACAjD;YACA;UACA;QACA;QACA;QACA;UACA4C;YACAM;UACA;UACAN;YACAJ;cACA;gBACA;gBACAW;cACA;YACA;UACA;QACA;QACArC;MACA;MAEA;QACA;QACA;QACA;QACA;QACAA;QACAA;QACAA;QACAA;MACA;IACA;IACA;IACAsC;MACA;MACA;IACA;IACAC;MACAvC;MACA;QACA;QACAS;UACAC;QACA;MACA;QACA;QACAD;UACAC;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACnbA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/serviceDetail/shopDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/serviceDetail/shopDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=568a8c6c&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=568a8c6c&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"568a8c6c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/serviceDetail/shopDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=568a8c6c&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.couponList && _vm.couponList.length > 0\n var g1 = false ? _vm.shopList && _vm.shopList.length > 0 : null\n var l0 =\n false && g1\n ? _vm.__map(_vm.shopList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g2 = item.CouponList && item.CouponList.length > 0\n var g3 = g2\n ? item.SCANCODE_ORDER === 1 &&\n item.CouponList &&\n item.CouponList.length > 0\n : null\n var g4 = item.GoodsList && item.GoodsList.length > 0\n return {\n $orig: $orig,\n g2: g2,\n g3: g3,\n g4: g4,\n }\n })\n : null\n var g5 = false ? _vm.shopList && _vm.shopList.length > 0 : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n l0: l0,\n g5: g5,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=568a8c6c&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=568a8c6c&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318304\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/coupon/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/coupon/index.js.map index 44884aa3..d84a88d5 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/coupon/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/coupon/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?6aef","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?0689","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?d785","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?5e4c","uni-app:///pages/shopPages/coupon/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?76f3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?f0e6"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","radio","couponOrder","couponList","computed","provinceCode","couponPrice","components","NoData","methods","setIsLoading","handleChange","console","getRadio","couponBtn","uni","delta","getCouponList","CouponStatus","orderAmount","serverpartShopId","_this","onUnload","onLoad","onShow"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqGzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACA;IACA;IACAC;IACAC;EACA,GACA;EACAC;IACAC;EACA;EACAC,yCACA;IACAC;EACA;IACAC;MACAC;MACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;MACAC;QACAC;MACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACAb;QACAc;QACAC;MACA;MACAR;MACAS;QACAT;QACA;UACAS;UACAA;UACA,IACAA,oBACAA,+BACAA,mBACA;YACAA;cACA;gBACAA;gBACAT;cAEA;YACA;UACA;QACA;MACA;IACA;EAAA,EACA;EACAU;IACA;IACA;EACA;EACA;EACA;EACA;EACA;EACAC;IACAX;IACA;MACA;MACA;IACA;IACA;IACA;IACA;EACA;EACAY;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrMA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/coupon/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/coupon/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=8145fb3a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=8145fb3a&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8145fb3a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/coupon/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=8145fb3a&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.couponList && _vm.couponList.length > 0\n var g1 = _vm.couponList.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=8145fb3a&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=8145fb3a&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904512\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?6aef","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?0689","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?d785","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?5e4c","uni-app:///pages/shopPages/coupon/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?76f3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/coupon/index.vue?f0e6"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","radio","couponOrder","couponList","computed","provinceCode","couponPrice","components","NoData","methods","setIsLoading","handleChange","console","getRadio","couponBtn","uni","delta","getCouponList","CouponStatus","orderAmount","serverpartShopId","_this","onUnload","onLoad","onShow"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqGzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACA;IACA;IACAC;IACAC;EACA,GACA;EACAC;IACAC;EACA;EACAC,yCACA;IACAC;EACA;IACAC;MACAC;MACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;MACAC;QACAC;MACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACAb;QACAc;QACAC;MACA;MACAR;MACAS;QACAT;QACA;UACAS;UACAA;UACA,IACAA,oBACAA,+BACAA,mBACA;YACAA;cACA;gBACAA;gBACAT;cAEA;YACA;UACA;QACA;MACA;IACA;EAAA,EACA;EACAU;IACA;IACA;EACA;EACA;EACA;EACA;EACA;EACAC;IACAX;IACA;MACA;MACA;IACA;IACA;IACA;IACA;EACA;EACAY;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrMA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/coupon/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/coupon/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=8145fb3a&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=8145fb3a&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8145fb3a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/coupon/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=8145fb3a&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.couponList && _vm.couponList.length > 0\n var g1 = _vm.couponList.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=8145fb3a&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=8145fb3a&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317846\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/orderRemark/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/orderRemark/index.js.map index bacc06c7..59218dc0 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/orderRemark/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/orderRemark/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?f5ec","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?d207","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?e049","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?a28f","uni-app:///pages/shopPages/orderRemark/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?328c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?f20b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","remark","computed","orderRemark","methods","setRemark","goOrder","uni","delta","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACczpB;AAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC,yCACA;IACAC;EACA;IACAC;MACA;MACAC;QACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/orderRemark/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/orderRemark/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=237156b2&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=237156b2&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"237156b2\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/orderRemark/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=237156b2&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=237156b2&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=237156b2&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904505\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?f5ec","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?d207","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?e049","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?a28f","uni-app:///pages/shopPages/orderRemark/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?328c","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/orderRemark/index.vue?f20b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","remark","computed","orderRemark","methods","setRemark","goOrder","uni","delta","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACczpB;AAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC,yCACA;IACAC;EACA;IACAC;MACA;MACAC;QACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/orderRemark/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/orderRemark/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=237156b2&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=237156b2&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"237156b2\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/orderRemark/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=237156b2&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=237156b2&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=237156b2&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317850\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/settlement/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/settlement/index.js.map index fe4b1b3c..3aa6eb98 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/settlement/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/settlement/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?f4f4","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?2f29","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?66d5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?4062","uni-app:///pages/shopPages/settlement/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?f7fc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?ff51"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","start","end","time","startT","timeRange","remark","doorId","storeId","active","radio","radio2","radioType","type","showTime","beExpectedTo","phoneNumber","deteTime","name","value","packageList","isShow","isPackage","cardPay","payType","reason","canCardPay","amount","shopOrder","shopList","selectShop","yyTime","provinceCode","couponCout","orderNumber","orderInternal","payShow","loginType","currentOrderDetail","SERVERPART_ID","seat","board","boardList","label","peopleList","people","peopleStr","hideAgainIcon","isLoading","components","UniPopup","CustomLoading","computed","user","tableNum","orderRemark","couponPrice","nowStore","packageAmount","couponAmount","couponOrder","orderAmount","_this","methods","getDefaultTime","m","d","timeList","now","console","handleChangePeople","handleAgainPosition","setTimeout","handleGetServerPart","req","ServerpartId","detail","detailObj","handleGetDistance","key","origin","destination","url","uni","success","obj","fail","handleGetRealPosition","altitude","isHighAccuracy","seatInfo","latitude","longitude","handleGetGyroscope","interval","handleRealGoPay","title","icon","mchid","timeStamp","nonceStr","serial_no","out_trade_no","appid","description","notify_url","total","currency","payer","openid","reqSign","parameters","JSON","Authorization","AuthorizationStr","method","header","Accept","paySign","res","provider","orderInfo","noncestr","package","partnerid","prepayid","timestamp","sign","complete","handleChangePayType","onChangeIsPackage","onChangeRadio","changePayType","onClose","getYy","getCardAmount","getCoop","action_type","serverpartShopId","then","getcoup","CouponStatus","getTs","getRadio","getFx","getPackge","getBoard","bindKeyInput","bindTimeChange","goCoupon","goRemark","createOrder","postCoop","salebillType","salebillDesc","wechatOpenId","wechatUnionId","tableNumber","takeType","packType","reservationDate","orderPersonTel","couponCode","t_saleorderdetail","requestType","handleWxPay","signType","total_fee","goPayMent","handlePayClose","payByCard","industryMembershipId","saleBill","duration","getOrderInfo","action_data","action_record","TOTAL_FEE","OFFPRICE","SALEBILL_ID","SALEBILL_CODE","content","cancelText","confirmText","getDicretion","showCoupon","onShow","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACuPzpB;AAGA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;IACA;IACA;MACAC;MACAC;MACA;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACA;MACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACAC;QACAC;MACA,EACA;MACAC,cACA;QACAF;QACAC;MACA,GACA;QACAD;QACAC;MACA,EACA;MACAE;MACAC;MACAC;QACAC;QAAA;QACAC;QACAC;QAAA;QACAC;MACA;;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAZ;MAAA;MACAa;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC,YACA;QAAAC;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,EACA;MACAyB,aACA;QAAAD;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,EACA;MACA0B;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,0CACA;IACAC;IACAC;IACAC;IACA;IACAC;IACAC;EACA;IACAC;MACA;MACA;MACA;QACA;UACA/B;QACA;QACA;MACA;QACA;MACA;IACA;IACAgC;MACA;MACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;QACAjC;MACA;MACA;IACA;IACAkC;MACA;MACA;MACA;MACA,YACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;QACAC;MACA;MACA;MACA;QACAC;MACA;MAEA;MACAC;QACA;QACA;UACAC;QACA;MACA;MACAC;MACA;IACA;IACA;IACAC;MACAD;MACA;MACA;IACA;IACAE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACAT;gBAAA;gBAAA,OACA;kBACAU;oBACAH;oBAEAP;oBACAO;oBACAP;oBACAA;oBACAA;oBACA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAGA;IACA;IACAW;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACAC;kBACAC;gBACA;gBAAA;gBAAA,OAEA,iBACA,6CACAD,IACA;cAAA;gBAHAE;gBAIAP;gBACAQ;gBACA;;gBAEA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACAhB;gBACAiB;gBACA;gBACAC,6EACA;gBACAC;gBAEAC;gBAAA;gBAAA,OACAC;kBACAD;kBACAE;oBACAf;oBACA;oBACA;oBACA,iBACAgB,gDACAA,8BACA;oBACAhB;oBACA;sBACA;sBAEA;sBACA;sBACA;sBACAA;sBACAA;sBACAP,qGACA;sBACAA;oBACA;kBACA;kBACAwB;gBACA;cAAA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACAJ;QACAtE;QACA2E;QACAC;QACAL;UAAA;YAAA;YAAA;cAAA;gBAAA;kBAAA;oBACAf;oBACAqB;sBACAC;sBACAC;oBACA;oBACAT;oBACAA;oBACA;oBACArB;;oBAEA;oBACA;oBACA;;oBAEAA;oBACAA;oBACA;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA,CACA;UAAA;YAAA;UAAA;UAAA;QAAA;QACAwB;UAAA;YAAA;cAAA;gBAAA;kBAAA;oBACAjB;oBACAP;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA,CACA;UAAA;YAAA;UAAA;UAAA;QAAA;MACA;IACA;IACA;IACA+B;MACAV;QACAd;QACAA;QACAA;MACA;MACAc;QACAW;QACAV;UACAf;QACA;QACAiB;UACAjB;QACA;MACA;IACA;IACA;IACA0B;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA,MACA;kBAAA;kBAAA;gBAAA;gBACAZ;kBACAa;kBACAC;gBACA;gBAAA,MAEA;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA;cAAA;gBAAA,MAYA;kBAAA;kBAAA;gBAAA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAnC;gBACAe,sCAEA;gBACAqB;gBACAC;gBACAC;gBACAC;gBACAC;gBAEA5B;kBACA6B;kBAAA;kBACAL;kBAAA;kBACAM;kBAAA;kBACAF;kBAAA;kBACAG,YACA;kBAAA;kBACA9E;oBACA+E;oBAAA;oBACAC;kBACA;;kBAAA;kBACAC;oBACAC;kBACA;gBACA,GACA;gBACAC;kBACAC,YACA,uCACAZ,YACA,OACAC,WACA,OACAY,sBACA;kBACAhF;gBACA;gBAAA;gBAAA,OAEA;cAAA;gBAAAhC;gBACAiH;gBACAC;gBAEA/B;kBACAD;kBACAiC;kBACAnH;kBACAoH;oBACAH;oBACAI;oBAAA;oBACA;kBACA;kBACAjC;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAkC;8BACAR;gCACAC,YACA,yBACAZ,YACA,OACAC,WACA,iBACAmB,qBACA;gCACAvF;8BACA,GACA;8BAAA;8BAAA,OACA8B,gBACA,wBACAgD,QACA;4BAAA;8BAHA9G;8BAIAsH;8BAEAjD;8BAEAc;gCACAqC;gCACAC;kCACAlB;kCAAA;kCACAmB;kCAAA;kCACAC;kCAAA;kCACAC;kCAAA;kCACAC;kCAAA;kCACAC;kCAAA;kCACAC;gCACA;gCACA3C;kCACAf;gCACA;gCACAiB;kCACAjB;gCACA;gCACA2D;kCACA;kCACA;kCACA;kCACA;gCAAA;8BAEA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CACA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;gBACA;cAAA;gBAAA;gBAAA;cAAA;gBAEA,iCACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;QACA;QACA;MACA;IACA;IACAC;MACA;MACAzE,WACA0E;QACAC;QACAC;MACA,GACAC;QACA;UACA7E;UAEA;YACAA;YACAA;YACAA;UACA;YACAA;YACAA;YACAA;UACA;QACA;UACAA;UACAA;UACAA;UACAA;QACA;QACAA;QACAA;MACA;IACA;IACA8E;MACA;MACA;MAEA;QACAC;QACA7G;QACA6B;QACA6E;MACA;MACArE;MAEAP;QACAO;QACA;UACAP;QACA;MACA;IACA;IACAgF;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA1E;;MAEA;MACA;MACA;IACA;IACA2E;MACA3E;MACA;MACA;MACA;IACA;IACA4E;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;MAEA;QACA;QACA;MACA;QACA;QACA;QACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;IACA;IACAC;MACAlE;QACAD,KACA,2CACA,eACA,kBACA;MACA;IACA;IACAoE;MACAnE;QAAAD;MAAA;IACA;IACAqE;MACA;MACA;MACA;MACA;MACA,aASA;QAEAzF,WACA0F;UACAf;UACAgB;UACAzH;UACA0G;UAAA;UACAgB;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;QACA,GACAzB;UACAtE;UACA;YACAA;YACAP;YACA;YACA;YACA;cACAA;YACA;cACA;cACA;cACA;;cAEAqB;gBACAa;gBACAC;cACA;YACA;;YAEA;YACA;YACA;YACA;UACA;YACA;YACA;YACA;YACA;YACA;UAAA;QAEA;MACA;MACA;IACA;IACA;IACAoE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACAvG,gBACA;gBACAoC;gBACAC;gBACAC;gBACAC;gBACAC;gBAEA5B;kBACA6B;kBAAA;kBACAL;kBAAA;kBACAM;kBAAA;kBACAF;kBAAA;kBACAG,YACA;kBAAA;kBACA9E;oBACA+E;oBAAA;oBACAC;kBACA;;kBAAA;kBACAC;oBACAC;kBACA;gBACA,GAEA;gBACAC;kBACAC,YACA,uCACAZ,YACA,OACAC,WACA,OACAY,sBACA;kBACAhF;gBACA;gBACAqC;gBACAA;gBACAA;gBACAA;gBACAA;gBACA;gBAAA;gBAAA,OACA;cAAA;gBAAArE;gBACAqE;gBAEA4C;gBACAC;gBAEA;gBACA/B;kBACAD;kBACAiC;kBACAnH;kBACAoH;oBACAH;oBACAI;oBAAA;oBACA;kBACA;kBACAjC;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAkC;8BACAR;gCACAC,YACA,yBACAZ,YACA,OACAC,WACA,iBACAmB,qBACA;gCACAvF;8BACA,GACA;8BAAA;8BAAA,OACA8B;4BAAA;8BAAA9D;8BACAsH;8BACA;8BACA3H;gCACAwG;gCACAC;gCACAuB;gCACA2C;gCACAhD;gCACAiD;gCACAnF;kCACAf;gCACA;gCACAiB;kCACAjB;gCACA;gCACA2D;kCACA;kCACA;kCACA;kCACA;kCACA;;kCAEAlE;kCACAqB;oCACAD;kCACA;gCACA;8BACA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CACA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAsF;MACA;MAEA;QACArF;UACAa;UACAC;QACA;QACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEAnC;IACA;IACA;IACA2G;MACA;MACA;IACA;IACAC;MACA;MACA;MACA5G,WACA0F;QACAf;QACAkC;QACAC;MACA,GACAjC;QACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA7E;UACAA;UACAA;UACAA;UACAqB;YACAD,KACA,wDACApB,oBACA,oBACAA;UACA;UACA;QACA;UACAqB;YACAa;YACAC;YACA4E;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACAhH,WACA0F;QACAf;QACAsC;QACAC;QACA;QACAC;QACA;QACAC;QACA1J;QACA2J;QACAC;MACA,GACAzC;QACA7E,WACA0F;UACAf;UACAsC;UACAC;QACA,GACArC;UACAxD;UACA;YACArB;YACAA;YACAA;YACAA;YACAqB;cACAD,KACA,wDACApB,oBACA,oBACAA;YACA;UACA;YACAqB;cACAkG;cACAC;cACAC;cACAnG;gBACA;kBACAtB,WACA0F;oBACAf;oBACAsC;oBACAC;kBACA,GACArC;oBACA7E;oBACAA;oBACAA;oBACAA;oBACAO;oBACAc;sBACAD,KACA,wDACApB,oBACA,oBACAA;oBACA;kBACA;gBACA;kBACAqB;oBACAD,KACA,wDACApB,oBACA,oBACAA;kBACA;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;IACA0H;MACA;MAEA;QACA/C;QACAzG;QACA0G;QACA+C;MACA;MAEA;QACA;UACA;UAEA3H;UACAA;UACAA;UACAO;UAEAP;UACAA;QACA;MACA;IACA;EACA;EACA4H;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAvH;IACAA;IACA;IAEA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;MACA;MACA;IACA;MACA;MACA;MACA;IACA;IACA;IACA;IACA;IAEAA;IAEA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpuCA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/settlement/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/settlement/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=43036aa6&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=43036aa6&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"43036aa6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/settlement/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=43036aa6&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=43036aa6&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=43036aa6&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904524\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?2f29","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?66d5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?4062","uni-app:///pages/shopPages/settlement/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?f7fc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/settlement/index.vue?ff51"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","start","end","time","startT","timeRange","remark","doorId","storeId","active","radio","radio2","radioType","type","showTime","beExpectedTo","phoneNumber","deteTime","name","value","packageList","isShow","isPackage","cardPay","payType","reason","canCardPay","amount","shopOrder","shopList","selectShop","yyTime","provinceCode","couponCout","orderNumber","orderInternal","payShow","loginType","currentOrderDetail","SERVERPART_ID","seat","board","boardList","label","peopleList","people","peopleStr","hideAgainIcon","isLoading","components","UniPopup","CustomLoading","computed","user","tableNum","orderRemark","couponPrice","nowStore","packageAmount","couponAmount","couponOrder","orderAmount","_this","methods","getDefaultTime","m","d","timeList","now","console","handleChangePeople","handleAgainPosition","setTimeout","handleGetServerPart","req","ServerpartId","detail","detailObj","handleGetDistance","key","origin","destination","url","uni","success","obj","fail","handleGetRealPosition","altitude","isHighAccuracy","seatInfo","latitude","longitude","handleGetGyroscope","interval","handleRealGoPay","title","icon","mchid","timeStamp","nonceStr","serial_no","out_trade_no","appid","description","notify_url","total","currency","payer","openid","reqSign","parameters","JSON","Authorization","AuthorizationStr","method","header","Accept","paySign","res","provider","orderInfo","noncestr","package","partnerid","prepayid","timestamp","sign","complete","handleChangePayType","onChangeIsPackage","onChangeRadio","changePayType","onClose","getYy","getCardAmount","getCoop","action_type","serverpartShopId","then","getcoup","CouponStatus","getTs","getRadio","getFx","getPackge","getBoard","bindKeyInput","bindTimeChange","goCoupon","goRemark","createOrder","postCoop","salebillType","salebillDesc","wechatOpenId","wechatUnionId","tableNumber","takeType","packType","reservationDate","orderPersonTel","couponCode","t_saleorderdetail","requestType","handleWxPay","signType","total_fee","goPayMent","handlePayClose","payByCard","industryMembershipId","saleBill","duration","getOrderInfo","action_data","action_record","TOTAL_FEE","OFFPRICE","SALEBILL_ID","SALEBILL_CODE","content","cancelText","confirmText","getDicretion","showCoupon","onShow","onUnload","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACbA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACuPzpB;AAGA;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;IACA;IACA;MACAC;MACAC;MACA;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACA;MACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACAC;QACAC;MACA,EACA;MACAC,cACA;QACAF;QACAC;MACA,GACA;QACAD;QACAC;MACA,EACA;MACAE;MACAC;MACAC;QACAC;QAAA;QACAC;QACAC;QAAA;QACAC;MACA;;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAZ;MAAA;MACAa;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC,YACA;QAAAC;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,EACA;MACAyB,aACA;QAAAD;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,GACA;QAAAwB;QAAAxB;MAAA,EACA;MACA0B;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,0CACA;IACAC;IACAC;IACAC;IACA;IACAC;IACAC;EACA;IACAC;MACA;MACA;MACA;QACA;UACA/B;QACA;QACA;MACA;QACA;MACA;IACA;IACAgC;MACA;MACA;QACA;UACA;UACA;QACA;UACA;UACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;QACAjC;MACA;MACA;IACA;IACAkC;MACA;MACA;MACA;MACA,YACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;QACAC;MACA;MACA;MACA;QACAC;MACA;MAEA;MACAC;QACA;QACA;UACAC;QACA;MACA;MACAC;MACA;IACA;IACA;IACAC;MACAD;MACA;MACA;IACA;IACAE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACAT;gBAAA;gBAAA,OACA;kBACAU;oBACAH;oBAEAP;oBACAO;oBACAP;oBACAA;oBACAA;oBACA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAGA;IACA;IACAW;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACAC;kBACAC;gBACA;gBAAA;gBAAA,OAEA,iBACA,6CACAD,IACA;cAAA;gBAHAE;gBAIAP;gBACAQ;gBACA;;gBAEA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACA;gBACA;gBACA;gBACAhB;gBACAiB;gBACA;gBACAC,6EACA;gBACAC;gBAEAC;gBAAA;gBAAA,OACAC;kBACAD;kBACAE;oBACAf;oBACA;oBACA;oBACA,iBACAgB,gDACAA,8BACA;oBACAhB;oBACA;sBACA;sBAEA;sBACA;sBACA;sBACAA;sBACAA;sBACAP,qGACA;sBACAA;oBACA;kBACA;kBACAwB;gBACA;cAAA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACAJ;QACAtE;QACA2E;QACAC;QACAL;UAAA;YAAA;YAAA;cAAA;gBAAA;kBAAA;oBACAf;oBACAqB;sBACAC;sBACAC;oBACA;oBACAT;oBACAA;oBACA;oBACArB;;oBAEA;oBACA;oBACA;;oBAEAA;oBACAA;oBACA;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA,CACA;UAAA;YAAA;UAAA;UAAA;QAAA;QACAwB;UAAA;YAAA;cAAA;gBAAA;kBAAA;oBACAjB;oBACAP;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA,CACA;UAAA;YAAA;UAAA;UAAA;QAAA;MACA;IACA;IACA;IACA+B;MACAV;QACAd;QACAA;QACAA;MACA;MACAc;QACAW;QACAV;UACAf;QACA;QACAiB;UACAjB;QACA;MACA;IACA;IACA;IACA0B;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA,MACA;kBAAA;kBAAA;gBAAA;gBACAZ;kBACAa;kBACAC;gBACA;gBAAA,MAEA;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA;cAAA;gBAAA,MAYA;kBAAA;kBAAA;gBAAA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAnC;gBACAe,sCAEA;gBACAqB;gBACAC;gBACAC;gBACAC;gBACAC;gBAEA5B;kBACA6B;kBAAA;kBACAL;kBAAA;kBACAM;kBAAA;kBACAF;kBAAA;kBACAG,YACA;kBAAA;kBACA9E;oBACA+E;oBAAA;oBACAC;kBACA;;kBAAA;kBACAC;oBACAC;kBACA;gBACA,GACA;gBACAC;kBACAC,YACA,uCACAZ,YACA,OACAC,WACA,OACAY,sBACA;kBACAhF;gBACA;gBAAA;gBAAA,OAEA;cAAA;gBAAAhC;gBACAiH;gBACAC;gBAEA/B;kBACAD;kBACAiC;kBACAnH;kBACAoH;oBACAH;oBACAI;oBAAA;oBACA;kBACA;kBACAjC;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAkC;8BACAR;gCACAC,YACA,yBACAZ,YACA,OACAC,WACA,iBACAmB,qBACA;gCACAvF;8BACA,GACA;8BAAA;8BAAA,OACA8B,gBACA,wBACAgD,QACA;4BAAA;8BAHA9G;8BAIAsH;8BAEAjD;8BAEAc;gCACAqC;gCACAC;kCACAlB;kCAAA;kCACAmB;kCAAA;kCACAC;kCAAA;kCACAC;kCAAA;kCACAC;kCAAA;kCACAC;kCAAA;kCACAC;gCACA;gCACA3C;kCACAf;gCACA;gCACAiB;kCACAjB;gCACA;gCACA2D;kCACA;kCACA;kCACA;kCACA;gCAAA;8BAEA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CACA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;gBACA;cAAA;gBAAA;gBAAA;cAAA;gBAEA,iCACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;QACA;QACA;MACA;IACA;IACAC;MACA;MACAzE,WACA0E;QACAC;QACAC;MACA,GACAC;QACA;UACA7E;UAEA;YACAA;YACAA;YACAA;UACA;YACAA;YACAA;YACAA;UACA;QACA;UACAA;UACAA;UACAA;UACAA;QACA;QACAA;QACAA;MACA;IACA;IACA8E;MACA;MACA;MAEA;QACAC;QACA7G;QACA6B;QACA6E;MACA;MACArE;MAEAP;QACAO;QACA;UACAP;QACA;MACA;IACA;IACAgF;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA1E;;MAEA;MACA;MACA;IACA;IACA2E;MACA3E;MACA;MACA;MACA;IACA;IACA4E;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;MAEA;QACA;QACA;MACA;QACA;QACA;QACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;IACA;IACAC;MACAlE;QACAD,KACA,2CACA,eACA,kBACA;MACA;IACA;IACAoE;MACAnE;QAAAD;MAAA;IACA;IACAqE;MACA;MACA;MACA;MACA;MACA,aASA;QAEAzF,WACA0F;UACAf;UACAgB;UACAzH;UACA0G;UAAA;UACAgB;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;UACAC;QACA,GACAzB;UACAtE;UACA;YACAA;YACAP;YACA;YACA;YACAqB;YACA;cACArB;YAEA;cACA;cACA;cACA;;cAEAqB;gBACAa;gBACAC;cACA;YACA;;YAEA;YACA;YACA;YACA;UACA;YACA;YACA;YACA;YACA;YACA;UAAA;QAEA;MACA;MACA;IACA;IACA;IACAoE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA;gBACAvG,gBACA;gBACAoC;gBACAC;gBACAC;gBACAC;gBACAC;gBAEAjC;gBAEAK;kBACA6B;kBAAA;kBACAL;kBAAA;kBACAM;kBAAA;kBACAF;kBAAA;kBACAG,YACA;kBAAA;kBACA9E;oBACA;oBACA+E;oBAAA;oBACAC;kBACA;;kBAAA;kBACAC;oBACAC;kBACA;gBACA,GAEA;gBACAC;kBACAC,YACA,uCACAZ,YACA,OACAC,WACA,OACAY,sBACA;kBACAhF;gBACA;gBACAqC;gBACAA;gBACAA;gBACAA;gBACAA;gBACA;gBAAA;gBAAA,OACA;cAAA;gBAAArE;gBACAqE;gBAEA4C;gBACAC;gBAEA;gBACA/B;kBACAD;kBACAiC;kBACAnH;kBACAoH;oBACAH;oBACAI;oBAAA;oBACA;kBACA;kBACAjC;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAkC;8BACAR;gCACAC,YACA,yBACAZ,YACA,OACAC,WACA,iBACAmB,qBACA;gCACAvF;8BACA,GACA;8BAAA;8BAAA,OACA8B;4BAAA;8BAAA9D;8BACAsH;8BACA;8BACA3H;gCACAwG;gCACAC;gCACAuB;gCACA2C;gCACAhD;gCACA;gCACAiD;gCACAnF;kCACAf;gCACA;gCACAiB;kCACAjB;gCACA;gCACA2D;kCACA;kCACA;kCACA;kCACA;kCACA;;kCAEAlE;kCACAqB;oCACAD;kCACA;gCACA;8BACA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CACA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAsF;MACA;MAEA;QACArF;UACAa;UACAC;QACA;QACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEAnC;IACA;IACA;IACA2G;MACA;MACA;IACA;IACAC;MACA;MACA;MACA5G,WACA0F;QACAf;QACAkC;QACAC;MACA,GACAjC;QACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA7E;UACAA;UACAA;UACAA;UACAqB;YACAD,KACA,wDACApB,oBACA,oBACAA;UACA;UACA;QACA;UACAqB;YACAa;YACAC;YACA4E;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACAhH,WACA0F;QACAf;QACAsC;QACAC;QACA;QACAC;QACA;QACAC;QACA1J;QACA2J;QACAC;MACA,GACAzC;QACA7E,WACA0F;UACAf;UACAsC;UACAC;QACA,GACArC;UACAxD;UACA;YACArB;YACAA;YACAA;YACAA;YACAqB;cACAD,KACA,wDACApB,oBACA,oBACAA;YACA;UACA;YACAqB;cACAkG;cACAC;cACAC;cACAnG;gBACA;kBACAtB,WACA0F;oBACAf;oBACAsC;oBACAC;kBACA,GACArC;oBACA7E;oBACAA;oBACAA;oBACAA;oBACAO;oBACAc;sBACAD,KACA,wDACApB,oBACA,oBACAA;oBACA;kBACA;gBACA;kBACAqB;oBACAD,KACA,wDACApB,oBACA,oBACAA;kBACA;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;IACA0H;MACA;MAEA;QACA/C;QACAzG;QACA0G;QACA+C;MACA;MAEA;QACA;UACA;UAEA3H;UACAA;UACAA;UACAO;UAEAP;UACAA;QACA;MACA;IACA;EACA;EACA4H;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAvH;IACAA;IACA;IAEA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;MACA;MACA;IACA;MACA;MACA;MACA;IACA;IACA;IACA;IACA;IAEAA;IAEA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1uCA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/settlement/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/settlement/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=43036aa6&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=43036aa6&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"43036aa6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/settlement/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=43036aa6&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=43036aa6&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=43036aa6&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750906075608\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shop/components/merchantEvaluation.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shop/components/merchantEvaluation.js.map index 997c951a..c5d53f35 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shop/components/merchantEvaluation.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shop/components/merchantEvaluation.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?6c97","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?6ef5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?b16d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?6d26","uni-app:///pages/shopPages/shop/components/merchantEvaluation.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?e8c5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?fccf"],"names":["props","data","rateScreen","rateList","rateMsg","pageIndex","tagType","keyWord","TotalCount","usersImages","computed","user","components","noData","methods","handlePreviewImage","picList","list","console","uni","urls","current","starColor","num","rateText","checkTag","_this","u","n","needClearList","seePhoto","mpvue","getScreen","getCoop","action_type","merchantsId","then","res","getRate","pageSize","images","loading","loadMore"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2I;AAC3I;AACsE;AACL;AACsC;;;AAGvG;AAC6K;AAC7K,gBAAgB,iLAAU;AAC1B,EAAE,wFAAM;AACR,EAAE,yGAAM;AACR,EAAE,kHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6GAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,SAAmB;AACtC;AACA,MAAM,SAOE;AACR;AACA,mBAAmB,SAAmB;AACtC,WAAW,MAAiB,GAAG,SAAmB;AAClD;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClEA;AAAA;AAAA;AAAA;AAAiqB,CAAgB,gpBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmIrrB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;EACA;EACAC,yCACA;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAC;MACAA;MAEAC;QACAC;QACAC;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACAC;MACAC;MACA;MACA;IACA;IACAC;MACAD;MACA;MACA;IACA;IACAE;MACA;MACA;MACAC;QACA;UACAC;QACA;UACAC;QACA;MACA;MACA;QACA;UACA;QACA;MACA;QACA;UACA;QACA;MACA;MAEAF;MACA;MACA;MACA;QAAAG;MAAA;IACA;IACAC;MACA;MAEAb;QACAU;MACA;MACAI;QACAV;QAAA;QACAD;MACA;IACA;IACAY;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACAV;QACAR;QACAmB;UACAT;UACAA,cACAA,2DACA;QACA;QACAF;MACA;IACA;IACAY;MACA;MACA;MACA,UACAL;QACAC;QACAC;QACA7B;QACAC;QACAgC;QACAlC;MACA,GACA+B;QACA;UACAV;QACA;UACAA;QACA;QACA;UACA;UACAA;YACA,IACAE,yBACAY,yCACAA,mBACA;cACAA,YACAZ,8DACA;YACA;UACA;UACAF;QACA;QACAA;QACAW;UACAT;UACAA;QACA;QACAF;QACAR;MACA;IACA;IACAuB;MACA;MACA;MACA;MACA;MAEA;IACA;IACAC;MACA;QACA;QACA;QACA;MACA;IACA;EAAA;AAEA;AAAA,2B;;;;;;;;;;;;;AC5SA;AAAA;AAAA;AAAA;AAA4uC,CAAgB,woCAAG,EAAC,C;;;;;;;;;;;ACAhwC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/shop/components/merchantEvaluation.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./merchantEvaluation.vue?vue&type=template&id=749eef1e&scoped=true&\"\nvar renderjs\nimport script from \"./merchantEvaluation.vue?vue&type=script&lang=js&\"\nexport * from \"./merchantEvaluation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./merchantEvaluation.vue?vue&type=style&index=0&id=749eef1e&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"749eef1e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/shop/components/merchantEvaluation.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=template&id=749eef1e&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.rateList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.IMAGELIST && item.IMAGELIST.length > 0\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = false ? _vm.rateList.length : null\n var l1 = false\n ? _vm.__map(_vm.rateList, function (item, o) {\n var $orig = _vm.__get_orig(item)\n var g2 = item.IMAGELIST.length\n return {\n $orig: $orig,\n g2: g2,\n }\n })\n : null\n var g3 = false ? _vm.rateList.length : null\n var g4 = false && g3 === 0 ? _vm.rateList.length : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n l1: l1,\n g3: g3,\n g4: g4,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=style&index=0&id=749eef1e&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=style&index=0&id=749eef1e&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906775\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?6c97","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?6ef5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?b16d","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?6d26","uni-app:///pages/shopPages/shop/components/merchantEvaluation.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?e8c5","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/components/merchantEvaluation.vue?fccf"],"names":["props","data","rateScreen","rateList","rateMsg","pageIndex","tagType","keyWord","TotalCount","usersImages","computed","user","components","noData","methods","handlePreviewImage","picList","list","console","uni","urls","current","starColor","num","rateText","checkTag","_this","u","n","needClearList","seePhoto","mpvue","getScreen","getCoop","action_type","merchantsId","then","res","getRate","pageSize","images","loading","loadMore"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2I;AAC3I;AACsE;AACL;AACsC;;;AAGvG;AAC6K;AAC7K,gBAAgB,iLAAU;AAC1B,EAAE,wFAAM;AACR,EAAE,yGAAM;AACR,EAAE,kHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6GAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,SAAmB;AACtC;AACA,MAAM,SAOE;AACR;AACA,mBAAmB,SAAmB;AACtC,WAAW,MAAiB,GAAG,SAAmB;AAClD;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClEA;AAAA;AAAA;AAAA;AAAiqB,CAAgB,gpBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmIrrB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;EACA;EACAC,yCACA;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAC;MACAA;MAEAC;QACAC;QACAC;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACAC;MACAC;MACA;MACA;IACA;IACAC;MACAD;MACA;MACA;IACA;IACAE;MACA;MACA;MACAC;QACA;UACAC;QACA;UACAC;QACA;MACA;MACA;QACA;UACA;QACA;MACA;QACA;UACA;QACA;MACA;MAEAF;MACA;MACA;MACA;QAAAG;MAAA;IACA;IACAC;MACA;MAEAb;QACAU;MACA;MACAI;QACAV;QAAA;QACAD;MACA;IACA;IACAY;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACAV;QACAR;QACAmB;UACAT;UACAA,cACAA,2DACA;QACA;QACAF;MACA;IACA;IACAY;MACA;MACA;MACA,UACAL;QACAC;QACAC;QACA7B;QACAC;QACAgC;QACAlC;MACA,GACA+B;QACA;UACAV;QACA;UACAA;QACA;QACA;UACA;UACAA;YACA,IACAE,yBACAY,yCACAA,mBACA;cACAA,YACAZ,8DACA;YACA;UACA;UACAF;QACA;QACAA;QACAW;UACAT;UACAA;QACA;QACAF;QACAR;MACA;IACA;IACAuB;MACA;MACA;MACA;MACA;MAEA;IACA;IACAC;MACA;QACA;QACA;QACA;MACA;IACA;EAAA;AAEA;AAAA,2B;;;;;;;;;;;;;AC5SA;AAAA;AAAA;AAAA;AAA4uC,CAAgB,woCAAG,EAAC,C;;;;;;;;;;;ACAhwC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/shop/components/merchantEvaluation.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./merchantEvaluation.vue?vue&type=template&id=749eef1e&scoped=true&\"\nvar renderjs\nimport script from \"./merchantEvaluation.vue?vue&type=script&lang=js&\"\nexport * from \"./merchantEvaluation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./merchantEvaluation.vue?vue&type=style&index=0&id=749eef1e&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"749eef1e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/shop/components/merchantEvaluation.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=template&id=749eef1e&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.rateList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.IMAGELIST && item.IMAGELIST.length > 0\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = false ? _vm.rateList.length : null\n var l1 = false\n ? _vm.__map(_vm.rateList, function (item, o) {\n var $orig = _vm.__get_orig(item)\n var g2 = item.IMAGELIST.length\n return {\n $orig: $orig,\n g2: g2,\n }\n })\n : null\n var g3 = false ? _vm.rateList.length : null\n var g4 = false && g3 === 0 ? _vm.rateList.length : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n l1: l1,\n g3: g3,\n g4: g4,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=style&index=0&id=749eef1e&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=style&index=0&id=749eef1e&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318511\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shop/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shop/index.js.map index 69db9c09..037dd505 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shop/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shop/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?0243","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?2b0a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?514a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?3ec2","uni-app:///pages/shopPages/shop/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?ebbc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?d425"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","stroreId","tableNum","isShow","catList","shoppingCart","shoppingCateCount","shopCart","catLightIndex","totalNum","totalPay","goodsH","leftToView","toView","goodsNumArr","showShopCart","fromClickScroll","rulePop","popMsg","merchatsMsg","couponList","foodImages","activeTabs","tabList","label","value","storeMsg","loginType","buyType","isLoading","listDetail","onLoadMid","onLoadType","computed","user","shopcartOrder","components","MerchantEvaluation","card","UniPopup","NoData","CustomLoading","methods","handleOpenPopup","handlePriviewImg","uni","current","urls","handleClosePopup","changeActive","setTimeout","seePhoto","item","getNewGood","_this","height","_height","serverpartshopId","provinceCode","res","HArr","list","n","COMMODITY_ID","m","COMMODITY_CODE","COMMODITY_NAME","COMMODITY_BARCODE","COMMODITY_UNIT","COMMODITY_RULE","COMMODITY_CURRPRICE","SKULIST","IMAGE_PATH","USERDEFINEDTYPE_ID","BATCHINGLIST","Math","id","newskulist","newData","s","COMMODITYLIST","console","getIndexFromHArr","catClickFn","addGoodToCartFn","count","addItem","_cateid","selectPop","selectSaleDetail","selectRule","closeRule","touchOnGoods","saledetail","decreaseGoodToCartFn","el","Number","_resetTotalNum","showShopCartFn","clearShopCartFn","goPayFn","title","content","success","url","ORDER_COUNT","ORDER_AMOUNT","DISCOUNT_AMOUNT","AVERAGE_PRICE","o","getNewShop","arr","action_type","serverpartId","shopShortName","showCoupon","serverpartShopId","ShopList","goDetail","icon","getShop","merchantsId","_data","getCouponList","sellerId","$get","then","isFood","getFoodImages","getCoop","rcmtagKey","goEvaluate","onReady","onLoad","type","systemInfo","goodsHeight","onUnload","onShow","onShareAppMessage","path","onShareTimeline"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAmB;AAChD;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5FA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;AC6fzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAOA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACA;MACAC;MACA;MACAC;MAAA;MACA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACA;MACA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACA;MACA;QAAAC;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACA;IACAC;IACAC;IACA;EACA,GACA;;EACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACAC;QACAC;QAAA;QACAC;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACAC;UACA;QACA;MACA;IACA;IACAC;MACA;MACAC;QACAL;MACA;MACAF;QACAC;QAAA;QACAC;MACA;IACA;IACAM;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACAC;gBACAC;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAAA;gBAAA,OACA;kBACAC;kBACAC;gBACA;cAAA;gBAHAC;gBAIA;gBACAC;gBACAC;gBACAF;kBACA;oBACA;oBACAG;oBACAA;kBACA;oBACA;oBACAA;oBACAA;kBACA;oBACAA;oBACAA;kBACA;kBAEA;kBACAA;oBACA,IACAC,eAWAC,EAXAD;sBACAE,iBAUAD,EAVAC;sBACAC,iBASAF,EATAE;sBACAC,oBAQAH,EARAG;sBACAC,iBAOAJ,EAPAI;sBACAC,iBAMAL,EANAK;sBACAC,sBAKAN,EALAM;sBACAC,UAIAP,EAJAO;sBACAC,aAGAR,EAHAQ;sBACAC,qBAEAT,EAFAS;sBACAC,eACAV,EADAU;oBAEA,gBACAC,mDACA;oBACA;sBACAZ;sBACAE;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAE;sBACAC;sBACAF;sBACAG;sBACAE;oBACA;oBACA;sBACA;sBACAL;wBACAM;0BACAd;0BACAE;0BACAE;0BACAE;0BACAC;0BACAF;wBACA;sBACA;sBACAU;oBACA;oBACAC;kBACA;kBAEAlB,0CACAC;oBACAkB;kBAAA,GACA;kBACApB;gBACA;;gBACAN;gBACA;gBACAA;gBACA;gBACAA;gBACAA;gBACA2B;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACA,IACAzD,iCACAA,mCACA,wCACA;UACA;YACA;UACA;QACA;MACA;MACA;IACA;IACA;IACA0D;MACA;MACA;MACA;;MAEA;MACA;MAEA;;MAEA;MACA;MACA;IACA;IACA;IACAC;MACA;MACA,IACArB,eAWAX,KAXAW;QACAE,iBAUAb,KAVAa;QACAC,iBASAd,KATAc;QACAC,oBAQAf,KARAe;QACAC,iBAOAhB,KAPAgB;QACAC,iBAMAjB,KANAiB;QACAC,sBAKAlB,KALAkB;QACAE,aAIApB,KAJAoB;QACAC,qBAGArB,KAHAqB;QACAY,QAEAjC,KAFAiC;QACAT,KACAxB,KADAwB;MAEA;QACAb;QACAE;QACAC;QACAC;QACAC;QACAC;QACAC;QACAE;QACAC;QACAY;QACAT;MACA;MACA;MACA;MACAU,0BACA,2DACAlC,kCACA;MACA;QACA;QACA;QACA;QACAkC;MACA;QACA,UACA,wBACAC,SACA,oCACA;QAEA;UACA;UACA;QACA;;QAEA;UACA;UACAD;QACA;UACA;QACA;MACA;MAEA;QACA;QACA;QACA;UACAjF;QACA;UACAA;QACA;MACA;MAEA;MAEA;MACA;MACA;IACA;IACAmF;MACA,2CACA;QACAzB;QACAE;QACAE;QACAE;QACAC;QACAF;MAAA,EACA;MAEA;MACA;IACA;IACAqB;MACA;MACArC;MACAA;MACA;MACA;IACA;IACAsC;MACA;MAEA;IACA;IACAC;MACA;IACA;IACAC;MACA;QACA;QACA;UACA;QACA;QACA;QACAC;QACA;QACA;MACA;QACA;MACA;IACA;IAEA;IACAC;MACA;MAEA;MAEA;QACA;QACA;MACA;MACA;QACA,OACAC,yCACAA;MAEA;MACA;QACA3C;QACA;UACA;QACA;MACA;MACA;;MAEA;QACA;QACA,UACA,wBACAmC,SACA,oCACA;MACA;MAEA;MACA;QACA;UACA;UACAlF,uCACA2F;QACA;MACA;MAEA;MACA;IACA;IACA;IACAC;MACA;MACA;MAEA;QACA;QACAxF;QACAC;MACA;MAEA;MACA;MACA;MACA;QACA;MACA;IACA;IACA;IACAwF;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MAEA;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;QACA;QACAvD;UACAwD;UACAC;UACAC;YACA;cACA;gBACA1D;kBAAA2D;gBAAA;cACA;gBACA3D;kBAAA2D;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MAEAvB;MACA;QACA;QAEA;UACAF,uCACAgB;YACAU;YACAC;YACAC;YACAC;UAAA,GACA;QACA;QACA;QACA,gBACAjC,mDACA;QACAkC;QACA;QACA5B;QACAA;QACA;QACA;UACApC;YACA2D;UACA;QACA;UACA3D;YACA2D;UACA;QACA;MACA;IACA;IACAM;MACA;MACA;MACAC;QACAC;QACAC;QACAC;QACAxD;QACAyD;MACA;MAEA;QACA;QACAJ;UACAC;UACAtD;UACA0D;UACAD;QACA;MACA;MAEAlC;MAEA;QACAA;QACA;UACA;UACA;YACAL;YACAyC;UACA;UAEA/D;UACAA;QACA;MACA;IACA;IAEAgE;MACArC;MACA;QACApC;UACA;UACAwD;UACAkB;QACA;MACA;QACA1E;UACA2D;QACA;MACA;IACA;IACAgB;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAlE;gBAAA;gBAAA,OACA;kBACA0D;kBACAS;gBACA;cAAA;gBAHA9D;gBAIA;gBAEA;gBACA+D;gBACApE;gBACAA;gBACAA;gBACAA;gBACAJ;kBACA;oBACAI;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAqE;MACA;MACA1C;QAAA2C;MAAA;MAEAtE,WACAuE;QAAAD;MAAA,GACAE;QACAxE;QACA2B;UAAA2C;QAAA;QAEA3C;QAEA;QACA;QACA;UACA;UACA;UACA;UACA;UACA;QAAA;QAEA;UACA1D;YACAC;YACAC;UACA;UACAsG;QACA;QACAxG,0BACA;UAAAC;UAAAC;QAAA,GACA;UAAAD;UAAAC;QAAA,EACA;QACA6B;QAEAA;QACA2B;QACA3B;MACA;IACA;IACA0E;MACA;MACA1E,WACA2E;QACAjB;QACAkB;QACAN;MACA,GACAE;QACAxE;MACA;IACA;IACA6E;MACAtF;QACA2D,KACA,0CACA;MACA;IACA;EACA;EACA4B;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACApD;cAEAqD;cACA;cACA;gBACA;cACA;cACA;gBACA;cACA;cACA;cAAA;cAAA,OACA;YAAA;cACA;cACA;cACA;cAAA;cAAA,OACA;YAAA;cAAA;cACA;cACA;cAEAC;cAEAC;cAEA;gBACA;cACA;gBACA;cACA;cAEA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IAEA;MACA;MACA;MACA;MACA;IACA;;IACA;EACA;EACAC;IACA;IACA;MACAtC;MACAuC;MACA;IACA;EACA;EACAC;IACA;MACAxC;MACAuC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3rCA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/shop/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/shop/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=1b9901b3&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=1b9901b3&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b9901b3\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/shop/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=1b9901b3&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l1 =\n _vm.activeTabs === 1\n ? _vm.__map(_vm.catList, function (item, findx) {\n var $orig = _vm.__get_orig(item)\n var l0 = _vm.__map(item.COMMODITYLIST, function (good, s) {\n var $orig = _vm.__get_orig(good)\n var g0 = false ? good.SKULIST.length : null\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n return {\n $orig: $orig,\n l0: l0,\n }\n })\n : null\n var g1 =\n _vm.activeTabs === 3 && false && _vm.merchatsMsg.ImgList\n ? _vm.merchatsMsg.ImgList.length\n : null\n var g2 =\n _vm.activeTabs === 3 && false && _vm.merchatsMsg.ImgList\n ? _vm.merchatsMsg.ImgList.length\n : null\n var g3 = _vm.activeTabs === 3 && false ? _vm.foodImages.length : null\n var g4 =\n _vm.activeTabs === 3 && false && g3 > 0 ? _vm.foodImages.length : null\n var g5 =\n _vm.activeTabs === 3 && false && g3 > 0 ? _vm.foodImages.length : null\n var g6 =\n _vm.activeTabs === 4 ? _vm.couponList && _vm.couponList.length > 0 : null\n var g7 = _vm.popMsg.SKULIST && _vm.popMsg.SKULIST.length\n var g8 = _vm.popMsg.BATCHINGLIST && _vm.popMsg.BATCHINGLIST.length > 0\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.rulePop = false\n }\n _vm.e1 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l1: l1,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n g5: g5,\n g6: g6,\n g7: g7,\n g8: g8,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=1b9901b3&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=1b9901b3&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904612\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?2b0a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?514a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?3ec2","uni-app:///pages/shopPages/shop/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?ebbc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shop/index.vue?d425"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","stroreId","tableNum","isShow","catList","shoppingCart","shoppingCateCount","shopCart","catLightIndex","totalNum","totalPay","goodsH","leftToView","toView","goodsNumArr","showShopCart","fromClickScroll","rulePop","popMsg","merchatsMsg","couponList","foodImages","activeTabs","tabList","label","value","storeMsg","loginType","buyType","isLoading","listDetail","onLoadMid","onLoadType","isFirst","computed","user","shopcartOrder","components","MerchantEvaluation","card","UniPopup","NoData","CustomLoading","methods","handleOpenPopup","handlePriviewImg","uni","current","urls","handleClosePopup","changeActive","setTimeout","seePhoto","item","getNewGood","_this","height","_height","serverpartshopId","provinceCode","res","HArr","list","n","COMMODITY_ID","m","COMMODITY_CODE","COMMODITY_NAME","COMMODITY_BARCODE","COMMODITY_UNIT","COMMODITY_RULE","COMMODITY_CURRPRICE","SKULIST","IMAGE_PATH","USERDEFINEDTYPE_ID","BATCHINGLIST","Math","id","newskulist","newData","s","COMMODITYLIST","console","getIndexFromHArr","catClickFn","addGoodToCartFn","count","addItem","_cateid","selectPop","selectSaleDetail","selectRule","closeRule","touchOnGoods","saledetail","decreaseGoodToCartFn","el","Number","_resetTotalNum","showShopCartFn","clearShopCartFn","goPayFn","title","content","success","url","ORDER_COUNT","ORDER_AMOUNT","DISCOUNT_AMOUNT","AVERAGE_PRICE","o","getNewShop","arr","action_type","serverpartId","shopShortName","showCoupon","serverpartShopId","ShopList","goDetail","icon","getShop","merchantsId","_data","getCouponList","sellerId","$get","then","isFood","getFoodImages","getCoop","rcmtagKey","goEvaluate","onReady","onLoad","type","systemInfo","goodsHeight","noShopCar","onUnload","onShow","onShareAppMessage","path","onShareTimeline"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uPAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAmB;AAChD;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5FA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;AC6fzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAOA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACA;MACAC;MACA;MACAC;MAAA;MACA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACA;MACA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MACA;MACA;QAAAC;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,EACA;MACAC;MACAC;MAAA;MACAC;MAAA;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACA;IACAC;IACAC;IACA;EACA,GACA;;EACAC;IACAC;IACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACAC;QACAC;QAAA;QACAC;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACAC;UACA;QACA;MACA;IACA;IACAC;MACA;MACAC;QACAL;MACA;MACAF;QACAC;QAAA;QACAC;MACA;IACA;IACAM;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACAC;gBACAC;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBAAA;gBAAA,OACA;kBACAC;kBACAC;gBACA;cAAA;gBAHAC;gBAIA;gBACAC;gBACAC;gBACAF;kBACA;oBACA;oBACAG;oBACAA;kBACA;oBACA;oBACAA;oBACAA;kBACA;oBACAA;oBACAA;kBACA;kBAEA;kBACAA;oBACA,IACAC,eAWAC,EAXAD;sBACAE,iBAUAD,EAVAC;sBACAC,iBASAF,EATAE;sBACAC,oBAQAH,EARAG;sBACAC,iBAOAJ,EAPAI;sBACAC,iBAMAL,EANAK;sBACAC,sBAKAN,EALAM;sBACAC,UAIAP,EAJAO;sBACAC,aAGAR,EAHAQ;sBACAC,qBAEAT,EAFAS;sBACAC,eACAV,EADAU;oBAEA,gBACAC,mDACA;oBACA;sBACAZ;sBACAE;sBACAC;sBACAC;sBACAC;sBACAC;sBACAC;sBACAE;sBACAC;sBACAF;sBACAG;sBACAE;oBACA;oBACA;sBACA;sBACAL;wBACAM;0BACAd;0BACAE;0BACAE;0BACAE;0BACAC;0BACAF;wBACA;sBACA;sBACAU;oBACA;oBACAC;kBACA;kBAEAlB,0CACAC;oBACAkB;kBAAA,GACA;kBACApB;gBACA;;gBACAN;gBACA;gBACAA;gBACA;gBACAA;gBACAA;gBACA2B;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACA,IACA1D,iCACAA,mCACA,wCACA;UACA;YACA;UACA;QACA;MACA;MACA;IACA;IACA;IACA2D;MACA;MACA;MACA;;MAEA;MACA;MAEA;;MAEA;MACA;MACA;IACA;IACA;IACAC;MACA;MACA,IACArB,eAWAX,KAXAW;QACAE,iBAUAb,KAVAa;QACAC,iBASAd,KATAc;QACAC,oBAQAf,KARAe;QACAC,iBAOAhB,KAPAgB;QACAC,iBAMAjB,KANAiB;QACAC,sBAKAlB,KALAkB;QACAE,aAIApB,KAJAoB;QACAC,qBAGArB,KAHAqB;QACAY,QAEAjC,KAFAiC;QACAT,KACAxB,KADAwB;MAEA;QACAb;QACAE;QACAC;QACAC;QACAC;QACAC;QACAC;QACAE;QACAC;QACAY;QACAT;MACA;MACA;MACA;MACAU,0BACA,2DACAlC,kCACA;MACA;QACA;QACA;QACA;QACAkC;MACA;QACA,UACA,wBACAC,SACA,oCACA;QAEA;UACA;UACA;QACA;;QAEA;UACA;UACAD;QACA;UACA;QACA;MACA;MAEA;QACA;QACA;QACA;UACAlF;QACA;UACAA;QACA;MACA;MAEA;MAEA;MACA;MACA;IACA;IACAoF;MACA,2CACA;QACAzB;QACAE;QACAE;QACAE;QACAC;QACAF;MAAA,EACA;MAEA;MACA;IACA;IACAqB;MACA;MACArC;MACAA;MACA;MACA;IACA;IACAsC;MACA;MAEA;IACA;IACAC;MACA;IACA;IACAC;MACA;QACA;QACA;UACA;QACA;QACA;QACAC;QACA;QACA;MACA;QACA;MACA;IACA;IAEA;IACAC;MACA;MAEA;MAEA;QACA;QACA;MACA;MACA;QACA,OACAC,yCACAA;MAEA;MACA;QACA3C;QACA;UACA;QACA;MACA;MACA;;MAEA;QACA;QACA,UACA,wBACAmC,SACA,oCACA;MACA;MAEA;MACA;QACA;UACA;UACAnF,uCACA4F;QACA;MACA;MAEA;MACA;IACA;IACA;IACAC;MACA;MACA;MAEA;QACA;QACAzF;QACAC;MACA;MAEA;MACA;MACA;MACA;QACA;MACA;IACA;IACA;IACAyF;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MAEA;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;QACA;QACAvD;UACAwD;UACAC;UACAC;YACA;cACA;gBACA1D;kBAAA2D;gBAAA;cACA;gBACA3D;kBAAA2D;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MAEAvB;MACA;QACA;QAEA;UACAF,uCACAgB;YACAU;YACAC;YACAC;YACAC;UAAA,GACA;QACA;QACA;QACA,gBACAjC,mDACA;QACAkC;QACA;QACA5B;QACAA;QACA;QACApC;QAEA;UACAA;YACA2D;UACA;QACA;UACA3D;YACA2D;UACA;QACA;MACA;IACA;IACAM;MACA;MACA;MACAC;QACAC;QACAC;QACAC;QACAxD;QACAyD;MACA;MAEA;QACA;QACAJ;UACAC;UACAtD;UACA0D;UACAD;QACA;MACA;MAEAlC;MAEA;QACAA;QACA;UACA;UACA;YACAL;YACAyC;UACA;UAEA/D;UACAA;QACA;MACA;IACA;IAEAgE;MACArC;MACA;QACApC;UACA;UACAwD;UACAkB;QACA;MACA;QACA1E;UACA2D;QACA;MACA;IACA;IACAgB;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAlE;gBAAA;gBAAA,OACA;kBACA0D;kBACAS;gBACA;cAAA;gBAHA9D;gBAIA;gBAEA;gBACA+D;gBACApE;gBACAA;gBACAA;gBACAA;gBACAJ;kBACA;oBACAI;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAqE;MACA;MACA1C;QAAA2C;MAAA;MAEAtE,WACAuE;QAAAD;MAAA,GACAE;QACAxE;QACA2B;UAAA2C;QAAA;QAEA3C;QACA;UACA;QACA;QACA;QACA;QACA;UACA;UACA;UACA;UACA;UACA;QAAA;QAEA;UACA3D;YACAC;YACAC;UACA;UACAuG;QACA;QACAzG,0BACA;UAAAC;UAAAC;QAAA,GACA;UAAAD;UAAAC;QAAA,EACA;QACA8B;QAEAA;QACA2B;QACA3B;QACAA;MACA;IACA;IACA0E;MACA;MACA1E,WACA2E;QACAjB;QACAkB;QACAN;MACA,GACAE;QACAxE;MACA;IACA;IACA6E;MACAtF;QACA2D,KACA,0CACA;MACA;IACA;EACA;EACA4B;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cACA;cACA;gBACA;cACA;cACA;gBACA;cACA;cACA;cAAA;cAAA,OACA;YAAA;cACA;cACA;cACA;cAAA;cAAA,OACA;YAAA;cAAA;cACA;cACA;cAEAC;cAEAC;cAEA;gBACA;cACA;gBACA;cACA;cAEAC;cAEA;gBACA;gBACAxD;gBACA;cACA;cAGA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EAIA;EACAyD;IACA;IACA7F;IAEA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACA8F;IACA;IACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IAEA;MACA;MACA;MACA;MACA;IACA;;IACA;EACA;EACAC;IACA;IACA;MACAvC;MACAwC;MACA;IACA;EACA;EACAC;IACA;MACAzC;MACAwC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC9sCA;AAAA;AAAA;AAAA;AAAosC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACAxtC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/shop/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/shop/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=1b9901b3&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=1b9901b3&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b9901b3\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/shop/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=1b9901b3&scoped=true&\"","var components\ntry {\n components = {\n uniRate: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-rate/components/uni-rate/uni-rate\" */ \"@/uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l1 =\n _vm.activeTabs === 1\n ? _vm.__map(_vm.catList, function (item, findx) {\n var $orig = _vm.__get_orig(item)\n var l0 = _vm.__map(item.COMMODITYLIST, function (good, s) {\n var $orig = _vm.__get_orig(good)\n var g0 = false ? good.SKULIST.length : null\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n return {\n $orig: $orig,\n l0: l0,\n }\n })\n : null\n var g1 =\n _vm.activeTabs === 3 && false && _vm.merchatsMsg.ImgList\n ? _vm.merchatsMsg.ImgList.length\n : null\n var g2 =\n _vm.activeTabs === 3 && false && _vm.merchatsMsg.ImgList\n ? _vm.merchatsMsg.ImgList.length\n : null\n var g3 = _vm.activeTabs === 3 && false ? _vm.foodImages.length : null\n var g4 =\n _vm.activeTabs === 3 && false && g3 > 0 ? _vm.foodImages.length : null\n var g5 =\n _vm.activeTabs === 3 && false && g3 > 0 ? _vm.foodImages.length : null\n var g6 =\n _vm.activeTabs === 4 ? _vm.couponList && _vm.couponList.length > 0 : null\n var g7 = _vm.popMsg.SKULIST && _vm.popMsg.SKULIST.length\n var g8 = _vm.popMsg.BATCHINGLIST && _vm.popMsg.BATCHINGLIST.length > 0\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.rulePop = false\n }\n _vm.e1 = function (val) {\n return (_vm.isLoading = val)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l1: l1,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n g5: g5,\n g6: g6,\n g7: g7,\n g8: g8,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=1b9901b3&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=1b9901b3&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750905659940\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shopList/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shopList/index.js.map index 5cc6bb41..01030a74 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shopList/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopPages/shopList/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?c062","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?30cf","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?8ac3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?1f6c","uni-app:///pages/shopPages/shopList/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?1154","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?15e7"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isShow","shopData","isShopListShow","isShopListBtn","isHidden","serverPartList","serverPart","currentIndex","canIuse","sessionKey","pageMsg","pageSize","pageIndex","total","isLoadMore","components","noData","computed","homeserverPart","methods","setSeverList","setServerPart","toggleSever","mpvue","title","icon","collapse","item","getShopList","_this","action_type","showSales","showCoupon","showComment","serverpartId","provinceCode","scancodeOrder","n","getLocalServer","type","success","action_data","action_record","distance","_data","fail","bindopensetting","goShop","url","chosePart","onClose","onReachBottom","onShow","onPullDownRefresh","setTimeout","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACsFzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA;IACAC;IACA;IACA;IACA;IACA;EACA,GACA;EACAC,yCAIA;IACA;IACAC;IACAC;IACA;EACA;IAEAC;MACA;QACA;MACA;QACAC;UAAAC;UAAAC;QAAA;MACA;IACA;IACAC;MACAC;MACA;IACA;IACAC;MACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAzB;QACAC;MACA;QACA;UACAb;YACA;cACAsC;YACA;UACA;UACAR;UACA;YACAA;UACA;YACAA;UACA;QACA;MACA;IACA;IAEAS;MAAA;MACA;MACAf;QACAgB;QACAC;UACA;UACA;UACAX;YACAC;YACAW;YACAC;YACAC;YACAJ;UACA;YACA;cACA;cACAK;gBAAAP;cAAA;cACAR;cACAA;cACA;gBACA;cACA;cACA;gBACAA;gBACAA;gBACA;cACA;;cACAA;cACAA;YACA;UACA;QACA;QACAgB;UACAhB;QACA;MACA;IACA;IACAiB;MACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;MACA;MACAxB;QAAAyB;MAAA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;MACA;MACA;IACA;EACA;EACAC;IACA;MACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;EACA;EACAC;IACA;IACAxB;IACAA;IACAA;IACAA;IAEAyB;MACA/B;IACA;EACA;EACAgC;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC/QA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/shopList/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/shopList/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=8f44761e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=8f44761e&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8f44761e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/shopList/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=8f44761e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 =\n _vm.isShopListBtn === false\n ? _vm.__map(_vm.shopData, function (item, o) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.CouponList.length\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n : null\n var g1 = _vm.shopData.length\n var g2 = _vm.pageMsg.isLoadMore === false ? _vm.shopData.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShow = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n g2: g2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=8f44761e&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=8f44761e&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157904500\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?c062","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?30cf","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?8ac3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?1f6c","uni-app:///pages/shopPages/shopList/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?1154","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/shopPages/shopList/index.vue?15e7"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isShow","shopData","isShopListShow","isShopListBtn","isHidden","serverPartList","serverPart","currentIndex","canIuse","sessionKey","pageMsg","pageSize","pageIndex","total","isLoadMore","components","noData","computed","homeserverPart","methods","setSeverList","setServerPart","toggleSever","mpvue","title","icon","collapse","item","getShopList","_this","action_type","showSales","showCoupon","showComment","serverpartId","provinceCode","scancodeOrder","n","getLocalServer","type","success","action_data","action_record","distance","_data","fail","bindopensetting","goShop","url","chosePart","onClose","onReachBottom","onShow","onPullDownRefresh","setTimeout","onLoad"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACwC;;;AAG5F;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAAqoB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACsFzpB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MAAA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA;IACAC;IACA;IACA;IACA;IACA;EACA,GACA;EACAC,yCAIA;IACA;IACAC;IACAC;IACA;EACA;IAEAC;MACA;QACA;MACA;QACAC;UAAAC;UAAAC;QAAA;MACA;IACA;IACAC;MACAC;MACA;IACA;IACAC;MACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAzB;QACAC;MACA;QACA;UACAb;YACA;cACAsC;YACA;UACA;UACAR;UACA;YACAA;UACA;YACAA;UACA;QACA;MACA;IACA;IAEAS;MAAA;MACA;MACAf;QACAgB;QACAC;UACA;UACA;UACAX;YACAC;YACAW;YACAC;YACAC;YACAJ;UACA;YACA;cACA;cACAK;gBAAAP;cAAA;cACAR;cACAA;cACA;gBACA;cACA;cACA;gBACAA;gBACAA;gBACA;cACA;;cACAA;cACAA;YACA;UACA;QACA;QACAgB;UACAhB;QACA;MACA;IACA;IACAiB;MACA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;MACA;MACAxB;QAAAyB;MAAA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;MACA;MACA;IACA;EACA;EACAC;IACA;MACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;EACA;EACAC;IACA;IACAxB;IACAA;IACAA;IACAA;IAEAyB;MACA/B;IACA;EACA;EACAgC;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC/QA;AAAA;AAAA;AAAA;AAAqsC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACAztC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/shopPages/shopList/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/shopPages/shopList/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=8f44761e&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=8f44761e&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8f44761e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/shopPages/shopList/index.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=8f44761e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 =\n _vm.isShopListBtn === false\n ? _vm.__map(_vm.shopData, function (item, o) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.CouponList.length\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n : null\n var g1 = _vm.shopData.length\n var g2 = _vm.pageMsg.isLoadMore === false ? _vm.shopData.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShow = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n g2: g2,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=8f44761e&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=8f44761e&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900317836\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storeDetail/components/merchantEvaluation.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storeDetail/components/merchantEvaluation.js.map index 5978741e..e58b1cd0 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storeDetail/components/merchantEvaluation.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storeDetail/components/merchantEvaluation.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?0a3a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?6adc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?053b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?7bf3","uni-app:///pages/storeDetail/components/merchantEvaluation.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?ee19","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?6063"],"names":["props","data","rateScreen","rateList","rateMsg","pageIndex","tagType","keyWord","TotalCount","usersImages","computed","user","components","noData","uniRate","methods","handlePreviewImage","picList","list","console","uni","urls","current","starColor","num","rateText","checkTag","_this","u","n","needClearList","seePhoto","mpvue","getScreen","getCoop","action_type","merchantsId","then","res","getRate","pageSize","images","loading","loadMore"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2I;AAC3I;AACsE;AACL;AACwC;;;AAGzG;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,wFAAM;AACR,EAAE,yGAAM;AACR,EAAE,kHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6GAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,SAAmB;AACtC;AACA,MAAM,SAOE;AACR;AACA,mBAAmB,SAAmB;AACtC,WAAW,MAAiB,GAAG,SAAmB;AAClD;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzCA;AAAA;AAAA;AAAA;AAAkpB,CAAgB,gpBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACgNtqB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAC;EACA;EACAC,yCACA;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAC;MACAA;MAEAC;QACAC;QACAC;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACAC;MACAC;MACA;MACA;IACA;IACAC;MACAD;MACA;MACA;IACA;IACAE;MACA;MACA;MACAC;QACA;UACAC;QACA;UACAC;QACA;MACA;MACA;QACA;UACA;QACA;MACA;QACA;UACA;QACA;MACA;MAEAF;MACA;MACA;MACA;QAAAG;MAAA;IACA;IACAC;MACA;MAEAb;QACAU;MACA;MACAI;QACAV;QAAA;QACAD;MACA;IACA;IACAY;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACAV;QACAR;QACAmB;UACAT;UACAA,cACAA,2DACA;QACA;QACAF;MACA;IACA;IACAY;MACA;MACA;MACA,UACAL;QACAC;QACAC;QACA9B;QACAC;QACAiC;QACAnC;MACA,GACAgC;QACA;UACAV;QACA;UACAA;QACA;QACA;UACA;UACAA;YACA,IACAE,yBACAY,yCACAA,mBACA;cACAA,YACAZ,8DACA;YACA;UACA;UACAF;QACA;QACAA;QACAW;UACAT;UACAA;QACA;QACAF;QACAR;MACA;IACA;IACAuB;MACA;MACA;MACA;MACA;MAEA;IACA;IACAC;MACA;QACA;QACA;QACA;MACA;IACA;EAAA;AAEA;AAAA,2B;;;;;;;;;;;;;ACzXA;AAAA;AAAA;AAAA;AAAktC,CAAgB,yoCAAG,EAAC,C;;;;;;;;;;;ACAtuC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/storeDetail/components/merchantEvaluation.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./merchantEvaluation.vue?vue&type=template&id=4a586dd7&scoped=true&\"\nvar renderjs\nimport script from \"./merchantEvaluation.vue?vue&type=script&lang=js&\"\nexport * from \"./merchantEvaluation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./merchantEvaluation.vue?vue&type=style&index=0&id=4a586dd7&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4a586dd7\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/storeDetail/components/merchantEvaluation.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=template&id=4a586dd7&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.rateList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.IMAGELIST && item.IMAGELIST.length > 0\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = false ? _vm.rateList.length : null\n var l1 = false\n ? _vm.__map(_vm.rateList, function (item, o) {\n var $orig = _vm.__get_orig(item)\n var g2 = item.IMAGELIST.length\n return {\n $orig: $orig,\n g2: g2,\n }\n })\n : null\n var g3 = false ? _vm.rateList.length : null\n var g4 = false && g3 === 0 ? _vm.rateList.length : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n l1: l1,\n g3: g3,\n g4: g4,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=style&index=0&id=4a586dd7&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=style&index=0&id=4a586dd7&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906894\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?0a3a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?6adc","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?053b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?7bf3","uni-app:///pages/storeDetail/components/merchantEvaluation.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?ee19","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/components/merchantEvaluation.vue?6063"],"names":["props","data","rateScreen","rateList","rateMsg","pageIndex","tagType","keyWord","TotalCount","usersImages","computed","user","components","noData","uniRate","methods","handlePreviewImage","picList","list","console","uni","urls","current","starColor","num","rateText","checkTag","_this","u","n","needClearList","seePhoto","mpvue","getScreen","getCoop","action_type","merchantsId","then","res","getRate","pageSize","images","loading","loadMore"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2I;AAC3I;AACsE;AACL;AACwC;;;AAGzG;AAC0K;AAC1K,gBAAgB,iLAAU;AAC1B,EAAE,wFAAM;AACR,EAAE,yGAAM;AACR,EAAE,kHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6GAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,SAAmB;AACtC;AACA,MAAM,SAOE;AACR;AACA,mBAAmB,SAAmB;AACtC,WAAW,MAAiB,GAAG,SAAmB;AAClD;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzCA;AAAA;AAAA;AAAA;AAAkpB,CAAgB,gpBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACgNtqB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eACA;EACAA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACAC;IACAC;EACA;EACAC,yCACA;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAC;MACAA;MAEAC;QACAC;QACAC;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACAC;MACAC;MACA;MACA;IACA;IACAC;MACAD;MACA;MACA;IACA;IACAE;MACA;MACA;MACAC;QACA;UACAC;QACA;UACAC;QACA;MACA;MACA;QACA;UACA;QACA;MACA;QACA;UACA;QACA;MACA;MAEAF;MACA;MACA;MACA;QAAAG;MAAA;IACA;IACAC;MACA;MAEAb;QACAU;MACA;MACAI;QACAV;QAAA;QACAD;MACA;IACA;IACAY;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACAV;QACAR;QACAmB;UACAT;UACAA,cACAA,2DACA;QACA;QACAF;MACA;IACA;IACAY;MACA;MACA;MACA,UACAL;QACAC;QACAC;QACA9B;QACAC;QACAiC;QACAnC;MACA,GACAgC;QACA;UACAV;QACA;UACAA;QACA;QACA;UACA;UACAA;YACA,IACAE,yBACAY,yCACAA,mBACA;cACAA,YACAZ,8DACA;YACA;UACA;UACAF;QACA;QACAA;QACAW;UACAT;UACAA;QACA;QACAF;QACAR;MACA;IACA;IACAuB;MACA;MACA;MACA;MACA;MAEA;IACA;IACAC;MACA;QACA;QACA;QACA;MACA;IACA;EAAA;AAEA;AAAA,2B;;;;;;;;;;;;;ACzXA;AAAA;AAAA;AAAA;AAAktC,CAAgB,yoCAAG,EAAC,C;;;;;;;;;;;ACAtuC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/storeDetail/components/merchantEvaluation.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./merchantEvaluation.vue?vue&type=template&id=4a586dd7&scoped=true&\"\nvar renderjs\nimport script from \"./merchantEvaluation.vue?vue&type=script&lang=js&\"\nexport * from \"./merchantEvaluation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./merchantEvaluation.vue?vue&type=style&index=0&id=4a586dd7&lang=stylus&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4a586dd7\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/storeDetail/components/merchantEvaluation.vue\"\nexport default component.exports","export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=template&id=4a586dd7&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.rateList, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g0 = item.IMAGELIST && item.IMAGELIST.length > 0\n return {\n $orig: $orig,\n g0: g0,\n }\n })\n var g1 = false ? _vm.rateList.length : null\n var l1 = false\n ? _vm.__map(_vm.rateList, function (item, o) {\n var $orig = _vm.__get_orig(item)\n var g2 = item.IMAGELIST.length\n return {\n $orig: $orig,\n g2: g2,\n }\n })\n : null\n var g3 = false ? _vm.rateList.length : null\n var g4 = false && g3 === 0 ? _vm.rateList.length : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g1: g1,\n l1: l1,\n g3: g3,\n g4: g4,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=style&index=0&id=4a586dd7&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./merchantEvaluation.vue?vue&type=style&index=0&id=4a586dd7&lang=stylus&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318529\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storeDetail/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storeDetail/index.js.map index 60dcaaf2..62be2ac1 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storeDetail/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storeDetail/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?9ef3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?3e12","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?7e34","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?0158","uni-app:///pages/storeDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?8f91","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?1687"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","storeMsg","MERCHANTS_LOGO","MERCHANTS_NAME","MERCHANTS_SCORE","MONTHLYSALES","COMMENT_COUNT","ImgList","MERCHANTS_DESC","BUS_STARTDATE","MERCHANTS_TELEPHONE","MERCHANTS_ADDRESS","couponList","foodImages","pageMsg","firstLoding","activeTabs","noAppoint","imgbg","isLogin","loginType","tabList","label","value","computed","user","refresh","components","noData","MerchantEvaluation","UniPopup","methods","goRegister","uni","url","changeActive","handleChangeTab","setTimeout","seePhone","item","urls","current","seeLogo","goDetail","goEvaluate","getShop","getCoop","action_type","merchantsId","then","console","_this","getCouponList","$get","sellerId","getFoodImages","rcmtagKey","onLoad","onPullDownRefresh","onReady","onShow","onUnload","onReachBottom"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAkH;AAClH;AACyD;AACL;AAC2B;;;AAG/E;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,gFAAM;AACR,EAAE,yFAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,oFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClDA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiX1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAIA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MAAA,oBACA,GACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;MACAC,UACA;QAAAC;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA;IAEA;EACA;EACAC,4BACA;IACAC;IACAC;EACA,GACA;EACAC;IACAC;IACAC;IACAC;EACA;EAEAC;IACAC;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACA;QACAC;UACA;QACA;MACA;MACA;QACA;MACA;MACA;QACA;QACA;MACA;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAP;QACAQ;QAAA;QACAD;MACA;IACA;IACAE;MACAT;QACAQ;QAAA;QACAD;MACA;IACA;IACAG;MACAV;QAAAC;MAAA;IACA;IACAU;MACAX;QACAC,KACA;MACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IAEA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACAW;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACA;QACAC;QACAC;QACA;QACAA;MACA;IACA;IACAC;MACA;MACAD,WACAE;QAAAC;MAAA,GACAL;QACA;UACAE;QACA;MACA;IACA;IACAI;MACA;MACAJ,WACAL;QACAC;QACAS;QACAF;MACA,GACAL;QACAE;MACA;IACA;EACA;EACAM;IACAP;IACA;IACA;IACAA;IACA;IAEA;MACA;MACA;IACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAQ;IACA;IACA;;IAEA;MACA;MACA;IACA;IACA;MACA;IACA;IACA;MACA;MACA;IACA;IACArB;MACAJ;IACA;EACA;EACA0B;IACA;IACA;MACA;QACAtB;UACA;YACAc;UACA;QACA;MACA;MACA;IACA;EACA;EACAS;IACA;MACA;MACA;MACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA;MACA3D;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IAAA,oBACA,GACA;IACA;IACA;EACA;EACAmD;IACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACjmBA;AAAA;AAAA;AAAA;AAA6pC,CAAgB,+mCAAG,EAAC,C;;;;;;;;;;;ACAjrC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/storeDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/storeDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=5d25db6c&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=stylus&scope=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/storeDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=5d25db6c&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 =\n _vm.pageMsg.activeTabs === 0\n ? _vm.couponList && _vm.couponList.length > 0\n : null\n var g1 =\n _vm.pageMsg.activeTabs === 2 && false && _vm.storeMsg.ImgList\n ? _vm.storeMsg.ImgList.length\n : null\n var g2 =\n _vm.pageMsg.activeTabs === 2 && false && _vm.storeMsg.ImgList\n ? _vm.storeMsg.ImgList.length\n : null\n var g3 = _vm.pageMsg.activeTabs === 2 && false ? _vm.foodImages.length : null\n var g4 =\n _vm.pageMsg.activeTabs === 2 && false && g3 > 0\n ? _vm.foodImages.length\n : null\n var g5 =\n _vm.pageMsg.activeTabs === 2 && false && g3 > 0\n ? _vm.foodImages.length\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e1 = function ($event) {\n _vm.isLogin = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n g5: g5,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&lang=stylus&scope=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&lang=stylus&scope=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906294\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?9ef3","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?3e12","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?7e34","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?0158","uni-app:///pages/storeDetail/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?8f91","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/storeDetail/index.vue?1687"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","storeMsg","MERCHANTS_LOGO","MERCHANTS_NAME","MERCHANTS_SCORE","MONTHLYSALES","COMMENT_COUNT","ImgList","MERCHANTS_DESC","BUS_STARTDATE","MERCHANTS_TELEPHONE","MERCHANTS_ADDRESS","couponList","foodImages","pageMsg","firstLoding","activeTabs","noAppoint","imgbg","isLogin","loginType","tabList","label","value","computed","user","refresh","components","noData","MerchantEvaluation","UniPopup","methods","goRegister","uni","url","changeActive","handleChangeTab","setTimeout","seePhone","item","urls","current","seeLogo","goDetail","goEvaluate","getShop","getCoop","action_type","merchantsId","then","console","_this","getCouponList","$get","sellerId","getFoodImages","rcmtagKey","onLoad","onPullDownRefresh","onReady","onShow","onUnload","onReachBottom"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAkH;AAClH;AACyD;AACL;AAC2B;;;AAG/E;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,gFAAM;AACR,EAAE,yFAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,oFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClDA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiX1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAIA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MAAA,oBACA,GACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;MACAC,UACA;QAAAC;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA,GACA;QAAAD;QAAAC;MAAA;IAEA;EACA;EACAC,4BACA;IACAC;IACAC;EACA,GACA;EACAC;IACAC;IACAC;IACAC;EACA;EAEAC;IACAC;MACAC;QAAAC;MAAA;IACA;IACAC;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACA;QACAC;UACA;QACA;MACA;MACA;QACA;MACA;MACA;QACA;QACA;MACA;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAP;QACAQ;QAAA;QACAD;MACA;IACA;IACAE;MACAT;QACAQ;QAAA;QACAD;MACA;IACA;IACAG;MACAV;QAAAC;MAAA;IACA;IACAU;MACAX;QACAC,KACA;MACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IAEA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACAW;MACA;MACA,UACAC;QACAC;QACAC;MACA,GACAC;QACA;QACAC;QACAC;QACA;QACAA;MACA;IACA;IACAC;MACA;MACAD,WACAE;QAAAC;MAAA,GACAL;QACA;UACAE;QACA;MACA;IACA;IACAI;MACA;MACAJ,WACAL;QACAC;QACAS;QACAF;MACA,GACAL;QACAE;MACA;IACA;EACA;EACAM;IACAP;IACA;IACA;IACAA;IACA;IAEA;MACA;MACA;IACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAQ;IACA;IACA;;IAEA;MACA;MACA;IACA;IACA;MACA;IACA;IACA;MACA;MACA;IACA;IACArB;MACAJ;IACA;EACA;EACA0B;IACA;IACA;MACA;QACAtB;UACA;YACAc;UACA;QACA;MACA;MACA;IACA;EACA;EACAS;IACA;MACA;MACA;MACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA;MACA3D;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IAAA,oBACA,GACA;IACA;IACA;EACA;EACAmD;IACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACjmBA;AAAA;AAAA;AAAA;AAA6pC,CAAgB,+mCAAG,EAAC,C;;;;;;;;;;;ACAjrC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/storeDetail/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/storeDetail/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=5d25db6c&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=stylus&scope=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/storeDetail/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=5d25db6c&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 =\n _vm.pageMsg.activeTabs === 0\n ? _vm.couponList && _vm.couponList.length > 0\n : null\n var g1 =\n _vm.pageMsg.activeTabs === 2 && false && _vm.storeMsg.ImgList\n ? _vm.storeMsg.ImgList.length\n : null\n var g2 =\n _vm.pageMsg.activeTabs === 2 && false && _vm.storeMsg.ImgList\n ? _vm.storeMsg.ImgList.length\n : null\n var g3 = _vm.pageMsg.activeTabs === 2 && false ? _vm.foodImages.length : null\n var g4 =\n _vm.pageMsg.activeTabs === 2 && false && g3 > 0\n ? _vm.foodImages.length\n : null\n var g5 =\n _vm.pageMsg.activeTabs === 2 && false && g3 > 0\n ? _vm.foodImages.length\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isLogin = false\n }\n _vm.e1 = function ($event) {\n _vm.isLogin = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n g5: g5,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&lang=stylus&scope=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/stylus-loader/index.js??ref--11-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--11-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&lang=stylus&scope=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318018\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/aliPay.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/aliPay.js.map index dab20c00..3d1fd575 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/aliPay.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/aliPay.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?8efd","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?7d5a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?73e1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?9a55","uni-app:///pages/thirdParty/aliPay.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?bd59","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?0549"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","message","webViewSrc","nowObj","loginType","computed","user","onLoad","type","console","obj","phone","jsonString","encodedData","methods","onMinLoad","handleGetPoint","$wanmeiyizhan","onMessage","uni","success","_this","res","plus","seatInfo","latitude","longitude","scale","name","address","fail","url","delta","sendMessageToH5","login","str","time","appId","sourcePlatform","jsapi_ticket","req","timestamp","nonceStr","jsApiList","generateNonceStr","Math"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAunB,CAAgB,ooBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACoB3oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cACAC;cACA;cACAC;gBACAN;gBACAO;cACA;cACA;cACAC;cACAC;cACAJ;cACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cACA;gBACA;cACA;cACAA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACAK;IACAC;MAAA;QAAA;UAAA;YAAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAUA,EATA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAAA;IAEAC;MACAC;IACA;IACAC;MACA;MACAT;MACA;QACAU;UACAC;YACAX;YACAY;cAAAb;cAAAc;YAAA;UACA;QACA;MACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEAC;UAAA;YAAA;YAAA;cAAA;gBAAA;kBAAA;oBACAd;oBACAa;oBACAE;sBACAC;sBACAC;oBACA;oBACAL;sBAAAb;sBAAAc;oBAAA;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA,CACA;UAAA;YAAA;UAAA;QAAA;MACA;QACA;QACAb;QACAU;UACAM;UACAC;UACAC;UAAA;UACAC;UACAC;UAAA;UACAT;YACAX;UACA;UACAqB;YACArB;UACA;QACA;MACA;QACA;QACAA;QACAU;UACAY;QACA;MACA;QACAZ;UACAa;QACA;MACA;MACA;IACA;IACAC;MACAxB;MACA;MACAC;MACA;MACAD;MACA;MACA;MACAA;MACA;MACAA;MACA;MACA;IACA;IACAyB;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACAC;gBAAA;gBAAA,OAEA,iBACA,wCACA;kBACAC;kBACAC;kBACA;kBACA;gBACA,EACA;cAAA;gBARAC;gBASA9B;gBACA+B;kBACAD;kBACAF;kBACA;kBACA;kBACAI;kBACAC;kBACAX;kBACAY;gBACA;gBACAlC;gBAAA;gBAAA,OACA,kBACA,4CACA+B,IACA;cAAA;gBAHAxC;gBAIAS;gBACA+B;gBAAA,kCACAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAoBA;IACAI;MAAA;MACA;MACA,iBACA;MACA;MACA;MACA;MACA;QACAF,8BACAG,8CACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACvNA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/thirdParty/aliPay.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/thirdParty/aliPay.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./aliPay.vue?vue&type=template&id=6afecf5e&scoped=true&\"\nvar renderjs\nimport script from \"./aliPay.vue?vue&type=script&lang=js&\"\nexport * from \"./aliPay.vue?vue&type=script&lang=js&\"\nimport style0 from \"./aliPay.vue?vue&type=style&index=0&id=6afecf5e&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6afecf5e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/thirdParty/aliPay.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=template&id=6afecf5e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=script&lang=js&\""," \r\n \r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=style&index=0&id=6afecf5e&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=style&index=0&id=6afecf5e&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906989\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?8efd","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?7d5a","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?73e1","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?9a55","uni-app:///pages/thirdParty/aliPay.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?bd59","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/aliPay.vue?0549"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","message","webViewSrc","nowObj","loginType","computed","user","onLoad","type","console","obj","phone","jsonString","encodedData","methods","onMinLoad","handleGetPoint","$wanmeiyizhan","onMessage","uni","success","_this","res","plus","seatInfo","latitude","longitude","scale","name","address","fail","url","delta","sendMessageToH5","login","str","time","appId","sourcePlatform","jsapi_ticket","req","timestamp","nonceStr","jsApiList","generateNonceStr","Math"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAunB,CAAgB,ooBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACoB3oB;AAAA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IAAA;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACAC;cACAC;cACA;cACAC;gBACAN;gBACAO;cACA;cACA;cACAC;cACAC;cACAJ;cACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cACA;gBACA;cACA;cACAA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EACA;EACAK;IACAC;MAAA;QAAA;UAAA;YAAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAUA,EATA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAAA;IAEAC;MACAC;IACA;IACAC;MACA;MACAT;MACA;QACAU;UACAC;YACAX;YACAY;cAAAb;cAAAc;YAAA;UACA;QACA;MACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEAC;UAAA;YAAA;YAAA;cAAA;gBAAA;kBAAA;oBACAd;oBACAa;oBACAE;sBACAC;sBACAC;oBACA;oBACAL;sBAAAb;sBAAAc;oBAAA;kBAAA;kBAAA;oBAAA;gBAAA;cAAA;YAAA;UAAA,CACA;UAAA;YAAA;UAAA;QAAA;MACA;QACA;QACAb;QACAU;UACAM;UACAC;UACAC;UAAA;UACAC;UACAC;UAAA;UACAT;YACAX;UACA;UACAqB;YACArB;UACA;QACA;MACA;QACA;QACAA;QACAU;UACAY;QACA;MACA;QACAZ;UACAa;QACA;MACA;MACA;IACA;IACAC;MACAxB;MACA;MACAC;MACA;MACAD;MACA;MACA;MACAA;MACA;MACAA;MACA;MACA;IACA;IACAyB;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACAC;gBAAA;gBAAA,OAEA,iBACA,wCACA;kBACAC;kBACAC;kBACA;kBACA;gBACA,EACA;cAAA;gBARAC;gBASA9B;gBACA+B;kBACAD;kBACAF;kBACA;kBACA;kBACAI;kBACAC;kBACAX;kBACAY;gBACA;gBACAlC;gBAAA;gBAAA,OACA,kBACA,4CACA+B,IACA;cAAA;gBAHAxC;gBAIAS;gBACA+B;gBAAA,kCACAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAoBA;IACAI;MAAA;MACA;MACA,iBACA;MACA;MACA;MACA;MACA;QACAF,8BACAG,8CACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACvNA;AAAA;AAAA;AAAA;AAA0qC,CAAgB,4nCAAG,EAAC,C;;;;;;;;;;;ACA9rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/thirdParty/aliPay.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/thirdParty/aliPay.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./aliPay.vue?vue&type=template&id=6afecf5e&scoped=true&\"\nvar renderjs\nimport script from \"./aliPay.vue?vue&type=script&lang=js&\"\nexport * from \"./aliPay.vue?vue&type=script&lang=js&\"\nimport style0 from \"./aliPay.vue?vue&type=style&index=0&id=6afecf5e&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6afecf5e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/thirdParty/aliPay.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=template&id=6afecf5e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=script&lang=js&\""," \r\n \r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=style&index=0&id=6afecf5e&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./aliPay.vue?vue&type=style&index=0&id=6afecf5e&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318534\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/chargAndSwapp.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/chargAndSwapp.js.map index ece4fb47..6349c116 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/chargAndSwapp.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/chargAndSwapp.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?9dc7","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?effe","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?07b8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?fbcc","uni-app:///pages/thirdParty/chargAndSwapp.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?4d8b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?588a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","src","disabledApi","nowObj","loginType","computed","user","onLoad","setTimeout","webView","onHide","console","uni","onBackPress","methods","init","handleMessage","latitude","longitude","scale","name","address","success","fail","url","d","listenList","offName","callBack","c","handlePostMessage"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,sBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsI;AACtI;AACiE;AACL;AACsC;;;AAGlG;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,mFAAM;AACR,EAAE,oGAAM;AACR,EAAE,6GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA8nB,CAAgB,2oBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACUlpB;AAAA;AAAA;;;;;;;;;AAFA;AACA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC,cACA,cACA,kBACA,iBACA,qBACA,oBACA,eACA;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACA;IACA;IAEA;MACA;MACA;IACA;MACA;MACA;MACAC;QACAC;MACA;IACA;IACA;EACA;EACAC;IACA;IACAC;IACA;MACAC;IACA;EACA;EACAC;IACA;IACAF;IACA;MACAC;IACA;EACA;EAEAE;IACAC;MACA;IACA;IACA;IACAC;MACAL;MACA;MACA;MACA;MACA;QACA;UACAA;UACA;QACA;MACA;MAEA;QACA;UACA;UACAC;YACAK;YACAC;YACAC;YAAA;YACAC;YACAC;YAAA;YACAC;cACAX;YACA;YACAY;cACAZ;YACA;UACA;QACA;UACA;UACAA;UACAC;YACAY;UACA;QACA;UACA;YACA;cACA;gBACAf,wCACAgB,4DACA;cACA;;cAEA;cACA;gBACAC;kBACAC;kBACAC;gBACA;cACA;cAEAhB;cACA;YACA;cACA;gBACA;gBACAA;cACA;gBACAA;cACA;cACA;YACA;cACA;gBACAa;kBACA;kBACA;kBACA,wDACA;oBACAA;sBACA;sBACAhB;oBACA;kBACA;gBACA;gBACA;cACA;cACAG;cACA;YACA;cACA;gBACAH,wCACAgB,4DACA;cACA;cACAI;cACA;UAAA;QAEA;MACA;IACA;IACA;IACAC;MACA;IACA,EACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACjOA;AAAA;AAAA;AAAA;AAAirC,CAAgB,moCAAG,EAAC,C;;;;;;;;;;;ACArsC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/thirdParty/chargAndSwapp.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/thirdParty/chargAndSwapp.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./chargAndSwapp.vue?vue&type=template&id=b8c6af80&scoped=true&\"\nvar renderjs\nimport script from \"./chargAndSwapp.vue?vue&type=script&lang=js&\"\nexport * from \"./chargAndSwapp.vue?vue&type=script&lang=js&\"\nimport style0 from \"./chargAndSwapp.vue?vue&type=style&index=0&id=b8c6af80&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b8c6af80\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/thirdParty/chargAndSwapp.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=template&id=b8c6af80&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=style&index=0&id=b8c6af80&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=style&index=0&id=b8c6af80&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906992\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?9dc7","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?effe","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?07b8","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?fbcc","uni-app:///pages/thirdParty/chargAndSwapp.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?4d8b","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/chargAndSwapp.vue?588a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","src","disabledApi","nowObj","loginType","computed","user","onLoad","setTimeout","webView","onHide","console","uni","onBackPress","methods","init","handleMessage","latitude","longitude","scale","name","address","success","fail","url","d","listenList","offName","callBack","c","handlePostMessage"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,sBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsI;AACtI;AACiE;AACL;AACsC;;;AAGlG;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,mFAAM;AACR,EAAE,oGAAM;AACR,EAAE,6GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA8nB,CAAgB,2oBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACUlpB;AAAA;AAAA;;;;;;;;;AAFA;AACA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC,cACA,cACA,kBACA,iBACA,qBACA,oBACA,eACA;MACAC;MACAC;IACA;EACA;EACAC,4BACA;IACAC;EACA,GACA;EACAC;IACA;IACA;IAEA;MACA;MACA;IACA;MACA;MACA;MACAC;QACAC;MACA;IACA;IACA;EACA;EACAC;IACA;IACAC;IACA;MACAC;IACA;EACA;EACAC;IACA;IACAF;IACA;MACAC;IACA;EACA;EAEAE;IACAC;MACA;IACA;IACA;IACAC;MACAL;MACA;MACA;MACA;MACA;QACA;UACAA;UACA;QACA;MACA;MAEA;QACA;UACA;UACAC;YACAK;YACAC;YACAC;YAAA;YACAC;YACAC;YAAA;YACAC;cACAX;YACA;YACAY;cACAZ;YACA;UACA;QACA;UACA;UACAA;UACAC;YACAY;UACA;QACA;UACA;YACA;cACA;gBACAf,wCACAgB,4DACA;cACA;;cAEA;cACA;gBACAC;kBACAC;kBACAC;gBACA;cACA;cAEAhB;cACA;YACA;cACA;gBACA;gBACAA;cACA;gBACAA;cACA;cACA;YACA;cACA;gBACAa;kBACA;kBACA;kBACA,wDACA;oBACAA;sBACA;sBACAhB;oBACA;kBACA;gBACA;gBACA;cACA;cACAG;cACA;YACA;cACA;gBACAH,wCACAgB,4DACA;cACA;cACAI;cACA;UAAA;QAEA;MACA;IACA;IACA;IACAC;MACA;IACA,EACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACjOA;AAAA;AAAA;AAAA;AAAirC,CAAgB,moCAAG,EAAC,C;;;;;;;;;;;ACArsC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/thirdParty/chargAndSwapp.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/thirdParty/chargAndSwapp.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./chargAndSwapp.vue?vue&type=template&id=b8c6af80&scoped=true&\"\nvar renderjs\nimport script from \"./chargAndSwapp.vue?vue&type=script&lang=js&\"\nexport * from \"./chargAndSwapp.vue?vue&type=script&lang=js&\"\nimport style0 from \"./chargAndSwapp.vue?vue&type=style&index=0&id=b8c6af80&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b8c6af80\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/thirdParty/chargAndSwapp.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=template&id=b8c6af80&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=style&index=0&id=b8c6af80&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chargAndSwapp.vue?vue&type=style&index=0&id=b8c6af80&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318537\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/newPage.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/newPage.js.map index 1e77349f..be563abf 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/newPage.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/newPage.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?53ae","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?e7e7","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?ff33","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?f2a2","uni-app:///pages/thirdParty/newPage.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?0649","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?b82a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","webViewSrc","onLoad","console","uni","title"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwnB,CAAgB,qoBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;eCS5oB;EACAC;IACA;MACAC;IACA;EACA;EACAC;IACAC;IACA;IACAC;MACAC;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACvBA;AAAA;AAAA;AAAA;AAA2qC,CAAgB,6nCAAG,EAAC,C;;;;;;;;;;;ACA/rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/thirdParty/newPage.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/thirdParty/newPage.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./newPage.vue?vue&type=template&id=671a9cb8&scoped=true&\"\nvar renderjs\nimport script from \"./newPage.vue?vue&type=script&lang=js&\"\nexport * from \"./newPage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./newPage.vue?vue&type=style&index=0&id=671a9cb8&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"671a9cb8\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/thirdParty/newPage.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=template&id=671a9cb8&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=style&index=0&id=671a9cb8&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=style&index=0&id=671a9cb8&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906983\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?53ae","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?e7e7","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?ff33","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?f2a2","uni-app:///pages/thirdParty/newPage.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?0649","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/newPage.vue?b82a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","webViewSrc","onLoad","console","uni","title"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwnB,CAAgB,qoBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;eCS5oB;EACAC;IACA;MACAC;IACA;EACA;EACAC;IACAC;IACA;IACAC;MACAC;IACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACvBA;AAAA;AAAA;AAAA;AAA2qC,CAAgB,6nCAAG,EAAC,C;;;;;;;;;;;ACA/rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/thirdParty/newPage.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/thirdParty/newPage.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./newPage.vue?vue&type=template&id=671a9cb8&scoped=true&\"\nvar renderjs\nimport script from \"./newPage.vue?vue&type=script&lang=js&\"\nexport * from \"./newPage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./newPage.vue?vue&type=style&index=0&id=671a9cb8&scoped=true&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"671a9cb8\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/thirdParty/newPage.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=template&id=671a9cb8&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=style&index=0&id=671a9cb8&scoped=true&lang=less&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./newPage.vue?vue&type=style&index=0&id=671a9cb8&scoped=true&lang=less&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318515\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/testPage.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/testPage.js.map index 64d5dee3..40e66ece 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/testPage.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/thirdParty/testPage.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?3a22","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?0278","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?e884","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?ce54","uni-app:///pages/thirdParty/testPage.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?ed66","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?c8eb"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","wv","src","disabledApi","onLoad","console","vuex","setTimeout","webView","onHide","uni","onBackPress","methods","init","handleMessage","latitude","longitude","scale","name","address","success","fail","url","d","listenList","offName","callBack","c","handlePostMessage"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqH;AACrH;AAC4D;AACL;AACa;;;AAGpE;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,mFAAM;AACR,EAAE,4FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,uFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAynB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACW7oB;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC,cACA,cACA,kBACA,iBACA,qBACA,oBACA;IAEA;EACA;EACAC;IACA;IACAC;IACA;MACAA;MACA;MACA;QACAC;MACA;MACAD;MACA;MACA;IACA;MACAA;MACA;MACA;MACAE;QACAC;MACA;IACA;IACA;EACA;EACAC;IACA;IACAJ;IACA;MACAK;IACA;EACA;EACAC;IACA;IACAN;IACA;MACAK;IACA;EACA;EACAE;IACAC;MACA;IACA;IACA;IACAC;MACAT;MACA;MACA;MACA;MACA;QACA;UACAA;UACA;QACA;MACA;MAEA;QACA;UACA;UACAK;YACAK;YACAC;YACAC;YAAA;YACAC;YACAC;YAAA;YACAC;cACAf;YACA;YACAgB;cACAhB;YACA;UACA;QACA;UACA;UACAA;UACAK;YACAY;UACA;QACA;UACA;YACA;cACA;gBACAd,wCACAe,4DACA;cACA;;cAEA;cACA;gBACAC;kBACAC;kBACAC;gBACA;cACA;cAEAhB;cACA;YACA;cACA;gBACA;gBACAA;cACA;gBACAA;cACA;cACA;YACA;cACA;gBACAa;kBACA;kBACA;kBACA,wDACA;oBACAA;sBACA;sBACAf;oBACA;kBACA;gBACA;gBACA;cACA;cACAE;cACA;YACA;cACAL;cACA;gBACAG,wCACAe,4DACA;cACA;cACAI;cACA;UAAA;QAEA;MACA;IACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrKA;AAAA;AAAA;AAAA;AAAo5B,CAAgB,m4BAAG,EAAC,C;;;;;;;;;;;ACAx6B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/thirdParty/testPage.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/thirdParty/testPage.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./testPage.vue?vue&type=template&id=d45945b0&\"\nvar renderjs\nimport script from \"./testPage.vue?vue&type=script&lang=js&\"\nexport * from \"./testPage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./testPage.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/thirdParty/testPage.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=template&id=d45945b0&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157906979\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?3a22","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?0278","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?e884","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?ce54","uni-app:///pages/thirdParty/testPage.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?ed66","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/thirdParty/testPage.vue?c8eb"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","wv","src","disabledApi","onLoad","console","vuex","setTimeout","webView","onHide","uni","onBackPress","methods","init","handleMessage","latitude","longitude","scale","name","address","success","fail","url","d","listenList","offName","callBack","c","handlePostMessage"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqH;AACrH;AAC4D;AACL;AACa;;;AAGpE;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,mFAAM;AACR,EAAE,4FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,uFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAynB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACW7oB;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC,cACA,cACA,kBACA,iBACA,qBACA,oBACA;IAEA;EACA;EACAC;IACA;IACAC;IACA;MACAA;MACA;MACA;QACAC;MACA;MACAD;MACA;MACA;IACA;MACAA;MACA;MACA;MACAE;QACAC;MACA;IACA;IACA;EACA;EACAC;IACA;IACAJ;IACA;MACAK;IACA;EACA;EACAC;IACA;IACAN;IACA;MACAK;IACA;EACA;EACAE;IACAC;MACA;IACA;IACA;IACAC;MACAT;MACA;MACA;MACA;MACA;QACA;UACAA;UACA;QACA;MACA;MAEA;QACA;UACA;UACAK;YACAK;YACAC;YACAC;YAAA;YACAC;YACAC;YAAA;YACAC;cACAf;YACA;YACAgB;cACAhB;YACA;UACA;QACA;UACA;UACAA;UACAK;YACAY;UACA;QACA;UACA;YACA;cACA;gBACAd,wCACAe,4DACA;cACA;;cAEA;cACA;gBACAC;kBACAC;kBACAC;gBACA;cACA;cAEAhB;cACA;YACA;cACA;gBACA;gBACAA;cACA;gBACAA;cACA;cACA;YACA;cACA;gBACAa;kBACA;kBACA;kBACA,wDACA;oBACAA;sBACA;sBACAf;oBACA;kBACA;gBACA;gBACA;cACA;cACAE;cACA;YACA;cACAL;cACA;gBACAG,wCACAe,4DACA;cACA;cACAI;cACA;UAAA;QAEA;MACA;IACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrKA;AAAA;AAAA;AAAA;AAAo5B,CAAgB,m4BAAG,EAAC,C;;;;;;;;;;;ACAx6B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/thirdParty/testPage.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/thirdParty/testPage.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./testPage.vue?vue&type=template&id=d45945b0&\"\nvar renderjs\nimport script from \"./testPage.vue?vue&type=script&lang=js&\"\nexport * from \"./testPage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./testPage.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/thirdParty/testPage.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=template&id=d45945b0&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./testPage.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318540\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/userCenter/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/userCenter/index.js.map index 6e933f6c..9c900c2b 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/userCenter/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/userCenter/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?2c7f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?3456","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?e9e5","uni-app:///pages/userCenter/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?ca57","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?2b94"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","computed","canIuse","user","phone","components","UniPopup","tabbar","data","isShowBuilding","isShowPop","showInvitedCode","InviteCodePath","windowMsg","width","height","scale","spreadMsg","DirectCount","IndirectCount","DoneCount","loginType","WXProfile","menu","orderList","label","value","url","oftenList","otherList","toDayHaveSign","displayedAvatarUrl","showAvatar","onUnload","onLoad","console","onShow","uni","animation","signTime","onShareAppMessage","title","path","onShareTimeline","methods","handleChooseAvatarApp","_this","content","success","count","sizeType","sourceType","icon","fail","uploadAvatarAndSave","filePath","name","formData","Tabletype","req","membershipId","headImgUrl","userInfoData","handleGoLogin","handleSign","getCoop","action_type","then","showCancel","handleGoUserCode","handleGoOrder","type","handleOften","handleOther","handleLoginoOut","handleCallPhone","confirmText","phoneNumber","onChooseAvatar","handleGetUserInfo","WechatUserId","_data","goRegister","shouldShowBuilding","isGo","getMember","RegisterType","getDistributionCount","creatPageQR","page","scene","saveImage","scope","saveImageToPhotos","src","duration","handleGetUserAllOrder","salebillType","salebillState","PageIndex","pageSize","ownerUnitId","requestType","res","list","obligation","toBeProduced","waitingHave","item"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACqV1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAIA;EACAC,0CACA;IACAC;IACAC;EACA;IACAC;MACA;QACA;QACA;QACA;MACA;QACA;MACA;IACA;EAAA,EACA;EACAC;IACAC;IACAC;EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;MACA;MACAC;QACAC;QACAC;QACAC;MACA;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC,YACA;QACAC;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,EACA;MACAC,YACA;QACAH;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA;MACA;MACA;MACA;MACA;MACA;MAAA,CACA;;MACAE;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MAAA,CACA;MACAC;MAAA;MACAC;MACAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACAC;IACA;IACA;IACA;MACA;MACA,kBACA;QACAV;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,EACA;IACA;MACA;MACA,kBACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,EACA;IACA;IACAQ;IAGA;EACA;EACAC;IACAD;IACA;MACAE;QACAC;MACA;IACA;IAEA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACAH;IAEA;MACA;MACA;QACAI;MACA;QACAA;MACA;MACA;MAEA;QACA;MACA;QACA;MACA;MACA;MACA;MACA;MACA;IACA;MACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;MACAC;MACAC;MACA;IACA;EACA;EACAC;IACA;MACAF;MACAC;MACA;IACA;EACA;;EACAE;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA,MAEA;kBAAA;kBAAA;gBAAA;gBACAC;gBACAT;kBACAI;kBACAM;kBACAC;oBACA;sBACA;wBACAX;0BAAAV;wBAAA;sBACA;wBACAU;0BAAAV;wBAAA;sBACA;oBACA;kBACA;gBACA;gBAAA;cAAA;gBAIAU;kBACAY;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAH;oBACAb;oBACA;oBACA;sBACA;sBACA;oBACA;sBACAE;wBAAAI;wBAAAW;sBAAA;oBACA;kBACA;kBACAC;oBACAlB;oBACA;oBACA;sBACA;oBAAA,CACA;sBACAE;wBAAAI;wBAAAW;sBAAA;oBACA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAnB;gBAEAW;gBACAT;kBAAAI;gBAAA;;gBAEAJ;kBACAV;kBAAA;kBACA4B;kBAAA;kBACAC;kBAAA;kBACAC;oBACAC;kBACA;;kBACAV;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAX;8BACA7B;8BACAmB;8BACAQ;8BAAA,KAEAR;gCAAA;gCAAA;8BAAA;8BACA;8BACAgC;gCACAC;gCAAA;gCACAC;8BACA;8BAAA;8BAAA,OAEAf,gBACA;8BAAA;8BACAa,IACA;4BAAA;8BAHAG;8BAKA;gCACAzB;kCAAAI;kCAAAW;gCAAA;gCACA;gCACAN;gCACAA;8BACA;gCACAT;kCAAAI;kCAAAW;gCAAA;gCACA;gCACAN;8BACA;8BAAA;8BAAA;4BAAA;8BAEAT;gCAAAI;gCAAAW;8BAAA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CAEA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;kBACAC;oBACAhB;oBACAA;sBAAAI;sBAAAW;oBAAA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAW;MACA;QACA1B;UAAAV;QAAA;MACA;QACAU;UAAAV;QAAA;MACA;IACA;IACA;IACAqC;MACA;QACA;QACA3B;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MAEA;MACA;MACA;MACA;MAEA,0GACA;MAEA;MACA;QACAmB,WACAmB;UACAC;QACA,GACAC;UACAhC;UAEA;YACAW;YACAA,WACAmB;cACAC;YACA,GACAC;cACA9B;gBACAI;gBACAW;cACA;cACAf;cACAS;cACAA;cACAA;YACA;UACA;YACAT;cACAI;cACAW;YACA;YACAN;YACAT;UACA;YACAA;cACAU;cACAqB;cACApB;gBACA,kBACA;cACA;YACA;UACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAqB;MACAlC;MAEA;QACA;QACAE;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MAEAU;QACAV;MACA;IACA;IACA;IACA2C;MAEA;QACA;QACAjC;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MACAQ;MACA;MACA;QACA;QACAoC;MACA;QACA;QACAA;MACA;QACA;QACAA;MACA;QACA;QACAA;MACA;QACA;QACAA;MACA;MACAlC;QAAAV;MAAA;IACA;IACA;IACA6C;MAEA;QACA;QACAnC;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;IACA;IACA;IACA8C;MACA;QACA;QACApC;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;QACA;QACA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;IACA;IACA;IACA+C;MACA;MACArC;QAAAV;MAAA;IACA;IACA;IACAgD;MACAtC;QACAI;QACAM;QACA6B;QACA5B;UACA;YACAX;cACAwC;YACA;UACA,wBACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA3C;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAW;gBACAX;gBAEAE;kBACAV;kBAAA;kBACA4B;kBACAC;kBAAA;kBACAC;oBACAC;kBACA;;kBACAV;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAxC;8BACAmB;8BACAQ;8BAAA,KACAR;gCAAA;gCAAA;8BAAA;8BACAgC;gCACAC;gCACAC;8BACA;8BACAf;8BAAA;8BAAA,OACAA,gBACA,4BACAa,IACA;4BAAA;8BAHAG;8BAIA3B;8BACA;gCACAW;8BACA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CAEA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;gBACA;gBAAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IA+BA;IACA;IACAiC;MACA;MACAjC,WACAmB;QACAC;QACAc;MACA,GACAb;QACA;UACA;UACAhC;UACAW;UACAA;UACAA,mCACAmC;UACAnC;UACAA;UACAA;UACAA;UACAA;UACAA,oCACAmC;UACAnC;UACAA;UACAA;UACAA;UACAA,oCACAmC;UACAnC;UACA;UACAA;UAEA;YACAA;UACA;YACAA;UACA;;UACAX;UACAW;UACAA;QACA;UACA;UACAA;QACA;MACA;IACA;IACAoC;MACA,gCACA;QACA;UACA;UACA7C;YAAAV;UAAA;QACA;UACAU;YAAAV;UAAA;QACA;MACA;IACA;IACAwD;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;QACA;QACA/C;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MAEAQ;MACA;QACA;UACA;YACAE;cAAAV;YAAA;UACA;QACA;UACAU;YAAAV;UAAA;QACA;MACA;QACA;MACA;IACA;IACA0D;MACA;MACAvC,WACAmB;QACAC;QACA;QACAc;QACAM;MACA,GACAnB;QACAhC;QACA;UACA;UACAW,mCACAmC;UACAnC;UACAA;UACAA;UACAA;UACAA;UACAA,oCACAmC;UACAnC;UACAA;UACAA;UACAA;UACAA;UACAA,oCACAmC;UAEAnC;QACA;MACA;IACA;IACAyC;MACA;MACA;QACAzC,WACAmB;UACAC;QACA,GACAC;UACAhC;UACAW;UACAA;QACA;MACA;IACA;IACA0C;MACA;MACA;MAEAnD;QACAI;MACA;MACAK,WACAmB;QACAC;QACAuB;QACAC;QAAA;QACA5E;MACA,GACAqD;QACArB;QACAA;QACAA;QACAT;MACA;IACA;IACAsD;MACA;MACA;MACAtD;QACAW;UACA;YACAX;cACAuD;cAEA5C;gBACA;;gBAEAF;cACA;cAEAO;gBACAzD;kBACAoD;gBACA;cACA;YACA;UACA;YACA;;YAEAF;UACA;QACA;MACA;IACA;IACA+C;MACA;MACAxD;QAAAI;MAAA;MACAJ;QACAyD;QAAA;QACA9C;UACAX;YACAkB;YACAP;cACAX;gBACAI;gBACAW;gBACA2C;cACA;cAEA1D;cACAS;YACA;YACAO;cACAhB;gBACAI;gBACAW;gBACA2C;cACA;YACA;UACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACArC;kBACAO;kBACA+B;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA;cAAA;gBAAAC;gBACApE;gBACAqE,sBACA;gBACAC,iBACA;gBACAC,mBACA;gBACAC;gBAEA;kBACAH;oBACA;sBACAC;oBACA;sBACAC;oBACA;sBACAC;oBACA;kBACA;gBACA;gBAEAnF;gBACAA;kBACA;oBACAoF;kBACA;oBACAA;kBACA;oBACAA;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AClvCA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/userCenter/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/userCenter/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=d596de08&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=d596de08&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d596de08\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/userCenter/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=d596de08&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShowPop = false\n }\n _vm.e1 = function ($event) {\n _vm.isShowPop = false\n }\n _vm.e2 = function ($event) {\n _vm.isShowBuilding = false\n }\n _vm.e3 = function ($event) {\n _vm.isShowBuilding = false\n }\n _vm.e4 = function ($event) {\n _vm.showInvitedCode = false\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=d596de08&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=d596de08&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750160451953\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?3cb9","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?2c7f","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?3456","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?e9e5","uni-app:///pages/userCenter/index.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?ca57","webpack:///E:/workfile/minprogram/wanmeiyizhan/pages/userCenter/index.vue?2b94"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","computed","canIuse","user","phone","components","UniPopup","tabbar","data","isShowBuilding","isShowPop","showInvitedCode","InviteCodePath","windowMsg","width","height","scale","spreadMsg","DirectCount","IndirectCount","DoneCount","loginType","WXProfile","menu","orderList","label","value","url","oftenList","otherList","toDayHaveSign","displayedAvatarUrl","showAvatar","onUnload","onLoad","console","onShow","uni","animation","signTime","onShareAppMessage","title","path","onShareTimeline","methods","handleChooseAvatarApp","_this","content","success","count","sizeType","sourceType","icon","fail","uploadAvatarAndSave","filePath","name","formData","Tabletype","req","membershipId","headImgUrl","userInfoData","handleGoLogin","handleSign","getCoop","action_type","then","showCancel","handleGoUserCode","handleGoOrder","type","handleOften","handleOther","handleLoginoOut","handleCallPhone","confirmText","phoneNumber","onChooseAvatar","handleGetUserInfo","WechatUserId","_data","goRegister","shouldShowBuilding","isGo","getMember","RegisterType","getDistributionCount","creatPageQR","page","scene","saveImage","scope","saveImageToPhotos","src","duration","handleGetUserAllOrder","salebillType","salebillState","PageIndex","pageSize","ownerUnitId","requestType","res","list","obligation","toBeProduced","waitingHave","item"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACuK;AACvK,gBAAgB,iLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAsnB,CAAgB,moBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACqV1oB;AAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAIA;EACAC,0CACA;IACAC;IACAC;EACA;IACAC;MACA;QACA;QACA;QACA;MACA;QACA;MACA;IACA;EAAA,EACA;EACAC;IACAC;IACAC;EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;MACA;MACAC;QACAC;QACAC;QACAC;MACA;MAAA;MACAC;MAAA;MACAC;MACAC;MACAC,YACA;QACAC;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,EACA;MACAC,YACA;QACAH;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA;MACA;MACA;MACA;MACA;MACA;MAAA,CACA;;MACAE;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MAAA,CACA;MACAC;MAAA;MACAC;MACAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACAC;IACA;IACA;IACA;MACA;MACA,kBACA;QACAV;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,EACA;IACA;MACA;MACA,kBACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACA;QACAC;MACA,GACA;QACAF;QACAC;QACAC;MACA,EACA;IACA;IACAQ;IAGA;EACA;EACAC;IACAD;IACA;MACAE;QACAC;MACA;IACA;IAEA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACAH;IAEA;MACA;MACA;QACAI;MACA;QACAA;MACA;MACA;MAEA;QACA;MACA;QACA;MACA;MACA;MACA;MACA;MACA;IACA;MACA;MACA;MACA;IACA;EACA;EACAC;IACA;IACA;MACAC;MACAC;MACA;IACA;EACA;EACAC;IACA;MACAF;MACAC;MACA;IACA;EACA;;EACAE;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA,MAEA;kBAAA;kBAAA;gBAAA;gBACAC;gBACAT;kBACAI;kBACAM;kBACAC;oBACA;sBACA;wBACAX;0BAAAV;wBAAA;sBACA;wBACAU;0BAAAV;wBAAA;sBACA;oBACA;kBACA;gBACA;gBAAA;cAAA;gBAIAU;kBACAY;kBAAA;kBACAC;kBAAA;kBACAC;kBAAA;kBACAH;oBACAb;oBACA;oBACA;sBACA;sBACA;oBACA;sBACAE;wBAAAI;wBAAAW;sBAAA;oBACA;kBACA;kBACAC;oBACAlB;oBACA;oBACA;sBACA;oBAAA,CACA;sBACAE;wBAAAI;wBAAAW;sBAAA;oBACA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAnB;gBAEAW;gBACAT;kBAAAI;gBAAA;;gBAEAJ;kBACAV;kBAAA;kBACA4B;kBAAA;kBACAC;kBAAA;kBACAC;oBACAC;kBACA;;kBACAV;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAX;8BACA7B;8BACAmB;8BACAQ;8BAAA,KAEAR;gCAAA;gCAAA;8BAAA;8BACA;8BACAgC;gCACAC;gCAAA;gCACAC;8BACA;8BAAA;8BAAA,OAEAf,gBACA;8BAAA;8BACAa,IACA;4BAAA;8BAHAG;8BAKA;gCACAzB;kCAAAI;kCAAAW;gCAAA;gCACA;gCACAN;gCACAA;8BACA;gCACAT;kCAAAI;kCAAAW;gCAAA;gCACA;gCACAN;8BACA;8BAAA;8BAAA;4BAAA;8BAEAT;gCAAAI;gCAAAW;8BAAA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CAEA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;kBACAC;oBACAhB;oBACAA;sBAAAI;sBAAAW;oBAAA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACA;IACAW;MACA;QACA1B;UAAAV;QAAA;MACA;QACAU;UAAAV;QAAA;MACA;IACA;IACA;IACAqC;MACA;QACA;QACA3B;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MAEA;MACA;MACA;MACA;MAEA,0GACA;MAEA;MACA;QACAmB,WACAmB;UACAC;QACA,GACAC;UACAhC;UAEA;YACAW;YACAA,WACAmB;cACAC;YACA,GACAC;cACA9B;gBACAI;gBACAW;cACA;cACAf;cACAS;cACAA;cACAA;YACA;UACA;YACAT;cACAI;cACAW;YACA;YACAN;YACAT;UACA;YACAA;cACAU;cACAqB;cACApB;gBACA,kBACA;cACA;YACA;UACA;QACA;MACA;QACA;MACA;IACA;IACA;IACAqB;MACAlC;MAEA;QACA;QACAE;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MAEAU;QACAV;MACA;IACA;IACA;IACA2C;MAEA;QACA;QACAjC;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MACAQ;MACA;MACA;QACA;QACAoC;MACA;QACA;QACAA;MACA;QACA;QACAA;MACA;QACA;QACAA;MACA;QACA;QACAA;MACA;MACAlC;QAAAV;MAAA;IACA;IACA;IACA6C;MAEA;QACA;QACAnC;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;IACA;IACA;IACA8C;MACA;QACA;QACApC;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;QACA;QACA;MACA;QACA;QACAU;UAAAV;QAAA;MACA;IACA;IACA;IACA+C;MACA;MACArC;QAAAV;MAAA;IACA;IACA;IACAgD;MACAtC;QACAI;QACAM;QACA6B;QACA5B;UACA;YACAX;cACAwC;YACA;UACA,wBACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACA3C;gBACA;gBACA;gBACA;gBACA;gBACA;gBACAW;gBACAX;gBAEAE;kBACAV;kBAAA;kBACA4B;kBACAC;kBAAA;kBACAC;oBACAC;kBACA;;kBACAV;oBAAA;sBAAA;sBAAA;wBAAA;0BAAA;4BAAA;8BACAxC;8BACAmB;8BACAQ;8BAAA,KACAR;gCAAA;gCAAA;8BAAA;8BACAgC;gCACAC;gCACAC;8BACA;8BACAf;8BAAA;8BAAA,OACAA,gBACA,4BACAa,IACA;4BAAA;8BAHAG;8BAIA3B;8BACA;gCACAW;8BACA;4BAAA;4BAAA;8BAAA;0BAAA;wBAAA;sBAAA;oBAAA,CAEA;oBAAA;sBAAA;oBAAA;oBAAA;kBAAA;gBACA;gBAAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IA+BA;IACA;IACAiC;MACA;MACAjC,WACAmB;QACAC;QACAc;MACA,GACAb;QACA;UACA;UACAhC;UACAW;UACAA;UACAA,mCACAmC;UACAnC;UACAA;UACAA;UACAA;UACAA;UACAA,oCACAmC;UACAnC;UACAA;UACAA;UACAA;UACAA,oCACAmC;UACAnC;UACA;UACAA;UAEA;YACAA;UACA;YACAA;UACA;;UACAX;UACAW;UACAA;QACA;UACA;UACAA;QACA;MACA;IACA;IACAoC;MACA,gCACA;QACA;UACA;UACA7C;YAAAV;UAAA;QACA;UACAU;YAAAV;UAAA;QACA;MACA;IACA;IACAwD;MACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;QACA;QACA/C;UACAI;UACAM;UACAC;YACA;cACA;gBACAX;kBAAAV;gBAAA;cACA;gBACAU;kBAAAV;gBAAA;cACA;YACA;UACA;QACA;QACA;MACA;MAEAQ;MACA;QACA;UACA;YACAE;cAAAV;YAAA;UACA;QACA;UACAU;YAAAV;UAAA;QACA;MACA;QACA;MACA;IACA;IACA0D;MACA;MACAvC,WACAmB;QACAC;QACA;QACAc;QACAM;MACA,GACAnB;QACAhC;QACA;UACA;UACAW,mCACAmC;UACAnC;UACAA;UACAA;UACAA;UACAA;UACAA,oCACAmC;UACAnC;UACAA;UACAA;UACAA;UACAA;UACAA,oCACAmC;UAEAnC;QACA;MACA;IACA;IACAyC;MACA;MACA;QACAzC,WACAmB;UACAC;QACA,GACAC;UACAhC;UACAW;UACAA;QACA;MACA;IACA;IACA0C;MACA;MACA;MAEAnD;QACAI;MACA;MACAK,WACAmB;QACAC;QACAuB;QACAC;QAAA;QACA5E;MACA,GACAqD;QACArB;QACAA;QACAA;QACAT;MACA;IACA;IACAsD;MACA;MACA;MACAtD;QACAW;UACA;YACAX;cACAuD;cAEA5C;gBACA;;gBAEAF;cACA;cAEAO;gBACAzD;kBACAoD;gBACA;cACA;YACA;UACA;YACA;;YAEAF;UACA;QACA;MACA;IACA;IACA+C;MACA;MACAxD;QAAAI;MAAA;MACAJ;QACAyD;QAAA;QACA9C;UACAX;YACAkB;YACAP;cACAX;gBACAI;gBACAW;gBACA2C;cACA;cAEA1D;cACAS;YACA;YACAO;cACAhB;gBACAI;gBACAW;gBACA2C;cACA;YACA;UACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACArC;kBACAO;kBACA+B;kBACAC;kBACAC;kBACAC;kBACAC;kBACAC;gBACA;gBAAA;gBAAA,OACA;cAAA;gBAAAC;gBACApE;gBACAqE,sBACA;gBACAC,iBACA;gBACAC,mBACA;gBACAC;gBAEA;kBACAH;oBACA;sBACAC;oBACA;sBACAC;oBACA;sBACAC;oBACA;kBACA;gBACA;gBAEAnF;gBACAA;kBACA;oBACAoF;kBACA;oBACAA;kBACA;oBACAA;kBACA;gBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AClvCA;AAAA;AAAA;AAAA;AAAyqC,CAAgB,2nCAAG,EAAC,C;;;;;;;;;;;ACA7rC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/userCenter/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/userCenter/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=d596de08&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=d596de08&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d596de08\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/userCenter/index.vue\"\nexport default component.exports","export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=d596de08&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isShowPop = false\n }\n _vm.e1 = function ($event) {\n _vm.isShowPop = false\n }\n _vm.e2 = function ($event) {\n _vm.isShowBuilding = false\n }\n _vm.e3 = function ($event) {\n _vm.isShowBuilding = false\n }\n _vm.e4 = function ($event) {\n _vm.showInvitedCode = false\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=d596de08&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-2!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-3!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-4!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--10-oneOf-1-5!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=d596de08&lang=less&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318551\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map index 8a5e1c33..e9722ae1 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?be63","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?b420","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?87cf","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?403f","uni-app:///uni_modules/uni-icons/components/uni-icons/uni-icons.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?f111","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?abbb"],"names":["name","emits","props","type","default","color","size","customPrefix","fontFamily","data","icons","computed","unicode","iconSize","styleObj","methods","_onClick"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AAC6K;AAC7K,gBAAgB,iLAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwpB,CAAgB,uoBAAG,EAAC,C;;;;;;;;;;;;;;;;;;ACY5qB;;;;;;;;;;;;;AAEA;EACA;EACA;AACA;;AAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AATA,eAUA;EACAA;EACAC;EACAC;IACAC;MACAA;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;EACA;EACAK;IACA;MACAC;IACA;EACA;EACAC;IACAC;MAAA;MACA;QAAA;MAAA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;QACA;MACA;MACA;IACA;EACA;EACAC;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC3FA;AAAA;AAAA;AAAA;AAA2uC,CAAgB,soCAAG,EAAC,C;;;;;;;;;;;ACA/vC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-icons/components/uni-icons/uni-icons.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-icons.vue?vue&type=template&id=a2e81f6e&\"\nvar renderjs\nimport script from \"./uni-icons.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-icons.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-icons.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=template&id=a2e81f6e&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157907193\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?be63","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?b420","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?87cf","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?403f","uni-app:///uni_modules/uni-icons/components/uni-icons/uni-icons.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?f111","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?abbb"],"names":["name","emits","props","type","default","color","size","customPrefix","fontFamily","data","icons","computed","unicode","iconSize","styleObj","methods","_onClick"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AAC6K;AAC7K,gBAAgB,iLAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwpB,CAAgB,uoBAAG,EAAC,C;;;;;;;;;;;;;;;;;;ACY5qB;;;;;;;;;;;;;AAEA;EACA;EACA;AACA;;AAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AATA,eAUA;EACAA;EACAC;EACAC;IACAC;MACAA;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;EACA;EACAK;IACA;MACAC;IACA;EACA;EACAC;IACAC;MAAA;MACA;QAAA;MAAA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;QACA;MACA;MACA;IACA;EACA;EACAC;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC3FA;AAAA;AAAA;AAAA;AAA2uC,CAAgB,soCAAG,EAAC,C;;;;;;;;;;;ACA/vC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-icons/components/uni-icons/uni-icons.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-icons.vue?vue&type=template&id=a2e81f6e&\"\nvar renderjs\nimport script from \"./uni-icons.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-icons.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-icons.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=template&id=a2e81f6e&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-icons.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318920\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map index 1014db46..4b0508b4 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?a199","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?b147","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?cbc6","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?cf12","uni-app:///uni_modules/uni-popup/components/uni-popup/uni-popup.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?0803","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?0316"],"names":["name","components","emits","props","animation","type","default","isMaskClick","maskClick","backgroundColor","safeArea","maskBackgroundColor","watch","handler","immediate","isDesktop","showPopup","data","duration","ani","showTrans","popupWidth","popupHeight","config","top","bottom","center","left","right","message","dialog","share","maskClass","position","transClass","maskShow","mkclick","popupstyle","computed","bg","mounted","uni","windowWidth","windowHeight","windowTop","screenHeight","safeAreaInsets","fixSize","destroyed","created","methods","setH5Visible","closeMask","disableMask","clear","e","open","direction","console","show","close","clearTimeout","touchstart","onTap","paddingBottom","display","flexDirection","justifyContent","alignItems"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AAC6K;AAC7K,gBAAgB,iLAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,mWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAwpB,CAAgB,uoBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuB5qB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AArBA,eAuBA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IACA;IACA;IACAD;MACAA;MACAC;IACA;IACA;IACAC;MACAF;MACAC;IACA;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;EACA;EAEAM;IACA;AACA;AACA;IACAP;MACAQ;QACA;QACA;MACA;MACAC;IACA;IACAC;MACAF;QACA;QACA;MACA;MACAC;IACA;IACA;AACA;AACA;AACA;IACAN;MACAK;QACA;MACA;MACAC;IACA;IACAP;MACAM;QACA;MACA;MACAC;IACA;IACA;IACAE,qCAKA;EACA;EACAC;IACA;MACAC;MACAC;MACAH;MACAI;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;QACAC;QACAR;QACAD;QACAG;QACAC;QACAnB;MACA;MACAyB;QACAD;QACAN;QACAC;MACA;MACAO;MACAC;MACAC;IACA;EACA;EACAC;IACAvB;MACA;IACA;IACAwB;MACA;QACA;MACA;MACA;IACA;EACA;EACAC;IAAA;IACA;MACA,4BAOAC;QANAC;QACAC;QACAC;QACAlC;QACAmC;QACAC;MAEA;MACA;MACA;MACA;QAEA;MAKA;QACA;MACA;IACA;IACAC;EAOA;EAEA;EACAC;IACA;EACA;EAQAC;IACA;IACA;MACA;IACA;MACA;IACA;IACA;MACA;IACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAC,uCAKA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;IACAC;MAEAC;MAEA;IACA;IAEAC;MACA;MACA;QACA;MACA;MACA;MACA;QACAC;MACA;MACA;QACAC;QACA;MACA;MACA;MACA;QACAC;QACAtD;MACA;IACA;IACAuD;MAAA;MACA;MACA;QACAD;QACAtD;MACA;MACAwD;MACA;MACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;IACA;IAEAC;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAvC;MAAA;MACA;MACA;MACA;QACAS;QACAN;QACAC;QACAnB;MACA;MACA;MACA;MACA;MACA;MACA;QACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAgB;MACA;MACA;MACA;QACAQ;QACAN;QACAC;QACAH;QACAuC;QACAvD;MACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAiB;MACA;MACA;MACA;QACAO;QAEAgC;QACAC;QAEAzC;QACAE;QACAC;QACAJ;QACA2C;QACAC;MACA;MACA;MACA;MACA;MACA;IACA;IACAzC;MACA;MACA;MACA;QACAM;QACAN;QACAF;QACAD;QACAf;QAEAwD;QACAC;MAEA;MACA;MACA;MACA;MACA;IACA;IACAtC;MACA;MACA;MACA;QACAK;QACAR;QACAG;QACAJ;QACAf;QAEAwD;QACAC;MAEA;MACA;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACnaA;AAAA;AAAA;AAAA;AAA2uC,CAAgB,soCAAG,EAAC,C;;;;;;;;;;;ACA/vC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup/uni-popup.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup.vue?vue&type=template&id=7c43d41b&\"\nvar renderjs\nimport script from \"./uni-popup.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=template&id=7c43d41b&\"","var components\ntry {\n components = {\n uniTransition: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-transition/components/uni-transition/uni-transition\" */ \"@/uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157907120\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?a199","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?b147","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?cbc6","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?cf12","uni-app:///uni_modules/uni-popup/components/uni-popup/uni-popup.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?0803","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?0316"],"names":["name","components","emits","props","animation","type","default","isMaskClick","maskClick","backgroundColor","safeArea","maskBackgroundColor","watch","handler","immediate","isDesktop","showPopup","data","duration","ani","showTrans","popupWidth","popupHeight","config","top","bottom","center","left","right","message","dialog","share","maskClass","position","transClass","maskShow","mkclick","popupstyle","computed","bg","mounted","uni","windowWidth","windowHeight","windowTop","screenHeight","safeAreaInsets","fixSize","destroyed","created","methods","setH5Visible","closeMask","disableMask","clear","e","open","direction","console","show","close","clearTimeout","touchstart","onTap","paddingBottom","display","flexDirection","justifyContent","alignItems"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AAC6K;AAC7K,gBAAgB,iLAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,mWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAwpB,CAAgB,uoBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuB5qB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AArBA,eAuBA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IACA;IACA;IACAD;MACAA;MACAC;IACA;IACA;IACAC;MACAF;MACAC;IACA;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;EACA;EAEAM;IACA;AACA;AACA;IACAP;MACAQ;QACA;QACA;MACA;MACAC;IACA;IACAC;MACAF;QACA;QACA;MACA;MACAC;IACA;IACA;AACA;AACA;AACA;IACAN;MACAK;QACA;MACA;MACAC;IACA;IACAP;MACAM;QACA;MACA;MACAC;IACA;IACA;IACAE,qCAKA;EACA;EACAC;IACA;MACAC;MACAC;MACAH;MACAI;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;QACAC;QACAR;QACAD;QACAG;QACAC;QACAnB;MACA;MACAyB;QACAD;QACAN;QACAC;MACA;MACAO;MACAC;MACAC;IACA;EACA;EACAC;IACAvB;MACA;IACA;IACAwB;MACA;QACA;MACA;MACA;IACA;EACA;EACAC;IAAA;IACA;MACA,4BAOAC;QANAC;QACAC;QACAC;QACAlC;QACAmC;QACAC;MAEA;MACA;MACA;MACA;QAEA;MAKA;QACA;MACA;IACA;IACAC;EAOA;EAEA;EACAC;IACA;EACA;EAQAC;IACA;IACA;MACA;IACA;MACA;IACA;IACA;MACA;IACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAC,uCAKA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;IACAC;MAEAC;MAEA;IACA;IAEAC;MACA;MACA;QACA;MACA;MACA;MACA;QACAC;MACA;MACA;QACAC;QACA;MACA;MACA;MACA;QACAC;QACAtD;MACA;IACA;IACAuD;MAAA;MACA;MACA;QACAD;QACAtD;MACA;MACAwD;MACA;MACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;IACA;IAEAC;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAvC;MAAA;MACA;MACA;MACA;QACAS;QACAN;QACAC;QACAnB;MACA;MACA;MACA;MACA;MACA;MACA;QACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAgB;MACA;MACA;MACA;QACAQ;QACAN;QACAC;QACAH;QACAuC;QACAvD;MACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAiB;MACA;MACA;MACA;QACAO;QAEAgC;QACAC;QAEAzC;QACAE;QACAC;QACAJ;QACA2C;QACAC;MACA;MACA;MACA;MACA;MACA;IACA;IACAzC;MACA;MACA;MACA;QACAM;QACAN;QACAF;QACAD;QACAf;QAEAwD;QACAC;MAEA;MACA;MACA;MACA;MACA;IACA;IACAtC;MACA;MACA;MACA;QACAK;QACAR;QACAG;QACAJ;QACAf;QAEAwD;QACAC;MAEA;MACA;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACnaA;AAAA;AAAA;AAAA;AAA2uC,CAAgB,soCAAG,EAAC,C;;;;;;;;;;;ACA/vC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup/uni-popup.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup.vue?vue&type=template&id=7c43d41b&\"\nvar renderjs\nimport script from \"./uni-popup.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=template&id=7c43d41b&\"","var components\ntry {\n components = {\n uniTransition: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-transition/components/uni-transition/uni-transition\" */ \"@/uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318786\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-rate/components/uni-rate/uni-rate.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-rate/components/uni-rate/uni-rate.js.map index bc7c5b0c..44e2a021 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-rate/components/uni-rate/uni-rate.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-rate/components/uni-rate/uni-rate.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?49bf","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?3ec3","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?f847","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?58c6","uni-app:///uni_modules/uni-rate/components/uni-rate/uni-rate.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?0ab1","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?69ee"],"names":["name","props","isFill","type","default","color","activeColor","disabledColor","size","value","modelValue","max","margin","disabled","readonly","allowHalf","touchable","data","valueSync","userMouseFristMove","userRated","userLastRate","watch","computed","stars","starList","activeWitch","marginNumber","created","mounted","setTimeout","methods","touchstart","e","clientX","screenX","touchmove","mousedown","mousemove","mouseleave","_getRateCount","index","_onChange","_getSize","uni","in","select","boundingClientRect","exec"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqH;AACrH;AAC4D;AACL;AACc;;;AAGrE;AAC6K;AAC7K,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,mFAAM;AACR,EAAE,4FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,uFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAupB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC4B3qB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAjBA,eAmBA;EACAA;EACAC;IACAC;MACA;MACAC;MACAC;IACA;IACAC;MACA;MACAF;MACAC;IACA;IACAE;MACA;MACAH;MACAC;IACA;IACAG;MACA;MACAJ;MACAC;IACA;IACAI;MACA;MACAL;MACAC;IACA;IACAK;MACA;MACAN;MACAC;IACA;IACAM;MACA;MACAP;MACAC;IACA;IACAO;MACA;MACAR;MACAC;IACA;IACAQ;MACA;MACAT;MACAC;IACA;IACAS;MACA;MACAV;MACAC;IACA;IACAU;MACA;MACAX;MACAC;IACA;IACAW;MACA;MACAZ;MACAC;IACA;IACAY;MACA;MACAb;MACAC;IACA;EACA;EACAa;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAb;MACA;IACA;IACAC;MACA;IACA;EACA;EACAa;IACAC;MACA;MACA;MACA;MACA;MACA;QACA;UACAC;YACAC;UACA;QACA;UACAD;YACAC;UACA;QACA;UACAD;YACAC;UACA;QACA;MACA;MACA;IACA;IAEAC;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;EACA;EACAC;IAAA;IACAC;MACA;IACA;EAIA;EACAC;IACAC;MAIA;MACA,yBAGAC;QAFAC;QACAC;MAEA;MACA;IACA;IACAC;MAIA;MACA,0BAGAH;QAFAC;QACAC;MAEA;IACA;IAEA;AACA;AACA;IAEAE,kCAWA;IACAC,kCAeA;IACAC,oCAUA;IAgBA;AACA;AACA;IACAC;MACA;MACA;MACA;QACA;MACA;MACA;MACA;MACAC;MACAA;MACA;MACA;MACA;MACA;MACA;QACA;UACAhC;QACA;UACAA;QACA;MACA;QACAA;MACA;MAEAA;MACA;MACA;IACA;IAEA;AACA;AACA;IACAiC;MAEA;MACA;MACA;QACAjC;MACA;IACA;IACA;AACA;AACA;IACAkC;MAAA;MAEAC,0BACAC,SACAC,oBACAC,qBACAC;QACA;UACA;QACA;MACA;IAUA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpUA;AAAA;AAAA;AAAA;AAA0uC,CAAgB,qoCAAG,EAAC,C;;;;;;;;;;;ACA9vC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-rate/components/uni-rate/uni-rate.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-rate.vue?vue&type=template&id=978a5ada&\"\nvar renderjs\nimport script from \"./uni-rate.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-rate.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-rate.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=template&id=978a5ada&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750157907099\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?49bf","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?3ec3","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?f847","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?58c6","uni-app:///uni_modules/uni-rate/components/uni-rate/uni-rate.vue","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?0ab1","webpack:///E:/workfile/minprogram/wanmeiyizhan/uni_modules/uni-rate/components/uni-rate/uni-rate.vue?69ee"],"names":["name","props","isFill","type","default","color","activeColor","disabledColor","size","value","modelValue","max","margin","disabled","readonly","allowHalf","touchable","data","valueSync","userMouseFristMove","userRated","userLastRate","watch","computed","stars","starList","activeWitch","marginNumber","created","mounted","setTimeout","methods","touchstart","e","clientX","screenX","touchmove","mousedown","mousemove","mouseleave","_getRateCount","index","_onChange","_getSize","uni","in","select","boundingClientRect","exec"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqH;AACrH;AAC4D;AACL;AACc;;;AAGrE;AAC6K;AAC7K,gBAAgB,iLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,mFAAM;AACR,EAAE,4FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,uFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAupB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC4B3qB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAjBA,eAmBA;EACAA;EACAC;IACAC;MACA;MACAC;MACAC;IACA;IACAC;MACA;MACAF;MACAC;IACA;IACAE;MACA;MACAH;MACAC;IACA;IACAG;MACA;MACAJ;MACAC;IACA;IACAI;MACA;MACAL;MACAC;IACA;IACAK;MACA;MACAN;MACAC;IACA;IACAM;MACA;MACAP;MACAC;IACA;IACAO;MACA;MACAR;MACAC;IACA;IACAQ;MACA;MACAT;MACAC;IACA;IACAS;MACA;MACAV;MACAC;IACA;IACAU;MACA;MACAX;MACAC;IACA;IACAW;MACA;MACAZ;MACAC;IACA;IACAY;MACA;MACAb;MACAC;IACA;EACA;EACAa;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAb;MACA;IACA;IACAC;MACA;IACA;EACA;EACAa;IACAC;MACA;MACA;MACA;MACA;MACA;QACA;UACAC;YACAC;UACA;QACA;UACAD;YACAC;UACA;QACA;UACAD;YACAC;UACA;QACA;MACA;MACA;IACA;IAEAC;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;EACA;EACAC;IAAA;IACAC;MACA;IACA;EAIA;EACAC;IACAC;MAIA;MACA,yBAGAC;QAFAC;QACAC;MAEA;MACA;IACA;IACAC;MAIA;MACA,0BAGAH;QAFAC;QACAC;MAEA;IACA;IAEA;AACA;AACA;IAEAE,kCAWA;IACAC,kCAeA;IACAC,oCAUA;IAgBA;AACA;AACA;IACAC;MACA;MACA;MACA;QACA;MACA;MACA;MACA;MACAC;MACAA;MACA;MACA;MACA;MACA;MACA;QACA;UACAhC;QACA;UACAA;QACA;MACA;QACAA;MACA;MAEAA;MACA;MACA;IACA;IAEA;AACA;AACA;IACAiC;MAEA;MACA;MACA;QACAjC;MACA;IACA;IACA;AACA;AACA;IACAkC;MAAA;MAEAC,0BACAC,SACAC,oBACAC,qBACAC;QACA;UACA;QACA;MACA;IAUA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpUA;AAAA;AAAA;AAAA;AAA0uC,CAAgB,qoCAAG,EAAC,C;;;;;;;;;;;ACA9vC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-rate/components/uni-rate/uni-rate.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-rate.vue?vue&type=template&id=978a5ada&\"\nvar renderjs\nimport script from \"./uni-rate.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-rate.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-rate.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-rate/components/uni-rate/uni-rate.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=template&id=978a5ada&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-rate.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1750900318790\n var cssReload = require(\"E:/workfile/HBuilderX4.45/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index e16f9342..be6dc348 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -1374,20 +1374,50 @@ var render = function () { _c( "view", { - staticClass: _vm._$s(111, "sc", "beginnerBoxTop"), + staticClass: _vm._$s(111, "sc", "beginnerContent"), + style: _vm._$s(111, "s", { + top: _vm.beginnerContentObj.top - 5 + "px", + left: _vm.beginnerContentObj.left + 15 + "px", + }), attrs: { _i: 111 }, }, [ _c( "view", { - staticClass: _vm._$s(112, "sc", "beginnerTitle"), + staticClass: _vm._$s(112, "sc", "funItem"), attrs: { _i: 112 }, }, + [ + _c("image", { + staticClass: _vm._$s(113, "sc", "funItemIcon"), + attrs: { + src: _vm._$s(113, "a-src", _vm.nowBeginner.src), + _i: 113, + }, + }), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(114, "sc", "beginnerFunBox"), + style: _vm._$s(114, "s", { top: 400 + "rpx" }), + attrs: { _i: 114 }, + }, + [ + _c( + "span", + { + staticClass: _vm._$s(115, "sc", "beginnerFunBoxTitle"), + attrs: { _i: 115 }, + }, [ _vm._v( _vm._$s( - 112, + 115, "t0-0", _vm._s( _vm.nowBeginner.label @@ -1399,15 +1429,15 @@ var render = function () { ] ), _c( - "view", + "span", { - staticClass: _vm._$s(113, "sc", "benginnerDesc"), - attrs: { _i: 113 }, + staticClass: _vm._$s(116, "sc", "beginnerFunBoxText"), + attrs: { _i: 116 }, }, [ _vm._v( _vm._$s( - 113, + 116, "t0-0", _vm._s( _vm.nowBeginner.desc ? _vm.nowBeginner.desc : "" @@ -1421,87 +1451,40 @@ var render = function () { _c( "view", { - staticClass: _vm._$s(114, "sc", "beginnerContent"), - style: _vm._$s(114, "s", { - width: _vm.beginnerContentObj.width + "px", - height: _vm.beginnerContentObj.height + 10 + "px", - top: _vm.beginnerContentObj.top - 5 + "px", - left: _vm.beginnerContentObj.left + "px", - }), - attrs: { _i: 114 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(115, "sc", "funItem"), - attrs: { _i: 115 }, - }, - [ - _c("image", { - staticClass: _vm._$s(116, "sc", "funItemIcon"), - attrs: { - src: _vm._$s(116, "a-src", _vm.nowBeginner.src), - _i: 116, - }, - }), - _c( - "span", - { - staticClass: _vm._$s(117, "sc", "funItemText"), - attrs: { _i: 117 }, - }, - [ - _vm._v( - _vm._$s( - 117, - "t0-0", - _vm._s(_vm.nowBeginner.label || "") - ) - ), - ] - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(118, "sc", "beginnerBottom"), - style: _vm._$s(118, "s", { + staticClass: _vm._$s(117, "sc", "beginnerBottom"), + style: _vm._$s(117, "s", { top: _vm.funBox.bottom + 20 + "px", }), - attrs: { _i: 118 }, + attrs: { _i: 117 }, }, [ _c( "view", { - staticClass: _vm._$s(119, "sc", "beginnerBottomBtnBox"), - attrs: { _i: 119 }, + staticClass: _vm._$s(118, "sc", "beginnerBottomBtnBox"), + attrs: { _i: 118 }, }, [ _c("view", { - staticClass: _vm._$s(120, "sc", "beginnerBtn skip"), - attrs: { _i: 120 }, + staticClass: _vm._$s(119, "sc", "beginnerBtn skip"), + attrs: { _i: 119 }, on: { click: _vm.handleOverBeginner }, }), _c( "view", { staticClass: _vm._$s( - 121, + 120, "sc", "beginnerBtn nextStep" ), - attrs: { _i: 121 }, + attrs: { _i: 120 }, on: { click: _vm.handleNextStepBrginner }, }, [ _vm._v( _vm._$s( - 121, + 120, "t0-0", _vm._s( _vm.selectBeginner + 1 === @@ -1525,12 +1508,12 @@ var render = function () { attrs: { page: "/pages/home/newIndex", changeToBottom: _vm.showBeginner, - _i: 122, + _i: 121, }, }), - _vm._$s(123, "i", _vm.isLoading) + _vm._$s(122, "i", _vm.isLoading) ? _c("CustomLoading", { - attrs: { visible: _vm.isLoading, _i: 123 }, + attrs: { visible: _vm.isLoading, _i: 122 }, on: { "update:visible": function (val) { return (_vm.isLoading = val) @@ -2205,7 +2188,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _tabbar = _interopRequireDefault(__webpack_require__(/*! ../../components/tabbar.vue */ 44));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ../../components/customLoading.vue */ 49));\nvar _chargeBox = _interopRequireDefault(__webpack_require__(/*! ../../components/chargeBox.vue */ 54));\nvar _publicMethods = __webpack_require__(/*! ../../utils/publicMethods */ 64);\nvar _components$data$comp;\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 = (_components$data$comp = {\n components: {\n tabbar: _tabbar.default,\n CustomLoading: _customLoading.default,\n ChargeBox: _chargeBox.default\n },\n data: function data() {\n return {\n menu: {},\n // 拿到用户手机尺寸\n loginType: \"\",\n // 登录平台\n funList: [{\n label: \"扫码充电\",\n value: 1,\n id: \"scanCode\",\n src: \"/static/home/scanCode.png\",\n desc: \"‘扫码充电’功能可以帮您快速找到附近充电桩,扫码跳转对应品牌小程序进行充电!\"\n }, {\n label: \"我要加油\",\n value: 2,\n id: \"getOil\",\n src: \"/static/home/getOil.png\"\n }, {\n label: \"线上点餐\",\n value: 3,\n id: \"onlineFood\",\n src: \"/static/home/onlineFood.png\",\n desc: \"‘线上点餐’功能让您提前预订服务区内的美食,到店就能取餐享用,省去了等待时间!\"\n }, {\n label: \"出行导航\",\n value: 4,\n id: \"mapHelp\",\n src: \"/static/home/mapHelp.png\",\n desc: \"‘出行导航’为您提供精准的路线规划,实时路况信息,助您避开拥堵,让您的旅途一路畅通!\"\n }, {\n label: \"道路救援\",\n value: 5,\n id: \"roadHelp\",\n src: \"/static/home/roadHelp.png\",\n desc: \" ‘道路救援’功能可以在您遇到紧急情况时,快速联系到专业的救援服务,为您解决燃眉之急!\"\n }, {\n label: \"失物招领\",\n value: 6,\n id: \"newLostAndFound\",\n src: \"/static/home/newLostAndFound.png\",\n desc: \"‘失物招领’功能可以帮助您发布失物信息,或者查找他人发布的招领信息,让您的物品尽快回到身边!\"\n }, {\n label: \"我要修车\",\n value: 7,\n id: \"helpCar\",\n src: \"/static/home/helpCar.png\"\n },\n // { label: \"我要修车\", value: 7, src: \"https://eshangtech.com/wanmeiyizhanImg/helpCar.png\" },\n {\n label: \"投诉建议\",\n value: 8,\n id: \"NewSuggestIcon\",\n src: \"/static/home/NewSuggestIcon.png\",\n desc: \"如果您对我们的服务有任何意见或建议,或者遇到了问题,请使用‘投诉建议’,直接向我们反馈,我们会认真倾听并改进!\"\n }\n // {\n // label: \"投诉建议\", value: 8, id: \"NewSuggestIcon\", src: \"https://eshangtech.com/wanmeiyizhanImg/NewSuggestIcon.png\",\n // desc: \"如果您对我们的服务有任何意见或建议,或者遇到了问题,请使用‘投诉建议’,直接向我们反馈,我们会认真倾听并改进!\"\n // },\n ],\n\n // 可以跳转的功能列表\n tabList: [{\n label: \"驿达推荐\",\n desc: \"推荐精选\",\n value: 1\n }, {\n label: \"皖美地图\",\n desc: \"请跟我走\",\n value: 2\n }, {\n label: \"皖美会员\",\n desc: \"会员特权\",\n value: 3\n }],\n // tab的功能列表\n selectTab: 1,\n // 选中的功能列表\n chaegeBoxList: [],\n // 服务区名称列表\n bannerList: [\n // \"https://eshangtech.com/ShopICO/yifu/banner/banner1.png\",\n // \"https://eshangtech.com/ShopICO/yifu/banner/banner2.png\",\n // \"https://eshangtech.com/ShopICO/yifu/banner/banner3.png\",\n \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo1.png\", \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo2.png\", \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo3.png\"],\n // 轮播框内容\n currentBan: 1,\n // 当前的轮播框 显示内容\n nearTabBox: [{\n label: \"玩乐推荐\",\n value: 1\n }],\n selectNear: 1,\n //附近景点的tab选择\n seatInfo: {},\n // 经纬度信息\n isLoading: false,\n // 加载效果\n nearPart: {},\n // 最近的服务区\n serverPart: {},\n // 当前的服务区\n foodList: [],\n // 当前服务区的食品详情\n AllProductsList: [],\n // 农品内容\n showBanner: false,\n isShowPrivacyPopup: false,\n mallList: [],\n nearCouponList: [],\n // 附近服务区的优惠券列表\n selectLocation: {},\n // 选择的定位\n isFirst: true,\n showBeginner: false,\n // 显示新手引导内容\n beginnerContentObj: {},\n // 蒙层获取到的元素信息\n beginnerShowId: [\"scanCode\", \"onlineFood\", \"mapHelp\", \"roadHelp\", \"newLostAndFound\", \"NewSuggestIcon\"],\n // 需要显示的引导的元素id\n selectBeginner: 0,\n nowBeginner: {},\n funBox: {} // 功能模块外面包着的框的信息\n };\n },\n\n computed: _objectSpread({}, (0, _vuex.mapGetters)({\n user: \"user\",\n canIuse: \"canIuse\",\n provinceCode: \"provinceCode\",\n severList: \"severList\"\n })),\n onLoad: function onLoad() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var systemInfo, type, hasAgreed;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n // await getApp().globalData.initReady;\n // 获取手机参数对页面进行适配 主要是用于拿到胶囊的位置\n systemInfo = uni.getSystemInfoSync();\n type = uni.getStorageSync(\"loginType\");\n _this2.loginType = type;\n if (type === \"min\") {\n _this2.menu = uni.getMenuButtonBoundingClientRect();\n } else {\n _this2.menu = systemInfo.safeArea;\n }\n __f__(\"log\", 'dsdhasjda', _this2.menu, \" at pages/home/newIndex.vue:412\");\n if (!(type === 'android')) {\n _context.next = 16;\n break;\n }\n hasAgreed = uni.getStorageSync('hasAgreedToPrivacyPolicy');\n __f__(\"log\", 'hasAgreed', hasAgreed, \" at pages/home/newIndex.vue:416\");\n if (hasAgreed) {\n _context.next = 12;\n break;\n }\n // 显示隐私政策弹窗\n _this2.showPrivacyPopup();\n _context.next = 14;\n break;\n case 12:\n _context.next = 14;\n return _this2.handleOnLoad();\n case 14:\n _context.next = 18;\n break;\n case 16:\n _context.next = 18;\n return _this2.handleOnLoad();\n case 18:\n _this2.$utils.addUserBehaviorNew();\n case 19:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n onShow: function onShow() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var type, currentService, selectLocation;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this3.showBanner = true;\n _this3.bannerList = [\"https://eshangtech.com/wanmeiyizhanImg/home/activityNo1.png\", \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo2.png\", \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo3.png\"];\n _this3.currentBan = 0;\n _this3.$forceUpdate();\n // await getApp().globalData.initReady;\n type = uni.getStorageSync(\"loginType\");\n if (type !== \"min\") {\n uni.hideTabBar({\n animation: false\n });\n }\n\n // 当前服务区\n currentService = uni.getStorageSync(\"currentService\");\n __f__(\"log\", 'this.serverPartthis.serverPart', _this3.serverPart, \" at pages/home/newIndex.vue:448\");\n __f__(\"log\", 'currentServicecurrentServicecurrentService', currentService, \" at pages/home/newIndex.vue:449\");\n if (_this3.serverPart && currentService) {\n if (_this3.serverPart.SERVERPART_ID !== currentService.SERVERPART_ID) {\n _this3.handleOnShowUpdate(currentService);\n }\n }\n _this3.isLoading = false;\n selectLocation = uni.getStorageSync(\"selectLocation\");\n if (selectLocation) {\n _this3.selectLocation = selectLocation;\n }\n case 13:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n onReady: function onReady() {\n // 判断一下 是不是第一次进入app或者小程序 显示新手引导功能\n var beginner = uni.getStorageSync(\"beginner\");\n if (beginner) {} else {\n this.showBeginner = true;\n this.$refs.beginnerRef.open('center');\n this.handleShowBeginnerContent();\n // uni.setStorageSync(\"beginner\", true);\n }\n },\n onHide: function onHide() {\n this.showBanner = false;\n this.bannerList = [];\n this.currentBan = 0;\n this.$forceUpdate();\n },\n // 下拉刷新\n onPullDownRefresh: function onPullDownRefresh() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var allServiceList, currentService, _this;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this4.isLoading = true;\n uni.setStorageSync(\"seatInfo\", null);\n uni.setStorageSync(\"currentService\", null);\n uni.setStorageSync(\"nearService\", null);\n uni.setStorageSync(\"nearThreeList\", null);\n uni.setStorageSync(\"allServiceList\", null);\n _context3.next = 8;\n return _this4.handleOnLoad();\n case 8:\n allServiceList = uni.getStorageSync(\"allServiceList\");\n currentService = uni.getStorageSync(\"currentService\");\n _this4.chaegeBoxList = [];\n _this4.$forceUpdate();\n __f__(\"log\", \"allServiceListallServiceListallServiceList\", allServiceList, \" at pages/home/newIndex.vue:494\");\n if (allServiceList && allServiceList.length > 0) {\n allServiceList.forEach(function (item) {\n if (item.SERVERPART_NAME === currentService.SERVERPART_NAME) {\n _this4.serverPart = item;\n }\n });\n }\n _this = _this4;\n setTimeout(function () {\n _this.chaegeBoxList = [_this.serverPart.SERVERPART_NAME];\n uni.stopPullDownRefresh();\n }, 500);\n _this4.isLoading = false;\n case 17:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n }\n}, (0, _defineProperty2.default)(_components$data$comp, \"onHide\", function onHide() {\n this.isLoading = false;\n this.$forceUpdate();\n}), (0, _defineProperty2.default)(_components$data$comp, \"methods\", _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)({\n setArea: \"setHomeServer\",\n setServerPart: \"discoveryServerPart\",\n setSeverList: \"severList\",\n setprovinceCode: \"setprovinceCode\",\n setInvitedCode: \"setInvitedCode\",\n setOwnerUnitId: \"setOwnerUnitId\"\n})), {}, {\n // 跳过\n handleOverBeginner: function handleOverBeginner() {\n this.showBeginner = false;\n this.$refs.beginnerRef.close();\n uni.setStorageSync(\"beginner\", true);\n },\n // 下一步\n handleNextStepBrginner: function handleNextStepBrginner() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var rect, res;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n if (!(_this5.selectBeginner + 1 >= _this5.beginnerShowId.length)) {\n _context4.next = 4;\n break;\n }\n _this5.handleOverBeginner();\n _context4.next = 11;\n break;\n case 4:\n _this5.selectBeginner = _this5.selectBeginner + 1;\n _context4.next = 7;\n return _this5.getElementRect(\"#\".concat(_this5.beginnerShowId[_this5.selectBeginner]));\n case 7:\n rect = _context4.sent;\n res = _this5.funList.filter(function (item) {\n return item.id === rect.id;\n });\n _this5.nowBeginner = res[0];\n _this5.beginnerContentObj = rect;\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n // 显示新手引导的内容方法\n handleShowBeginnerContent: function handleShowBeginnerContent() {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var funReact, rect, res;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this6.getElementRect('#funBox');\n case 2:\n funReact = _context5.sent;\n _this6.funBox = funReact;\n _context5.next = 6;\n return _this6.getElementRect(\"#\".concat(_this6.beginnerShowId[_this6.selectBeginner]));\n case 6:\n rect = _context5.sent;\n res = _this6.funList.filter(function (item) {\n return item.id === rect.id;\n });\n _this6.nowBeginner = res[0];\n _this6.beginnerContentObj = rect;\n case 10:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n getElementRect: function getElementRect(selector, context) {\n var _this7 = this;\n return new Promise(function (resolve, reject) {\n var query = uni.createSelectorQuery().in(context || _this7);\n query.select(selector).boundingClientRect(function (rect) {\n rect ? resolve(rect) : reject(new Error('获取元素位置失败'));\n }).exec();\n });\n },\n handleCloseCoupon: function handleCloseCoupon() {\n this.$refs.nearCouponRef.close();\n },\n goMall: function goMall(item) {\n if (!this.user.MEMBERSHIP_ID) {\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n uni.redirectTo({\n url: \"/pages/register/index\"\n });\n }\n }\n });\n return;\n }\n if (this.user.MEMBERSHIP_MOBILEPHONE) {\n uni.navigateTo({\n url: \"/pages/product/productDetail/index?id=\" + item.ITEM_ID\n });\n } else {\n this.isLogin = true;\n }\n },\n handleRefuse: function handleRefuse() {\n this.isShowPrivacyPopup = false;\n },\n handleAgreePrivacyAuthorization: function handleAgreePrivacyAuthorization() {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _this8.isShowPrivacyPopup = false;\n uni.setStorageSync(\"hasAgreedToPrivacyPolicy\", true);\n _context6.next = 4;\n return _this8.handleOnLoad();\n case 4:\n _context6.next = 6;\n return _this8.handleOnShowUpdate(_this8.serverPart);\n case 6:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 显示底部悬浮框\n showPrivacyPopup: function showPrivacyPopup() {\n this.isShowPrivacyPopup = true;\n },\n // onshow需要更新得内容\n handleOnShowUpdate: function handleOnShowUpdate(currentService) {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n var allServiceList, _this;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _this9.isLoading = true;\n allServiceList = uni.getStorageSync(\"allServiceList\");\n _this9.chaegeBoxList = [];\n _this9.$forceUpdate();\n __f__(\"log\", \"allServiceListallServiceListallServiceList\", allServiceList, \" at pages/home/newIndex.vue:602\");\n if (allServiceList && allServiceList.length > 0) {\n allServiceList.forEach(function (item) {\n if (item.SERVERPART_NAME === currentService.SERVERPART_NAME) {\n _this9.serverPart = item;\n }\n });\n }\n // 拿到当前服务区的点餐数据\n _context7.next = 8;\n return _this9.handleGetCurrentService();\n case 8:\n _this9.getMall();\n _this = _this9;\n setTimeout(function () {\n _this.chaegeBoxList = [_this.serverPart.SERVERPART_NAME];\n }, 500);\n _this9.isLoading = false;\n _this9.$forceUpdate();\n case 13:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n // 跳转精选活动\n handleGoDiscovery: function handleGoDiscovery() {\n uni.switchTab({\n url: \"/pages/discovery/index\"\n });\n },\n // 跳转到对应的食品门店 点餐页面\n handleGoFoodShop: function handleGoFoodShop(item) {\n __f__(\"log\", \"item\", item, \" at pages/home/newIndex.vue:629\");\n if (this.user.MEMBERSHIP_MOBILEPHONE) {\n var id = item.SERVERPARTSHOP_IDS.split(\",\")[0];\n uni.navigateTo({\n url: \"/pages/shopPages/shop/index?id=\".concat(id, \"&mid=\").concat(item.MERCHANTS_ID, \"&province=\").concat(item.PROVINCE_CODE, \"&buyType=\").concat(item.SCANCODE_ORDER)\n });\n } else {\n var _id = item.SERVERPARTSHOP_IDS.split(\",\")[0];\n uni.navigateTo({\n url: \"/pages/shopPages/shop/index?id=\".concat(_id, \"&mid=\").concat(item.MERCHANTS_ID, \"&province=\").concat(item.PROVINCE_CODE, \"&buyType=\").concat(item.SCANCODE_ORDER)\n });\n this.isLogin = true;\n }\n },\n // 轮播框的图片切换\n swiperChange: function swiperChange(e, name) {\n // this[name] = e.mp.detail.current;\n this.currentBan = e.mp.detail.current;\n },\n // 切换tab\n handleChangeTab: function handleChangeTab(obj) {\n // this.selectTab = obj.value\n if (obj.value === 2) {\n // 出行导航\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/travelNavigation\"\n });\n } else if (obj.value === 3) {\n // 跳转会员权益页面\n uni.navigateTo({\n url: \"/pages/memberBenefits/index\"\n });\n }\n },\n handleOnLoad: function handleOnLoad() {\n var _this10 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var seatInfo, serviceInfo, selectLocation, _this, isFirstEntry, res;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _this10.isLoading = true;\n // 拿到经纬度信息\n _context8.next = 3;\n return (0, _publicMethods.handleGetUserPointInfo)();\n case 3:\n seatInfo = _context8.sent;\n _this10.seatInfo = seatInfo;\n // 拿到几个需要的服务区的数据\n _context8.next = 7;\n return (0, _publicMethods.handleGetNearThreeService)();\n case 7:\n serviceInfo = _context8.sent;\n __f__(\"log\", \"serviceInfo\", serviceInfo, \" at pages/home/newIndex.vue:672\");\n _this10.nearPart = serviceInfo.currentService;\n _this10.serverPart = serviceInfo.currentService;\n if (_this10.chaegeBoxList && _this10.chaegeBoxList.length > 0) {} else {\n _this10.chaegeBoxList = [serviceInfo.nearThreeList[0]];\n }\n __f__(\"log\", \"this.serverPart\", _this10.serverPart, \" at pages/home/newIndex.vue:681\");\n // 拿到当前服务区的点餐数据\n _context8.next = 15;\n return _this10.handleGetCurrentService();\n case 15:\n _this10.getMall();\n\n // this.handleDistributeCoupons(serviceInfo.nearThreeList[0])\n // this.handleGetNearCouponList()\n _this10.isLoading = false;\n selectLocation = uni.getStorageSync(\"selectLocation\");\n _this = _this10; // 判断是否是是否要更新定位数据信息\n isFirstEntry = uni.getStorageSync(\"isFirstEntry\");\n if (!isFirstEntry) {\n _context8.next = 44;\n break;\n }\n uni.setStorageSync(\"selectLocation\", null);\n // 拿到最新的位置 并更新老的经纬度\n res = {};\n if (!(_this.loginType === 'min')) {\n _context8.next = 29;\n break;\n }\n _context8.next = 26;\n return (0, _publicMethods.handleGetPosition)();\n case 26:\n res = _context8.sent;\n _context8.next = 38;\n break;\n case 29:\n if (!(_this.loginType === 'android')) {\n _context8.next = 35;\n break;\n }\n _context8.next = 32;\n return (0, _publicMethods.handleGetAndroidPosition)();\n case 32:\n res = _context8.sent;\n _context8.next = 38;\n break;\n case 35:\n _context8.next = 37;\n return (0, _publicMethods.handleGetIOSPosition)();\n case 37:\n res = _context8.sent;\n case 38:\n _this.seatInfo = res;\n // _this.seatInfo = {\n // latitude: 31.855616,\n // longitude: 117.449167\n // }\n uni.setStorageSync(\"seatInfo\", res);\n uni.setStorageSync(\"isFirstEntry\", false);\n if (_this10.loginType === 'min') {\n _this10.handleGetUserNearInfo();\n } else {\n _this10.handleGetUserNearInfo();\n }\n _context8.next = 45;\n break;\n case 44:\n if (selectLocation) {\n _this10.selectLocation = selectLocation;\n } else {\n if (_this10.loginType === 'min') {\n _this10.handleGetUserNearInfo();\n } else {\n _this10.handleGetUserNearInfo();\n }\n }\n case 45:\n _this10.$forceUpdate();\n case 46:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n // 默认获取用户附近的点位数据\n handleGetUserNearInfo: function handleGetUserNearInfo() {\n var _this11 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {\n var _this, list, obj, res, req, newRes, data, nearThreeList, allServiceList;\n return _regenerator.default.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _this = _this11;\n _context9.next = 3;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://restapi.amap.com/v5/place/around\",\n method: \"GET\",\n data: {\n location: \"\".concat(_this.seatInfo.longitude, \",\").concat(_this.seatInfo.latitude),\n radius: 50000,\n key: 'f62499190202df5eb06cf74a89a3f0c9'\n },\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(res) {\n resolve(res.data.pois);\n }\n });\n });\n case 3:\n list = _context9.sent;\n obj = list[0];\n res = {\n address: \"\".concat(obj.pname).concat(obj.cityname).concat(obj.adname).concat(obj.address),\n errMsg: \"chooseLocation:ok\",\n latitude: obj.location.split(',')[1],\n longitude: obj.location.split(',')[0],\n name: obj.name\n };\n _this.selectLocation = res;\n uni.setStorageSync(\"selectLocation\", res);\n\n // 拿到最新的定位附近的数据\n req = {\n Province_Code: \"340000\",\n longitude: _this.seatInfo.longitude,\n latitude: _this.seatInfo.latitude,\n ShowService: true\n };\n _context9.next = 11;\n return _this.$api.$javaGet2('/third-party/getServerPartList', req);\n case 11:\n newRes = _context9.sent;\n data = newRes.Result_Data.List; // 最近的前三个的服务区 名称\n nearThreeList = []; // 先存一下所有服务区的数据\n allServiceList = [];\n if (data && data.length > 0) {\n uni.setStorageSync(\"allServiceList\", []); // 最近的三个服务区\n data.forEach(function (item, index) {\n if (index <= 2) {\n nearThreeList.push(item.SERVERPART_NAME);\n }\n allServiceList.push(_objectSpread(_objectSpread({}, item), {}, {\n showName: item.SERVERPART_NAME,\n ProvinceCode: \"340000\",\n ServerPart_Id: item.SERVERPART_ID,\n ServerPart_Name: item.SERVERPART_NAME\n }));\n });\n }\n uni.setStorageSync(\"currentService\", data[0]); // 最近的服务区数据\n uni.setStorageSync(\"nearService\", data[0]); // 最近的服务区数据\n uni.setStorageSync(\"nearThreeList\", nearThreeList); // 最近的三个服务区\n uni.setStorageSync(\"allServiceList\", allServiceList); // 最近的三个服务区\n _this.chaegeBoxList = [];\n setTimeout(function () {\n _this.chaegeBoxList = [nearThreeList[0]];\n }, 10);\n case 22:\n case \"end\":\n return _context9.stop();\n }\n }\n }, _callee9);\n }))();\n },\n // 拿到就近服务区的优惠券列表\n handleGetNearCouponList: function handleGetNearCouponList() {\n var _this12 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() {\n var data, list;\n return _regenerator.default.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n _context10.next = 2;\n return _this12.$api.$javaGet2(\"/third-party/getCouponList\", {\n serverpartName: _this12.chaegeBoxList\n });\n case 2:\n data = _context10.sent;\n list = data.Result_Data.List;\n _this12.nearCouponList = list;\n __f__(\"log\", 'this.nearCouponListthis.nearCouponListthis.nearCouponListthis.nearCouponList', _this12.nearCouponList, \" at pages/home/newIndex.vue:810\");\n if (_this12.nearCouponList && _this12.nearCouponList.length > 0) {\n _this12.$refs.nearCouponRef.open('center');\n }\n case 7:\n case \"end\":\n return _context10.stop();\n }\n }\n }, _callee10);\n }))();\n },\n // 拿当前距离最近的服务区 去发放优惠券\n handleDistributeCoupons: function handleDistributeCoupons(obj) {\n var _this13 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11() {\n var _this, nearThreeList, req, data;\n return _regenerator.default.wrap(function _callee11$(_context11) {\n while (1) {\n switch (_context11.prev = _context11.next) {\n case 0:\n if (!(!_this13.user && !_this13.user.MEMBERSHIP_ID)) {\n _context11.next = 4;\n break;\n }\n _this = _this13;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return _context11.abrupt(\"return\");\n case 4:\n nearThreeList = uni.getStorageSync(\"nearThreeList\");\n req = {\n serverpartName: nearThreeList[0],\n couponId: obj.CouponId\n };\n _context11.next = 8;\n return _this13.$api.$javaGet2(\"/third-party/sendCoupon\", req);\n case 8:\n data = _context11.sent;\n if (!(data.Result_Data === '领取成功!')) {\n _context11.next = 15;\n break;\n }\n _context11.next = 12;\n return _this13.handleGetNearCouponList();\n case 12:\n uni.showToast({\n title: '已为你领取优惠券,请到券包查看!',\n icon: \"none\",\n duration: 5000\n });\n _context11.next = 16;\n break;\n case 15:\n uni.showToast({\n title: data.Result_Data,\n icon: \"none\"\n });\n case 16:\n case \"end\":\n return _context11.stop();\n }\n }\n }, _callee11);\n }))();\n },\n // 跳转卡包\n handleGoCouponsList: function handleGoCouponsList(obj) {\n __f__(\"log\", 'objobj', obj, \" at pages/home/newIndex.vue:859\");\n uni.navigateTo({\n url: \"/pages/homeFn/payfor/index?cid=\".concat(obj.CouponId)\n });\n\n // uni.navigateTo({\n // url: '/pages/homeFn/myCoupon/index'\n // })\n },\n // 拿到当前服务区的点餐数据\n handleGetCurrentService: function handleGetCurrentService() {\n var _this14 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {\n var data, list, shopList, productsList;\n return _regenerator.default.wrap(function _callee12$(_context12) {\n while (1) {\n switch (_context12.prev = _context12.next) {\n case 0:\n _context12.next = 2;\n return _this14.$api.$javaGet2(\"/third-party/getMerchantsList\", {\n serverpartId: _this14.serverPart.SERVERPART_ID\n });\n case 2:\n data = _context12.sent;\n list = data.Result_Data.List;\n __f__(\"log\", \"首页点餐数据\", list, \" at pages/home/newIndex.vue:887\");\n // 因为要显示具体商品 但是商品的内容 又在item的 GoodsList 里面 是一个数据 那么就将要显示的商品拆出来\n shopList = [];\n productsList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n if (item.GOODSLIST && item.GOODSLIST.length > 0) {\n item.GOODSLIST.forEach(function (subItem) {\n var obj = JSON.parse(JSON.stringify(item));\n obj = _objectSpread(_objectSpread({}, obj), subItem);\n shopList.push(obj);\n });\n }\n if (item.MERCHANTS_ID === 927) {\n if (item.GOODSLIST && item.GOODSLIST.length > 0) {\n item.GOODSLIST.forEach(function (subItem) {\n var obj = JSON.parse(JSON.stringify(item));\n obj = _objectSpread(_objectSpread({}, obj), subItem);\n productsList.push(obj);\n });\n }\n }\n });\n }\n _this14.foodList = shopList;\n _this14.AllProductsList = productsList;\n __f__(\"log\", 'this.AllProductsList', _this14.AllProductsList, \" at pages/home/newIndex.vue:919\");\n case 11:\n case \"end\":\n return _context12.stop();\n }\n }\n }, _callee12);\n }))();\n },\n getMall: function getMall() {\n var _this15 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13() {\n var _this, req, data, list, res;\n return _regenerator.default.wrap(function _callee13$(_context13) {\n while (1) {\n switch (_context13.prev = _context13.next) {\n case 0:\n _this = _this15;\n __f__(\"log\", \"_this.serverPart\", _this.serverPart, \" at pages/home/newIndex.vue:924\");\n req = {\n action_type: \"GetRcmContent\",\n rcmtagKey: \"HOME_MALL\",\n serverpartId: _this.serverPart.ServerPart_Id || _this.serverPart.SERVERPART_ID,\n provinceCode: _this.provinceCode || \"340000\",\n showThird: 0\n };\n __f__(\"log\", 'reqreqreqreqreq', req, \" at pages/home/newIndex.vue:932\");\n _context13.next = 6;\n return _this.$api.getCoop(req);\n case 6:\n data = _context13.sent;\n __f__(\"log\", 'datadatadatadata', data, \" at pages/home/newIndex.vue:935\");\n if (data.ResultCode === \"100\") {\n list = data.Data.List;\n res = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n if (item.RCMCONTENT_INDEX <= 9) {\n res.push(item);\n }\n });\n }\n _this.mallList = res;\n __f__(\"log\", \"_this.mallList\", _this.mallList, \" at pages/home/newIndex.vue:948\");\n }\n case 9:\n case \"end\":\n return _context13.stop();\n }\n }\n }, _callee13);\n }))();\n },\n // 跳转点餐页面\n handleGoFoodOrder: function handleGoFoodOrder() {\n // 线上点餐\n uni.navigateTo({\n url: \"/pages/reservationOrder/index\"\n });\n },\n // 跳转修改服务区的列表页面\n handleGoServiceList: function handleGoServiceList(value) {\n // 当value为1 的时候 表示会回到该页面\n var _this = this;\n if (value === 1) {\n if (this.loginType === 'min') {\n // 微信小程序仍然使用 wx.chooseLocation\n wx.chooseLocation({\n success: function success(res) {\n __f__(\"log\", 'res', res, \" at pages/home/newIndex.vue:967\");\n _this.selectLocation = res;\n uni.setStorageSync(\"selectLocation\", res);\n }\n });\n } else {\n uni.chooseLocation({\n success: function success(res) {\n __f__(\"log\", 'res', res, \" at pages/home/newIndex.vue:975\");\n _this.selectLocation = res;\n uni.setStorageSync(\"selectLocation\", res);\n }\n });\n }\n\n // uni.navigateTo({ url: \"/pages/newMap/index/index\" });\n } else {\n uni.navigateTo({\n url: \"/pages/newMap/index/index?comeForm=home\"\n });\n }\n },\n // 中间的八个功能点击的跳转\n handleGoFun: function handleGoFun(obj) {\n var _this = this;\n if (obj.value === 1) {\n // 扫码充电\n if (this.loginType === \"min\") {\n // uni.navigateTo({ url: \"/pages/scanCodeCharge/mapIndex\" });\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/mapIndexAPP\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/mapIndexAPP\"\n });\n }\n } else if (obj.value === 2) {\n // 我要加油\n if (this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/oilIndex\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/oilIndexAPP\"\n });\n }\n } else if (obj.value === 3) {\n // 线上点餐\n uni.navigateTo({\n url: \"/pages/reservationOrder/index\"\n });\n } else if (obj.value === 4) {\n // 出行导航\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/travelNavigation\"\n });\n } else if (obj.value === 5) {\n // 道路救援\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/clickRescue/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/clickRescue/index\"\n });\n }\n } else if (obj.value === 6) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this16 = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this16.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n\n // 失物招领\n uni.navigateTo({\n url: \"/pages/contact/index\"\n });\n } else if (obj.value === 7) {\n // 我要修车\n uni.navigateTo({\n url: \"/pages/clickRescue/carMaintenance\"\n });\n } else if (obj.value === 8) {\n // 投诉建议\n if (!this.user.MEMBERSHIP_ID) {\n var _this17 = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this17.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/complaintFeedback/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/complaintFeedback/index\"\n });\n }\n }\n }\n})), _components$data$comp);\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 18)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 33)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS9uZXdJbmRleC52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsInRhYmJhciIsIkN1c3RvbUxvYWRpbmciLCJDaGFyZ2VCb3giLCJkYXRhIiwibWVudSIsImxvZ2luVHlwZSIsImZ1bkxpc3QiLCJsYWJlbCIsInZhbHVlIiwiaWQiLCJzcmMiLCJkZXNjIiwidGFiTGlzdCIsInNlbGVjdFRhYiIsImNoYWVnZUJveExpc3QiLCJiYW5uZXJMaXN0IiwiY3VycmVudEJhbiIsIm5lYXJUYWJCb3giLCJzZWxlY3ROZWFyIiwic2VhdEluZm8iLCJpc0xvYWRpbmciLCJuZWFyUGFydCIsInNlcnZlclBhcnQiLCJmb29kTGlzdCIsIkFsbFByb2R1Y3RzTGlzdCIsInNob3dCYW5uZXIiLCJpc1Nob3dQcml2YWN5UG9wdXAiLCJtYWxsTGlzdCIsIm5lYXJDb3Vwb25MaXN0Iiwic2VsZWN0TG9jYXRpb24iLCJpc0ZpcnN0Iiwic2hvd0JlZ2lubmVyIiwiYmVnaW5uZXJDb250ZW50T2JqIiwiYmVnaW5uZXJTaG93SWQiLCJzZWxlY3RCZWdpbm5lciIsIm5vd0JlZ2lubmVyIiwiZnVuQm94IiwiY29tcHV0ZWQiLCJ1c2VyIiwiY2FuSXVzZSIsInByb3ZpbmNlQ29kZSIsInNldmVyTGlzdCIsIm9uTG9hZCIsInN5c3RlbUluZm8iLCJ0eXBlIiwiaGFzQWdyZWVkIiwib25TaG93IiwidW5pIiwiYW5pbWF0aW9uIiwiY3VycmVudFNlcnZpY2UiLCJvblJlYWR5Iiwib25IaWRlIiwib25QdWxsRG93blJlZnJlc2giLCJhbGxTZXJ2aWNlTGlzdCIsIl90aGlzIiwic2V0VGltZW91dCIsInNldEFyZWEiLCJzZXRTZXJ2ZXJQYXJ0Iiwic2V0U2V2ZXJMaXN0Iiwic2V0cHJvdmluY2VDb2RlIiwic2V0SW52aXRlZENvZGUiLCJzZXRPd25lclVuaXRJZCIsImhhbmRsZU92ZXJCZWdpbm5lciIsImhhbmRsZU5leHRTdGVwQnJnaW5uZXIiLCJyZWN0IiwicmVzIiwiaGFuZGxlU2hvd0JlZ2lubmVyQ29udGVudCIsImZ1blJlYWN0IiwiZ2V0RWxlbWVudFJlY3QiLCJxdWVyeSIsImhhbmRsZUNsb3NlQ291cG9uIiwiZ29NYWxsIiwidGl0bGUiLCJjb250ZW50Iiwic3VjY2VzcyIsInVybCIsImhhbmRsZVJlZnVzZSIsImhhbmRsZUFncmVlUHJpdmFjeUF1dGhvcml6YXRpb24iLCJzaG93UHJpdmFjeVBvcHVwIiwiaGFuZGxlT25TaG93VXBkYXRlIiwiaGFuZGxlR29EaXNjb3ZlcnkiLCJoYW5kbGVHb0Zvb2RTaG9wIiwic3dpcGVyQ2hhbmdlIiwiaGFuZGxlQ2hhbmdlVGFiIiwiaGFuZGxlT25Mb2FkIiwic2VydmljZUluZm8iLCJpc0ZpcnN0RW50cnkiLCJoYW5kbGVHZXRVc2VyTmVhckluZm8iLCJtZXRob2QiLCJsb2NhdGlvbiIsInJhZGl1cyIsImtleSIsImhlYWRlciIsInJlc29sdmUiLCJsaXN0Iiwib2JqIiwiYWRkcmVzcyIsImVyck1zZyIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwibmFtZSIsInJlcSIsIlByb3ZpbmNlX0NvZGUiLCJTaG93U2VydmljZSIsIm5ld1JlcyIsIm5lYXJUaHJlZUxpc3QiLCJpdGVtIiwic2hvd05hbWUiLCJQcm92aW5jZUNvZGUiLCJTZXJ2ZXJQYXJ0X0lkIiwiU2VydmVyUGFydF9OYW1lIiwiaGFuZGxlR2V0TmVhckNvdXBvbkxpc3QiLCJzZXJ2ZXJwYXJ0TmFtZSIsImhhbmRsZURpc3RyaWJ1dGVDb3Vwb25zIiwiY291cG9uSWQiLCJpY29uIiwiZHVyYXRpb24iLCJoYW5kbGVHb0NvdXBvbnNMaXN0IiwiaGFuZGxlR2V0Q3VycmVudFNlcnZpY2UiLCJzZXJ2ZXJwYXJ0SWQiLCJzaG9wTGlzdCIsInByb2R1Y3RzTGlzdCIsInN1Ykl0ZW0iLCJnZXRNYWxsIiwiYWN0aW9uX3R5cGUiLCJyY210YWdLZXkiLCJzaG93VGhpcmQiLCJoYW5kbGVHb0Zvb2RPcmRlciIsImhhbmRsZUdvU2VydmljZUxpc3QiLCJ3eCIsImhhbmRsZUdvRnVuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBb1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUFBO0FBQUE7QUFBQTtFQUdBQTtJQUFBQztJQUFBQztJQUFBQztFQUFBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDLFVBQ0E7UUFBQUM7UUFBQUM7UUFBQUM7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFKO1FBQUFDO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBSDtRQUFBQztRQUFBQztRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUo7UUFBQUM7UUFBQUM7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFKO1FBQUFDO1FBQUFDO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUNBSjtRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBLEdBQ0E7UUFDQUo7UUFBQUM7UUFBQUM7UUFBQUM7TUFDQTtNQUNBO01BQ0E7UUFDQUg7UUFBQUM7UUFBQUM7UUFBQUM7UUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQUEsQ0FDQTs7TUFBQTtNQUNBQyxVQUNBO1FBQUFMO1FBQUFJO1FBQUFIO01BQUEsR0FDQTtRQUFBRDtRQUFBSTtRQUFBSDtNQUFBLEdBQ0E7UUFBQUQ7UUFBQUk7UUFBQUg7TUFBQSxFQUNBO01BQUE7TUFDQUs7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0EsK0RBQ0EsK0RBQ0EsOERBQ0E7TUFBQTtNQUNBQztNQUFBO01BQ0FDO1FBQUFWO1FBQUFDO01BQUE7TUFDQVU7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBOztFQUNBQyw0QkFDQTtJQUNBQztJQUNBQztJQUNBQztJQUNBQztFQUNBLEdBQ0E7RUFDQUM7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUNBO2NBQ0E7Y0FDQUM7Y0FDQUM7Y0FDQTtjQUVBO2dCQUNBO2NBQ0E7Z0JBQ0E7Y0FDQTtjQUVBO2NBQUEsTUFFQUE7Z0JBQUE7Z0JBQUE7Y0FBQTtjQUNBQztjQUNBO2NBQUEsSUFDQUE7Z0JBQUE7Z0JBQUE7Y0FBQTtjQUNBO2NBQ0E7Y0FBQTtjQUFBO1lBQUE7Y0FBQTtjQUFBLE9BR0E7WUFBQTtjQUFBO2NBQUE7WUFBQTtjQUFBO2NBQUEsT0FHQTtZQUFBO2NBR0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0FDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQTtjQUNBLG9GQUNBLCtEQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0FGO2NBQ0E7Z0JBQ0FHO2tCQUNBQztnQkFDQTtjQUNBOztjQUVBO2NBQ0FDO2NBRUE7Y0FDQTtjQUVBO2dCQUNBO2tCQUNBO2dCQUNBO2NBQ0E7Y0FDQTtjQUVBcEI7Y0FDQTtnQkFDQTtjQUNBO1lBQUE7WUFBQTtjQUFBO1VBQUE7UUFBQTtNQUFBO0lBQUE7RUFDQTtFQUNBcUI7SUFDQTtJQUNBO0lBQ0EsZUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQTtFQUNBQztJQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQ0E7Y0FDQUw7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUVBTTtjQUNBSjtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2dCQUNBSTtrQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtjQUNBO2NBRUFDO2NBQ0FDO2dCQUNBRDtnQkFDQVA7Y0FDQTtjQUNBO1lBQUE7WUFBQTtjQUFBO1VBQUE7UUFBQTtNQUFBO0lBQUE7RUFDQTtBQUFBLG9GQUNBO0VBQ0E7RUFDQTtBQUNBLG9HQUVBO0VBQ0FTO0VBQ0FDO0VBQ0FDO0VBQ0FDO0VBQ0FDO0VBQ0FDO0FBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQWY7RUFDQTtFQUNBO0VBQ0FnQjtJQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUEsTUFDQTtnQkFBQTtnQkFBQTtjQUFBO2NBQ0E7Y0FBQTtjQUFBO1lBQUE7Y0FFQTtjQUFBO2NBQUEsT0FFQTtZQUFBO2NBQUFDO2NBQ0FDO2dCQUFBO2NBQUE7Y0FDQTtjQUNBO1lBQUE7WUFBQTtjQUFBO1VBQUE7UUFBQTtNQUFBO0lBQUE7RUFFQTtFQUNBO0VBQ0FDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUFBQztjQUNBO2NBQUE7Y0FBQSxPQUNBO1lBQUE7Y0FBQUg7Y0FDQUM7Z0JBQUE7Y0FBQTtjQUNBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0FHO0lBQUE7SUFDQTtNQUNBO01BQ0FDO1FBQ0FMO01BQ0E7SUFDQTtFQUNBO0VBQ0FNO0lBQ0E7RUFDQTtFQUNBQztJQUNBO01BQ0F4QjtRQUNBeUI7UUFDQUM7UUFDQUM7VUFDQTtZQUNBM0I7Y0FBQTRCO1lBQUE7VUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7TUFDQTVCO1FBQ0E0QjtNQUNBO0lBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQUE7SUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQ0E7Y0FDQTlCO2NBQUE7Y0FBQSxPQUNBO1lBQUE7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0E7RUFDQStCO0lBQ0E7RUFDQTtFQUNBO0VBQ0FDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQTtjQUNBMUI7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtnQkFDQUE7a0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FDQTtjQUNBO2NBQUE7Y0FBQSxPQUNBO1lBQUE7Y0FDQTtjQUNBQztjQUNBQztnQkFDQUQ7Y0FDQTtjQUVBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0E7RUFDQTBCO0lBQ0FqQztNQUNBNEI7SUFDQTtFQUNBO0VBQ0E7RUFDQU07SUFDQTtJQUVBO01BQ0E7TUFDQWxDO1FBQ0E0QjtNQUNBO0lBQ0E7TUFDQTtNQUNBNUI7UUFDQTRCO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQTtFQUNBTztJQUNBO0lBQ0E7RUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBO01BQ0FwQztRQUNBNEI7TUFDQTtJQUNBO01BQ0E7TUFDQTVCO1FBQ0E0QjtNQUNBO0lBQ0E7RUFDQTtFQUVBUztJQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQ0E7Y0FDQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQUFqRTtjQUNBO2NBQ0E7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUFBa0U7Y0FDQTtjQUVBO2NBQ0E7Y0FDQSxnRUFFQTtnQkFDQTtjQUNBO2NBQ0E7Y0FDQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQ0E7O2NBRUE7Y0FDQTtjQUNBO2NBRUF4RDtjQUNBeUIsaUJBRUE7Y0FDQWdDO2NBQUEsS0FDQUE7Z0JBQUE7Z0JBQUE7Y0FBQTtjQUNBdkM7Y0FDQTtjQUNBa0I7Y0FBQSxNQUNBWDtnQkFBQTtnQkFBQTtjQUFBO2NBQUE7Y0FBQSxPQUNBO1lBQUE7Y0FBQVc7Y0FBQTtjQUFBO1lBQUE7Y0FBQSxNQUNBWDtnQkFBQTtnQkFBQTtjQUFBO2NBQUE7Y0FBQSxPQUNBO1lBQUE7Y0FBQVc7Y0FBQTtjQUFBO1lBQUE7Y0FBQTtjQUFBLE9BRUE7WUFBQTtjQUFBQTtZQUFBO2NBRUFYO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQVA7Y0FDQUE7Y0FFQTtnQkFDQTtjQUNBO2dCQUNBO2NBQ0E7Y0FBQTtjQUFBO1lBQUE7Y0FHQTtnQkFDQTtjQUNBO2dCQUNBO2tCQUNBO2dCQUNBO2tCQUNBO2dCQUNBO2NBQ0E7WUFBQTtjQUVBO1lBQUE7WUFBQTtjQUFBO1VBQUE7UUFBQTtNQUFBO0lBQUE7RUFDQTtFQUNBO0VBQ0F3QztJQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQ0FqQztjQUFBO2NBQUEsT0FDQTtnQkFDQVA7a0JBQ0E0QjtrQkFDQWE7a0JBQ0FyRjtvQkFDQXNGO29CQUNBQztvQkFDQUM7a0JBQ0E7a0JBQ0FDO29CQUNBO2tCQUNBO2tCQUNBbEI7b0JBQ0FtQjtrQkFDQTtnQkFDQTtjQUNBO1lBQUE7Y0FoQkFDO2NBa0JBQztjQUNBOUI7Z0JBQ0ErQjtnQkFDQUM7Z0JBQ0FDO2dCQUNBQztnQkFDQUM7Y0FDQTtjQUNBOUM7Y0FDQVA7O2NBRUE7Y0FDQXNEO2dCQUNBQztnQkFDQUg7Z0JBQ0FEO2dCQUNBSztjQUNBO2NBQUE7Y0FBQSxPQUNBakQ7WUFBQTtjQUFBa0Q7Y0FDQXJHLGdDQUNBO2NBQ0FzRyxvQkFDQTtjQUNBcEQ7Y0FDQTtnQkFDQU47Z0JBQ0E1QztrQkFDQTtvQkFDQXNHO2tCQUNBO2tCQUNBcEQsb0RBQ0FxRDtvQkFDQUM7b0JBQ0FDO29CQUNBQztvQkFDQUM7a0JBQUEsR0FDQTtnQkFDQTtjQUNBO2NBRUEvRDtjQUNBQTtjQUNBQTtjQUNBQTtjQUNBTztjQUNBQztnQkFDQUQ7Y0FDQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBQ0E7RUFDQTtFQUNBeUQ7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2NBQUEsT0FDQTtnQkFDQUM7Y0FDQTtZQUFBO2NBRkE3RztjQUdBMkY7Y0FDQTtjQUNBO2NBQ0E7Z0JBQ0E7Y0FDQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBQ0E7RUFDQTtFQUNBbUI7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBLE1BQ0E7Z0JBQUE7Z0JBQUE7Y0FBQTtjQUNBM0Q7Y0FDQVA7Z0JBQ0F5QjtnQkFDQUM7Z0JBQ0FDO2tCQUNBO29CQUNBO3NCQUNBM0I7d0JBQUE0QjtzQkFBQTtvQkFDQTtzQkFDQTVCO3dCQUFBNEI7c0JBQUE7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FDQTtjQUFBO1lBQUE7Y0FJQThCO2NBQ0FKO2dCQUNBVztnQkFDQUU7Y0FDQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQUEvRztjQUFBLE1BRUFBO2dCQUFBO2dCQUFBO2NBQUE7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUNBNEM7Z0JBQ0F5QjtnQkFDQTJDO2dCQUNBQztjQUNBO2NBQUE7Y0FBQTtZQUFBO2NBRUFyRTtnQkFDQXlCO2dCQUNBMkM7Y0FDQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBR0E7RUFDQTtFQUNBRTtJQUNBO0lBQ0F0RTtNQUNBNEI7SUFDQTs7SUFFQTtJQUNBO0lBQ0E7RUFDQTtFQUNBO0VBQ0EyQztJQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Y0FBQSxPQWNBO2dCQUNBQztjQUNBO1lBQUE7Y0FGQXBIO2NBR0EyRjtjQUNBO2NBQ0E7Y0FDQTBCO2NBQ0FDO2NBQ0E7Z0JBQ0EzQjtrQkFDQTtvQkFDQVk7c0JBQ0E7c0JBQ0FYLHNDQUNBQSxNQUNBMkIsUUFDQTtzQkFDQUY7b0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQ0E7c0JBQ0FkO3dCQUNBO3dCQUNBWCxzQ0FDQUEsTUFDQTJCLFFBQ0E7d0JBQ0FEO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUVBO0VBQ0FFO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQXJFO2NBQ0E7Y0FDQStDO2dCQUNBdUI7Z0JBQ0FDO2dCQUNBTjtnQkFDQS9FO2dCQUNBc0Y7Y0FDQTtjQUNBO2NBQUE7Y0FBQSxPQUNBeEU7WUFBQTtjQUFBbkQ7Y0FFQTtjQUVBO2dCQUNBMkY7Z0JBQ0E3QjtnQkFDQTtrQkFDQTZCO29CQUNBO3NCQUNBN0I7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQ0FYO2dCQUNBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0E7RUFDQXlFO0lBQ0E7SUFDQWhGO01BQ0E0QjtJQUNBO0VBQ0E7RUFDQTtFQUNBcUQ7SUFDQTtJQUNBO0lBQ0E7TUFDQTtRQUNBO1FBQ0FDO1VBQ0F2RDtZQUNBO1lBQ0FwQjtZQUNBUDtVQUNBO1FBQ0E7TUFDQTtRQUNBQTtVQUNBMkI7WUFDQTtZQUNBcEI7WUFDQVA7VUFDQTtRQUNBO01BQ0E7O01BR0E7SUFDQTtNQUNBQTtRQUFBNEI7TUFBQTtJQUNBO0VBQ0E7RUFDQTtFQUNBdUQ7SUFDQTtJQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FuRjtVQUFBNEI7UUFBQTtNQUNBO1FBQ0E1QjtVQUFBNEI7UUFBQTtNQUNBO0lBQ0E7TUFDQTtNQUNBO1FBQ0E1QjtVQUFBNEI7UUFBQTtNQUNBO1FBQ0E1QjtVQUFBNEI7UUFBQTtNQUNBO0lBQ0E7TUFDQTtNQUNBNUI7UUFDQTRCO01BQ0E7SUFDQTtNQUNBO01BQ0E1QjtRQUNBNEI7TUFDQTtJQUNBO01BQ0E7TUFDQTtRQUNBNUI7VUFBQTRCO1FBQUE7TUFDQTtRQUNBNUI7VUFBQTRCO1FBQUE7TUFDQTtJQUNBO01BQ0E7UUFDQTtRQUNBNUI7VUFDQXlCO1VBQ0FDO1VBQ0FDO1lBQ0E7Y0FDQTtnQkFDQTNCO2tCQUFBNEI7Z0JBQUE7Y0FDQTtnQkFDQTVCO2tCQUFBNEI7Z0JBQUE7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7O01BR0E7TUFDQTVCO1FBQ0E0QjtNQUNBO0lBQ0E7TUFDQTtNQUNBNUI7UUFDQTRCO01BQ0E7SUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBNUI7VUFDQXlCO1VBQ0FDO1VBQ0FDO1lBQ0E7Y0FDQTtnQkFDQTNCO2tCQUFBNEI7Z0JBQUE7Y0FDQTtnQkFDQTVCO2tCQUFBNEI7Z0JBQUE7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBNUI7VUFDQTRCO1FBQ0E7TUFDQTtRQUNBNUI7VUFDQTRCO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFBQTtBQUFBLDJCIiwiZmlsZSI6IjMyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDwhLS0g5pi+56S65paw5omL5byV5a+855qE5pe25YCZIOmhtemdouWwseS4jeiuqeS7lumalOedgOiSmeWxgua7muWKqCAtLT5cclxuICA8dmlldyBjbGFzcz1cImhvbWVNYWluXCIgOnN0eWxlPVwieyBvdmVyZmxvdzogc2hvd0JlZ2lubmVyID8gJ2hpZGRlbicgOiAnJyB9XCI+XHJcbiAgICA8dmlldyBjbGFzcz1cIm1pblRvcEJveFwiIHYtaWY9XCJsb2dpblR5cGUgPT09ICdtaW4nXCIgOnN0eWxlPVwie1xyXG4gICAgICBoZWlnaHQ6IG1lbnUuYm90dG9tICsgOCArICdweCcsXHJcbiAgICB9XCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidG9wQ29udGVudFwiIDpzdHlsZT1cInsgcGFkZGluZ1RvcDogbWVudS50b3AgKyAncHgnLCBoZWlnaHQ6IG1lbnUuaGVpZ2h0ICsgJ3B4JyB9XCI+XHJcbiAgICAgICAgPGltYWdlIGNsYXNzPVwiZml4ZWRJY29uXCIgc3JjPVwiL3N0YXRpYy9ob21lL25ld0ZpeGVkLnN2Z1wiIC8+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJzZWxlY3RTZXJ2aWNlQm94XCIgQGNsaWNrPVwiaGFuZGxlR29TZXJ2aWNlTGlzdCgxKVwiPlxyXG4gICAgICAgICAgPCEtLSBzZXJ2ZXJQYXJ0LlNFUlZFUlBBUlRfTkFNRSB8fCBcIlwiIC0tPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJzZXJ2aWNlTmFtZVwiPnt7XHJcbiAgICAgICAgICAgIHNlbGVjdExvY2F0aW9uLm5hbWUgfHwgXCJcIlxyXG4gICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzZXJ2aWNlSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9uZXdFeHBlbmRJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInNlYXJjaEJveFwiIEBjbGljaz1cImhhbmRsZUdvU2VydmljZUxpc3QoMilcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNlYXJjaEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbmV3U2VhcmNoLnN2Z1wiIC8+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlYXJjaFRleHRcIj7mkJzntKLlkajovrk8L3NwYW4+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cImFwcFRvcEJveFwiIHYtZWxzZSA6c3R5bGU9XCJ7XHJcbiAgICAgIGhlaWdodDogbWVudS50b3AgKyA1MCArICdweCcsXHJcbiAgICB9XCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidG9wQ29udGVudFwiIDpzdHlsZT1cInsgcGFkZGluZ1RvcDogbWVudS50b3AgKyAncHgnIH1cIj5cclxuICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmaXhlZEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbmV3Rml4ZWQuc3ZnXCIgLz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInNlbGVjdFNlcnZpY2VCb3hcIiBAY2xpY2s9XCJoYW5kbGVHb1NlcnZpY2VMaXN0KDEpXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlcnZpY2VOYW1lXCI+e3tcclxuICAgICAgICAgICAgc2VsZWN0TG9jYXRpb24ubmFtZSB8fCBcIlwiXHJcbiAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNlcnZpY2VJY29uXCIgc3JjPVwiL3N0YXRpYy9ob21lL25ld0V4cGVuZEljb24uc3ZnXCIgLz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2VhcmNoQm94XCIgQGNsaWNrPVwiaGFuZGxlR29TZXJ2aWNlTGlzdCgyKVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VhcmNoSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9pbmRleFNlYXJjaEljb24ucG5nXCIgLz5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VhcmNoVGV4dFwiPuaQnOe0ouWRqOi+uTwvc3Bhbj5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuXHJcbiAgICA8dmlldyBjbGFzcz1cIm5ld0NvbnRlbnRcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BCYW5uZXJcIlxyXG4gICAgICAgIDpzdHlsZT1cInsgcGFkZGluZ1RvcDogbG9naW5UeXBlID09PSAnbWluJyA/ICcnIDogbWVudS50b3AgKyA1MCArICdweCcsIGhlaWdodDogbG9naW5UeXBlID09PSAnbWluJyA/ICc3MjhycHgnIDogJzYxNnJweCcgfVwiPlxyXG4gICAgICAgIDwhLS0gPGltYWdlIGNsYXNzPVwiYmFubmVySW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS93YW5tZWl5aXpoYW5OZXdJbmRleC5wbmdcIiAvPiAtLT5cclxuICAgICAgICA8aW1hZ2Ugdi1pZj1cImxvZ2luVHlwZSA9PT0gJ21pbidcIiBjbGFzcz1cImJhbm5lckltZ1wiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3dteXpJbmRleEJnLmpwZ1wiIC8+XHJcbiAgICAgICAgPGltYWdlIHYtZWxzZSBjbGFzcz1cImJhbm5lckltZ1wiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9pbmRleEJnLnBuZ1wiIC8+XHJcblxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8dmlldyA6c3R5bGU9XCJ7IG1hcmdpblRvcDogNjM4ICsgJ3JweCcsIGJveFNpemluZzogJ2JvcmRlci1ib3gnLCBwYWRkaW5nOiAnMCAzMnJweCA2NHJweCcgfVwiPlxyXG4gICAgICAgIDwhLS0gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MHJweCk7IC0tPlxyXG4gICAgICAgIDwhLS0gOnN0eWxlPVwieyBtYXJnaW5Ub3A6IG1lbnUuYm90dG9tICsgOCArICdweCcgfVwiIC0tPlxyXG4gICAgICAgIDwhLS0gc3R5bGU9XCJib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwIDMycnB4O1wiIC0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiZnVuQm94XCIgaWQ9XCJmdW5Cb3hcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZnVuSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBmdW5MaXN0XCIgOmtleT1cImluZGV4XCJcclxuICAgICAgICAgICAgOnN0eWxlPVwieyBtYXJnaW5Cb3R0b206IGluZGV4IDw9IDMgPyAnMzJycHgnIDogJycgfVwiIEBjbGljaz1cImhhbmRsZUdvRnVuKGl0ZW0pXCIgOmlkPVwiaXRlbS5pZFwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmdW5JdGVtSWNvblwiIDpzcmM9XCJpdGVtLnNyY1wiIC8+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnVuSXRlbVRleHRcIj57eyBpdGVtLmxhYmVsIHx8IFwiXCIgfX08L3NwYW4+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8c2Nyb2xsLXZpZXcgOnNjcm9sbC14PVwidHJ1ZVwiIGNsYXNzPVwidGFiQm94XCIgdi1pZj1cImZhbHNlXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRhYkxpc3RcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0YWJJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHRhYkxpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VUYWIoaXRlbSlcIj5cclxuICAgICAgICAgICAgICA8dmlldyA6Y2xhc3M9XCJzZWxlY3RUYWIgPT09IGl0ZW0udmFsdWUgPyAndGl0bGUgc2VsZWN0VGl0bGUnIDogJ3RpdGxlJ1xyXG4gICAgICAgICAgICAgICAgXCI+e3sgaXRlbS5sYWJlbCB8fCBcIlwiIH19XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDx2aWV3IDpjbGFzcz1cInNlbGVjdFRhYiA9PT0gaXRlbS52YWx1ZSA/ICdkZXNjIHNlbGVjdERlc2MnIDogJ2Rlc2MnXCI+e3sgaXRlbS5kZXNjIHx8IFwiXCIgfX1cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3Njcm9sbC12aWV3PlxyXG5cclxuICAgICAgICA8dmlldyB2LWlmPVwiY2hhZWdlQm94TGlzdCAmJiBjaGFlZ2VCb3hMaXN0Lmxlbmd0aCA+IDBcIiBzdHlsZT1cIiBtYXJnaW4tdG9wOiAzMHJweFwiPlxyXG4gICAgICAgICAgPCEtLSBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAtLT5cclxuICAgICAgICAgIDxDaGFyZ2VCb3ggOnNlcnZpY2VBcmVhTGlzdD1cImNoYWVnZUJveExpc3RcIiBwYWdlVHlwZT1cInNjYW5Db2RlXCIgOmNvbWVGb3JtPVwiJ2hvbWUnXCIgOnNob3dQYWRkaW5nPVwidHJ1ZVwiIC8+XHJcbiAgICAgICAgICA8IS0tIDpzaG93VHlwZT1cIidob3Jpem9udGFsJ1wiIC0tPlxyXG4gICAgICAgICAgPCEtLSA6c2hvd1N0b3JlPVwidHJ1ZVwiIC0tPlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJjYXJvdXNlbEJveFwiIEBjbGljaz1cImhhbmRsZUdvRGlzY292ZXJ5XCIgdi1pZj1cInNob3dCYW5uZXJcIj5cclxuICAgICAgICAgIDxzd2lwZXIgY2xhc3M9XCJzd2lwZXJCb3hcIiBzY3JvbGwteD1cInRydWVcIiA6YXV0b3BsYXk9XCJ0cnVlXCIgY2lyY3VsYXI9XCJ0cnVlXCI+XHJcbiAgICAgICAgICAgIDwhLS0gQGNoYW5nZT1cInN3aXBlckNoYW5nZSgkZXZlbnQsICdjdXJyZW50QmFuJylcIiA6Y3VycmVudD1cImN1cnJlbnRCYW5cIiAgaW50ZXJ2YWw9XCIzMDAwXCIgLS0+XHJcbiAgICAgICAgICAgIDxzd2lwZXItaXRlbSB2LWZvcj1cIihpbWFnZSwgaSkgaW4gYmFubmVyTGlzdFwiIDprZXk9XCJpXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwic3dpcGVySW1nXCIgOnNyYz1cImltYWdlXCI+PC9pbWFnZT5cclxuICAgICAgICAgICAgPC9zd2lwZXItaXRlbT5cclxuICAgICAgICAgIDwvc3dpcGVyPlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPCEtLSDpqb/nq5nnvo7po58gLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kQm94XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RUb3BcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiZm9vZFRvcEljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3l6Rm9vZFRpdGxlLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgPCEtLSA8c3BhbiBjbGFzcz1cInN0YXRpb25Gb29kXCI+6am/56uZ576O6aOfPC9zcGFuPiAtLT5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZvb2REZXNjXCI+5o+Q5YmN54K56aSQIOaXoOmcgOaOkumYnzwvc3Bhbj5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInRvcFJpZ2h0XCIgQGNsaWNrPVwiaGFuZGxlR29Gb29kT3JkZXJcIj5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1vcmVUZXh0XCI+5p+l55yL5pu05aSaPC9zcGFuPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInJpZ2h0QXJyb3dcIiBzcmM9XCIvc3RhdGljL2hvbWUvbmV3UmlnaHRSb3cuc3ZnXCIgLz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDxzY3JvbGwtdmlldyA6c2Nyb2xsLXg9XCJ0cnVlXCIgY2xhc3M9XCJmb29kQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RMaXN0XCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kSXRlbU5ld1wiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBmb29kTGlzdFwiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cImhhbmRsZUdvRm9vZFNob3AoaXRlbSlcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2hvcE5hbWVcIj57eyBpdGVtLk1FUkNIQU5UU19OQU1FIHx8IFwiXCIgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwiZm9vZFNyY1wiIDpzdHlsZT1cInsgYmFja2dyb3VuZEltYWdlOiBgdXJsKCR7aXRlbS5JTUFHRV9VUkx9KWAgfVwiPjwvdmlldz4gLS0+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RTcmNCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiZm9vZFNyY1wiIGxhenktbG9hZD1cInRydWVcIiA6c3JjPVwiaXRlbS5JTUFHRV9VUkxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8IS0tIG1vZGU9XCJhc3BlY3RGaXRcIiAtLT5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2REZXRhaWxcIj5cclxuICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kTmFtZVwiPnt7IGl0ZW0uQ09NTU9ESVRZX05BTUUgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgIDwhLS0gPHZpZXcgY2xhc3M9XCJmb29kSW5mb1wiPuaciOWUrjI0OSDku4XliakxM+S7vTwvdmlldz4gLS0+XHJcbiAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicHJpY2VCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInByaWNlTGVmdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwcmljZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInByaWNlVW5pdFwiPu+/pTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5DT01NT0RJVFlfUkVUQUlMUFJJQ0UgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPHNwYW4gY2xhc3M9XCJwcmljZU9sZFwiPu+/pTIwLjU8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInByaWNlUmlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIOi/m+W6l1xyXG4gICAgICAgICAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZGRCdG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvc3RhdGljL2hvbWUvYWRkU2hvcEJ1dHRvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3Njcm9sbC12aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPCEtLSDnmpbnvo7nibnkuqcgLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJwcm9kdWN0Qm94XCIgdi1pZj1cImZhbHNlXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RUb3BcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiZm9vZFRvcEljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3RjVGl0bGUucG5nXCIgLz5cclxuICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwic3RhdGlvbkZvb2RcIj7nmpbnvo7lhpzlk4E8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZm9vZERlc2NcIj7mnKzlnLDnibnkuqcg54m56Imy5Yac5ZOBPC9zcGFuPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidG9wUmlnaHRcIiBAY2xpY2s9XCJoYW5kbGVHb0Zvb2RPcmRlclwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibW9yZVRleHRcIj7mn6XnnIvmm7TlpJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwicmlnaHRBcnJvd1wiIHNyYz1cIi9zdGF0aWMvaG9tZS9uZXdSaWdodFJvdy5zdmdcIiAvPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHNjcm9sbC12aWV3IDpzY3JvbGwteD1cInRydWVcIiBjbGFzcz1cImZvb2RDb250ZW50XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZExpc3RcIj5cclxuICAgICAgICAgICAgICA8IS0tIEFsbFByb2R1Y3RzTGlzdCAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RJdGVtTmV3XCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG1hbGxMaXN0XCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwiZ29NYWxsKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgICA8IS0tIEBjbGljaz1cImhhbmRsZUdvRm9vZFNob3AoaXRlbSlcIiAtLT5cclxuICAgICAgICAgICAgICAgIDwhLS0gPHZpZXcgY2xhc3M9XCJmb29kU3JjXCIgOnN0eWxlPVwieyBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoJHtpdGVtLklNQUdFX1VSTH0pYCB9XCI+PC92aWV3PiAtLT5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZFNyY0JveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmb29kU3JjXCIgbGF6eS1sb2FkPVwidHJ1ZVwiIDpzcmM9XCJpdGVtLklNQUdFX1VSTFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwhLS0gbW9kZT1cImFzcGVjdEZpdFwiIC0tPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbFwiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2ROYW1lXCI+e3sgaXRlbS5DT01NT0RJVFlfTkFNRSB9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgPCEtLSA8dmlldyBjbGFzcz1cImZvb2RJbmZvXCI+5pyI5ZSuMjQ5IOS7heWJqTEz5Lu9PC92aWV3PiAtLT5cclxuICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwcmljZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicHJpY2VMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInByaWNlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicHJpY2VVbml0XCI+77+lPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLkNPTU1PRElUWV9NRU1CRVJQUklDRSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCEtLSA8c3BhbiBjbGFzcz1cInByaWNlT2xkXCI+77+lMjAuNTwvc3Bhbj4gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicHJpY2VSaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAg6L+b5bqXXHJcbiAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFkZEJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9zdGF0aWMvaG9tZS9hZGRTaG9wQnV0dG9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8IS0tIOmZhOi/keaZr+eCuSAtLT5cclxuICAgICAgPCEtLSA8dmlldyBjbGFzcz1cIm5lYXJCb3hcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibmVhclRhYkJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IDpjbGFzcz1cInNlbGVjdE5lYXIgPT09IGl0ZW0udmFsdWUgPyAnbmVhclRhYkl0ZW0gc2VsZWN0TmVhclRhYicgOiAnbmVhclRhYkl0ZW0nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG5lYXJUYWJCb3hcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5sYWJlbCB8fCBcIlwiIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+IC0tPlxyXG4gICAgPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJiaWdQb3B1cEJveFwiIHYtaWY9XCJpc1Nob3dQcml2YWN5UG9wdXBcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJwcml2YWN5UG9wdXBCb3hcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPueUqOaIt+makOengeS/neaKpOaUv+etluehruiupDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImNvbnRlbnRXb3JkXCI+XHJcbiAgICAgICAgICDmhJ/osKLmgqjkvb/nlKjmnKzkuqflk4HvvIzmgqjkvb/nlKjmnKzkuqflk4HliY3lupTlvZPku5Tnu4bpmIXor7vlubblkIzmhI88dGV4dCBjbGFzcz1cInRpcHNcIiBAY2xpY2s9XCJoYW5kbGVPcGVuUHJpdmFjeUNvbnRyYWN0XCI+44CK6am/6L6+6ZqQ56eB5L+d5oqk5oyH5byV44CLPC90ZXh0PlxyXG4gICAgICAgICAg5b2T5oKo54K55Ye75ZCM5oSP5bm25byA5aeL5L2/55So5Lqn5ZOB5pyN5Yqh5pe277yM5Y2z6KGo56S65oKo5bey55CG6Kej5bm25ZCM5oSP6K+l5p2h5qy+5YaF5a6577yM6K+l5p2h5qy+5bCG5a+55oKo5Lqn55Sf5rOV5b6L57qm5p2f44CC5aaC5oKo5ouS57ud77yM5bCG5peg5rOV5pu05aW955qE5L2T6aqM5Lqn5ZOB44CCXHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJ0bkxpc3RcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRucyBub0FncmVlXCIgQGNsaWNrPVwiaGFuZGxlQWdyZWVQcml2YWN5QXV0aG9yaXphdGlvblwiPuaLkue7nTwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRucyBhZ3JlZVwiIEBjbGljaz1cImhhbmRsZUFncmVlUHJpdmFjeUF1dGhvcml6YXRpb25cIj5cclxuICAgICAgICAgICAg5ZCM5oSPXHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcblxyXG4gICAgPHVuaS1wb3B1cCByZWY9XCJuZWFyQ291cG9uUmVmXCIgOnNhZmUtYXJlYT1cImZhbHNlXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwibmVhckNvdXBvbkJveFwiPlxyXG4gICAgICAgIDxzY3JvbGwtdmlldyA6c2Nyb2xsLXk9XCJ0cnVlXCIgY2xhc3M9XCJjb3Vwb25MaXN0XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY291cG9uSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGkpIGluIG5lYXJDb3Vwb25MaXN0XCIgOmtleT1cImlcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIml0ZW1sZWZ0XCI+XHJcbiAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGVmdFVuaXRcIj7CpTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibW9uZXlcIj57eyBpdGVtLlVzZUFtb3VudCB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhaXRlbS5Db3Vwb25TZW5kSWQgJiYgaXRlbS5Db3Vwb25Qb2ludFwiIGNsYXNzPVwiY29uZGl0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICB7eyBpdGVtLkNvdXBvblBvaW50IH1956ev5YiG5YWR5o2iXHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJjb25kaXRpb25cIj5cclxuICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgIGl0ZW0uV2l0aEFtb3VudCA+IDBcclxuICAgICAgICAgICAgICAgICAgICA/IFwi5ruhXCIgKyBpdGVtLldpdGhBbW91bnQgKyBcIuWPr+eUqFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOiBcIuaXoOmXqOanm+S9v+eUqFwiXHJcbiAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIml0ZW1SaWdodFwiPlxyXG4gICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY291cG9uTmFtZVwiPnt7IGl0ZW0uQ291cG9uTmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRpbWVUZXh0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY291cG9uLWRhdGVcIiB2LWlmPVwiaXRlbS5Db3Vwb25TZW5kSWRcIj7mnInmlYjmnJ/oh7N7eyBpdGVtLkVuZFRpbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY291cG9uLWRhdGVcIiB2LWVsc2U+5rS75Yqo6Ieze3sgaXRlbS5FbmRUaW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1c2VCdG5cIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidXNlQnRuVGV4dFwiIHYtaWY9XCIhaXRlbS50YWtlU3RhdGVcIiBAY2xpY2s9XCJoYW5kbGVEaXN0cmlidXRlQ291cG9ucyhpdGVtKVwiPueCueWHu+mihuWPljwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJnb1VzZUljb25cIiB2LWVsc2UtaWY9XCJpdGVtLnRha2VTdGF0ZVwiIEBjbGljaz1cImhhbmRsZUdvQ291cG9uc0xpc3QoaXRlbSlcIlxyXG4gICAgICAgICAgICAgICAgICBzcmM9XCIvc3RhdGljL2hvbWUvZ29Vc2VJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwidXNlQnRuVGV4dFwiIEBjbGljaz1cImhhbmRsZUdvQ291cG9uc0xpc3QoaXRlbSlcIiB2LWVsc2UtaWY9XCJpdGVtLnRha2VTdGF0ZVwiPuafpeecizwvc3Bhbj4gLS0+XHJcbiAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwidXNlQnRuVGV4dFwiIHYtZWxzZT57e1xyXG4gICAgICAgICAgICAgICAgICBpdGVtLkNvdXBvblN0YXRlVGV4dFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiY2xvc2VDb3Vwb25cIiBAY2xpY2s9XCJoYW5kbGVDbG9zZUNvdXBvblwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9jbG9zZUNvdXBvbi5zdmdcIiAvPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC91bmktcG9wdXA+XHJcblxyXG5cclxuICAgIDx1bmktcG9wdXAgcmVmPVwiYmVnaW5uZXJSZWZcIiA6c2FmZS1hcmVhPVwiZmFsc2VcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJiZWdpbm5lckJveFwiPlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJlZ2lubmVyQm94VG9wXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImJlZ2lubmVyVGl0bGVcIj57eyBub3dCZWdpbm5lci5sYWJlbCA/IG5vd0JlZ2lubmVyLmxhYmVsICsgJ+WKn+iDvScgOiBcIlwiIH19PC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJiZW5naW5uZXJEZXNjXCI+e3sgbm93QmVnaW5uZXIuZGVzYyA/IG5vd0JlZ2lubmVyLmRlc2MgOiBcIlwiIH19PC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYmVnaW5uZXJDb250ZW50XCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgd2lkdGg6IGJlZ2lubmVyQ29udGVudE9iai53aWR0aCArICdweCcsXHJcbiAgICAgICAgICBoZWlnaHQ6IChiZWdpbm5lckNvbnRlbnRPYmouaGVpZ2h0ICsgMTApICsgJ3B4JyxcclxuICAgICAgICAgIHRvcDogKGJlZ2lubmVyQ29udGVudE9iai50b3AgLSA1KSArICdweCcsXHJcbiAgICAgICAgICBsZWZ0OiBiZWdpbm5lckNvbnRlbnRPYmoubGVmdCArICdweCdcclxuICAgICAgICB9XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImZ1bkl0ZW1cIj5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiZnVuSXRlbUljb25cIiA6c3JjPVwibm93QmVnaW5uZXIuc3JjXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdW5JdGVtVGV4dFwiPnt7IG5vd0JlZ2lubmVyLmxhYmVsIHx8IFwiXCIgfX08L3NwYW4+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJiZWdpbm5lckJvdHRvbVwiIDpzdHlsZT1cInsgdG9wOiBmdW5Cb3guYm90dG9tICsgMjAgKyAncHgnIH1cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmVnaW5uZXJCb3R0b21CdG5Cb3hcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJiZWdpbm5lckJ0biBza2lwXCIgQGNsaWNrPVwiaGFuZGxlT3ZlckJlZ2lubmVyXCI+6Lez6L+HPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJlZ2lubmVyQnRuIG5leHRTdGVwXCIgQGNsaWNrPVwiaGFuZGxlTmV4dFN0ZXBCcmdpbm5lclwiPnt7IHNlbGVjdEJlZ2lubmVyICsgMSA9PT1cclxuICAgICAgICAgICAgICBiZWdpbm5lclNob3dJZC5sZW5ndGhcclxuICAgICAgICAgICAgICA/ICflvIDlp4vkvb/nlKgnIDogJ+S4i+S4gOatpScgfX08L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3VuaS1wb3B1cD5cclxuXHJcblxyXG4gICAgPHRhYmJhciA6cGFnZT1cIicvcGFnZXMvaG9tZS9uZXdJbmRleCdcIiA6Y2hhbmdlVG9Cb3R0b209XCJzaG93QmVnaW5uZXJcIiAvPlxyXG4gICAgPEN1c3RvbUxvYWRpbmcgOnZpc2libGU9XCJpc0xvYWRpbmdcIiB2LWlmPVwiaXNMb2FkaW5nXCIgQHVwZGF0ZTp2aXNpYmxlPVwiKHZhbCkgPT4gKGlzTG9hZGluZyA9IHZhbClcIiAvPlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IG1hcEdldHRlcnMsIG1hcE11dGF0aW9ucyB9IGZyb20gXCJ2dWV4XCI7XHJcbmltcG9ydCB0YWJiYXIgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvdGFiYmFyLnZ1ZVwiO1xyXG5pbXBvcnQgQ3VzdG9tTG9hZGluZyBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9jdXN0b21Mb2FkaW5nLnZ1ZVwiO1xyXG5pbXBvcnQgQ2hhcmdlQm94IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL2NoYXJnZUJveC52dWVcIjtcclxuaW1wb3J0IHtcclxuICBoYW5kbGVHZXRVc2VyUG9pbnRJbmZvLFxyXG4gIGhhbmRsZUdldE5lYXJUaHJlZVNlcnZpY2UsXHJcbiAgaGFuZGxlR2V0UG9zaXRpb24sXHJcbiAgaGFuZGxlR2V0QW5kcm9pZFBvc2l0aW9uLFxyXG4gIGhhbmRsZUdldElPU1Bvc2l0aW9uLFxyXG59IGZyb20gXCIuLi8uLi91dGlscy9wdWJsaWNNZXRob2RzXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgY29tcG9uZW50czogeyB0YWJiYXIsIEN1c3RvbUxvYWRpbmcsIENoYXJnZUJveCB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBtZW51OiB7fSwgLy8g5ou/5Yiw55So5oi35omL5py65bC65a+4XHJcbiAgICAgIGxvZ2luVHlwZTogXCJcIiwgLy8g55m75b2V5bmz5Y+wXHJcbiAgICAgIGZ1bkxpc3Q6IFtcclxuICAgICAgICB7IGxhYmVsOiBcIuaJq+eggeWFheeUtVwiLCB2YWx1ZTogMSwgaWQ6IFwic2NhbkNvZGVcIiwgc3JjOiBcIi9zdGF0aWMvaG9tZS9zY2FuQ29kZS5wbmdcIiwgZGVzYzogXCLigJjmiavnoIHlhYXnlLXigJnlip/og73lj6/ku6XluK7mgqjlv6vpgJ/mib7liLDpmYTov5HlhYXnlLXmoanvvIzmiavnoIHot7Povazlr7nlupTlk4HniYzlsI/nqIvluo/ov5vooYzlhYXnlLXvvIFcIiB9LFxyXG4gICAgICAgIHsgbGFiZWw6IFwi5oiR6KaB5Yqg5rK5XCIsIHZhbHVlOiAyLCBpZDogXCJnZXRPaWxcIiwgc3JjOiBcIi9zdGF0aWMvaG9tZS9nZXRPaWwucG5nXCIgfSxcclxuICAgICAgICB7IGxhYmVsOiBcIue6v+S4iueCuemkkFwiLCB2YWx1ZTogMywgaWQ6IFwib25saW5lRm9vZFwiLCBzcmM6IFwiL3N0YXRpYy9ob21lL29ubGluZUZvb2QucG5nXCIsIGRlc2M6IFwi4oCY57q/5LiK54K56aSQ4oCZ5Yqf6IO96K6p5oKo5o+Q5YmN6aKE6K6i5pyN5Yqh5Yy65YaF55qE576O6aOf77yM5Yiw5bqX5bCx6IO95Y+W6aSQ5Lqr55So77yM55yB5Y675LqG562J5b6F5pe26Ze077yBXCIgfSxcclxuICAgICAgICB7IGxhYmVsOiBcIuWHuuihjOWvvOiIqlwiLCB2YWx1ZTogNCwgaWQ6IFwibWFwSGVscFwiLCBzcmM6IFwiL3N0YXRpYy9ob21lL21hcEhlbHAucG5nXCIsIGRlc2M6IFwi4oCY5Ye66KGM5a+86Iiq4oCZ5Li65oKo5o+Q5L6b57K+5YeG55qE6Lev57q/6KeE5YiS77yM5a6e5pe26Lev5Ya15L+h5oGv77yM5Yqp5oKo6YG/5byA5oul5aC177yM6K6p5oKo55qE5peF6YCU5LiA6Lev55WF6YCa77yBXCIgfSxcclxuICAgICAgICB7IGxhYmVsOiBcIumBk+i3r+aVkeaPtFwiLCB2YWx1ZTogNSwgaWQ6IFwicm9hZEhlbHBcIiwgc3JjOiBcIi9zdGF0aWMvaG9tZS9yb2FkSGVscC5wbmdcIiwgZGVzYzogXCIg4oCY6YGT6Lev5pWR5o+04oCZ5Yqf6IO95Y+v5Lul5Zyo5oKo6YGH5Yiw57Sn5oCl5oOF5Ya15pe277yM5b+r6YCf6IGU57O75Yiw5LiT5Lia55qE5pWR5o+05pyN5Yqh77yM5Li65oKo6Kej5Yaz54eD55yJ5LmL5oCl77yBXCIgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLlpLHnianmi5vpooZcIixcclxuICAgICAgICAgIHZhbHVlOiA2LFxyXG4gICAgICAgICAgaWQ6IFwibmV3TG9zdEFuZEZvdW5kXCIsXHJcbiAgICAgICAgICBzcmM6IFwiL3N0YXRpYy9ob21lL25ld0xvc3RBbmRGb3VuZC5wbmdcIixcclxuICAgICAgICAgIGRlc2M6IFwi4oCY5aSx54mp5oub6aKG4oCZ5Yqf6IO95Y+v5Lul5biu5Yqp5oKo5Y+R5biD5aSx54mp5L+h5oGv77yM5oiW6ICF5p+l5om+5LuW5Lq65Y+R5biD55qE5oub6aKG5L+h5oGv77yM6K6p5oKo55qE54mp5ZOB5bC95b+r5Zue5Yiw6Lqr6L6577yBXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuaIkeimgeS/rui9plwiLCB2YWx1ZTogNywgaWQ6IFwiaGVscENhclwiLCBzcmM6IFwiL3N0YXRpYy9ob21lL2hlbHBDYXIucG5nXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHsgbGFiZWw6IFwi5oiR6KaB5L+u6L2mXCIsIHZhbHVlOiA3LCBzcmM6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaGVscENhci5wbmdcIiB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuaKleivieW7uuiurlwiLCB2YWx1ZTogOCwgaWQ6IFwiTmV3U3VnZ2VzdEljb25cIiwgc3JjOiBcIi9zdGF0aWMvaG9tZS9OZXdTdWdnZXN0SWNvbi5wbmdcIixcclxuICAgICAgICAgIGRlc2M6IFwi5aaC5p6c5oKo5a+55oiR5Lus55qE5pyN5Yqh5pyJ5Lu75L2V5oSP6KeB5oiW5bu66K6u77yM5oiW6ICF6YGH5Yiw5LqG6Zeu6aKY77yM6K+35L2/55So4oCY5oqV6K+J5bu66K6u4oCZ77yM55u05o6l5ZCR5oiR5Lus5Y+N6aaI77yM5oiR5Lus5Lya6K6k55yf5YC+5ZCs5bm25pS56L+b77yBXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHtcclxuICAgICAgICAvLyAgIGxhYmVsOiBcIuaKleivieW7uuiurlwiLCB2YWx1ZTogOCwgaWQ6IFwiTmV3U3VnZ2VzdEljb25cIiwgc3JjOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL05ld1N1Z2dlc3RJY29uLnBuZ1wiLFxyXG4gICAgICAgIC8vICAgZGVzYzogXCLlpoLmnpzmgqjlr7nmiJHku6znmoTmnI3liqHmnInku7vkvZXmhI/op4HmiJblu7rorq7vvIzmiJbogIXpgYfliLDkuobpl67popjvvIzor7fkvb/nlKjigJjmipXor4nlu7rorq7igJnvvIznm7TmjqXlkJHmiJHku6zlj43ppojvvIzmiJHku6zkvJrorqTnnJ/lgL7lkKzlubbmlLnov5vvvIFcIlxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgIF0sIC8vIOWPr+S7pei3s+i9rOeahOWKn+iDveWIl+ihqFxyXG4gICAgICB0YWJMaXN0OiBbXHJcbiAgICAgICAgeyBsYWJlbDogXCLpqb/ovr7mjqjojZBcIiwgZGVzYzogXCLmjqjojZDnsr7pgIlcIiwgdmFsdWU6IDEgfSxcclxuICAgICAgICB7IGxhYmVsOiBcIuealue+juWcsOWbvlwiLCBkZXNjOiBcIuivt+i3n+aIkei1sFwiLCB2YWx1ZTogMiB9LFxyXG4gICAgICAgIHsgbGFiZWw6IFwi55qW576O5Lya5ZGYXCIsIGRlc2M6IFwi5Lya5ZGY54m55p2DXCIsIHZhbHVlOiAzIH0sXHJcbiAgICAgIF0sIC8vIHRhYueahOWKn+iDveWIl+ihqFxyXG4gICAgICBzZWxlY3RUYWI6IDEsIC8vIOmAieS4reeahOWKn+iDveWIl+ihqFxyXG4gICAgICBjaGFlZ2VCb3hMaXN0OiBbXSwgLy8g5pyN5Yqh5Yy65ZCN56ew5YiX6KGoXHJcbiAgICAgIGJhbm5lckxpc3Q6IFtcclxuICAgICAgICAvLyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy95aWZ1L2Jhbm5lci9iYW5uZXIxLnBuZ1wiLFxyXG4gICAgICAgIC8vIFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9TaG9wSUNPL3lpZnUvYmFubmVyL2Jhbm5lcjIucG5nXCIsXHJcbiAgICAgICAgLy8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL1Nob3BJQ08veWlmdS9iYW5uZXIvYmFubmVyMy5wbmdcIixcclxuICAgICAgICBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWN0aXZpdHlObzEucG5nXCIsXHJcbiAgICAgICAgXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2FjdGl2aXR5Tm8yLnBuZ1wiLFxyXG4gICAgICAgIFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hY3Rpdml0eU5vMy5wbmdcIixcclxuICAgICAgXSwgLy8g6L2u5pKt5qGG5YaF5a65XHJcbiAgICAgIGN1cnJlbnRCYW46IDEsIC8vIOW9k+WJjeeahOi9ruaSreahhiDmmL7npLrlhoXlrrlcclxuICAgICAgbmVhclRhYkJveDogW3sgbGFiZWw6IFwi546p5LmQ5o6o6I2QXCIsIHZhbHVlOiAxIH1dLFxyXG4gICAgICBzZWxlY3ROZWFyOiAxLCAvL+mZhOi/keaZr+eCueeahHRhYumAieaLqVxyXG4gICAgICBzZWF0SW5mbzoge30sIC8vIOe7j+e6rOW6puS/oeaBr1xyXG4gICAgICBpc0xvYWRpbmc6IGZhbHNlLCAvLyDliqDovb3mlYjmnpxcclxuICAgICAgbmVhclBhcnQ6IHt9LCAvLyDmnIDov5HnmoTmnI3liqHljLpcclxuICAgICAgc2VydmVyUGFydDoge30sIC8vIOW9k+WJjeeahOacjeWKoeWMulxyXG4gICAgICBmb29kTGlzdDogW10sIC8vIOW9k+WJjeacjeWKoeWMuueahOmjn+WTgeivpuaDhVxyXG4gICAgICBBbGxQcm9kdWN0c0xpc3Q6IFtdLCAvLyDlhpzlk4HlhoXlrrlcclxuICAgICAgc2hvd0Jhbm5lcjogZmFsc2UsXHJcbiAgICAgIGlzU2hvd1ByaXZhY3lQb3B1cDogZmFsc2UsXHJcbiAgICAgIG1hbGxMaXN0OiBbXSxcclxuICAgICAgbmVhckNvdXBvbkxpc3Q6IFtdLC8vIOmZhOi/keacjeWKoeWMuueahOS8mOaDoOWIuOWIl+ihqFxyXG4gICAgICBzZWxlY3RMb2NhdGlvbjoge30sLy8g6YCJ5oup55qE5a6a5L2NXHJcbiAgICAgIGlzRmlyc3Q6IHRydWUsXHJcbiAgICAgIHNob3dCZWdpbm5lcjogZmFsc2UsLy8g5pi+56S65paw5omL5byV5a+85YaF5a65XHJcbiAgICAgIGJlZ2lubmVyQ29udGVudE9iajoge30sLy8g6JKZ5bGC6I635Y+W5Yiw55qE5YWD57Sg5L+h5oGvXHJcbiAgICAgIGJlZ2lubmVyU2hvd0lkOiBbXCJzY2FuQ29kZVwiLCBcIm9ubGluZUZvb2RcIiwgXCJtYXBIZWxwXCIsIFwicm9hZEhlbHBcIiwgXCJuZXdMb3N0QW5kRm91bmRcIiwgXCJOZXdTdWdnZXN0SWNvblwiXSwvLyDpnIDopoHmmL7npLrnmoTlvJXlr7znmoTlhYPntKBpZFxyXG4gICAgICBzZWxlY3RCZWdpbm5lcjogMCxcclxuICAgICAgbm93QmVnaW5uZXI6IHt9LFxyXG4gICAgICBmdW5Cb3g6IHt9LC8vIOWKn+iDveaooeWdl+WklumdouWMheedgOeahOahhueahOS/oeaBr1xyXG4gICAgfTtcclxuICB9LFxyXG4gIGNvbXB1dGVkOiB7XHJcbiAgICAuLi5tYXBHZXR0ZXJzKHtcclxuICAgICAgdXNlcjogXCJ1c2VyXCIsXHJcbiAgICAgIGNhbkl1c2U6IFwiY2FuSXVzZVwiLFxyXG4gICAgICBwcm92aW5jZUNvZGU6IFwicHJvdmluY2VDb2RlXCIsXHJcbiAgICAgIHNldmVyTGlzdDogXCJzZXZlckxpc3RcIixcclxuICAgIH0pLFxyXG4gIH0sXHJcbiAgYXN5bmMgb25Mb2FkKCkge1xyXG4gICAgLy8gYXdhaXQgZ2V0QXBwKCkuZ2xvYmFsRGF0YS5pbml0UmVhZHk7XHJcbiAgICAvLyDojrflj5bmiYvmnLrlj4LmlbDlr7npobXpnaLov5vooYzpgILphY0g5Li76KaB5piv55So5LqO5ou/5Yiw6IO25ZuK55qE5L2N572uXHJcbiAgICBsZXQgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG4gICAgbGV0IHR5cGUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJsb2dpblR5cGVcIik7XHJcbiAgICB0aGlzLmxvZ2luVHlwZSA9IHR5cGU7XHJcblxyXG4gICAgaWYgKHR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgdGhpcy5tZW51ID0gdW5pLmdldE1lbnVCdXR0b25Cb3VuZGluZ0NsaWVudFJlY3QoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubWVudSA9IHN5c3RlbUluZm8uc2FmZUFyZWE7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc29sZS5sb2coJ2RzZGhhc2pkYScsIHRoaXMubWVudSk7XHJcblxyXG4gICAgaWYgKHR5cGUgPT09ICdhbmRyb2lkJykge1xyXG4gICAgICBjb25zdCBoYXNBZ3JlZWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2hhc0FncmVlZFRvUHJpdmFjeVBvbGljeScpO1xyXG4gICAgICBjb25zb2xlLmxvZygnaGFzQWdyZWVkJywgaGFzQWdyZWVkKTtcclxuICAgICAgaWYgKCFoYXNBZ3JlZWQpIHtcclxuICAgICAgICAvLyDmmL7npLrpmpDnp4HmlL/nrZblvLnnqpdcclxuICAgICAgICB0aGlzLnNob3dQcml2YWN5UG9wdXAoKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvLyDlt7LlkIzmhI/vvIzliJ3lp4vljJZTREvlkozmnYPpmZBcclxuICAgICAgICBhd2FpdCB0aGlzLmhhbmRsZU9uTG9hZCgpO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBhd2FpdCB0aGlzLmhhbmRsZU9uTG9hZCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuJHV0aWxzLmFkZFVzZXJCZWhhdmlvck5ldygpO1xyXG4gIH0sXHJcbiAgYXN5bmMgb25TaG93KCkge1xyXG4gICAgdGhpcy5zaG93QmFubmVyID0gdHJ1ZTtcclxuICAgIHRoaXMuYmFubmVyTGlzdCA9IFtcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWN0aXZpdHlObzEucG5nXCIsXHJcbiAgICAgIFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hY3Rpdml0eU5vMi5wbmdcIixcclxuICAgICAgXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2FjdGl2aXR5Tm8zLnBuZ1wiLF1cclxuICAgIHRoaXMuY3VycmVudEJhbiA9IDBcclxuICAgIHRoaXMuJGZvcmNlVXBkYXRlKClcclxuICAgIC8vIGF3YWl0IGdldEFwcCgpLmdsb2JhbERhdGEuaW5pdFJlYWR5O1xyXG4gICAgbGV0IHR5cGUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJsb2dpblR5cGVcIik7XHJcbiAgICBpZiAodHlwZSAhPT0gXCJtaW5cIikge1xyXG4gICAgICB1bmkuaGlkZVRhYkJhcih7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g5b2T5YmN5pyN5Yqh5Yy6XHJcbiAgICBsZXQgY3VycmVudFNlcnZpY2UgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJjdXJyZW50U2VydmljZVwiKTtcclxuXHJcbiAgICBjb25zb2xlLmxvZygndGhpcy5zZXJ2ZXJQYXJ0dGhpcy5zZXJ2ZXJQYXJ0JywgdGhpcy5zZXJ2ZXJQYXJ0KTtcclxuICAgIGNvbnNvbGUubG9nKCdjdXJyZW50U2VydmljZWN1cnJlbnRTZXJ2aWNlY3VycmVudFNlcnZpY2UnLCBjdXJyZW50U2VydmljZSk7XHJcblxyXG4gICAgaWYgKHRoaXMuc2VydmVyUGFydCAmJiBjdXJyZW50U2VydmljZSkge1xyXG4gICAgICBpZiAodGhpcy5zZXJ2ZXJQYXJ0LlNFUlZFUlBBUlRfSUQgIT09IGN1cnJlbnRTZXJ2aWNlLlNFUlZFUlBBUlRfSUQpIHtcclxuICAgICAgICB0aGlzLmhhbmRsZU9uU2hvd1VwZGF0ZShjdXJyZW50U2VydmljZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gICAgY29uc3Qgc2VsZWN0TG9jYXRpb24gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJzZWxlY3RMb2NhdGlvblwiKTtcclxuICAgIGlmIChzZWxlY3RMb2NhdGlvbikge1xyXG4gICAgICB0aGlzLnNlbGVjdExvY2F0aW9uID0gc2VsZWN0TG9jYXRpb25cclxuICAgIH1cclxuICB9LFxyXG4gIG9uUmVhZHkoKSB7XHJcbiAgICAvLyDliKTmlq3kuIDkuIsg5piv5LiN5piv56ys5LiA5qyh6L+b5YWlYXBw5oiW6ICF5bCP56iL5bqPIOaYvuekuuaWsOaJi+W8leWvvOWKn+iDvVxyXG4gICAgbGV0IGJlZ2lubmVyID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiYmVnaW5uZXJcIik7XHJcbiAgICBpZiAoYmVnaW5uZXIpIHtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuc2hvd0JlZ2lubmVyID0gdHJ1ZVxyXG4gICAgICB0aGlzLiRyZWZzLmJlZ2lubmVyUmVmLm9wZW4oJ2NlbnRlcicpXHJcbiAgICAgIHRoaXMuaGFuZGxlU2hvd0JlZ2lubmVyQ29udGVudCgpXHJcbiAgICAgIC8vIHVuaS5zZXRTdG9yYWdlU3luYyhcImJlZ2lubmVyXCIsIHRydWUpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgb25IaWRlKCkge1xyXG4gICAgdGhpcy5zaG93QmFubmVyID0gZmFsc2U7XHJcbiAgICB0aGlzLmJhbm5lckxpc3QgPSBbXVxyXG4gICAgdGhpcy5jdXJyZW50QmFuID0gMFxyXG4gICAgdGhpcy4kZm9yY2VVcGRhdGUoKVxyXG4gIH0sXHJcbiAgLy8g5LiL5ouJ5Yi35pawXHJcbiAgYXN5bmMgb25QdWxsRG93blJlZnJlc2goKSB7XHJcbiAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XHJcbiAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJzZWF0SW5mb1wiLCBudWxsKTtcclxuICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcImN1cnJlbnRTZXJ2aWNlXCIsIG51bGwpO1xyXG4gICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwibmVhclNlcnZpY2VcIiwgbnVsbCk7XHJcbiAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJuZWFyVGhyZWVMaXN0XCIsIG51bGwpO1xyXG4gICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiYWxsU2VydmljZUxpc3RcIiwgbnVsbCk7XHJcbiAgICBhd2FpdCB0aGlzLmhhbmRsZU9uTG9hZCgpO1xyXG5cclxuICAgIGxldCBhbGxTZXJ2aWNlTGlzdCA9IHVuaS5nZXRTdG9yYWdlU3luYyhcImFsbFNlcnZpY2VMaXN0XCIpO1xyXG4gICAgbGV0IGN1cnJlbnRTZXJ2aWNlID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiY3VycmVudFNlcnZpY2VcIik7XHJcbiAgICB0aGlzLmNoYWVnZUJveExpc3QgPSBbXTtcclxuICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICBjb25zb2xlLmxvZyhcImFsbFNlcnZpY2VMaXN0YWxsU2VydmljZUxpc3RhbGxTZXJ2aWNlTGlzdFwiLCBhbGxTZXJ2aWNlTGlzdCk7XHJcbiAgICBpZiAoYWxsU2VydmljZUxpc3QgJiYgYWxsU2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICBhbGxTZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgaWYgKGl0ZW0uU0VSVkVSUEFSVF9OQU1FID09PSBjdXJyZW50U2VydmljZS5TRVJWRVJQQVJUX05BTUUpIHtcclxuICAgICAgICAgIHRoaXMuc2VydmVyUGFydCA9IGl0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIF90aGlzLmNoYWVnZUJveExpc3QgPSBbX3RoaXMuc2VydmVyUGFydC5TRVJWRVJQQVJUX05BTUVdO1xyXG4gICAgICB1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG4gICAgfSwgNTAwKTtcclxuICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgfSxcclxuICBvbkhpZGUoKSB7XHJcbiAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xyXG4gICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC4uLm1hcE11dGF0aW9ucyh7XHJcbiAgICAgIHNldEFyZWE6IFwic2V0SG9tZVNlcnZlclwiLFxyXG4gICAgICBzZXRTZXJ2ZXJQYXJ0OiBcImRpc2NvdmVyeVNlcnZlclBhcnRcIixcclxuICAgICAgc2V0U2V2ZXJMaXN0OiBcInNldmVyTGlzdFwiLFxyXG4gICAgICBzZXRwcm92aW5jZUNvZGU6IFwic2V0cHJvdmluY2VDb2RlXCIsXHJcbiAgICAgIHNldEludml0ZWRDb2RlOiBcInNldEludml0ZWRDb2RlXCIsXHJcbiAgICAgIHNldE93bmVyVW5pdElkOiBcInNldE93bmVyVW5pdElkXCIsXHJcbiAgICB9KSxcclxuICAgIC8vIOi3s+i/h1xyXG4gICAgaGFuZGxlT3ZlckJlZ2lubmVyKCkge1xyXG4gICAgICB0aGlzLnNob3dCZWdpbm5lciA9IGZhbHNlXHJcbiAgICAgIHRoaXMuJHJlZnMuYmVnaW5uZXJSZWYuY2xvc2UoKVxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJiZWdpbm5lclwiLCB0cnVlKTtcclxuICAgIH0sXHJcbiAgICAvLyDkuIvkuIDmraVcclxuICAgIGFzeW5jIGhhbmRsZU5leHRTdGVwQnJnaW5uZXIoKSB7XHJcbiAgICAgIGlmICh0aGlzLnNlbGVjdEJlZ2lubmVyICsgMSA+PSB0aGlzLmJlZ2lubmVyU2hvd0lkLmxlbmd0aCkge1xyXG4gICAgICAgIHRoaXMuaGFuZGxlT3ZlckJlZ2lubmVyKClcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnNlbGVjdEJlZ2lubmVyID0gdGhpcy5zZWxlY3RCZWdpbm5lciArIDFcclxuXHJcbiAgICAgICAgY29uc3QgcmVjdCA9IGF3YWl0IHRoaXMuZ2V0RWxlbWVudFJlY3QoYCMke3RoaXMuYmVnaW5uZXJTaG93SWRbdGhpcy5zZWxlY3RCZWdpbm5lcl19YClcclxuICAgICAgICBsZXQgcmVzID0gdGhpcy5mdW5MaXN0LmZpbHRlcihpdGVtID0+IGl0ZW0uaWQgPT09IHJlY3QuaWQpXHJcbiAgICAgICAgdGhpcy5ub3dCZWdpbm5lciA9IHJlc1swXVxyXG4gICAgICAgIHRoaXMuYmVnaW5uZXJDb250ZW50T2JqID0gcmVjdFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5pi+56S65paw5omL5byV5a+855qE5YaF5a655pa55rOVXHJcbiAgICBhc3luYyBoYW5kbGVTaG93QmVnaW5uZXJDb250ZW50KCkge1xyXG4gICAgICBjb25zdCBmdW5SZWFjdCA9IGF3YWl0IHRoaXMuZ2V0RWxlbWVudFJlY3QoJyNmdW5Cb3gnKVxyXG4gICAgICB0aGlzLmZ1bkJveCA9IGZ1blJlYWN0XHJcbiAgICAgIGNvbnN0IHJlY3QgPSBhd2FpdCB0aGlzLmdldEVsZW1lbnRSZWN0KGAjJHt0aGlzLmJlZ2lubmVyU2hvd0lkW3RoaXMuc2VsZWN0QmVnaW5uZXJdfWApXHJcbiAgICAgIGxldCByZXMgPSB0aGlzLmZ1bkxpc3QuZmlsdGVyKGl0ZW0gPT4gaXRlbS5pZCA9PT0gcmVjdC5pZClcclxuICAgICAgdGhpcy5ub3dCZWdpbm5lciA9IHJlc1swXVxyXG4gICAgICB0aGlzLmJlZ2lubmVyQ29udGVudE9iaiA9IHJlY3RcclxuICAgIH0sXHJcbiAgICBnZXRFbGVtZW50UmVjdChzZWxlY3RvciwgY29udGV4dCkge1xyXG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHF1ZXJ5ID0gdW5pLmNyZWF0ZVNlbGVjdG9yUXVlcnkoKS5pbihjb250ZXh0IHx8IHRoaXMpXHJcbiAgICAgICAgcXVlcnkuc2VsZWN0KHNlbGVjdG9yKS5ib3VuZGluZ0NsaWVudFJlY3QocmVjdCA9PiB7XHJcbiAgICAgICAgICByZWN0ID8gcmVzb2x2ZShyZWN0KSA6IHJlamVjdChuZXcgRXJyb3IoJ+iOt+WPluWFg+e0oOS9jee9ruWksei0pScpKVxyXG4gICAgICAgIH0pLmV4ZWMoKVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGhhbmRsZUNsb3NlQ291cG9uKCkge1xyXG4gICAgICB0aGlzLiRyZWZzLm5lYXJDb3Vwb25SZWYuY2xvc2UoKVxyXG4gICAgfSxcclxuICAgIGdvTWFsbChpdGVtKSB7XHJcbiAgICAgIGlmICghdGhpcy51c2VyLk1FTUJFUlNISVBfSUQpIHtcclxuICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOiBcIua4qemmqOaPkOekulwiLFxyXG4gICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgIHVuaS5yZWRpcmVjdFRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBpZiAodGhpcy51c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkUpIHtcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL3Byb2R1Y3QvcHJvZHVjdERldGFpbC9pbmRleD9pZD1cIiArIGl0ZW0uSVRFTV9JRCxcclxuICAgICAgICB9KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzTG9naW4gPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlUmVmdXNlKCkge1xyXG4gICAgICB0aGlzLmlzU2hvd1ByaXZhY3lQb3B1cCA9IGZhbHNlXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgaGFuZGxlQWdyZWVQcml2YWN5QXV0aG9yaXphdGlvbigpIHtcclxuICAgICAgdGhpcy5pc1Nob3dQcml2YWN5UG9wdXAgPSBmYWxzZVxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJoYXNBZ3JlZWRUb1ByaXZhY3lQb2xpY3lcIiwgdHJ1ZSk7XHJcbiAgICAgIGF3YWl0IHRoaXMuaGFuZGxlT25Mb2FkKCk7XHJcbiAgICAgIGF3YWl0IHRoaXMuaGFuZGxlT25TaG93VXBkYXRlKHRoaXMuc2VydmVyUGFydClcclxuICAgIH0sXHJcbiAgICAvLyDmmL7npLrlupXpg6jmgqzmta7moYZcclxuICAgIHNob3dQcml2YWN5UG9wdXAoKSB7XHJcbiAgICAgIHRoaXMuaXNTaG93UHJpdmFjeVBvcHVwID0gdHJ1ZVxyXG4gICAgfSxcclxuICAgIC8vIG9uc2hvd+mcgOimgeabtOaWsOW+l+WGheWuuVxyXG4gICAgYXN5bmMgaGFuZGxlT25TaG93VXBkYXRlKGN1cnJlbnRTZXJ2aWNlKSB7XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgbGV0IGFsbFNlcnZpY2VMaXN0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiYWxsU2VydmljZUxpc3RcIik7XHJcbiAgICAgIHRoaXMuY2hhZWdlQm94TGlzdCA9IFtdO1xyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcImFsbFNlcnZpY2VMaXN0YWxsU2VydmljZUxpc3RhbGxTZXJ2aWNlTGlzdFwiLCBhbGxTZXJ2aWNlTGlzdCk7XHJcbiAgICAgIGlmIChhbGxTZXJ2aWNlTGlzdCAmJiBhbGxTZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgYWxsU2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKGl0ZW0uU0VSVkVSUEFSVF9OQU1FID09PSBjdXJyZW50U2VydmljZS5TRVJWRVJQQVJUX05BTUUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXJ2ZXJQYXJ0ID0gaXRlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICAvLyDmi7/liLDlvZPliY3mnI3liqHljLrnmoTngrnppJDmlbDmja5cclxuICAgICAgYXdhaXQgdGhpcy5oYW5kbGVHZXRDdXJyZW50U2VydmljZSgpO1xyXG4gICAgICB0aGlzLmdldE1hbGwoKVxyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICBfdGhpcy5jaGFlZ2VCb3hMaXN0ID0gW190aGlzLnNlcnZlclBhcnQuU0VSVkVSUEFSVF9OQU1FXTtcclxuICAgICAgfSwgNTAwKTtcclxuXHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICB9LFxyXG4gICAgLy8g6Lez6L2s57K+6YCJ5rS75YqoXHJcbiAgICBoYW5kbGVHb0Rpc2NvdmVyeSgpIHtcclxuICAgICAgdW5pLnN3aXRjaFRhYih7XHJcbiAgICAgICAgdXJsOiBcIi9wYWdlcy9kaXNjb3ZlcnkvaW5kZXhcIixcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g6Lez6L2s5Yiw5a+55bqU55qE6aOf5ZOB6Zeo5bqXICDngrnppJDpobXpnaJcclxuICAgIGhhbmRsZUdvRm9vZFNob3AoaXRlbSkge1xyXG4gICAgICBjb25zb2xlLmxvZyhcIml0ZW1cIiwgaXRlbSk7XHJcblxyXG4gICAgICBpZiAodGhpcy51c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkUpIHtcclxuICAgICAgICBsZXQgaWQgPSBpdGVtLlNFUlZFUlBBUlRTSE9QX0lEUy5zcGxpdChcIixcIilbMF07XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgdXJsOiBgL3BhZ2VzL3Nob3BQYWdlcy9zaG9wL2luZGV4P2lkPSR7aWR9Jm1pZD0ke2l0ZW0uTUVSQ0hBTlRTX0lEfSZwcm92aW5jZT0ke2l0ZW0uUFJPVklOQ0VfQ09ERX0mYnV5VHlwZT0ke2l0ZW0uU0NBTkNPREVfT1JERVJ9YCxcclxuICAgICAgICB9KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBsZXQgaWQgPSBpdGVtLlNFUlZFUlBBUlRTSE9QX0lEUy5zcGxpdChcIixcIilbMF07XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgdXJsOiBgL3BhZ2VzL3Nob3BQYWdlcy9zaG9wL2luZGV4P2lkPSR7aWR9Jm1pZD0ke2l0ZW0uTUVSQ0hBTlRTX0lEfSZwcm92aW5jZT0ke2l0ZW0uUFJPVklOQ0VfQ09ERX0mYnV5VHlwZT0ke2l0ZW0uU0NBTkNPREVfT1JERVJ9YCxcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGlzLmlzTG9naW4gPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g6L2u5pKt5qGG55qE5Zu+54mH5YiH5o2iXHJcbiAgICBzd2lwZXJDaGFuZ2UoZSwgbmFtZSkge1xyXG4gICAgICAvLyB0aGlzW25hbWVdID0gZS5tcC5kZXRhaWwuY3VycmVudDtcclxuICAgICAgdGhpcy5jdXJyZW50QmFuID0gZS5tcC5kZXRhaWwuY3VycmVudDtcclxuICAgIH0sXHJcbiAgICAvLyDliIfmjaJ0YWJcclxuICAgIGhhbmRsZUNoYW5nZVRhYihvYmopIHtcclxuICAgICAgLy8gdGhpcy5zZWxlY3RUYWIgPSBvYmoudmFsdWVcclxuICAgICAgaWYgKG9iai52YWx1ZSA9PT0gMikge1xyXG4gICAgICAgIC8vIOWHuuihjOWvvOiIqlxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2UvdHJhdmVsTmF2aWdhdGlvblwiLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gMykge1xyXG4gICAgICAgIC8vIOi3s+i9rOS8muWRmOadg+ebiumhtemdolxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvbWVtYmVyQmVuZWZpdHMvaW5kZXhcIixcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBhc3luYyBoYW5kbGVPbkxvYWQoKSB7XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgLy8g5ou/5Yiw57uP57qs5bqm5L+h5oGvXHJcbiAgICAgIGxldCBzZWF0SW5mbyA9IGF3YWl0IGhhbmRsZUdldFVzZXJQb2ludEluZm8oKTtcclxuICAgICAgdGhpcy5zZWF0SW5mbyA9IHNlYXRJbmZvO1xyXG4gICAgICAvLyDmi7/liLDlh6DkuKrpnIDopoHnmoTmnI3liqHljLrnmoTmlbDmja5cclxuICAgICAgbGV0IHNlcnZpY2VJbmZvID0gYXdhaXQgaGFuZGxlR2V0TmVhclRocmVlU2VydmljZSgpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcInNlcnZpY2VJbmZvXCIsIHNlcnZpY2VJbmZvKTtcclxuXHJcbiAgICAgIHRoaXMubmVhclBhcnQgPSBzZXJ2aWNlSW5mby5jdXJyZW50U2VydmljZTtcclxuICAgICAgdGhpcy5zZXJ2ZXJQYXJ0ID0gc2VydmljZUluZm8uY3VycmVudFNlcnZpY2U7XHJcbiAgICAgIGlmICh0aGlzLmNoYWVnZUJveExpc3QgJiYgdGhpcy5jaGFlZ2VCb3hMaXN0Lmxlbmd0aCA+IDApIHtcclxuXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5jaGFlZ2VCb3hMaXN0ID0gW3NlcnZpY2VJbmZvLm5lYXJUaHJlZUxpc3RbMF1dXHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coXCJ0aGlzLnNlcnZlclBhcnRcIiwgdGhpcy5zZXJ2ZXJQYXJ0KTtcclxuICAgICAgLy8g5ou/5Yiw5b2T5YmN5pyN5Yqh5Yy655qE54K56aSQ5pWw5o2uXHJcbiAgICAgIGF3YWl0IHRoaXMuaGFuZGxlR2V0Q3VycmVudFNlcnZpY2UoKTtcclxuICAgICAgdGhpcy5nZXRNYWxsKClcclxuXHJcbiAgICAgIC8vIHRoaXMuaGFuZGxlRGlzdHJpYnV0ZUNvdXBvbnMoc2VydmljZUluZm8ubmVhclRocmVlTGlzdFswXSlcclxuICAgICAgLy8gdGhpcy5oYW5kbGVHZXROZWFyQ291cG9uTGlzdCgpXHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gICAgICBjb25zdCBzZWxlY3RMb2NhdGlvbiA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInNlbGVjdExvY2F0aW9uXCIpO1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzXHJcblxyXG4gICAgICAvLyDliKTmlq3mmK/lkKbmmK/mmK/lkKbopoHmm7TmlrDlrprkvY3mlbDmja7kv6Hmga9cclxuICAgICAgY29uc3QgaXNGaXJzdEVudHJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiaXNGaXJzdEVudHJ5XCIpO1xyXG4gICAgICBpZiAoaXNGaXJzdEVudHJ5KSB7XHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwic2VsZWN0TG9jYXRpb25cIiwgbnVsbCk7XHJcbiAgICAgICAgLy8g5ou/5Yiw5pyA5paw55qE5L2N572uIOW5tuabtOaWsOiAgeeahOe7j+e6rOW6plxyXG4gICAgICAgIGxldCByZXMgPSB7fVxyXG4gICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09ICdtaW4nKSB7XHJcbiAgICAgICAgICByZXMgPSBhd2FpdCBoYW5kbGVHZXRQb3NpdGlvbigpXHJcbiAgICAgICAgfSBlbHNlIGlmIChfdGhpcy5sb2dpblR5cGUgPT09ICdhbmRyb2lkJykge1xyXG4gICAgICAgICAgcmVzID0gYXdhaXQgaGFuZGxlR2V0QW5kcm9pZFBvc2l0aW9uKClcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgcmVzID0gYXdhaXQgaGFuZGxlR2V0SU9TUG9zaXRpb24oKVxyXG4gICAgICAgIH1cclxuICAgICAgICBfdGhpcy5zZWF0SW5mbyA9IHJlc1xyXG4gICAgICAgIC8vIF90aGlzLnNlYXRJbmZvID0ge1xyXG4gICAgICAgIC8vICAgbGF0aXR1ZGU6IDMxLjg1NTYxNixcclxuICAgICAgICAvLyAgIGxvbmdpdHVkZTogMTE3LjQ0OTE2N1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJzZWF0SW5mb1wiLCByZXMpXHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiaXNGaXJzdEVudHJ5XCIsIGZhbHNlKTtcclxuXHJcbiAgICAgICAgaWYgKHRoaXMubG9naW5UeXBlID09PSAnbWluJykge1xyXG4gICAgICAgICAgdGhpcy5oYW5kbGVHZXRVc2VyTmVhckluZm8oKVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLmhhbmRsZUdldFVzZXJOZWFySW5mbygpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAoc2VsZWN0TG9jYXRpb24pIHtcclxuICAgICAgICAgIHRoaXMuc2VsZWN0TG9jYXRpb24gPSBzZWxlY3RMb2NhdGlvblxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBpZiAodGhpcy5sb2dpblR5cGUgPT09ICdtaW4nKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaGFuZGxlR2V0VXNlck5lYXJJbmZvKClcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuaGFuZGxlR2V0VXNlck5lYXJJbmZvKClcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgIH0sXHJcbiAgICAvLyDpu5jorqTojrflj5bnlKjmiLfpmYTov5HnmoTngrnkvY3mlbDmja5cclxuICAgIGFzeW5jIGhhbmRsZUdldFVzZXJOZWFySW5mbygpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpc1xyXG4gICAgICBjb25zdCBsaXN0ID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogXCJodHRwczovL3Jlc3RhcGkuYW1hcC5jb20vdjUvcGxhY2UvYXJvdW5kXCIsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiR0VUXCIsXHJcbiAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgIGxvY2F0aW9uOiBgJHtfdGhpcy5zZWF0SW5mby5sb25naXR1ZGV9LCR7X3RoaXMuc2VhdEluZm8ubGF0aXR1ZGV9YCxcclxuICAgICAgICAgICAgcmFkaXVzOiA1MDAwMCxcclxuICAgICAgICAgICAga2V5OiAnZjYyNDk5MTkwMjAyZGY1ZWIwNmNmNzRhODlhM2YwYzknXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgIFwiY29udGVudC10eXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIHJlc29sdmUocmVzLmRhdGEucG9pcyk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGxldCBvYmogPSBsaXN0WzBdXHJcbiAgICAgIGxldCByZXMgPSB7XHJcbiAgICAgICAgYWRkcmVzczogYCR7b2JqLnBuYW1lfSR7b2JqLmNpdHluYW1lfSR7b2JqLmFkbmFtZX0ke29iai5hZGRyZXNzfWAsXHJcbiAgICAgICAgZXJyTXNnOiBcImNob29zZUxvY2F0aW9uOm9rXCIsXHJcbiAgICAgICAgbGF0aXR1ZGU6IG9iai5sb2NhdGlvbi5zcGxpdCgnLCcpWzFdLFxyXG4gICAgICAgIGxvbmdpdHVkZTogb2JqLmxvY2F0aW9uLnNwbGl0KCcsJylbMF0sXHJcbiAgICAgICAgbmFtZTogb2JqLm5hbWUsXHJcbiAgICAgIH1cclxuICAgICAgX3RoaXMuc2VsZWN0TG9jYXRpb24gPSByZXNcclxuICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwic2VsZWN0TG9jYXRpb25cIiwgcmVzKTtcclxuXHJcbiAgICAgIC8vIOaLv+WIsOacgOaWsOeahOWumuS9jemZhOi/keeahOaVsOaNrlxyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIFByb3ZpbmNlX0NvZGU6IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgbG9uZ2l0dWRlOiBfdGhpcy5zZWF0SW5mby5sb25naXR1ZGUsXHJcbiAgICAgICAgbGF0aXR1ZGU6IF90aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICB9O1xyXG4gICAgICBjb25zdCBuZXdSZXMgPSBhd2FpdCBfdGhpcy4kYXBpLiRqYXZhR2V0MignL3RoaXJkLXBhcnR5L2dldFNlcnZlclBhcnRMaXN0JywgcmVxKVxyXG4gICAgICBsZXQgZGF0YSA9IG5ld1Jlcy5SZXN1bHRfRGF0YS5MaXN0O1xyXG4gICAgICAvLyDmnIDov5HnmoTliY3kuInkuKrnmoTmnI3liqHljLog5ZCN56ewXHJcbiAgICAgIGxldCBuZWFyVGhyZWVMaXN0ID0gW107XHJcbiAgICAgIC8vIOWFiOWtmOS4gOS4i+aJgOacieacjeWKoeWMuueahOaVsOaNrlxyXG4gICAgICBsZXQgYWxsU2VydmljZUxpc3QgPSBbXVxyXG4gICAgICBpZiAoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJhbGxTZXJ2aWNlTGlzdFwiLCBbXSk7IC8vIOacgOi/keeahOS4ieS4quacjeWKoeWMulxyXG4gICAgICAgIGRhdGEuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuICAgICAgICAgIGlmIChpbmRleCA8PSAyKSB7XHJcbiAgICAgICAgICAgIG5lYXJUaHJlZUxpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfTkFNRSlcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGFsbFNlcnZpY2VMaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAuLi5pdGVtLFxyXG4gICAgICAgICAgICBzaG93TmFtZTogaXRlbS5TRVJWRVJQQVJUX05BTUUsXHJcbiAgICAgICAgICAgIFByb3ZpbmNlQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICAgICAgU2VydmVyUGFydF9JZDogaXRlbS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgICBTZXJ2ZXJQYXJ0X05hbWU6IGl0ZW0uU0VSVkVSUEFSVF9OQU1FLFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiY3VycmVudFNlcnZpY2VcIiwgZGF0YVswXSk7IC8vIOacgOi/keeahOacjeWKoeWMuuaVsOaNrlxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJuZWFyU2VydmljZVwiLCBkYXRhWzBdKTsgLy8g5pyA6L+R55qE5pyN5Yqh5Yy65pWw5o2uXHJcbiAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcIm5lYXJUaHJlZUxpc3RcIiwgbmVhclRocmVlTGlzdCk7IC8vIOacgOi/keeahOS4ieS4quacjeWKoeWMulxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJhbGxTZXJ2aWNlTGlzdFwiLCBhbGxTZXJ2aWNlTGlzdCk7IC8vIOacgOi/keeahOS4ieS4quacjeWKoeWMulxyXG4gICAgICBfdGhpcy5jaGFlZ2VCb3hMaXN0ID0gW11cclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgX3RoaXMuY2hhZWdlQm94TGlzdCA9IFtuZWFyVGhyZWVMaXN0WzBdXVxyXG4gICAgICB9LCAxMCk7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw5bCx6L+R5pyN5Yqh5Yy655qE5LyY5oOg5Yi45YiX6KGoXHJcbiAgICBhc3luYyBoYW5kbGVHZXROZWFyQ291cG9uTGlzdCgpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoXCIvdGhpcmQtcGFydHkvZ2V0Q291cG9uTGlzdFwiLCB7XHJcbiAgICAgICAgc2VydmVycGFydE5hbWU6IHRoaXMuY2hhZWdlQm94TGlzdFxyXG4gICAgICB9KTtcclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3RcclxuICAgICAgdGhpcy5uZWFyQ291cG9uTGlzdCA9IGxpc3RcclxuICAgICAgY29uc29sZS5sb2coJ3RoaXMubmVhckNvdXBvbkxpc3R0aGlzLm5lYXJDb3Vwb25MaXN0dGhpcy5uZWFyQ291cG9uTGlzdHRoaXMubmVhckNvdXBvbkxpc3QnLCB0aGlzLm5lYXJDb3Vwb25MaXN0KTtcclxuICAgICAgaWYgKHRoaXMubmVhckNvdXBvbkxpc3QgJiYgdGhpcy5uZWFyQ291cG9uTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhpcy4kcmVmcy5uZWFyQ291cG9uUmVmLm9wZW4oJ2NlbnRlcicpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDmi7/lvZPliY3ot53nprvmnIDov5HnmoTmnI3liqHljLog5Y675Y+R5pS+5LyY5oOg5Yi4XHJcbiAgICBhc3luYyBoYW5kbGVEaXN0cmlidXRlQ291cG9ucyhvYmopIHtcclxuICAgICAgaWYgKCF0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSB7XHJcbiAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOiBcIua4qemmqOaPkOekulwiLFxyXG4gICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsZXQgbmVhclRocmVlTGlzdCA9IHVuaS5nZXRTdG9yYWdlU3luYyhcIm5lYXJUaHJlZUxpc3RcIik7XHJcbiAgICAgIGNvbnN0IHJlcSA9IHtcclxuICAgICAgICBzZXJ2ZXJwYXJ0TmFtZTogbmVhclRocmVlTGlzdFswXSxcclxuICAgICAgICBjb3Vwb25JZDogb2JqLkNvdXBvbklkXHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoXCIvdGhpcmQtcGFydHkvc2VuZENvdXBvblwiLCByZXEpO1xyXG5cclxuICAgICAgaWYgKGRhdGEuUmVzdWx0X0RhdGEgPT09ICfpooblj5bmiJDlip8hJykge1xyXG4gICAgICAgIGF3YWl0IHRoaXMuaGFuZGxlR2V0TmVhckNvdXBvbkxpc3QoKVxyXG4gICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgdGl0bGU6ICflt7LkuLrkvaDpooblj5bkvJjmg6DliLjvvIzor7fliLDliLjljIXmn6XnnIvvvIEnLFxyXG4gICAgICAgICAgaWNvbjogXCJub25lXCIsXHJcbiAgICAgICAgICBkdXJhdGlvbjogNTAwMFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICB0aXRsZTogZGF0YS5SZXN1bHRfRGF0YSxcclxuICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g6Lez6L2s5Y2h5YyFXHJcbiAgICBoYW5kbGVHb0NvdXBvbnNMaXN0KG9iaikge1xyXG4gICAgICBjb25zb2xlLmxvZygnb2Jqb2JqJywgb2JqKTtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogYC9wYWdlcy9ob21lRm4vcGF5Zm9yL2luZGV4P2NpZD0ke29iai5Db3Vwb25JZH1gLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIC8vIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgLy8gICB1cmw6ICcvcGFnZXMvaG9tZUZuL215Q291cG9uL2luZGV4J1xyXG4gICAgICAvLyB9KVxyXG4gICAgfSxcclxuICAgIC8vIOaLv+WIsOW9k+WJjeacjeWKoeWMuueahOeCuemkkOaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0Q3VycmVudFNlcnZpY2UoKSB7XHJcbiAgICAgIC8vICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS5nZXRDb29wKHtcclxuICAgICAgLy8gICAgIGFjdGlvbl90eXBlOiBcIkdldFNlbGxlckxpc3RcIixcclxuICAgICAgLy8gICAgIHNob3dTYWxlczogMSxcclxuICAgICAgLy8gICAgIHNob3dDb3Vwb246IDEsXHJcbiAgICAgIC8vICAgICBzaG93Q29tbWVudDogMSxcclxuICAgICAgLy8gICAgIHNlcnZlcnBhcnRJZDogdGhpcy5zZXJ2ZXJQYXJ0LlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgIC8vICAgICBwcm92aW5jZUNvZGU6IHRoaXMuc2VydmVyUGFydC5Qcm92aW5jZUNvZGUgfHwgXCIzNDAwMDBcIixcclxuICAgICAgLy8gICAgIHNob3dHb29kczogMSxcclxuICAgICAgLy8gICAgIHBhZ2VTaXplOiA5OTk5LFxyXG4gICAgICAvLyAgICAgcGFnZUluZGV4OiAxLFxyXG4gICAgICAvLyAgIH0pO1xyXG4gICAgICAvLyAgIGxldCBsaXN0ID0gZGF0YS5EYXRhLkxpc3Q7XHJcblxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhR2V0MihcIi90aGlyZC1wYXJ0eS9nZXRNZXJjaGFudHNMaXN0XCIsIHtcclxuICAgICAgICBzZXJ2ZXJwYXJ0SWQ6IHRoaXMuc2VydmVyUGFydC5TRVJWRVJQQVJUX0lELFxyXG4gICAgICB9KTtcclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwi6aaW6aG154K56aSQ5pWw5o2uXCIsIGxpc3QpO1xyXG4gICAgICAvLyDlm6DkuLropoHmmL7npLrlhbfkvZPllYblk4Eg5L2G5piv5ZWG5ZOB55qE5YaF5a65IOWPiOWcqGl0ZW3nmoQgR29vZHNMaXN0IOmHjOmdoiDmmK/kuIDkuKrmlbDmja4g6YKj5LmI5bCx5bCG6KaB5pi+56S655qE5ZWG5ZOB5ouG5Ye65p2lXHJcbiAgICAgIGxldCBzaG9wTGlzdCA9IFtdO1xyXG4gICAgICBsZXQgcHJvZHVjdHNMaXN0ID0gW107XHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKGl0ZW0uR09PRFNMSVNUICYmIGl0ZW0uR09PRFNMSVNULmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaXRlbS5HT09EU0xJU1QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGxldCBvYmogPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGl0ZW0pKTtcclxuICAgICAgICAgICAgICBvYmogPSB7XHJcbiAgICAgICAgICAgICAgICAuLi5vYmosXHJcbiAgICAgICAgICAgICAgICAuLi5zdWJJdGVtLFxyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgc2hvcExpc3QucHVzaChvYmopO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmIChpdGVtLk1FUkNIQU5UU19JRCA9PT0gOTI3KSB7XHJcbiAgICAgICAgICAgIGlmIChpdGVtLkdPT0RTTElTVCAmJiBpdGVtLkdPT0RTTElTVC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgaXRlbS5HT09EU0xJU1QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgbGV0IG9iaiA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoaXRlbSkpO1xyXG4gICAgICAgICAgICAgICAgb2JqID0ge1xyXG4gICAgICAgICAgICAgICAgICAuLi5vYmosXHJcbiAgICAgICAgICAgICAgICAgIC4uLnN1Ykl0ZW0sXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdHNMaXN0LnB1c2gob2JqKTtcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuZm9vZExpc3QgPSBzaG9wTGlzdDtcclxuICAgICAgdGhpcy5BbGxQcm9kdWN0c0xpc3QgPSBwcm9kdWN0c0xpc3Q7XHJcbiAgICAgIGNvbnNvbGUubG9nKCd0aGlzLkFsbFByb2R1Y3RzTGlzdCcsIHRoaXMuQWxsUHJvZHVjdHNMaXN0KTtcclxuXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZ2V0TWFsbCgpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgY29uc29sZS5sb2coXCJfdGhpcy5zZXJ2ZXJQYXJ0XCIsIF90aGlzLnNlcnZlclBhcnQpO1xyXG4gICAgICBjb25zdCByZXEgPSB7XHJcbiAgICAgICAgYWN0aW9uX3R5cGU6IFwiR2V0UmNtQ29udGVudFwiLFxyXG4gICAgICAgIHJjbXRhZ0tleTogXCJIT01FX01BTExcIixcclxuICAgICAgICBzZXJ2ZXJwYXJ0SWQ6IF90aGlzLnNlcnZlclBhcnQuU2VydmVyUGFydF9JZCB8fCBfdGhpcy5zZXJ2ZXJQYXJ0LlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgcHJvdmluY2VDb2RlOiBfdGhpcy5wcm92aW5jZUNvZGUgfHwgXCIzNDAwMDBcIixcclxuICAgICAgICBzaG93VGhpcmQ6IDAsXHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJ3JlcXJlcXJlcXJlcXJlcScsIHJlcSk7XHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBfdGhpcy4kYXBpLmdldENvb3AocmVxKVxyXG5cclxuICAgICAgY29uc29sZS5sb2coJ2RhdGFkYXRhZGF0YWRhdGEnLCBkYXRhKTtcclxuXHJcbiAgICAgIGlmIChkYXRhLlJlc3VsdENvZGUgPT09IFwiMTAwXCIpIHtcclxuICAgICAgICBsZXQgbGlzdCA9IGRhdGEuRGF0YS5MaXN0XHJcbiAgICAgICAgbGV0IHJlcyA9IFtdXHJcbiAgICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgaWYgKGl0ZW0uUkNNQ09OVEVOVF9JTkRFWCA8PSA5KSB7XHJcbiAgICAgICAgICAgICAgcmVzLnB1c2goaXRlbSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICAgICAgX3RoaXMubWFsbExpc3QgPSByZXM7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJfdGhpcy5tYWxsTGlzdFwiLCBfdGhpcy5tYWxsTGlzdCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDot7PovazngrnppJDpobXpnaJcclxuICAgIGhhbmRsZUdvRm9vZE9yZGVyKCkge1xyXG4gICAgICAvLyDnur/kuIrngrnppJBcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogXCIvcGFnZXMvcmVzZXJ2YXRpb25PcmRlci9pbmRleFwiLFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDot7Povazkv67mlLnmnI3liqHljLrnmoTliJfooajpobXpnaJcclxuICAgIGhhbmRsZUdvU2VydmljZUxpc3QodmFsdWUpIHtcclxuICAgICAgLy8g5b2TdmFsdWXkuLoxIOeahOaXtuWAmSDooajnpLrkvJrlm57liLDor6XpobXpnaJcclxuICAgICAgbGV0IF90aGlzID0gdGhpc1xyXG4gICAgICBpZiAodmFsdWUgPT09IDEpIHtcclxuICAgICAgICBpZiAodGhpcy5sb2dpblR5cGUgPT09ICdtaW4nKSB7XHJcbiAgICAgICAgICAvLyDlvq7kv6HlsI/nqIvluo/ku43nhLbkvb/nlKggd3guY2hvb3NlTG9jYXRpb25cclxuICAgICAgICAgIHd4LmNob29zZUxvY2F0aW9uKHtcclxuICAgICAgICAgICAgc3VjY2VzczogKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdyZXMnLCByZXMpO1xyXG4gICAgICAgICAgICAgIF90aGlzLnNlbGVjdExvY2F0aW9uID0gcmVzXHJcbiAgICAgICAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwic2VsZWN0TG9jYXRpb25cIiwgcmVzKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkuY2hvb3NlTG9jYXRpb24oe1xyXG4gICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3JlcycsIHJlcyk7XHJcbiAgICAgICAgICAgICAgX3RoaXMuc2VsZWN0TG9jYXRpb24gPSByZXNcclxuICAgICAgICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJzZWxlY3RMb2NhdGlvblwiLCByZXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbmV3TWFwL2luZGV4L2luZGV4XCIgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL25ld01hcC9pbmRleC9pbmRleD9jb21lRm9ybT1ob21lXCIgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDkuK3pl7TnmoTlhavkuKrlip/og73ngrnlh7vnmoTot7PovaxcclxuICAgIGhhbmRsZUdvRnVuKG9iaikge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBpZiAob2JqLnZhbHVlID09PSAxKSB7XHJcbiAgICAgICAgLy8g5omr56CB5YWF55S1XHJcbiAgICAgICAgaWYgKHRoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgICAgICAvLyB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2UvbWFwSW5kZXhcIiB9KTtcclxuICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9zY2FuQ29kZUNoYXJnZS9tYXBJbmRleEFQUFwiIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2UvbWFwSW5kZXhBUFBcIiB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSAyKSB7XHJcbiAgICAgICAgLy8g5oiR6KaB5Yqg5rK5XHJcbiAgICAgICAgaWYgKHRoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2Uvb2lsSW5kZXhcIiB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3NjYW5Db2RlQ2hhcmdlL29pbEluZGV4QVBQXCIgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gMykge1xyXG4gICAgICAgIC8vIOe6v+S4iueCuemkkFxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvcmVzZXJ2YXRpb25PcmRlci9pbmRleFwiLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gNCkge1xyXG4gICAgICAgIC8vIOWHuuihjOWvvOiIqlxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2UvdHJhdmVsTmF2aWdhdGlvblwiLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gNSkge1xyXG4gICAgICAgIC8vIOmBk+i3r+aVkeaPtFxyXG4gICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9jbGlja1Jlc2N1ZS9pbmRleFwiIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvY2xpY2tSZXNjdWUvaW5kZXhcIiB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSA2KSB7XHJcbiAgICAgICAgaWYgKHRoaXMudXNlciAmJiAhdGhpcy51c2VyLk1FTUJFUlNISVBfSUQgfHwgKCF0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSkge1xyXG4gICAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICB0aXRsZTogXCLmuKnppqjmj5DnpLpcIixcclxuICAgICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyDlpLHnianmi5vpooZcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2NvbnRhY3QvaW5kZXhcIixcclxuICAgICAgICB9KTtcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDcpIHtcclxuICAgICAgICAvLyDmiJHopoHkv67ovaZcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2NsaWNrUmVzY3VlL2Nhck1haW50ZW5hbmNlXCIsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSA4KSB7XHJcbiAgICAgICAgLy8g5oqV6K+J5bu66K6uXHJcbiAgICAgICAgaWYgKCF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCkge1xyXG4gICAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICB0aXRsZTogXCLmuKnppqjmj5DnpLpcIixcclxuICAgICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKF90aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2NvbXBsYWludEZlZWRiYWNrL2luZGV4XCIsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2NvbXBsYWludEZlZWRiYWNrL2luZGV4XCIsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cImxlc3NcIiBzY29wZWQ+XHJcbi5ob21lTWFpbiB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblxyXG4gIC5taW5Ub3BCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvd2FubWVpeWl6aGFuTmV3SW5kZXgucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS93bXl6SW5kZXhCZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcyOHJweDtcclxuXHJcbiAgICAudG9wQ29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDMycnB4O1xyXG5cclxuICAgICAgLmZpeGVkSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM2cnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0U2VydmljZUJveCB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2VydmljZU5hbWUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9XcmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZUljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDI3NHJweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHJweCAxNHJweCAxNHJweCAxNHJweDtcclxuICAgICAgICBib3JkZXI6IDFycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiA5cnB4IDIwcnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHJweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjOTU5ZmIwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuYXBwVG9wQm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3dhbm1laXlpemhhbk5ld0luZGV4LnBuZ1wiKTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvd215ekluZGV4QmcuanBnXCIpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2luZGV4QmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODVERTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjE2cnB4O1xyXG5cclxuICAgIC50b3BDb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzJycHg7XHJcblxyXG4gICAgICAuZml4ZWRJY29uIHtcclxuICAgICAgICB3aWR0aDogMzZycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3RTZXJ2aWNlQm94IHtcclxuICAgICAgICB3aWR0aDogMTgwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnNlcnZpY2VOYW1lIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTUwcnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vV3JhcDtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHJweDtcclxuICAgICAgICAgIGhlaWdodDogMTBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgIHdpZHRoOiAzNzRycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHJweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxQTlFODtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxNHJweCAxNHJweCAxNHJweCAxNHJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnJweDtcclxuICAgICAgICBib3JkZXI6IDFycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiA5cnB4IDIwcnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHJweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld0NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMzJycHggMTgwcnB4O1xyXG4gICAgcGFkZGluZzogMCAwIDE0MHJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMUY5O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgLnRvcEJhbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYxNnJweDtcclxuXHJcbiAgICAgIC8vIGhlaWdodDogNDAwcnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIC5iYW5uZXJJbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdW5Cb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWFyZ2luLXRvcDogMzJycHg7XHJcbiAgICAgIHBhZGRpbmc6IDMycnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBycHggM3JweCA4cnB4IDFycHggcmdiYSg2NywgMjksIDAsIDAuMTUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcnB4IDJycHggOHJweCAwcnB4IHJnYmEoNjEsIDExMywgMjU1LCAwLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHJweDtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogMzYwcnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC5mdW5JdGVtIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgLmZ1bkl0ZW1JY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHJweDtcclxuICAgICAgICAgIGhlaWdodDogODBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdW5JdGVtVGV4dCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzJmMzMzOTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3JweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycnB4O1xyXG5cclxuICAgICAgLnRhYkxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAudGFiSXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTYwcnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5OWE3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0VGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWxlY3REZXNjIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cnB4IDE2cnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCAjM2E4MmZkIDAlLCAjODBhZWZmIDEwMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHJweCAyMHJweCAyMHJweCAyMHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMDBycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cclxuICAgICAgLnN3aXBlckJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuc3dpcGVySW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb29kQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnJweDtcclxuXHJcbiAgICAgIC5mb29kVG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNkN2VmZmQgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHJweCA4cnB4IDEycnB4IDFycHggcmdiYSgxNzYsIDIyMywgMjM4LCAwLjA3KSxcclxuICAgICAgICAgIGluc2V0IDBycHggM3JweCA2cnB4IDFycHggI2ZmZmZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDRycHg7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMTZycHggMTZycHggOHJweDtcclxuXHJcbiAgICAgICAgLnRvcExlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmZvb2RUb3BJY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3RhdGlvbkZvb2Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb29kRGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2JhM2ZkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJweCAxNHJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJycHggMjJycHggMjJycHggMHJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcnB4IHNvbGlkICM3Nzk5ZmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BSaWdodCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAubW9yZVRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzkyOTlhNztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmlnaHRBcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb29kQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cnB4O1xyXG5cclxuICAgICAgICAuZm9vZExpc3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvLyAgIGhlaWdodDogMzcwcnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHJweCAwIDIycnB4O1xyXG5cclxuICAgICAgICAgIC5mb29kSXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBycHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMzcwcnB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHJweDtcclxuXHJcbiAgICAgICAgICAgIC5mb29kU3JjQm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAuZm9vZFNyYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTZycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vZFNyYyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNnJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb2REZXRhaWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG5cclxuICAgICAgICAgICAgICAuZm9vZE5hbWUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZm9vZEluZm8ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYThhYWIwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5wcmljZUJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZUxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNzkwZDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlVW5pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNzkwZDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnByaWNlT2xkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E4YWFiMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlUmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAuYWRkQnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb29kSXRlbU5ldyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBycHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cnB4IDI2cnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcnB4IDBycHggNXJweCAwcnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcblxyXG4gICAgICAgICAgICAuc2hvcE5hbWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwYzA0O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHJweDtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb29kU3JjQm94IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjE4cnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjE4cnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgIC5mb29kU3JjIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb2REZXRhaWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cclxuICAgICAgICAgICAgICAuZm9vZE5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDBjMDQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5wcmljZUJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZUxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2ODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlVW5pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNjgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2VSaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZycHggMTZycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMWM1NTM7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0Qm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnJweDtcclxuXHJcbiAgICAgIC5mb29kVG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDcwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlOWVjZmYgMCUsICNmOWZhZmYgMTAwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHJweCA4cnB4IDEycnB4IDFycHggcmdiYSgxNzYsIDIyMywgMjM4LCAwLjA3KSxcclxuICAgICAgICAgIGluc2V0IDBycHggM3JweCA2cnB4IDFycHggI2ZmZmZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDRycHg7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMTZycHggMTZycHggOHJweDtcclxuXHJcbiAgICAgICAgLnRvcExlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmZvb2RUb3BJY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3RhdGlvbkZvb2Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb29kRGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk4Y2VhO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJweCAxNHJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJycHggMjJycHggMjJycHggMHJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcnB4IHNvbGlkICM5OThjZWE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BSaWdodCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAubW9yZVRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzkyOTlhNztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmlnaHRBcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb29kQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5mb29kTGlzdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC8vICAgaGVpZ2h0OiAzNzBycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBycHggMCAyMnJweDtcclxuXHJcbiAgICAgICAgICAuZm9vZEl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcnB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHJweDtcclxuXHJcbiAgICAgICAgICAgIC5mb29kU3JjIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vZERldGFpbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcblxyXG4gICAgICAgICAgICAgIC5mb29kTmFtZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTA1MDU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5mb29kSW5mbyB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhOGFhYjA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnByaWNlQm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlTGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3OTBkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2VVbml0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3OTBkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAucHJpY2VPbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYThhYWIwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2VSaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5hZGRCdG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZvb2RJdGVtTmV3IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHJweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZycHggMjZycHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBycHggMHJweCA1cnB4IDBycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuXHJcbiAgICAgICAgICAgIC5zaG9wTmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDBjMDQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcnB4O1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb2RTcmNCb3gge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMThycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMThycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJycHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgLmZvb2RTcmMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vZERldGFpbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBycHg7XHJcblxyXG4gICAgICAgICAgICAgIC5mb29kTmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMGMwNDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBycHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnByaWNlQm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlTGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjY4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2VVbml0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2ODAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZVJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJweCAxNnJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYzU1MztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5lYXJCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMjVycHggMzJycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4IDE2cnB4IDE2cnB4IDE2cnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHJweDtcclxuXHJcbiAgICAgIC5uZWFyVGFiQm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5uZWFyVGFiSXRlbSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzVmNWY1ZjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdE5lYXJUYWIge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTQxYjFhO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJpZ1BvcHVwQm94IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuXHJcbiAgICAucHJpdmFjeVBvcHVwQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDY0cnB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjRycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDMycnB4O1xyXG4gICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgLmNvbnRlbnRUaXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnJweDtcclxuICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTJycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudFdvcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycnB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAyZW07XHJcblxyXG4gICAgICAgIC50aXBzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIEhhbiBTYW5zIENOLU5vcm1hbCwgU291cmNlIEhhbiBTYW5zIENOO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAjOGJjMjFmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bkxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHJweDtcclxuXHJcbiAgICAgICAgLmJ0bnMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBycHggOTBycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub0FncmVlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDIsIDI0MiwgMjQyKTtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMjYsIDE4NywgMTA3KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdyZWUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI2LCAxODcsIDEwNyk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmVhckNvdXBvbkJveCB7XHJcbiAgICB3aWR0aDogOTB2dztcclxuICAgIGhlaWdodDogNzAwcnB4O1xyXG5cclxuICAgIC5jb3Vwb25MaXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTgwcnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAyNHJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcblxyXG4gICAgICAuY291cG9uSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDRycHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCdodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3ZhbGlkQ291cG9ucy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvbmV3Q291cG9uQmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAzMnJweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnJweDtcclxuXHJcbiAgICAgICAgLml0ZW1sZWZ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHJweDtcclxuICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogMnJweCBkYXNoZWQgI0U1Q0Q5MjtcclxuXHJcbiAgICAgICAgICAubGVmdFVuaXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkYzQTNBO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tb25leSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkYzQTNBO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29uZGl0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGM0EzQTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbVJpZ2h0IHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgLmNvdXBvbk5hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGltZVRleHQge1xyXG4gICAgICAgICAgICAuY291cG9uLWRhdGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3MTZGNjk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnVzZUJ0biB7XHJcbiAgICAgICAgICAgIC51c2VCdG5UZXh0IHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhycHggMjBycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGM0EzQTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdvVXNlSWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDExMHJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDExMHJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZUNvdXBvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNDBycHggMDtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogNzRycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAuYmVnaW5uZXJCb3gge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAuYmVnaW5uZXJCb3hUb3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDQwMHJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5iZWdpbm5lclRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2ZmYmUyYztcclxuICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJlbmdpbm5lckRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDM0cnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJlZ2lubmVyQ29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMnJweDtcclxuXHJcbiAgICAgIC5mdW5JdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuXHJcbiAgICAgICAgLmZ1bkl0ZW1JY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHJweDtcclxuICAgICAgICAgIGhlaWdodDogODBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdW5JdGVtVGV4dCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzJmMzMzOTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3JweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJlZ2lubmVyQm90dG9tIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgLmJlZ2lubmVyQm90dG9tQnRuQm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjRycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgLmJlZ2lubmVyQnRuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnJweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcnB4IDYwcnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNraXAge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlkOWQ5ZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY0cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHRTdGVwIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y5MzMzZCAwJSwgI2ZlNzEzYSAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY0cnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///32\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _tabbar = _interopRequireDefault(__webpack_require__(/*! ../../components/tabbar.vue */ 44));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ../../components/customLoading.vue */ 49));\nvar _chargeBox = _interopRequireDefault(__webpack_require__(/*! ../../components/chargeBox.vue */ 54));\nvar _publicMethods = __webpack_require__(/*! ../../utils/publicMethods */ 64);\nvar _components$data$comp;\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 = (_components$data$comp = {\n components: {\n tabbar: _tabbar.default,\n CustomLoading: _customLoading.default,\n ChargeBox: _chargeBox.default\n },\n data: function data() {\n return {\n menu: {},\n // 拿到用户手机尺寸\n loginType: \"\",\n // 登录平台\n funList: [{\n label: \"扫码充电\",\n value: 1,\n id: \"scanCode\",\n src: \"/static/home/scanCode.png\",\n desc: \"‘扫码充电’功能可以帮您快速找到附近充电桩,扫码跳转对应品牌小程序进行充电!\"\n }, {\n label: \"我要加油\",\n value: 2,\n id: \"getOil\",\n src: \"/static/home/getOil.png\"\n }, {\n label: \"线上点餐\",\n value: 3,\n id: \"onlineFood\",\n src: \"/static/home/onlineFood.png\",\n desc: \"‘线上点餐’功能让您提前预订服务区内的美食,到店就能取餐享用,省去了等待时间!\"\n }, {\n label: \"出行导航\",\n value: 4,\n id: \"mapHelp\",\n src: \"/static/home/mapHelp.png\",\n desc: \"‘出行导航’为您提供精准的路线规划,实时路况信息,助您避开拥堵,让您的旅途一路畅通!\"\n }, {\n label: \"道路救援\",\n value: 5,\n id: \"roadHelp\",\n src: \"/static/home/roadHelp.png\",\n desc: \" ‘道路救援’功能可以在您遇到紧急情况时,快速联系到专业的救援服务,为您解决燃眉之急!\"\n }, {\n label: \"失物招领\",\n value: 6,\n id: \"newLostAndFound\",\n src: \"/static/home/newLostAndFound.png\",\n desc: \"‘失物招领’功能可以帮助您发布失物信息,或者查找他人发布的招领信息,让您的物品尽快回到身边!\"\n }, {\n label: \"我要修车\",\n value: 7,\n id: \"helpCar\",\n src: \"/static/home/helpCar.png\"\n }, {\n label: \"投诉建议\",\n value: 8,\n id: \"NewSuggestIcon\",\n src: \"/static/home/NewSuggestIcon.png\",\n desc: \"如果您对我们的服务有任何意见或建议,或者遇到了问题,请使用‘投诉建议’,直接向我们反馈,我们会认真倾听并改进!\"\n }],\n // 可以跳转的功能列表\n tabList: [{\n label: \"驿达推荐\",\n desc: \"推荐精选\",\n value: 1\n }, {\n label: \"皖美地图\",\n desc: \"请跟我走\",\n value: 2\n }, {\n label: \"皖美会员\",\n desc: \"会员特权\",\n value: 3\n }],\n // tab的功能列表\n selectTab: 1,\n // 选中的功能列表\n chaegeBoxList: [],\n // 服务区名称列表\n bannerList: [\n // \"https://eshangtech.com/ShopICO/yifu/banner/banner1.png\",\n // \"https://eshangtech.com/ShopICO/yifu/banner/banner2.png\",\n // \"https://eshangtech.com/ShopICO/yifu/banner/banner3.png\",\n \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo1.png\", \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo2.png\", \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo3.png\"],\n // 轮播框内容\n currentBan: 1,\n // 当前的轮播框 显示内容\n nearTabBox: [{\n label: \"玩乐推荐\",\n value: 1\n }],\n selectNear: 1,\n //附近景点的tab选择\n seatInfo: {},\n // 经纬度信息\n isLoading: false,\n // 加载效果\n nearPart: {},\n // 最近的服务区\n serverPart: {},\n // 当前的服务区\n foodList: [],\n // 当前服务区的食品详情\n AllProductsList: [],\n // 农品内容\n showBanner: false,\n isShowPrivacyPopup: false,\n mallList: [],\n nearCouponList: [],\n // 附近服务区的优惠券列表\n selectLocation: {},\n // 选择的定位\n isFirst: true,\n showBeginner: false,\n // 显示新手引导内容\n beginnerContentObj: {},\n // 蒙层获取到的元素信息\n beginnerShowId: [\"scanCode\", \"onlineFood\", \"mapHelp\", \"roadHelp\", \"newLostAndFound\", \"NewSuggestIcon\"],\n // 需要显示的引导的元素id\n selectBeginner: 0,\n nowBeginner: {},\n funBox: {} // 功能模块外面包着的框的信息\n };\n },\n\n computed: _objectSpread({}, (0, _vuex.mapGetters)({\n user: \"user\",\n canIuse: \"canIuse\",\n provinceCode: \"provinceCode\",\n severList: \"severList\"\n })),\n onLoad: function onLoad() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var systemInfo, type, hasAgreed;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n // await getApp().globalData.initReady;\n // 获取手机参数对页面进行适配 主要是用于拿到胶囊的位置\n systemInfo = uni.getSystemInfoSync();\n type = uni.getStorageSync(\"loginType\");\n _this2.loginType = type;\n if (type === \"min\") {\n _this2.menu = uni.getMenuButtonBoundingClientRect();\n } else {\n _this2.menu = systemInfo.safeArea;\n }\n __f__(\"log\", 'dsdhasjda', _this2.menu, \" at pages/home/newIndex.vue:425\");\n if (!(type === 'android')) {\n _context.next = 16;\n break;\n }\n hasAgreed = uni.getStorageSync('hasAgreedToPrivacyPolicy');\n __f__(\"log\", 'hasAgreed', hasAgreed, \" at pages/home/newIndex.vue:429\");\n if (hasAgreed) {\n _context.next = 12;\n break;\n }\n // 显示隐私政策弹窗\n _this2.showPrivacyPopup();\n _context.next = 14;\n break;\n case 12:\n _context.next = 14;\n return _this2.handleOnLoad();\n case 14:\n _context.next = 18;\n break;\n case 16:\n _context.next = 18;\n return _this2.handleOnLoad();\n case 18:\n _this2.$utils.addUserBehaviorNew();\n case 19:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n onShow: function onShow() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var type, currentService, selectLocation;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this3.showBanner = true;\n _this3.bannerList = [\"https://eshangtech.com/wanmeiyizhanImg/home/activityNo1.png\", \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo2.png\", \"https://eshangtech.com/wanmeiyizhanImg/home/activityNo3.png\"];\n _this3.currentBan = 0;\n _this3.$forceUpdate();\n // await getApp().globalData.initReady;\n type = uni.getStorageSync(\"loginType\");\n if (type !== \"min\") {\n uni.hideTabBar({\n animation: false\n });\n }\n\n // 当前服务区\n currentService = uni.getStorageSync(\"currentService\");\n __f__(\"log\", 'this.serverPartthis.serverPart', _this3.serverPart, \" at pages/home/newIndex.vue:461\");\n __f__(\"log\", 'currentServicecurrentServicecurrentService', currentService, \" at pages/home/newIndex.vue:462\");\n if (_this3.serverPart && currentService) {\n if (_this3.serverPart.SERVERPART_ID !== currentService.SERVERPART_ID) {\n _this3.handleOnShowUpdate(currentService);\n }\n }\n _this3.isLoading = false;\n selectLocation = uni.getStorageSync(\"selectLocation\");\n if (selectLocation) {\n _this3.selectLocation = selectLocation;\n }\n case 13:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n onReady: function onReady() {\n // 判断一下 是不是第一次进入app或者小程序 显示新手引导功能\n var beginner = uni.getStorageSync(\"beginner\");\n if (beginner) {} else {\n this.showBeginner = true;\n this.$refs.beginnerRef.open('center');\n this.handleShowBeginnerContent();\n // uni.setStorageSync(\"beginner\", true);\n }\n },\n onHide: function onHide() {\n this.showBanner = false;\n this.bannerList = [];\n this.currentBan = 0;\n this.$forceUpdate();\n },\n // 下拉刷新\n onPullDownRefresh: function onPullDownRefresh() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var allServiceList, currentService, _this;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this4.isLoading = true;\n uni.setStorageSync(\"seatInfo\", null);\n uni.setStorageSync(\"currentService\", null);\n uni.setStorageSync(\"nearService\", null);\n uni.setStorageSync(\"nearThreeList\", null);\n uni.setStorageSync(\"allServiceList\", null);\n _context3.next = 8;\n return _this4.handleOnLoad();\n case 8:\n allServiceList = uni.getStorageSync(\"allServiceList\");\n currentService = uni.getStorageSync(\"currentService\");\n _this4.chaegeBoxList = [];\n _this4.$forceUpdate();\n __f__(\"log\", \"allServiceListallServiceListallServiceList\", allServiceList, \" at pages/home/newIndex.vue:507\");\n if (allServiceList && allServiceList.length > 0) {\n allServiceList.forEach(function (item) {\n if (item.SERVERPART_NAME === currentService.SERVERPART_NAME) {\n _this4.serverPart = item;\n }\n });\n }\n _this = _this4;\n setTimeout(function () {\n _this.chaegeBoxList = [_this.serverPart.SERVERPART_NAME];\n uni.stopPullDownRefresh();\n }, 500);\n _this4.isLoading = false;\n case 17:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n }\n}, (0, _defineProperty2.default)(_components$data$comp, \"onHide\", function onHide() {\n this.isLoading = false;\n this.$forceUpdate();\n}), (0, _defineProperty2.default)(_components$data$comp, \"methods\", _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)({\n setArea: \"setHomeServer\",\n setServerPart: \"discoveryServerPart\",\n setSeverList: \"severList\",\n setprovinceCode: \"setprovinceCode\",\n setInvitedCode: \"setInvitedCode\",\n setOwnerUnitId: \"setOwnerUnitId\"\n})), {}, {\n // 跳过\n handleOverBeginner: function handleOverBeginner() {\n this.showBeginner = false;\n this.$refs.beginnerRef.close();\n uni.setStorageSync(\"beginner\", true);\n },\n // 下一步\n handleNextStepBrginner: function handleNextStepBrginner() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var rect, res;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n if (!(_this5.selectBeginner + 1 >= _this5.beginnerShowId.length)) {\n _context4.next = 4;\n break;\n }\n _this5.handleOverBeginner();\n _context4.next = 11;\n break;\n case 4:\n _this5.selectBeginner = _this5.selectBeginner + 1;\n _context4.next = 7;\n return _this5.getElementRect(\"#\".concat(_this5.beginnerShowId[_this5.selectBeginner]));\n case 7:\n rect = _context4.sent;\n res = _this5.funList.filter(function (item) {\n return item.id === rect.id;\n });\n _this5.nowBeginner = res[0];\n _this5.beginnerContentObj = rect;\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n // 显示新手引导的内容方法\n handleShowBeginnerContent: function handleShowBeginnerContent() {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var funReact, rect, res;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this6.getElementRect('#funBox');\n case 2:\n funReact = _context5.sent;\n _this6.funBox = funReact;\n _context5.next = 6;\n return _this6.getElementRect(\"#\".concat(_this6.beginnerShowId[_this6.selectBeginner]));\n case 6:\n rect = _context5.sent;\n res = _this6.funList.filter(function (item) {\n return item.id === rect.id;\n });\n _this6.nowBeginner = res[0];\n _this6.beginnerContentObj = rect;\n case 10:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n getElementRect: function getElementRect(selector, context) {\n var _this7 = this;\n return new Promise(function (resolve, reject) {\n var query = uni.createSelectorQuery().in(context || _this7);\n query.select(selector).boundingClientRect(function (rect) {\n rect ? resolve(rect) : reject(new Error('获取元素位置失败'));\n }).exec();\n });\n },\n handleCloseCoupon: function handleCloseCoupon() {\n this.$refs.nearCouponRef.close();\n },\n goMall: function goMall(item) {\n if (!this.user.MEMBERSHIP_ID) {\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n uni.redirectTo({\n url: \"/pages/register/index\"\n });\n }\n }\n });\n return;\n }\n if (this.user.MEMBERSHIP_MOBILEPHONE) {\n uni.navigateTo({\n url: \"/pages/product/productDetail/index?id=\" + item.ITEM_ID\n });\n } else {\n this.isLogin = true;\n }\n },\n handleRefuse: function handleRefuse() {\n this.isShowPrivacyPopup = false;\n },\n handleAgreePrivacyAuthorization: function handleAgreePrivacyAuthorization() {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _this8.isShowPrivacyPopup = false;\n uni.setStorageSync(\"hasAgreedToPrivacyPolicy\", true);\n _context6.next = 4;\n return _this8.handleOnLoad();\n case 4:\n _context6.next = 6;\n return _this8.handleOnShowUpdate(_this8.serverPart);\n case 6:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 显示底部悬浮框\n showPrivacyPopup: function showPrivacyPopup() {\n this.isShowPrivacyPopup = true;\n },\n // onshow需要更新得内容\n handleOnShowUpdate: function handleOnShowUpdate(currentService) {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n var allServiceList, _this;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _this9.isLoading = true;\n allServiceList = uni.getStorageSync(\"allServiceList\");\n _this9.chaegeBoxList = [];\n _this9.$forceUpdate();\n __f__(\"log\", \"allServiceListallServiceListallServiceList\", allServiceList, \" at pages/home/newIndex.vue:615\");\n if (allServiceList && allServiceList.length > 0) {\n allServiceList.forEach(function (item) {\n if (item.SERVERPART_NAME === currentService.SERVERPART_NAME) {\n _this9.serverPart = item;\n }\n });\n }\n // 拿到当前服务区的点餐数据\n _context7.next = 8;\n return _this9.handleGetCurrentService();\n case 8:\n _this9.getMall();\n _this = _this9;\n setTimeout(function () {\n _this.chaegeBoxList = [_this.serverPart.SERVERPART_NAME];\n }, 500);\n _this9.isLoading = false;\n _this9.$forceUpdate();\n case 13:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n // 跳转精选活动\n handleGoDiscovery: function handleGoDiscovery() {\n uni.switchTab({\n url: \"/pages/discovery/index\"\n });\n },\n // 跳转到对应的食品门店 点餐页面\n handleGoFoodShop: function handleGoFoodShop(item) {\n __f__(\"log\", \"item\", item, \" at pages/home/newIndex.vue:642\");\n if (this.user.MEMBERSHIP_MOBILEPHONE) {\n var id = item.SERVERPARTSHOP_IDS.split(\",\")[0];\n uni.navigateTo({\n url: \"/pages/shopPages/shop/index?id=\".concat(id, \"&mid=\").concat(item.MERCHANTS_ID, \"&province=\").concat(item.PROVINCE_CODE, \"&buyType=\").concat(item.SCANCODE_ORDER)\n });\n } else {\n var _id = item.SERVERPARTSHOP_IDS.split(\",\")[0];\n uni.navigateTo({\n url: \"/pages/shopPages/shop/index?id=\".concat(_id, \"&mid=\").concat(item.MERCHANTS_ID, \"&province=\").concat(item.PROVINCE_CODE, \"&buyType=\").concat(item.SCANCODE_ORDER)\n });\n this.isLogin = true;\n }\n },\n // 轮播框的图片切换\n swiperChange: function swiperChange(e, name) {\n // this[name] = e.mp.detail.current;\n this.currentBan = e.mp.detail.current;\n },\n // 切换tab\n handleChangeTab: function handleChangeTab(obj) {\n // this.selectTab = obj.value\n if (obj.value === 2) {\n // 出行导航\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/travelNavigation\"\n });\n } else if (obj.value === 3) {\n // 跳转会员权益页面\n uni.navigateTo({\n url: \"/pages/memberBenefits/index\"\n });\n }\n },\n handleOnLoad: function handleOnLoad() {\n var _this10 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var seatInfo, serviceInfo, selectLocation, _this, isFirstEntry, res;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _this10.isLoading = true;\n // 拿到经纬度信息\n _context8.next = 3;\n return (0, _publicMethods.handleGetUserPointInfo)();\n case 3:\n seatInfo = _context8.sent;\n _this10.seatInfo = seatInfo;\n // 拿到几个需要的服务区的数据\n _context8.next = 7;\n return (0, _publicMethods.handleGetNearThreeService)();\n case 7:\n serviceInfo = _context8.sent;\n __f__(\"log\", \"serviceInfo\", serviceInfo, \" at pages/home/newIndex.vue:685\");\n _this10.nearPart = serviceInfo.currentService;\n _this10.serverPart = serviceInfo.currentService;\n if (_this10.chaegeBoxList && _this10.chaegeBoxList.length > 0) {} else {\n _this10.chaegeBoxList = [serviceInfo.nearThreeList[0]];\n }\n __f__(\"log\", \"this.serverPart\", _this10.serverPart, \" at pages/home/newIndex.vue:694\");\n // 拿到当前服务区的点餐数据\n _context8.next = 15;\n return _this10.handleGetCurrentService();\n case 15:\n _this10.getMall();\n\n // this.handleDistributeCoupons(serviceInfo.nearThreeList[0])\n // this.handleGetNearCouponList()\n _this10.isLoading = false;\n selectLocation = uni.getStorageSync(\"selectLocation\");\n _this = _this10; // 判断是否是是否要更新定位数据信息\n isFirstEntry = uni.getStorageSync(\"isFirstEntry\");\n if (!isFirstEntry) {\n _context8.next = 44;\n break;\n }\n uni.setStorageSync(\"selectLocation\", null);\n // 拿到最新的位置 并更新老的经纬度\n res = {};\n if (!(_this.loginType === 'min')) {\n _context8.next = 29;\n break;\n }\n _context8.next = 26;\n return (0, _publicMethods.handleGetPosition)();\n case 26:\n res = _context8.sent;\n _context8.next = 38;\n break;\n case 29:\n if (!(_this.loginType === 'android')) {\n _context8.next = 35;\n break;\n }\n _context8.next = 32;\n return (0, _publicMethods.handleGetAndroidPosition)();\n case 32:\n res = _context8.sent;\n _context8.next = 38;\n break;\n case 35:\n _context8.next = 37;\n return (0, _publicMethods.handleGetIOSPosition)();\n case 37:\n res = _context8.sent;\n case 38:\n _this.seatInfo = res;\n // _this.seatInfo = {\n // latitude: 31.855616,\n // longitude: 117.449167\n // }\n uni.setStorageSync(\"seatInfo\", res);\n uni.setStorageSync(\"isFirstEntry\", false);\n if (_this10.loginType === 'min') {\n _this10.handleGetUserNearInfo();\n } else {\n _this10.handleGetUserNearInfo();\n }\n _context8.next = 45;\n break;\n case 44:\n if (selectLocation) {\n _this10.selectLocation = selectLocation;\n } else {\n if (_this10.loginType === 'min') {\n _this10.handleGetUserNearInfo();\n } else {\n _this10.handleGetUserNearInfo();\n }\n }\n case 45:\n _this10.$forceUpdate();\n case 46:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n // 默认获取用户附近的点位数据\n handleGetUserNearInfo: function handleGetUserNearInfo() {\n var _this11 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {\n var _this, list, obj, res, req, newRes, data, nearThreeList, allServiceList;\n return _regenerator.default.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _this = _this11;\n _context9.next = 3;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://restapi.amap.com/v5/place/around\",\n method: \"GET\",\n data: {\n location: \"\".concat(_this.seatInfo.longitude, \",\").concat(_this.seatInfo.latitude),\n radius: 50000,\n key: 'f62499190202df5eb06cf74a89a3f0c9'\n },\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(res) {\n resolve(res.data.pois);\n }\n });\n });\n case 3:\n list = _context9.sent;\n obj = list[0];\n res = {\n address: \"\".concat(obj.pname).concat(obj.cityname).concat(obj.adname).concat(obj.address),\n errMsg: \"chooseLocation:ok\",\n latitude: obj.location.split(',')[1],\n longitude: obj.location.split(',')[0],\n name: obj.name\n };\n _this.selectLocation = res;\n uni.setStorageSync(\"selectLocation\", res);\n\n // 拿到最新的定位附近的数据\n req = {\n Province_Code: \"340000\",\n longitude: _this.seatInfo.longitude,\n latitude: _this.seatInfo.latitude,\n ShowService: true\n };\n _context9.next = 11;\n return _this.$api.$javaGet2('/third-party/getServerPartList', req);\n case 11:\n newRes = _context9.sent;\n data = newRes.Result_Data.List; // 最近的前三个的服务区 名称\n nearThreeList = []; // 先存一下所有服务区的数据\n allServiceList = [];\n if (data && data.length > 0) {\n uni.setStorageSync(\"allServiceList\", []); // 最近的三个服务区\n data.forEach(function (item, index) {\n if (index <= 2) {\n nearThreeList.push(item.SERVERPART_NAME);\n }\n allServiceList.push(_objectSpread(_objectSpread({}, item), {}, {\n showName: item.SERVERPART_NAME,\n ProvinceCode: \"340000\",\n ServerPart_Id: item.SERVERPART_ID,\n ServerPart_Name: item.SERVERPART_NAME\n }));\n });\n }\n uni.setStorageSync(\"currentService\", data[0]); // 最近的服务区数据\n uni.setStorageSync(\"nearService\", data[0]); // 最近的服务区数据\n uni.setStorageSync(\"nearThreeList\", nearThreeList); // 最近的三个服务区\n uni.setStorageSync(\"allServiceList\", allServiceList); // 最近的三个服务区\n _this.chaegeBoxList = [];\n setTimeout(function () {\n _this.chaegeBoxList = [nearThreeList[0]];\n }, 10);\n case 22:\n case \"end\":\n return _context9.stop();\n }\n }\n }, _callee9);\n }))();\n },\n // 拿到就近服务区的优惠券列表\n handleGetNearCouponList: function handleGetNearCouponList() {\n var _this12 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() {\n var data, list;\n return _regenerator.default.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n _context10.next = 2;\n return _this12.$api.$javaGet2(\"/third-party/getCouponList\", {\n serverpartName: _this12.chaegeBoxList\n });\n case 2:\n data = _context10.sent;\n list = data.Result_Data.List;\n _this12.nearCouponList = list;\n __f__(\"log\", 'this.nearCouponListthis.nearCouponListthis.nearCouponListthis.nearCouponList', _this12.nearCouponList, \" at pages/home/newIndex.vue:823\");\n if (_this12.nearCouponList && _this12.nearCouponList.length > 0) {\n _this12.$refs.nearCouponRef.open('center');\n }\n case 7:\n case \"end\":\n return _context10.stop();\n }\n }\n }, _callee10);\n }))();\n },\n // 拿当前距离最近的服务区 去发放优惠券\n handleDistributeCoupons: function handleDistributeCoupons(obj) {\n var _this13 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11() {\n var _this, nearThreeList, req, data;\n return _regenerator.default.wrap(function _callee11$(_context11) {\n while (1) {\n switch (_context11.prev = _context11.next) {\n case 0:\n if (!(!_this13.user && !_this13.user.MEMBERSHIP_ID)) {\n _context11.next = 4;\n break;\n }\n _this = _this13;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return _context11.abrupt(\"return\");\n case 4:\n nearThreeList = uni.getStorageSync(\"nearThreeList\");\n req = {\n serverpartName: nearThreeList[0],\n couponId: obj.CouponId\n };\n _context11.next = 8;\n return _this13.$api.$javaGet2(\"/third-party/sendCoupon\", req);\n case 8:\n data = _context11.sent;\n if (!(data.Result_Data === '领取成功!')) {\n _context11.next = 15;\n break;\n }\n _context11.next = 12;\n return _this13.handleGetNearCouponList();\n case 12:\n uni.showToast({\n title: '已为你领取优惠券,请到券包查看!',\n icon: \"none\",\n duration: 5000\n });\n _context11.next = 16;\n break;\n case 15:\n uni.showToast({\n title: data.Result_Data,\n icon: \"none\"\n });\n case 16:\n case \"end\":\n return _context11.stop();\n }\n }\n }, _callee11);\n }))();\n },\n // 跳转卡包\n handleGoCouponsList: function handleGoCouponsList(obj) {\n __f__(\"log\", 'objobj', obj, \" at pages/home/newIndex.vue:872\");\n uni.navigateTo({\n url: \"/pages/homeFn/payfor/index?cid=\".concat(obj.CouponId)\n });\n\n // uni.navigateTo({\n // url: '/pages/homeFn/myCoupon/index'\n // })\n },\n // 拿到当前服务区的点餐数据\n handleGetCurrentService: function handleGetCurrentService() {\n var _this14 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {\n var data, list, shopList, productsList;\n return _regenerator.default.wrap(function _callee12$(_context12) {\n while (1) {\n switch (_context12.prev = _context12.next) {\n case 0:\n _context12.next = 2;\n return _this14.$api.$javaGet2(\"/third-party/getMerchantsList\", {\n serverpartId: _this14.serverPart.SERVERPART_ID\n });\n case 2:\n data = _context12.sent;\n list = data.Result_Data.List;\n __f__(\"log\", \"首页点餐数据\", list, \" at pages/home/newIndex.vue:900\");\n // 因为要显示具体商品 但是商品的内容 又在item的 GoodsList 里面 是一个数据 那么就将要显示的商品拆出来\n shopList = [];\n productsList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n if (item.GOODSLIST && item.GOODSLIST.length > 0) {\n item.GOODSLIST.forEach(function (subItem) {\n var obj = JSON.parse(JSON.stringify(item));\n obj = _objectSpread(_objectSpread({}, obj), subItem);\n shopList.push(obj);\n });\n }\n if (item.MERCHANTS_ID === 927) {\n if (item.GOODSLIST && item.GOODSLIST.length > 0) {\n item.GOODSLIST.forEach(function (subItem) {\n var obj = JSON.parse(JSON.stringify(item));\n obj = _objectSpread(_objectSpread({}, obj), subItem);\n productsList.push(obj);\n });\n }\n }\n });\n }\n _this14.foodList = shopList;\n _this14.AllProductsList = productsList;\n __f__(\"log\", 'this.AllProductsList', _this14.AllProductsList, \" at pages/home/newIndex.vue:932\");\n case 11:\n case \"end\":\n return _context12.stop();\n }\n }\n }, _callee12);\n }))();\n },\n getMall: function getMall() {\n var _this15 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13() {\n var _this, req, data, list, res;\n return _regenerator.default.wrap(function _callee13$(_context13) {\n while (1) {\n switch (_context13.prev = _context13.next) {\n case 0:\n _this = _this15;\n __f__(\"log\", \"_this.serverPart\", _this.serverPart, \" at pages/home/newIndex.vue:937\");\n req = {\n action_type: \"GetRcmContent\",\n rcmtagKey: \"HOME_MALL\",\n serverpartId: _this.serverPart.ServerPart_Id || _this.serverPart.SERVERPART_ID,\n provinceCode: _this.provinceCode || \"340000\",\n showThird: 0\n };\n __f__(\"log\", 'reqreqreqreqreq', req, \" at pages/home/newIndex.vue:945\");\n _context13.next = 6;\n return _this.$api.getCoop(req);\n case 6:\n data = _context13.sent;\n __f__(\"log\", 'datadatadatadata', data, \" at pages/home/newIndex.vue:948\");\n if (data.ResultCode === \"100\") {\n list = data.Data.List;\n res = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n if (item.RCMCONTENT_INDEX <= 9) {\n res.push(item);\n }\n });\n }\n _this.mallList = res;\n __f__(\"log\", \"_this.mallList\", _this.mallList, \" at pages/home/newIndex.vue:961\");\n }\n case 9:\n case \"end\":\n return _context13.stop();\n }\n }\n }, _callee13);\n }))();\n },\n // 跳转点餐页面\n handleGoFoodOrder: function handleGoFoodOrder() {\n // 线上点餐\n uni.navigateTo({\n url: \"/pages/reservationOrder/index\"\n });\n },\n // 跳转修改服务区的列表页面\n handleGoServiceList: function handleGoServiceList(value) {\n // 当value为1 的时候 表示会回到该页面\n var _this = this;\n if (value === 1) {\n if (this.loginType === 'min') {\n // 微信小程序仍然使用 wx.chooseLocation\n wx.chooseLocation({\n success: function success(res) {\n __f__(\"log\", 'res', res, \" at pages/home/newIndex.vue:980\");\n _this.selectLocation = res;\n uni.setStorageSync(\"selectLocation\", res);\n }\n });\n } else {\n uni.chooseLocation({\n success: function success(res) {\n __f__(\"log\", 'res', res, \" at pages/home/newIndex.vue:988\");\n _this.selectLocation = res;\n uni.setStorageSync(\"selectLocation\", res);\n }\n });\n }\n\n // uni.navigateTo({ url: \"/pages/newMap/index/index\" });\n } else {\n uni.navigateTo({\n url: \"/pages/newMap/index/index?comeForm=home\"\n });\n }\n },\n // 中间的八个功能点击的跳转\n handleGoFun: function handleGoFun(obj) {\n var _this = this;\n if (obj.value === 1) {\n // 扫码充电\n if (this.loginType === \"min\") {\n // uni.navigateTo({ url: \"/pages/scanCodeCharge/mapIndex\" });\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/mapIndexAPP\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/mapIndexAPP\"\n });\n }\n } else if (obj.value === 2) {\n // 我要加油\n if (this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/oilIndex\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/oilIndexAPP\"\n });\n }\n } else if (obj.value === 3) {\n // 线上点餐\n uni.navigateTo({\n url: \"/pages/reservationOrder/index\"\n });\n } else if (obj.value === 4) {\n // 出行导航\n uni.navigateTo({\n url: \"/pages/scanCodeCharge/travelNavigation\"\n });\n } else if (obj.value === 5) {\n // 道路救援\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/clickRescue/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/clickRescue/index\"\n });\n }\n } else if (obj.value === 6) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this16 = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this16.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n\n // 失物招领\n uni.navigateTo({\n url: \"/pages/contact/index\"\n });\n } else if (obj.value === 7) {\n // 我要修车\n uni.navigateTo({\n url: \"/pages/clickRescue/carMaintenance\"\n });\n } else if (obj.value === 8) {\n // 投诉建议\n if (!this.user.MEMBERSHIP_ID) {\n var _this17 = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this17.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/complaintFeedback/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/complaintFeedback/index\"\n });\n }\n }\n }\n})), _components$data$comp);\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 18)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 33)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS9uZXdJbmRleC52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsInRhYmJhciIsIkN1c3RvbUxvYWRpbmciLCJDaGFyZ2VCb3giLCJkYXRhIiwibWVudSIsImxvZ2luVHlwZSIsImZ1bkxpc3QiLCJsYWJlbCIsInZhbHVlIiwiaWQiLCJzcmMiLCJkZXNjIiwidGFiTGlzdCIsInNlbGVjdFRhYiIsImNoYWVnZUJveExpc3QiLCJiYW5uZXJMaXN0IiwiY3VycmVudEJhbiIsIm5lYXJUYWJCb3giLCJzZWxlY3ROZWFyIiwic2VhdEluZm8iLCJpc0xvYWRpbmciLCJuZWFyUGFydCIsInNlcnZlclBhcnQiLCJmb29kTGlzdCIsIkFsbFByb2R1Y3RzTGlzdCIsInNob3dCYW5uZXIiLCJpc1Nob3dQcml2YWN5UG9wdXAiLCJtYWxsTGlzdCIsIm5lYXJDb3Vwb25MaXN0Iiwic2VsZWN0TG9jYXRpb24iLCJpc0ZpcnN0Iiwic2hvd0JlZ2lubmVyIiwiYmVnaW5uZXJDb250ZW50T2JqIiwiYmVnaW5uZXJTaG93SWQiLCJzZWxlY3RCZWdpbm5lciIsIm5vd0JlZ2lubmVyIiwiZnVuQm94IiwiY29tcHV0ZWQiLCJ1c2VyIiwiY2FuSXVzZSIsInByb3ZpbmNlQ29kZSIsInNldmVyTGlzdCIsIm9uTG9hZCIsInN5c3RlbUluZm8iLCJ0eXBlIiwiaGFzQWdyZWVkIiwib25TaG93IiwidW5pIiwiYW5pbWF0aW9uIiwiY3VycmVudFNlcnZpY2UiLCJvblJlYWR5Iiwib25IaWRlIiwib25QdWxsRG93blJlZnJlc2giLCJhbGxTZXJ2aWNlTGlzdCIsIl90aGlzIiwic2V0VGltZW91dCIsInNldEFyZWEiLCJzZXRTZXJ2ZXJQYXJ0Iiwic2V0U2V2ZXJMaXN0Iiwic2V0cHJvdmluY2VDb2RlIiwic2V0SW52aXRlZENvZGUiLCJzZXRPd25lclVuaXRJZCIsImhhbmRsZU92ZXJCZWdpbm5lciIsImhhbmRsZU5leHRTdGVwQnJnaW5uZXIiLCJyZWN0IiwicmVzIiwiaGFuZGxlU2hvd0JlZ2lubmVyQ29udGVudCIsImZ1blJlYWN0IiwiZ2V0RWxlbWVudFJlY3QiLCJxdWVyeSIsImhhbmRsZUNsb3NlQ291cG9uIiwiZ29NYWxsIiwidGl0bGUiLCJjb250ZW50Iiwic3VjY2VzcyIsInVybCIsImhhbmRsZVJlZnVzZSIsImhhbmRsZUFncmVlUHJpdmFjeUF1dGhvcml6YXRpb24iLCJzaG93UHJpdmFjeVBvcHVwIiwiaGFuZGxlT25TaG93VXBkYXRlIiwiaGFuZGxlR29EaXNjb3ZlcnkiLCJoYW5kbGVHb0Zvb2RTaG9wIiwic3dpcGVyQ2hhbmdlIiwiaGFuZGxlQ2hhbmdlVGFiIiwiaGFuZGxlT25Mb2FkIiwic2VydmljZUluZm8iLCJpc0ZpcnN0RW50cnkiLCJoYW5kbGVHZXRVc2VyTmVhckluZm8iLCJtZXRob2QiLCJsb2NhdGlvbiIsInJhZGl1cyIsImtleSIsImhlYWRlciIsInJlc29sdmUiLCJsaXN0Iiwib2JqIiwiYWRkcmVzcyIsImVyck1zZyIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwibmFtZSIsInJlcSIsIlByb3ZpbmNlX0NvZGUiLCJTaG93U2VydmljZSIsIm5ld1JlcyIsIm5lYXJUaHJlZUxpc3QiLCJpdGVtIiwic2hvd05hbWUiLCJQcm92aW5jZUNvZGUiLCJTZXJ2ZXJQYXJ0X0lkIiwiU2VydmVyUGFydF9OYW1lIiwiaGFuZGxlR2V0TmVhckNvdXBvbkxpc3QiLCJzZXJ2ZXJwYXJ0TmFtZSIsImhhbmRsZURpc3RyaWJ1dGVDb3Vwb25zIiwiY291cG9uSWQiLCJpY29uIiwiZHVyYXRpb24iLCJoYW5kbGVHb0NvdXBvbnNMaXN0IiwiaGFuZGxlR2V0Q3VycmVudFNlcnZpY2UiLCJzZXJ2ZXJwYXJ0SWQiLCJzaG9wTGlzdCIsInByb2R1Y3RzTGlzdCIsInN1Ykl0ZW0iLCJnZXRNYWxsIiwiYWN0aW9uX3R5cGUiLCJyY210YWdLZXkiLCJzaG93VGhpcmQiLCJoYW5kbGVHb0Zvb2RPcmRlciIsImhhbmRsZUdvU2VydmljZUxpc3QiLCJ3eCIsImhhbmRsZUdvRnVuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBeVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUFBO0FBQUE7QUFBQTtFQUdBQTtJQUFBQztJQUFBQztJQUFBQztFQUFBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDLFVBQ0E7UUFBQUM7UUFBQUM7UUFBQUM7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFKO1FBQUFDO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBSDtRQUFBQztRQUFBQztRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUo7UUFBQUM7UUFBQUM7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFKO1FBQUFDO1FBQUFDO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUNBSjtRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBLEdBRUE7UUFDQUo7UUFBQUM7UUFBQUM7UUFBQUM7TUFDQSxHQU1BO1FBQ0FIO1FBQUFDO1FBQUFDO1FBQUFDO1FBQ0FDO01BQ0EsRUFRQTtNQUFBO01BQ0FDLFVBQ0E7UUFBQUw7UUFBQUk7UUFBQUg7TUFBQSxHQUNBO1FBQUFEO1FBQUFJO1FBQUFIO01BQUEsR0FDQTtRQUFBRDtRQUFBSTtRQUFBSDtNQUFBLEVBQ0E7TUFBQTtNQUNBSztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQSwrREFDQSwrREFDQSw4REFDQTtNQUFBO01BQ0FDO01BQUE7TUFDQUM7UUFBQVY7UUFBQUM7TUFBQTtNQUNBVTtNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7O0VBQ0FDLDRCQUNBO0lBQ0FDO0lBQ0FDO0lBQ0FDO0lBQ0FDO0VBQ0EsR0FDQTtFQUNBQztJQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQ0E7Y0FDQTtjQUNBQztjQUNBQztjQUNBO2NBRUE7Z0JBQ0E7Y0FDQTtnQkFDQTtjQUNBO2NBRUE7Y0FBQSxNQUVBQTtnQkFBQTtnQkFBQTtjQUFBO2NBQ0FDO2NBQ0E7Y0FBQSxJQUNBQTtnQkFBQTtnQkFBQTtjQUFBO2NBQ0E7Y0FDQTtjQUFBO2NBQUE7WUFBQTtjQUFBO2NBQUEsT0FHQTtZQUFBO2NBQUE7Y0FBQTtZQUFBO2NBQUE7Y0FBQSxPQUdBO1lBQUE7Y0FHQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBQ0E7RUFDQUM7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUNBO2NBQ0Esb0ZBQ0EsK0RBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQUY7Y0FDQTtnQkFDQUc7a0JBQ0FDO2dCQUNBO2NBQ0E7O2NBRUE7Y0FDQUM7Y0FFQTtjQUNBO2NBRUE7Z0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FDQTtjQUNBO2NBRUFwQjtjQUNBO2dCQUNBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0FxQjtJQUNBO0lBQ0E7SUFDQSxlQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBO0VBQ0FDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQTtjQUNBTDtjQUNBQTtjQUNBQTtjQUNBQTtjQUNBQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBRUFNO2NBQ0FKO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Z0JBQ0FJO2tCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2NBQ0E7Y0FFQUM7Y0FDQUM7Z0JBQ0FEO2dCQUNBUDtjQUNBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0FBQUEsb0ZBQ0E7RUFDQTtFQUNBO0FBQ0Esb0dBRUE7RUFDQVM7RUFDQUM7RUFDQUM7RUFDQUM7RUFDQUM7RUFDQUM7QUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBZjtFQUNBO0VBQ0E7RUFDQWdCO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQSxNQUNBO2dCQUFBO2dCQUFBO2NBQUE7Y0FDQTtjQUFBO2NBQUE7WUFBQTtjQUVBO2NBQUE7Y0FBQSxPQUVBO1lBQUE7Y0FBQUM7Y0FDQUM7Z0JBQUE7Y0FBQTtjQUNBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUVBO0VBQ0E7RUFDQUM7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQUFDO2NBQ0E7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUFBSDtjQUNBQztnQkFBQTtjQUFBO2NBQ0E7Y0FDQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBQ0E7RUFDQUc7SUFBQTtJQUNBO01BQ0E7TUFDQUM7UUFDQUw7TUFDQTtJQUNBO0VBQ0E7RUFDQU07SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQXhCO1FBQ0F5QjtRQUNBQztRQUNBQztVQUNBO1lBQ0EzQjtjQUFBNEI7WUFBQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtNQUNBNUI7UUFDQTRCO01BQ0E7SUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFBQTtJQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQTtjQUNBOUI7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUFBO2NBQUEsT0FDQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBQ0E7RUFDQTtFQUNBK0I7SUFDQTtFQUNBO0VBQ0E7RUFDQUM7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUNBO2NBQ0ExQjtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2dCQUNBQTtrQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtjQUNBO2NBQ0E7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUNBO2NBQ0FDO2NBQ0FDO2dCQUNBRDtjQUNBO2NBRUE7Y0FDQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBQ0E7RUFDQTtFQUNBMEI7SUFDQWpDO01BQ0E0QjtJQUNBO0VBQ0E7RUFDQTtFQUNBTTtJQUNBO0lBRUE7TUFDQTtNQUNBbEM7UUFDQTRCO01BQ0E7SUFDQTtNQUNBO01BQ0E1QjtRQUNBNEI7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBO0VBQ0FPO0lBQ0E7SUFDQTtFQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0E7TUFDQXBDO1FBQ0E0QjtNQUNBO0lBQ0E7TUFDQTtNQUNBNUI7UUFDQTRCO01BQ0E7SUFDQTtFQUNBO0VBRUFTO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQTtjQUNBO2NBQUE7Y0FBQSxPQUNBO1lBQUE7Y0FBQWpFO2NBQ0E7Y0FDQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQUFrRTtjQUNBO2NBRUE7Y0FDQTtjQUNBLGdFQUVBO2dCQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQUE7Y0FBQSxPQUNBO1lBQUE7Y0FDQTs7Y0FFQTtjQUNBO2NBQ0E7Y0FFQXhEO2NBQ0F5QixpQkFFQTtjQUNBZ0M7Y0FBQSxLQUNBQTtnQkFBQTtnQkFBQTtjQUFBO2NBQ0F2QztjQUNBO2NBQ0FrQjtjQUFBLE1BQ0FYO2dCQUFBO2dCQUFBO2NBQUE7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUFBVztjQUFBO2NBQUE7WUFBQTtjQUFBLE1BQ0FYO2dCQUFBO2dCQUFBO2NBQUE7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUFBVztjQUFBO2NBQUE7WUFBQTtjQUFBO2NBQUEsT0FFQTtZQUFBO2NBQUFBO1lBQUE7Y0FFQVg7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBUDtjQUNBQTtjQUVBO2dCQUNBO2NBQ0E7Z0JBQ0E7Y0FDQTtjQUFBO2NBQUE7WUFBQTtjQUdBO2dCQUNBO2NBQ0E7Z0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FDQTtZQUFBO2NBRUE7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0E7RUFDQXdDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQWpDO2NBQUE7Y0FBQSxPQUNBO2dCQUNBUDtrQkFDQTRCO2tCQUNBYTtrQkFDQXJGO29CQUNBc0Y7b0JBQ0FDO29CQUNBQztrQkFDQTtrQkFDQUM7b0JBQ0E7a0JBQ0E7a0JBQ0FsQjtvQkFDQW1CO2tCQUNBO2dCQUNBO2NBQ0E7WUFBQTtjQWhCQUM7Y0FrQkFDO2NBQ0E5QjtnQkFDQStCO2dCQUNBQztnQkFDQUM7Z0JBQ0FDO2dCQUNBQztjQUNBO2NBQ0E5QztjQUNBUDs7Y0FFQTtjQUNBc0Q7Z0JBQ0FDO2dCQUNBSDtnQkFDQUQ7Z0JBQ0FLO2NBQ0E7Y0FBQTtjQUFBLE9BQ0FqRDtZQUFBO2NBQUFrRDtjQUNBckcsZ0NBQ0E7Y0FDQXNHLG9CQUNBO2NBQ0FwRDtjQUNBO2dCQUNBTjtnQkFDQTVDO2tCQUNBO29CQUNBc0c7a0JBQ0E7a0JBQ0FwRCxvREFDQXFEO29CQUNBQztvQkFDQUM7b0JBQ0FDO29CQUNBQztrQkFBQSxHQUNBO2dCQUNBO2NBQ0E7Y0FFQS9EO2NBQ0FBO2NBQ0FBO2NBQ0FBO2NBQ0FPO2NBQ0FDO2dCQUNBRDtjQUNBO1lBQUE7WUFBQTtjQUFBO1VBQUE7UUFBQTtNQUFBO0lBQUE7RUFDQTtFQUNBO0VBQ0F5RDtJQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Y0FBQSxPQUNBO2dCQUNBQztjQUNBO1lBQUE7Y0FGQTdHO2NBR0EyRjtjQUNBO2NBQ0E7Y0FDQTtnQkFDQTtjQUNBO1lBQUE7WUFBQTtjQUFBO1VBQUE7UUFBQTtNQUFBO0lBQUE7RUFDQTtFQUNBO0VBQ0FtQjtJQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUEsTUFDQTtnQkFBQTtnQkFBQTtjQUFBO2NBQ0EzRDtjQUNBUDtnQkFDQXlCO2dCQUNBQztnQkFDQUM7a0JBQ0E7b0JBQ0E7c0JBQ0EzQjt3QkFBQTRCO3NCQUFBO29CQUNBO3NCQUNBNUI7d0JBQUE0QjtzQkFBQTtvQkFDQTtrQkFDQTtnQkFDQTtjQUNBO2NBQUE7WUFBQTtjQUlBOEI7Y0FDQUo7Z0JBQ0FXO2dCQUNBRTtjQUNBO2NBQUE7Y0FBQSxPQUNBO1lBQUE7Y0FBQS9HO2NBQUEsTUFFQUE7Z0JBQUE7Z0JBQUE7Y0FBQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQ0E0QztnQkFDQXlCO2dCQUNBMkM7Z0JBQ0FDO2NBQ0E7Y0FBQTtjQUFBO1lBQUE7Y0FFQXJFO2dCQUNBeUI7Z0JBQ0EyQztjQUNBO1lBQUE7WUFBQTtjQUFBO1VBQUE7UUFBQTtNQUFBO0lBQUE7RUFHQTtFQUNBO0VBQ0FFO0lBQ0E7SUFDQXRFO01BQ0E0QjtJQUNBOztJQUVBO0lBQ0E7SUFDQTtFQUNBO0VBQ0E7RUFDQTJDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtjQUFBLE9BY0E7Z0JBQ0FDO2NBQ0E7WUFBQTtjQUZBcEg7Y0FHQTJGO2NBQ0E7Y0FDQTtjQUNBMEI7Y0FDQUM7Y0FDQTtnQkFDQTNCO2tCQUNBO29CQUNBWTtzQkFDQTtzQkFDQVgsc0NBQ0FBLE1BQ0EyQixRQUNBO3NCQUNBRjtvQkFDQTtrQkFDQTtrQkFDQTtvQkFDQTtzQkFDQWQ7d0JBQ0E7d0JBQ0FYLHNDQUNBQSxNQUNBMkIsUUFDQTt3QkFDQUQ7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBRUE7RUFDQUU7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUNBckU7Y0FDQTtjQUNBK0M7Z0JBQ0F1QjtnQkFDQUM7Z0JBQ0FOO2dCQUNBL0U7Z0JBQ0FzRjtjQUNBO2NBQ0E7Y0FBQTtjQUFBLE9BQ0F4RTtZQUFBO2NBQUFuRDtjQUVBO2NBRUE7Z0JBQ0EyRjtnQkFDQTdCO2dCQUNBO2tCQUNBNkI7b0JBQ0E7c0JBQ0E3QjtvQkFDQTtrQkFDQTtnQkFDQTtnQkFDQVg7Z0JBQ0E7Y0FDQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBQ0E7RUFDQTtFQUNBeUU7SUFDQTtJQUNBaEY7TUFDQTRCO0lBQ0E7RUFDQTtFQUNBO0VBQ0FxRDtJQUNBO0lBQ0E7SUFDQTtNQUNBO1FBQ0E7UUFDQUM7VUFDQXZEO1lBQ0E7WUFDQXBCO1lBQ0FQO1VBQ0E7UUFDQTtNQUNBO1FBQ0FBO1VBQ0EyQjtZQUNBO1lBQ0FwQjtZQUNBUDtVQUNBO1FBQ0E7TUFDQTs7TUFHQTtJQUNBO01BQ0FBO1FBQUE0QjtNQUFBO0lBQ0E7RUFDQTtFQUNBO0VBQ0F1RDtJQUNBO0lBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQW5GO1VBQUE0QjtRQUFBO01BQ0E7UUFDQTVCO1VBQUE0QjtRQUFBO01BQ0E7SUFDQTtNQUNBO01BQ0E7UUFDQTVCO1VBQUE0QjtRQUFBO01BQ0E7UUFDQTVCO1VBQUE0QjtRQUFBO01BQ0E7SUFDQTtNQUNBO01BQ0E1QjtRQUNBNEI7TUFDQTtJQUNBO01BQ0E7TUFDQTVCO1FBQ0E0QjtNQUNBO0lBQ0E7TUFDQTtNQUNBO1FBQ0E1QjtVQUFBNEI7UUFBQTtNQUNBO1FBQ0E1QjtVQUFBNEI7UUFBQTtNQUNBO0lBQ0E7TUFDQTtRQUNBO1FBQ0E1QjtVQUNBeUI7VUFDQUM7VUFDQUM7WUFDQTtjQUNBO2dCQUNBM0I7a0JBQUE0QjtnQkFBQTtjQUNBO2dCQUNBNUI7a0JBQUE0QjtnQkFBQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7TUFDQTs7TUFHQTtNQUNBNUI7UUFDQTRCO01BQ0E7SUFDQTtNQUNBO01BQ0E1QjtRQUNBNEI7TUFDQTtJQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E1QjtVQUNBeUI7VUFDQUM7VUFDQUM7WUFDQTtjQUNBO2dCQUNBM0I7a0JBQUE0QjtnQkFBQTtjQUNBO2dCQUNBNUI7a0JBQUE0QjtnQkFBQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E1QjtVQUNBNEI7UUFDQTtNQUNBO1FBQ0E1QjtVQUNBNEI7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUFBO0FBQUEsMkIiLCJmaWxlIjoiMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPCEtLSDmmL7npLrmlrDmiYvlvJXlr7znmoTml7blgJkg6aG16Z2i5bCx5LiN6K6p5LuW6ZqU552A6JKZ5bGC5rua5YqoIC0tPlxyXG4gIDx2aWV3IGNsYXNzPVwiaG9tZU1haW5cIiA6c3R5bGU9XCJ7IG92ZXJmbG93OiBzaG93QmVnaW5uZXIgPyAnaGlkZGVuJyA6ICcnIH1cIj5cclxuICAgIDx2aWV3IGNsYXNzPVwibWluVG9wQm94XCIgdi1pZj1cImxvZ2luVHlwZSA9PT0gJ21pbidcIiA6c3R5bGU9XCJ7XHJcbiAgICAgIGhlaWdodDogbWVudS5ib3R0b20gKyA4ICsgJ3B4JyxcclxuICAgIH1cIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BDb250ZW50XCIgOnN0eWxlPVwieyBwYWRkaW5nVG9wOiBtZW51LnRvcCArICdweCcsIGhlaWdodDogbWVudS5oZWlnaHQgKyAncHgnIH1cIj5cclxuICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmaXhlZEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbmV3Rml4ZWQuc3ZnXCIgLz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInNlbGVjdFNlcnZpY2VCb3hcIiBAY2xpY2s9XCJoYW5kbGVHb1NlcnZpY2VMaXN0KDEpXCI+XHJcbiAgICAgICAgICA8IS0tIHNlcnZlclBhcnQuU0VSVkVSUEFSVF9OQU1FIHx8IFwiXCIgLS0+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlcnZpY2VOYW1lXCI+e3tcclxuICAgICAgICAgICAgc2VsZWN0TG9jYXRpb24ubmFtZSB8fCBcIlwiXHJcbiAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNlcnZpY2VJY29uXCIgc3JjPVwiL3N0YXRpYy9ob21lL25ld0V4cGVuZEljb24uc3ZnXCIgLz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2VhcmNoQm94XCIgQGNsaWNrPVwiaGFuZGxlR29TZXJ2aWNlTGlzdCgyKVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VhcmNoSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9uZXdTZWFyY2guc3ZnXCIgLz5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VhcmNoVGV4dFwiPuaQnOe0ouWRqOi+uTwvc3Bhbj5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuICAgIDx2aWV3IGNsYXNzPVwiYXBwVG9wQm94XCIgdi1lbHNlIDpzdHlsZT1cIntcclxuICAgICAgaGVpZ2h0OiBtZW51LnRvcCArIDUwICsgJ3B4JyxcclxuICAgIH1cIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BDb250ZW50XCIgOnN0eWxlPVwieyBwYWRkaW5nVG9wOiBtZW51LnRvcCArICdweCcgfVwiPlxyXG4gICAgICAgIDxpbWFnZSBjbGFzcz1cImZpeGVkSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9uZXdGaXhlZC5zdmdcIiAvPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2VsZWN0U2VydmljZUJveFwiIEBjbGljaz1cImhhbmRsZUdvU2VydmljZUxpc3QoMSlcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VydmljZU5hbWVcIj57e1xyXG4gICAgICAgICAgICBzZWxlY3RMb2NhdGlvbi5uYW1lIHx8IFwiXCJcclxuICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VydmljZUljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbmV3RXhwZW5kSWNvbi5zdmdcIiAvPlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJzZWFyY2hCb3hcIiBAY2xpY2s9XCJoYW5kbGVHb1NlcnZpY2VMaXN0KDIpXCI+XHJcbiAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzZWFyY2hJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2luZGV4U2VhcmNoSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJzZWFyY2hUZXh0XCI+5pCc57Si5ZGo6L65PC9zcGFuPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG5cclxuICAgIDx2aWV3IGNsYXNzPVwibmV3Q29udGVudFwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRvcEJhbm5lclwiXHJcbiAgICAgICAgOnN0eWxlPVwieyBwYWRkaW5nVG9wOiBsb2dpblR5cGUgPT09ICdtaW4nID8gJycgOiBtZW51LnRvcCArIDUwICsgJ3B4JywgaGVpZ2h0OiBsb2dpblR5cGUgPT09ICdtaW4nID8gJzcyOHJweCcgOiAnNjE2cnB4JyB9XCI+XHJcbiAgICAgICAgPCEtLSA8aW1hZ2UgY2xhc3M9XCJiYW5uZXJJbWdcIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3dhbm1laXlpemhhbk5ld0luZGV4LnBuZ1wiIC8+IC0tPlxyXG4gICAgICAgIDxpbWFnZSB2LWlmPVwibG9naW5UeXBlID09PSAnbWluJ1wiIGNsYXNzPVwiYmFubmVySW1nXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvd215ekluZGV4QmcuanBnXCIgLz5cclxuICAgICAgICA8aW1hZ2Ugdi1lbHNlIGNsYXNzPVwiYmFubmVySW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2luZGV4QmcucG5nXCIgLz5cclxuXHJcbiAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgIDx2aWV3IDpzdHlsZT1cInsgbWFyZ2luVG9wOiA2MzggKyAncnB4JywgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsIHBhZGRpbmc6ICcwIDMycnB4IDY0cnB4JyB9XCI+XHJcbiAgICAgICAgPCEtLSB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwcnB4KTsgLS0+XHJcbiAgICAgICAgPCEtLSA6c3R5bGU9XCJ7IG1hcmdpblRvcDogbWVudS5ib3R0b20gKyA4ICsgJ3B4JyB9XCIgLS0+XHJcbiAgICAgICAgPCEtLSBzdHlsZT1cImJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDAgMzJycHg7XCIgLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJmdW5Cb3hcIiBpZD1cImZ1bkJveFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJmdW5JdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGZ1bkxpc3RcIiA6a2V5PVwiaW5kZXhcIlxyXG4gICAgICAgICAgICA6c3R5bGU9XCJ7IG1hcmdpbkJvdHRvbTogaW5kZXggPD0gMyA/ICczMnJweCcgOiAnJyB9XCIgQGNsaWNrPVwiaGFuZGxlR29GdW4oaXRlbSlcIiA6aWQ9XCJpdGVtLmlkXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkl0ZW1JY29uXCIgOnNyYz1cIml0ZW0uc3JjXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdW5JdGVtVGV4dFwiPnt7IGl0ZW0ubGFiZWwgfHwgXCJcIiB9fTwvc3Bhbj5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDxzY3JvbGwtdmlldyA6c2Nyb2xsLXg9XCJ0cnVlXCIgY2xhc3M9XCJ0YWJCb3hcIiB2LWlmPVwiZmFsc2VcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGFiTGlzdFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInRhYkl0ZW1cIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gdGFiTGlzdFwiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cImhhbmRsZUNoYW5nZVRhYihpdGVtKVwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IDpjbGFzcz1cInNlbGVjdFRhYiA9PT0gaXRlbS52YWx1ZSA/ICd0aXRsZSBzZWxlY3RUaXRsZScgOiAndGl0bGUnXHJcbiAgICAgICAgICAgICAgICBcIj57eyBpdGVtLmxhYmVsIHx8IFwiXCIgfX1cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHZpZXcgOmNsYXNzPVwic2VsZWN0VGFiID09PSBpdGVtLnZhbHVlID8gJ2Rlc2Mgc2VsZWN0RGVzYycgOiAnZGVzYydcIj57eyBpdGVtLmRlc2MgfHwgXCJcIiB9fVxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IHYtaWY9XCJjaGFlZ2VCb3hMaXN0ICYmIGNoYWVnZUJveExpc3QubGVuZ3RoID4gMFwiIHN0eWxlPVwiIG1hcmdpbi10b3A6IDMwcnB4XCI+XHJcbiAgICAgICAgICA8IS0tIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC0tPlxyXG4gICAgICAgICAgPENoYXJnZUJveCA6c2VydmljZUFyZWFMaXN0PVwiY2hhZWdlQm94TGlzdFwiIHBhZ2VUeXBlPVwic2NhbkNvZGVcIiA6Y29tZUZvcm09XCInaG9tZSdcIiA6c2hvd1BhZGRpbmc9XCJ0cnVlXCIgLz5cclxuICAgICAgICAgIDwhLS0gOnNob3dUeXBlPVwiJ2hvcml6b250YWwnXCIgLS0+XHJcbiAgICAgICAgICA8IS0tIDpzaG93U3RvcmU9XCJ0cnVlXCIgLS0+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImNhcm91c2VsQm94XCIgQGNsaWNrPVwiaGFuZGxlR29EaXNjb3ZlcnlcIiB2LWlmPVwic2hvd0Jhbm5lclwiPlxyXG4gICAgICAgICAgPHN3aXBlciBjbGFzcz1cInN3aXBlckJveFwiIHNjcm9sbC14PVwidHJ1ZVwiIDphdXRvcGxheT1cInRydWVcIiBjaXJjdWxhcj1cInRydWVcIj5cclxuICAgICAgICAgICAgPCEtLSBAY2hhbmdlPVwic3dpcGVyQ2hhbmdlKCRldmVudCwgJ2N1cnJlbnRCYW4nKVwiIDpjdXJyZW50PVwiY3VycmVudEJhblwiICBpbnRlcnZhbD1cIjMwMDBcIiAtLT5cclxuICAgICAgICAgICAgPHN3aXBlci1pdGVtIHYtZm9yPVwiKGltYWdlLCBpKSBpbiBiYW5uZXJMaXN0XCIgOmtleT1cImlcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzd2lwZXJJbWdcIiA6c3JjPVwiaW1hZ2VcIj48L2ltYWdlPlxyXG4gICAgICAgICAgICA8L3N3aXBlci1pdGVtPlxyXG4gICAgICAgICAgPC9zd2lwZXI+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8IS0tIOmpv+ermee+jumjnyAtLT5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RCb3hcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZFRvcFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInRvcExlZnRcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmb29kVG9wSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUveXpGb29kVGl0bGUucG5nXCIgLz5cclxuICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwic3RhdGlvbkZvb2RcIj7pqb/nq5nnvo7po588L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZm9vZERlc2NcIj7mj5DliY3ngrnppJAg5peg6ZyA5o6S6ZifPC9zcGFuPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidG9wUmlnaHRcIiBAY2xpY2s9XCJoYW5kbGVHb0Zvb2RPcmRlclwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibW9yZVRleHRcIj7mn6XnnIvmm7TlpJo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwicmlnaHRBcnJvd1wiIHNyYz1cIi9zdGF0aWMvaG9tZS9uZXdSaWdodFJvdy5zdmdcIiAvPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHNjcm9sbC12aWV3IDpzY3JvbGwteD1cInRydWVcIiBjbGFzcz1cImZvb2RDb250ZW50XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZExpc3RcIj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RJdGVtTmV3XCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGZvb2RMaXN0XCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwiaGFuZGxlR29Gb29kU2hvcChpdGVtKVwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzaG9wTmFtZVwiPnt7IGl0ZW0uTUVSQ0hBTlRTX05BTUUgfHwgXCJcIiB9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDwhLS0gPHZpZXcgY2xhc3M9XCJmb29kU3JjXCIgOnN0eWxlPVwieyBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoJHtpdGVtLklNQUdFX1VSTH0pYCB9XCI+PC92aWV3PiAtLT5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZFNyY0JveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmb29kU3JjXCIgbGF6eS1sb2FkPVwidHJ1ZVwiIDpzcmM9XCJpdGVtLklNQUdFX1VSTFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwhLS0gbW9kZT1cImFzcGVjdEZpdFwiIC0tPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbFwiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2ROYW1lXCI+e3sgaXRlbS5DT01NT0RJVFlfTkFNRSB9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgPCEtLSA8dmlldyBjbGFzcz1cImZvb2RJbmZvXCI+5pyI5ZSuMjQ5IOS7heWJqTEz5Lu9PC92aWV3PiAtLT5cclxuICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwcmljZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicHJpY2VMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInByaWNlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicHJpY2VVbml0XCI+77+lPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLkNPTU1PRElUWV9SRVRBSUxQUklDRSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCEtLSA8c3BhbiBjbGFzcz1cInByaWNlT2xkXCI+77+lMjAuNTwvc3Bhbj4gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicHJpY2VSaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAg6L+b5bqXXHJcbiAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFkZEJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9zdGF0aWMvaG9tZS9hZGRTaG9wQnV0dG9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8IS0tIOealue+jueJueS6pyAtLT5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInByb2R1Y3RCb3hcIiB2LWlmPVwiZmFsc2VcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZFRvcFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInRvcExlZnRcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmb29kVG9wSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvdGNUaXRsZS5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgIDwhLS0gPHNwYW4gY2xhc3M9XCJzdGF0aW9uRm9vZFwiPuealue+juWGnOWTgTwvc3Bhbj4gLS0+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmb29kRGVzY1wiPuacrOWcsOeJueS6pyDnibnoibLlhpzlk4E8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BSaWdodFwiIEBjbGljaz1cImhhbmRsZUdvRm9vZE9yZGVyXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtb3JlVGV4dFwiPuafpeeci+abtOWkmjwvc3Bhbj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJyaWdodEFycm93XCIgc3JjPVwiL3N0YXRpYy9ob21lL25ld1JpZ2h0Um93LnN2Z1wiIC8+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICA8c2Nyb2xsLXZpZXcgOnNjcm9sbC14PVwidHJ1ZVwiIGNsYXNzPVwiZm9vZENvbnRlbnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kTGlzdFwiPlxyXG4gICAgICAgICAgICAgIDwhLS0gQWxsUHJvZHVjdHNMaXN0IC0tPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZEl0ZW1OZXdcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gbWFsbExpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJnb01hbGwoaXRlbSlcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0gQGNsaWNrPVwiaGFuZGxlR29Gb29kU2hvcChpdGVtKVwiIC0tPlxyXG4gICAgICAgICAgICAgICAgPCEtLSA8dmlldyBjbGFzcz1cImZvb2RTcmNcIiA6c3R5bGU9XCJ7IGJhY2tncm91bmRJbWFnZTogYHVybCgke2l0ZW0uSU1BR0VfVVJMfSlgIH1cIj48L3ZpZXc+IC0tPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kU3JjQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZvb2RTcmNcIiBsYXp5LWxvYWQ9XCJ0cnVlXCIgOnNyYz1cIml0ZW0uSU1BR0VfVVJMXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPCEtLSBtb2RlPVwiYXNwZWN0Rml0XCIgLS0+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kRGV0YWlsXCI+XHJcbiAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZE5hbWVcIj57eyBpdGVtLkNPTU1PRElUWV9OQU1FIH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwiZm9vZEluZm9cIj7mnIjllK4yNDkg5LuF5YmpMTPku708L3ZpZXc+IC0tPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInByaWNlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwcmljZUxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicHJpY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwcmljZVVuaXRcIj7vv6U8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uQ09NTU9ESVRZX01FTUJFUlBSSUNFIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwicHJpY2VPbGRcIj7vv6UyMC41PC9zcGFuPiAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwcmljZVJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICDov5vlupdcclxuICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGltYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWRkQnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL3N0YXRpYy9ob21lL2FkZFNob3BCdXR0b24uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8+IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgIDwhLS0g6ZmE6L+R5pmv54K5IC0tPlxyXG4gICAgICA8IS0tIDx2aWV3IGNsYXNzPVwibmVhckJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJuZWFyVGFiQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgOmNsYXNzPVwic2VsZWN0TmVhciA9PT0gaXRlbS52YWx1ZSA/ICduZWFyVGFiSXRlbSBzZWxlY3ROZWFyVGFiJyA6ICduZWFyVGFiSXRlbSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gbmVhclRhYkJveFwiIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLmxhYmVsIHx8IFwiXCIgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz4gLS0+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cImJpZ1BvcHVwQm94XCIgdi1pZj1cImlzU2hvd1ByaXZhY3lQb3B1cFwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cInByaXZhY3lQb3B1cEJveFwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiY29udGVudFRpdGxlXCI+55So5oi36ZqQ56eB5L+d5oqk5pS/562W56Gu6K6kPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiY29udGVudFdvcmRcIj5cclxuICAgICAgICAgIOaEn+iwouaCqOS9v+eUqOacrOS6p+WTge+8jOaCqOS9v+eUqOacrOS6p+WTgeWJjeW6lOW9k+S7lOe7humYheivu+W5tuWQjOaEjzx0ZXh0IGNsYXNzPVwidGlwc1wiIEBjbGljaz1cImhhbmRsZU9wZW5Qcml2YWN5Q29udHJhY3RcIj7jgIrpqb/ovr7pmpDnp4Hkv53miqTmjIflvJXjgIs8L3RleHQ+XHJcbiAgICAgICAgICDlvZPmgqjngrnlh7vlkIzmhI/lubblvIDlp4vkvb/nlKjkuqflk4HmnI3liqHml7bvvIzljbPooajnpLrmgqjlt7LnkIbop6PlubblkIzmhI/or6XmnaHmrL7lhoXlrrnvvIzor6XmnaHmrL7lsIblr7nmgqjkuqfnlJ/ms5XlvovnuqbmnZ/jgILlpoLmgqjmi5Lnu53vvIzlsIbml6Dms5Xmm7Tlpb3nmoTkvZPpqozkuqflk4HjgIJcclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYnRuTGlzdFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJidG5zIG5vQWdyZWVcIiBAY2xpY2s9XCJoYW5kbGVBZ3JlZVByaXZhY3lBdXRob3JpemF0aW9uXCI+5ouS57udPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJidG5zIGFncmVlXCIgQGNsaWNrPVwiaGFuZGxlQWdyZWVQcml2YWN5QXV0aG9yaXphdGlvblwiPlxyXG4gICAgICAgICAgICDlkIzmhI9cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuXHJcbiAgICA8dW5pLXBvcHVwIHJlZj1cIm5lYXJDb3Vwb25SZWZcIiA6c2FmZS1hcmVhPVwiZmFsc2VcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJuZWFyQ291cG9uQm94XCI+XHJcbiAgICAgICAgPHNjcm9sbC12aWV3IDpzY3JvbGwteT1cInRydWVcIiBjbGFzcz1cImNvdXBvbkxpc3RcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb3Vwb25JdGVtXCIgdi1mb3I9XCIoaXRlbSwgaSkgaW4gbmVhckNvdXBvbkxpc3RcIiA6a2V5PVwiaVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbWxlZnRcIj5cclxuICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsZWZ0VW5pdFwiPsKlPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtb25leVwiPnt7IGl0ZW0uVXNlQW1vdW50IH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFpdGVtLkNvdXBvblNlbmRJZCAmJiBpdGVtLkNvdXBvblBvaW50XCIgY2xhc3M9XCJjb25kaXRpb25cIj5cclxuICAgICAgICAgICAgICAgIHt7IGl0ZW0uQ291cG9uUG9pbnQgfX3np6/liIblhZHmjaJcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImNvbmRpdGlvblwiPlxyXG4gICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgaXRlbS5XaXRoQW1vdW50ID4gMFxyXG4gICAgICAgICAgICAgICAgICAgID8gXCLmu6FcIiArIGl0ZW0uV2l0aEFtb3VudCArIFwi5Y+v55SoXCJcclxuICAgICAgICAgICAgICAgICAgICA6IFwi5peg6Zeo5qeb5L2/55SoXCJcclxuICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbVJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb3Vwb25OYW1lXCI+e3sgaXRlbS5Db3Vwb25OYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGltZVRleHRcIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjb3Vwb24tZGF0ZVwiIHYtaWY9XCJpdGVtLkNvdXBvblNlbmRJZFwiPuacieaViOacn+iHs3t7IGl0ZW0uRW5kVGltZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjb3Vwb24tZGF0ZVwiIHYtZWxzZT7mtLvliqjoh7N7eyBpdGVtLkVuZFRpbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVzZUJ0blwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ1c2VCdG5UZXh0XCIgdi1pZj1cIiFpdGVtLnRha2VTdGF0ZVwiIEBjbGljaz1cImhhbmRsZURpc3RyaWJ1dGVDb3Vwb25zKGl0ZW0pXCI+54K55Ye76aKG5Y+WPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImdvVXNlSWNvblwiIHYtZWxzZS1pZj1cIml0ZW0udGFrZVN0YXRlXCIgQGNsaWNrPVwiaGFuZGxlR29Db3Vwb25zTGlzdChpdGVtKVwiXHJcbiAgICAgICAgICAgICAgICAgIHNyYz1cIi9zdGF0aWMvaG9tZS9nb1VzZUljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgICAgIDwhLS0gPHNwYW4gY2xhc3M9XCJ1c2VCdG5UZXh0XCIgQGNsaWNrPVwiaGFuZGxlR29Db3Vwb25zTGlzdChpdGVtKVwiIHYtZWxzZS1pZj1cIml0ZW0udGFrZVN0YXRlXCI+5p+l55yLPC9zcGFuPiAtLT5cclxuICAgICAgICAgICAgICAgIDwhLS0gPHNwYW4gY2xhc3M9XCJ1c2VCdG5UZXh0XCIgdi1lbHNlPnt7XHJcbiAgICAgICAgICAgICAgICAgIGl0ZW0uQ291cG9uU3RhdGVUZXh0XHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj4gLS0+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJjbG9zZUNvdXBvblwiIEBjbGljaz1cImhhbmRsZUNsb3NlQ291cG9uXCI+XHJcbiAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiL3N0YXRpYy9ob21lL2Nsb3NlQ291cG9uLnN2Z1wiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3VuaS1wb3B1cD5cclxuXHJcblxyXG4gICAgPHVuaS1wb3B1cCByZWY9XCJiZWdpbm5lclJlZlwiIDpzYWZlLWFyZWE9XCJmYWxzZVwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cImJlZ2lubmVyQm94XCI+XHJcblxyXG4gICAgICAgIDwhLS0gPHZpZXcgY2xhc3M9XCJiZWdpbm5lckJveFRvcFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJiZWdpbm5lclRpdGxlXCI+e3sgbm93QmVnaW5uZXIubGFiZWwgPyBub3dCZWdpbm5lci5sYWJlbCArICflip/og70nIDogXCJcIiB9fTwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmVuZ2lubmVyRGVzY1wiPnt7IG5vd0JlZ2lubmVyLmRlc2MgPyBub3dCZWdpbm5lci5kZXNjIDogXCJcIiB9fTwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+IC0tPlxyXG5cclxuICAgICAgICA8IS0tIHdpZHRoOiBiZWdpbm5lckNvbnRlbnRPYmoud2lkdGggKyAncHgnLFxyXG4gICAgICAgICAgaGVpZ2h0OiAoYmVnaW5uZXJDb250ZW50T2JqLmhlaWdodCArIDEwKSArICdweCcsICAtLT5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJlZ2lubmVyQ29udGVudFwiIDpzdHlsZT1cIntcclxuICAgICAgICAgIHRvcDogKGJlZ2lubmVyQ29udGVudE9iai50b3AgLSA1KSArICdweCcsXHJcbiAgICAgICAgICBsZWZ0OiAoYmVnaW5uZXJDb250ZW50T2JqLmxlZnQgKyAxNSkgKyAncHgnXHJcbiAgICAgICAgfVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJmdW5JdGVtXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkl0ZW1JY29uXCIgOnNyYz1cIm5vd0JlZ2lubmVyLnNyY1wiIC8+XHJcbiAgICAgICAgICAgIDwhLS0gPHNwYW4gY2xhc3M9XCJmdW5JdGVtVGV4dFwiPnt7IG5vd0JlZ2lubmVyLmxhYmVsIHx8IFwiXCIgfX08L3NwYW4+IC0tPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYmVnaW5uZXJGdW5Cb3hcIiA6c3R5bGU9XCJ7IHRvcDogNDAwICsgJ3JweCcgfVwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJiZWdpbm5lckZ1bkJveFRpdGxlXCI+e3sgbm93QmVnaW5uZXIubGFiZWwgPyBub3dCZWdpbm5lci5sYWJlbCArICflip/og70nIDogXCJcIiB9fTwvc3Bhbj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmVnaW5uZXJGdW5Cb3hUZXh0XCI+e3sgbm93QmVnaW5uZXIuZGVzYyA/IG5vd0JlZ2lubmVyLmRlc2MgOiBcIlwiIH19PC9zcGFuPlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYmVnaW5uZXJCb3R0b21cIiA6c3R5bGU9XCJ7IHRvcDogZnVuQm94LmJvdHRvbSArIDIwICsgJ3B4JyB9XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImJlZ2lubmVyQm90dG9tQnRuQm94XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmVnaW5uZXJCdG4gc2tpcFwiIEBjbGljaz1cImhhbmRsZU92ZXJCZWdpbm5lclwiPui3s+i/hzwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJiZWdpbm5lckJ0biBuZXh0U3RlcFwiIEBjbGljaz1cImhhbmRsZU5leHRTdGVwQnJnaW5uZXJcIj57eyBzZWxlY3RCZWdpbm5lciArIDEgPT09XHJcbiAgICAgICAgICAgICAgYmVnaW5uZXJTaG93SWQubGVuZ3RoXHJcbiAgICAgICAgICAgICAgPyAn5byA5aeL5L2/55SoJyA6ICfkuIvkuIDmraUnIH19PC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC91bmktcG9wdXA+XHJcblxyXG5cclxuICAgIDx0YWJiYXIgOnBhZ2U9XCInL3BhZ2VzL2hvbWUvbmV3SW5kZXgnXCIgOmNoYW5nZVRvQm90dG9tPVwic2hvd0JlZ2lubmVyXCIgLz5cclxuICAgIDxDdXN0b21Mb2FkaW5nIDp2aXNpYmxlPVwiaXNMb2FkaW5nXCIgdi1pZj1cImlzTG9hZGluZ1wiIEB1cGRhdGU6dmlzaWJsZT1cIih2YWwpID0+IChpc0xvYWRpbmcgPSB2YWwpXCIgLz5cclxuICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyBtYXBHZXR0ZXJzLCBtYXBNdXRhdGlvbnMgfSBmcm9tIFwidnVleFwiO1xyXG5pbXBvcnQgdGFiYmFyIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3RhYmJhci52dWVcIjtcclxuaW1wb3J0IEN1c3RvbUxvYWRpbmcgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvY3VzdG9tTG9hZGluZy52dWVcIjtcclxuaW1wb3J0IENoYXJnZUJveCBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9jaGFyZ2VCb3gudnVlXCI7XHJcbmltcG9ydCB7XHJcbiAgaGFuZGxlR2V0VXNlclBvaW50SW5mbyxcclxuICBoYW5kbGVHZXROZWFyVGhyZWVTZXJ2aWNlLFxyXG4gIGhhbmRsZUdldFBvc2l0aW9uLFxyXG4gIGhhbmRsZUdldEFuZHJvaWRQb3NpdGlvbixcclxuICBoYW5kbGVHZXRJT1NQb3NpdGlvbixcclxufSBmcm9tIFwiLi4vLi4vdXRpbHMvcHVibGljTWV0aG9kc1wiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIGNvbXBvbmVudHM6IHsgdGFiYmFyLCBDdXN0b21Mb2FkaW5nLCBDaGFyZ2VCb3ggfSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbWVudToge30sIC8vIOaLv+WIsOeUqOaIt+aJi+acuuWwuuWvuFxyXG4gICAgICBsb2dpblR5cGU6IFwiXCIsIC8vIOeZu+W9leW5s+WPsFxyXG4gICAgICBmdW5MaXN0OiBbXHJcbiAgICAgICAgeyBsYWJlbDogXCLmiavnoIHlhYXnlLVcIiwgdmFsdWU6IDEsIGlkOiBcInNjYW5Db2RlXCIsIHNyYzogXCIvc3RhdGljL2hvbWUvc2NhbkNvZGUucG5nXCIsIGRlc2M6IFwi4oCY5omr56CB5YWF55S14oCZ5Yqf6IO95Y+v5Lul5biu5oKo5b+r6YCf5om+5Yiw6ZmE6L+R5YWF55S15qGp77yM5omr56CB6Lez6L2s5a+55bqU5ZOB54mM5bCP56iL5bqP6L+b6KGM5YWF55S177yBXCIgfSxcclxuICAgICAgICB7IGxhYmVsOiBcIuaIkeimgeWKoOayuVwiLCB2YWx1ZTogMiwgaWQ6IFwiZ2V0T2lsXCIsIHNyYzogXCIvc3RhdGljL2hvbWUvZ2V0T2lsLnBuZ1wiIH0sXHJcbiAgICAgICAgeyBsYWJlbDogXCLnur/kuIrngrnppJBcIiwgdmFsdWU6IDMsIGlkOiBcIm9ubGluZUZvb2RcIiwgc3JjOiBcIi9zdGF0aWMvaG9tZS9vbmxpbmVGb29kLnBuZ1wiLCBkZXNjOiBcIuKAmOe6v+S4iueCuemkkOKAmeWKn+iDveiuqeaCqOaPkOWJjemihOiuouacjeWKoeWMuuWGheeahOe+jumjn++8jOWIsOW6l+WwseiDveWPlumkkOS6q+eUqO+8jOecgeWOu+S6huetieW+heaXtumXtO+8gVwiIH0sXHJcbiAgICAgICAgeyBsYWJlbDogXCLlh7rooYzlr7zoiKpcIiwgdmFsdWU6IDQsIGlkOiBcIm1hcEhlbHBcIiwgc3JjOiBcIi9zdGF0aWMvaG9tZS9tYXBIZWxwLnBuZ1wiLCBkZXNjOiBcIuKAmOWHuuihjOWvvOiIquKAmeS4uuaCqOaPkOS+m+eyvuWHhueahOi3r+e6v+inhOWIku+8jOWunuaXtui3r+WGteS/oeaBr++8jOWKqeaCqOmBv+W8gOaLpeWgte+8jOiuqeaCqOeahOaXhemAlOS4gOi3r+eVhemAmu+8gVwiIH0sXHJcbiAgICAgICAgeyBsYWJlbDogXCLpgZPot6/mlZHmj7RcIiwgdmFsdWU6IDUsIGlkOiBcInJvYWRIZWxwXCIsIHNyYzogXCIvc3RhdGljL2hvbWUvcm9hZEhlbHAucG5nXCIsIGRlc2M6IFwiIOKAmOmBk+i3r+aVkeaPtOKAmeWKn+iDveWPr+S7peWcqOaCqOmBh+WIsOe0p+aApeaDheWGteaXtu+8jOW/q+mAn+iBlOezu+WIsOS4k+S4mueahOaVkeaPtOacjeWKoe+8jOS4uuaCqOino+WGs+eHg+ecieS5i+aApe+8gVwiIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5aSx54mp5oub6aKGXCIsXHJcbiAgICAgICAgICB2YWx1ZTogNixcclxuICAgICAgICAgIGlkOiBcIm5ld0xvc3RBbmRGb3VuZFwiLFxyXG4gICAgICAgICAgc3JjOiBcIi9zdGF0aWMvaG9tZS9uZXdMb3N0QW5kRm91bmQucG5nXCIsXHJcbiAgICAgICAgICBkZXNjOiBcIuKAmOWkseeJqeaLm+mihuKAmeWKn+iDveWPr+S7peW4ruWKqeaCqOWPkeW4g+WkseeJqeS/oeaBr++8jOaIluiAheafpeaJvuS7luS6uuWPkeW4g+eahOaLm+mihuS/oeaBr++8jOiuqeaCqOeahOeJqeWTgeWwveW/q+WbnuWIsOi6q+i+ue+8gVwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyAjaWZkZWYgQVBQLVBMVVNcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLmiJHopoHkv67ovaZcIiwgdmFsdWU6IDcsIGlkOiBcImhlbHBDYXJcIiwgc3JjOiBcIi9zdGF0aWMvaG9tZS9oZWxwQ2FyLnBuZ1wiXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyAjZW5kaWZcclxuICAgICAgICAvLyAjaWZkZWYgTVAtV0VJWElOXHJcbiAgICAgICAgeyBsYWJlbDogXCLmiJHopoHkv67ovaZcIiwgdmFsdWU6IDcsIHNyYzogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9oZWxwQ2FyLnBuZ1wiIH0sXHJcbiAgICAgICAgLy8gI2VuZGlmXHJcbiAgICAgICAgLy8gI2lmZGVmIEFQUC1QTFVTXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5oqV6K+J5bu66K6uXCIsIHZhbHVlOiA4LCBpZDogXCJOZXdTdWdnZXN0SWNvblwiLCBzcmM6IFwiL3N0YXRpYy9ob21lL05ld1N1Z2dlc3RJY29uLnBuZ1wiLFxyXG4gICAgICAgICAgZGVzYzogXCLlpoLmnpzmgqjlr7nmiJHku6znmoTmnI3liqHmnInku7vkvZXmhI/op4HmiJblu7rorq7vvIzmiJbogIXpgYfliLDkuobpl67popjvvIzor7fkvb/nlKjigJjmipXor4nlu7rorq7igJnvvIznm7TmjqXlkJHmiJHku6zlj43ppojvvIzmiJHku6zkvJrorqTnnJ/lgL7lkKzlubbmlLnov5vvvIFcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8gI2VuZGlmXHJcbiAgICAgICAgLy8gI2lmZGVmIE1QLVdFSVhJTlxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuaKleivieW7uuiurlwiLCB2YWx1ZTogOCwgaWQ6IFwiTmV3U3VnZ2VzdEljb25cIiwgc3JjOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL05ld1N1Z2dlc3RJY29uLnBuZ1wiLFxyXG4gICAgICAgICAgZGVzYzogXCLlpoLmnpzmgqjlr7nmiJHku6znmoTmnI3liqHmnInku7vkvZXmhI/op4HmiJblu7rorq7vvIzmiJbogIXpgYfliLDkuobpl67popjvvIzor7fkvb/nlKjigJjmipXor4nlu7rorq7igJnvvIznm7TmjqXlkJHmiJHku6zlj43ppojvvIzmiJHku6zkvJrorqTnnJ/lgL7lkKzlubbmlLnov5vvvIFcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8gI2VuZGlmXHJcbiAgICAgIF0sIC8vIOWPr+S7pei3s+i9rOeahOWKn+iDveWIl+ihqFxyXG4gICAgICB0YWJMaXN0OiBbXHJcbiAgICAgICAgeyBsYWJlbDogXCLpqb/ovr7mjqjojZBcIiwgZGVzYzogXCLmjqjojZDnsr7pgIlcIiwgdmFsdWU6IDEgfSxcclxuICAgICAgICB7IGxhYmVsOiBcIuealue+juWcsOWbvlwiLCBkZXNjOiBcIuivt+i3n+aIkei1sFwiLCB2YWx1ZTogMiB9LFxyXG4gICAgICAgIHsgbGFiZWw6IFwi55qW576O5Lya5ZGYXCIsIGRlc2M6IFwi5Lya5ZGY54m55p2DXCIsIHZhbHVlOiAzIH0sXHJcbiAgICAgIF0sIC8vIHRhYueahOWKn+iDveWIl+ihqFxyXG4gICAgICBzZWxlY3RUYWI6IDEsIC8vIOmAieS4reeahOWKn+iDveWIl+ihqFxyXG4gICAgICBjaGFlZ2VCb3hMaXN0OiBbXSwgLy8g5pyN5Yqh5Yy65ZCN56ew5YiX6KGoXHJcbiAgICAgIGJhbm5lckxpc3Q6IFtcclxuICAgICAgICAvLyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy95aWZ1L2Jhbm5lci9iYW5uZXIxLnBuZ1wiLFxyXG4gICAgICAgIC8vIFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9TaG9wSUNPL3lpZnUvYmFubmVyL2Jhbm5lcjIucG5nXCIsXHJcbiAgICAgICAgLy8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL1Nob3BJQ08veWlmdS9iYW5uZXIvYmFubmVyMy5wbmdcIixcclxuICAgICAgICBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWN0aXZpdHlObzEucG5nXCIsXHJcbiAgICAgICAgXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2FjdGl2aXR5Tm8yLnBuZ1wiLFxyXG4gICAgICAgIFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hY3Rpdml0eU5vMy5wbmdcIixcclxuICAgICAgXSwgLy8g6L2u5pKt5qGG5YaF5a65XHJcbiAgICAgIGN1cnJlbnRCYW46IDEsIC8vIOW9k+WJjeeahOi9ruaSreahhiDmmL7npLrlhoXlrrlcclxuICAgICAgbmVhclRhYkJveDogW3sgbGFiZWw6IFwi546p5LmQ5o6o6I2QXCIsIHZhbHVlOiAxIH1dLFxyXG4gICAgICBzZWxlY3ROZWFyOiAxLCAvL+mZhOi/keaZr+eCueeahHRhYumAieaLqVxyXG4gICAgICBzZWF0SW5mbzoge30sIC8vIOe7j+e6rOW6puS/oeaBr1xyXG4gICAgICBpc0xvYWRpbmc6IGZhbHNlLCAvLyDliqDovb3mlYjmnpxcclxuICAgICAgbmVhclBhcnQ6IHt9LCAvLyDmnIDov5HnmoTmnI3liqHljLpcclxuICAgICAgc2VydmVyUGFydDoge30sIC8vIOW9k+WJjeeahOacjeWKoeWMulxyXG4gICAgICBmb29kTGlzdDogW10sIC8vIOW9k+WJjeacjeWKoeWMuueahOmjn+WTgeivpuaDhVxyXG4gICAgICBBbGxQcm9kdWN0c0xpc3Q6IFtdLCAvLyDlhpzlk4HlhoXlrrlcclxuICAgICAgc2hvd0Jhbm5lcjogZmFsc2UsXHJcbiAgICAgIGlzU2hvd1ByaXZhY3lQb3B1cDogZmFsc2UsXHJcbiAgICAgIG1hbGxMaXN0OiBbXSxcclxuICAgICAgbmVhckNvdXBvbkxpc3Q6IFtdLC8vIOmZhOi/keacjeWKoeWMuueahOS8mOaDoOWIuOWIl+ihqFxyXG4gICAgICBzZWxlY3RMb2NhdGlvbjoge30sLy8g6YCJ5oup55qE5a6a5L2NXHJcbiAgICAgIGlzRmlyc3Q6IHRydWUsXHJcbiAgICAgIHNob3dCZWdpbm5lcjogZmFsc2UsLy8g5pi+56S65paw5omL5byV5a+85YaF5a65XHJcbiAgICAgIGJlZ2lubmVyQ29udGVudE9iajoge30sLy8g6JKZ5bGC6I635Y+W5Yiw55qE5YWD57Sg5L+h5oGvXHJcbiAgICAgIGJlZ2lubmVyU2hvd0lkOiBbXCJzY2FuQ29kZVwiLCBcIm9ubGluZUZvb2RcIiwgXCJtYXBIZWxwXCIsIFwicm9hZEhlbHBcIiwgXCJuZXdMb3N0QW5kRm91bmRcIiwgXCJOZXdTdWdnZXN0SWNvblwiXSwvLyDpnIDopoHmmL7npLrnmoTlvJXlr7znmoTlhYPntKBpZFxyXG4gICAgICBzZWxlY3RCZWdpbm5lcjogMCxcclxuICAgICAgbm93QmVnaW5uZXI6IHt9LFxyXG4gICAgICBmdW5Cb3g6IHt9LC8vIOWKn+iDveaooeWdl+WklumdouWMheedgOeahOahhueahOS/oeaBr1xyXG4gICAgfTtcclxuICB9LFxyXG4gIGNvbXB1dGVkOiB7XHJcbiAgICAuLi5tYXBHZXR0ZXJzKHtcclxuICAgICAgdXNlcjogXCJ1c2VyXCIsXHJcbiAgICAgIGNhbkl1c2U6IFwiY2FuSXVzZVwiLFxyXG4gICAgICBwcm92aW5jZUNvZGU6IFwicHJvdmluY2VDb2RlXCIsXHJcbiAgICAgIHNldmVyTGlzdDogXCJzZXZlckxpc3RcIixcclxuICAgIH0pLFxyXG4gIH0sXHJcbiAgYXN5bmMgb25Mb2FkKCkge1xyXG4gICAgLy8gYXdhaXQgZ2V0QXBwKCkuZ2xvYmFsRGF0YS5pbml0UmVhZHk7XHJcbiAgICAvLyDojrflj5bmiYvmnLrlj4LmlbDlr7npobXpnaLov5vooYzpgILphY0g5Li76KaB5piv55So5LqO5ou/5Yiw6IO25ZuK55qE5L2N572uXHJcbiAgICBsZXQgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG4gICAgbGV0IHR5cGUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJsb2dpblR5cGVcIik7XHJcbiAgICB0aGlzLmxvZ2luVHlwZSA9IHR5cGU7XHJcblxyXG4gICAgaWYgKHR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgdGhpcy5tZW51ID0gdW5pLmdldE1lbnVCdXR0b25Cb3VuZGluZ0NsaWVudFJlY3QoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubWVudSA9IHN5c3RlbUluZm8uc2FmZUFyZWE7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc29sZS5sb2coJ2RzZGhhc2pkYScsIHRoaXMubWVudSk7XHJcblxyXG4gICAgaWYgKHR5cGUgPT09ICdhbmRyb2lkJykge1xyXG4gICAgICBjb25zdCBoYXNBZ3JlZWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2hhc0FncmVlZFRvUHJpdmFjeVBvbGljeScpO1xyXG4gICAgICBjb25zb2xlLmxvZygnaGFzQWdyZWVkJywgaGFzQWdyZWVkKTtcclxuICAgICAgaWYgKCFoYXNBZ3JlZWQpIHtcclxuICAgICAgICAvLyDmmL7npLrpmpDnp4HmlL/nrZblvLnnqpdcclxuICAgICAgICB0aGlzLnNob3dQcml2YWN5UG9wdXAoKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvLyDlt7LlkIzmhI/vvIzliJ3lp4vljJZTREvlkozmnYPpmZBcclxuICAgICAgICBhd2FpdCB0aGlzLmhhbmRsZU9uTG9hZCgpO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBhd2FpdCB0aGlzLmhhbmRsZU9uTG9hZCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuJHV0aWxzLmFkZFVzZXJCZWhhdmlvck5ldygpO1xyXG4gIH0sXHJcbiAgYXN5bmMgb25TaG93KCkge1xyXG4gICAgdGhpcy5zaG93QmFubmVyID0gdHJ1ZTtcclxuICAgIHRoaXMuYmFubmVyTGlzdCA9IFtcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWN0aXZpdHlObzEucG5nXCIsXHJcbiAgICAgIFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hY3Rpdml0eU5vMi5wbmdcIixcclxuICAgICAgXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2FjdGl2aXR5Tm8zLnBuZ1wiLF1cclxuICAgIHRoaXMuY3VycmVudEJhbiA9IDBcclxuICAgIHRoaXMuJGZvcmNlVXBkYXRlKClcclxuICAgIC8vIGF3YWl0IGdldEFwcCgpLmdsb2JhbERhdGEuaW5pdFJlYWR5O1xyXG4gICAgbGV0IHR5cGUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJsb2dpblR5cGVcIik7XHJcbiAgICBpZiAodHlwZSAhPT0gXCJtaW5cIikge1xyXG4gICAgICB1bmkuaGlkZVRhYkJhcih7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g5b2T5YmN5pyN5Yqh5Yy6XHJcbiAgICBsZXQgY3VycmVudFNlcnZpY2UgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJjdXJyZW50U2VydmljZVwiKTtcclxuXHJcbiAgICBjb25zb2xlLmxvZygndGhpcy5zZXJ2ZXJQYXJ0dGhpcy5zZXJ2ZXJQYXJ0JywgdGhpcy5zZXJ2ZXJQYXJ0KTtcclxuICAgIGNvbnNvbGUubG9nKCdjdXJyZW50U2VydmljZWN1cnJlbnRTZXJ2aWNlY3VycmVudFNlcnZpY2UnLCBjdXJyZW50U2VydmljZSk7XHJcblxyXG4gICAgaWYgKHRoaXMuc2VydmVyUGFydCAmJiBjdXJyZW50U2VydmljZSkge1xyXG4gICAgICBpZiAodGhpcy5zZXJ2ZXJQYXJ0LlNFUlZFUlBBUlRfSUQgIT09IGN1cnJlbnRTZXJ2aWNlLlNFUlZFUlBBUlRfSUQpIHtcclxuICAgICAgICB0aGlzLmhhbmRsZU9uU2hvd1VwZGF0ZShjdXJyZW50U2VydmljZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gICAgY29uc3Qgc2VsZWN0TG9jYXRpb24gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJzZWxlY3RMb2NhdGlvblwiKTtcclxuICAgIGlmIChzZWxlY3RMb2NhdGlvbikge1xyXG4gICAgICB0aGlzLnNlbGVjdExvY2F0aW9uID0gc2VsZWN0TG9jYXRpb25cclxuICAgIH1cclxuICB9LFxyXG4gIG9uUmVhZHkoKSB7XHJcbiAgICAvLyDliKTmlq3kuIDkuIsg5piv5LiN5piv56ys5LiA5qyh6L+b5YWlYXBw5oiW6ICF5bCP56iL5bqPIOaYvuekuuaWsOaJi+W8leWvvOWKn+iDvVxyXG4gICAgbGV0IGJlZ2lubmVyID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiYmVnaW5uZXJcIik7XHJcbiAgICBpZiAoYmVnaW5uZXIpIHtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuc2hvd0JlZ2lubmVyID0gdHJ1ZVxyXG4gICAgICB0aGlzLiRyZWZzLmJlZ2lubmVyUmVmLm9wZW4oJ2NlbnRlcicpXHJcbiAgICAgIHRoaXMuaGFuZGxlU2hvd0JlZ2lubmVyQ29udGVudCgpXHJcbiAgICAgIC8vIHVuaS5zZXRTdG9yYWdlU3luYyhcImJlZ2lubmVyXCIsIHRydWUpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgb25IaWRlKCkge1xyXG4gICAgdGhpcy5zaG93QmFubmVyID0gZmFsc2U7XHJcbiAgICB0aGlzLmJhbm5lckxpc3QgPSBbXVxyXG4gICAgdGhpcy5jdXJyZW50QmFuID0gMFxyXG4gICAgdGhpcy4kZm9yY2VVcGRhdGUoKVxyXG4gIH0sXHJcbiAgLy8g5LiL5ouJ5Yi35pawXHJcbiAgYXN5bmMgb25QdWxsRG93blJlZnJlc2goKSB7XHJcbiAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XHJcbiAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJzZWF0SW5mb1wiLCBudWxsKTtcclxuICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcImN1cnJlbnRTZXJ2aWNlXCIsIG51bGwpO1xyXG4gICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwibmVhclNlcnZpY2VcIiwgbnVsbCk7XHJcbiAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJuZWFyVGhyZWVMaXN0XCIsIG51bGwpO1xyXG4gICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiYWxsU2VydmljZUxpc3RcIiwgbnVsbCk7XHJcbiAgICBhd2FpdCB0aGlzLmhhbmRsZU9uTG9hZCgpO1xyXG5cclxuICAgIGxldCBhbGxTZXJ2aWNlTGlzdCA9IHVuaS5nZXRTdG9yYWdlU3luYyhcImFsbFNlcnZpY2VMaXN0XCIpO1xyXG4gICAgbGV0IGN1cnJlbnRTZXJ2aWNlID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiY3VycmVudFNlcnZpY2VcIik7XHJcbiAgICB0aGlzLmNoYWVnZUJveExpc3QgPSBbXTtcclxuICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICBjb25zb2xlLmxvZyhcImFsbFNlcnZpY2VMaXN0YWxsU2VydmljZUxpc3RhbGxTZXJ2aWNlTGlzdFwiLCBhbGxTZXJ2aWNlTGlzdCk7XHJcbiAgICBpZiAoYWxsU2VydmljZUxpc3QgJiYgYWxsU2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICBhbGxTZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgaWYgKGl0ZW0uU0VSVkVSUEFSVF9OQU1FID09PSBjdXJyZW50U2VydmljZS5TRVJWRVJQQVJUX05BTUUpIHtcclxuICAgICAgICAgIHRoaXMuc2VydmVyUGFydCA9IGl0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIF90aGlzLmNoYWVnZUJveExpc3QgPSBbX3RoaXMuc2VydmVyUGFydC5TRVJWRVJQQVJUX05BTUVdO1xyXG4gICAgICB1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG4gICAgfSwgNTAwKTtcclxuICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgfSxcclxuICBvbkhpZGUoKSB7XHJcbiAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xyXG4gICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC4uLm1hcE11dGF0aW9ucyh7XHJcbiAgICAgIHNldEFyZWE6IFwic2V0SG9tZVNlcnZlclwiLFxyXG4gICAgICBzZXRTZXJ2ZXJQYXJ0OiBcImRpc2NvdmVyeVNlcnZlclBhcnRcIixcclxuICAgICAgc2V0U2V2ZXJMaXN0OiBcInNldmVyTGlzdFwiLFxyXG4gICAgICBzZXRwcm92aW5jZUNvZGU6IFwic2V0cHJvdmluY2VDb2RlXCIsXHJcbiAgICAgIHNldEludml0ZWRDb2RlOiBcInNldEludml0ZWRDb2RlXCIsXHJcbiAgICAgIHNldE93bmVyVW5pdElkOiBcInNldE93bmVyVW5pdElkXCIsXHJcbiAgICB9KSxcclxuICAgIC8vIOi3s+i/h1xyXG4gICAgaGFuZGxlT3ZlckJlZ2lubmVyKCkge1xyXG4gICAgICB0aGlzLnNob3dCZWdpbm5lciA9IGZhbHNlXHJcbiAgICAgIHRoaXMuJHJlZnMuYmVnaW5uZXJSZWYuY2xvc2UoKVxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJiZWdpbm5lclwiLCB0cnVlKTtcclxuICAgIH0sXHJcbiAgICAvLyDkuIvkuIDmraVcclxuICAgIGFzeW5jIGhhbmRsZU5leHRTdGVwQnJnaW5uZXIoKSB7XHJcbiAgICAgIGlmICh0aGlzLnNlbGVjdEJlZ2lubmVyICsgMSA+PSB0aGlzLmJlZ2lubmVyU2hvd0lkLmxlbmd0aCkge1xyXG4gICAgICAgIHRoaXMuaGFuZGxlT3ZlckJlZ2lubmVyKClcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnNlbGVjdEJlZ2lubmVyID0gdGhpcy5zZWxlY3RCZWdpbm5lciArIDFcclxuXHJcbiAgICAgICAgY29uc3QgcmVjdCA9IGF3YWl0IHRoaXMuZ2V0RWxlbWVudFJlY3QoYCMke3RoaXMuYmVnaW5uZXJTaG93SWRbdGhpcy5zZWxlY3RCZWdpbm5lcl19YClcclxuICAgICAgICBsZXQgcmVzID0gdGhpcy5mdW5MaXN0LmZpbHRlcihpdGVtID0+IGl0ZW0uaWQgPT09IHJlY3QuaWQpXHJcbiAgICAgICAgdGhpcy5ub3dCZWdpbm5lciA9IHJlc1swXVxyXG4gICAgICAgIHRoaXMuYmVnaW5uZXJDb250ZW50T2JqID0gcmVjdFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5pi+56S65paw5omL5byV5a+855qE5YaF5a655pa55rOVXHJcbiAgICBhc3luYyBoYW5kbGVTaG93QmVnaW5uZXJDb250ZW50KCkge1xyXG4gICAgICBjb25zdCBmdW5SZWFjdCA9IGF3YWl0IHRoaXMuZ2V0RWxlbWVudFJlY3QoJyNmdW5Cb3gnKVxyXG4gICAgICB0aGlzLmZ1bkJveCA9IGZ1blJlYWN0XHJcbiAgICAgIGNvbnN0IHJlY3QgPSBhd2FpdCB0aGlzLmdldEVsZW1lbnRSZWN0KGAjJHt0aGlzLmJlZ2lubmVyU2hvd0lkW3RoaXMuc2VsZWN0QmVnaW5uZXJdfWApXHJcbiAgICAgIGxldCByZXMgPSB0aGlzLmZ1bkxpc3QuZmlsdGVyKGl0ZW0gPT4gaXRlbS5pZCA9PT0gcmVjdC5pZClcclxuICAgICAgdGhpcy5ub3dCZWdpbm5lciA9IHJlc1swXVxyXG4gICAgICB0aGlzLmJlZ2lubmVyQ29udGVudE9iaiA9IHJlY3RcclxuICAgIH0sXHJcbiAgICBnZXRFbGVtZW50UmVjdChzZWxlY3RvciwgY29udGV4dCkge1xyXG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHF1ZXJ5ID0gdW5pLmNyZWF0ZVNlbGVjdG9yUXVlcnkoKS5pbihjb250ZXh0IHx8IHRoaXMpXHJcbiAgICAgICAgcXVlcnkuc2VsZWN0KHNlbGVjdG9yKS5ib3VuZGluZ0NsaWVudFJlY3QocmVjdCA9PiB7XHJcbiAgICAgICAgICByZWN0ID8gcmVzb2x2ZShyZWN0KSA6IHJlamVjdChuZXcgRXJyb3IoJ+iOt+WPluWFg+e0oOS9jee9ruWksei0pScpKVxyXG4gICAgICAgIH0pLmV4ZWMoKVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGhhbmRsZUNsb3NlQ291cG9uKCkge1xyXG4gICAgICB0aGlzLiRyZWZzLm5lYXJDb3Vwb25SZWYuY2xvc2UoKVxyXG4gICAgfSxcclxuICAgIGdvTWFsbChpdGVtKSB7XHJcbiAgICAgIGlmICghdGhpcy51c2VyLk1FTUJFUlNISVBfSUQpIHtcclxuICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOiBcIua4qemmqOaPkOekulwiLFxyXG4gICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgIHVuaS5yZWRpcmVjdFRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBpZiAodGhpcy51c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkUpIHtcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL3Byb2R1Y3QvcHJvZHVjdERldGFpbC9pbmRleD9pZD1cIiArIGl0ZW0uSVRFTV9JRCxcclxuICAgICAgICB9KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzTG9naW4gPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlUmVmdXNlKCkge1xyXG4gICAgICB0aGlzLmlzU2hvd1ByaXZhY3lQb3B1cCA9IGZhbHNlXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgaGFuZGxlQWdyZWVQcml2YWN5QXV0aG9yaXphdGlvbigpIHtcclxuICAgICAgdGhpcy5pc1Nob3dQcml2YWN5UG9wdXAgPSBmYWxzZVxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJoYXNBZ3JlZWRUb1ByaXZhY3lQb2xpY3lcIiwgdHJ1ZSk7XHJcbiAgICAgIGF3YWl0IHRoaXMuaGFuZGxlT25Mb2FkKCk7XHJcbiAgICAgIGF3YWl0IHRoaXMuaGFuZGxlT25TaG93VXBkYXRlKHRoaXMuc2VydmVyUGFydClcclxuICAgIH0sXHJcbiAgICAvLyDmmL7npLrlupXpg6jmgqzmta7moYZcclxuICAgIHNob3dQcml2YWN5UG9wdXAoKSB7XHJcbiAgICAgIHRoaXMuaXNTaG93UHJpdmFjeVBvcHVwID0gdHJ1ZVxyXG4gICAgfSxcclxuICAgIC8vIG9uc2hvd+mcgOimgeabtOaWsOW+l+WGheWuuVxyXG4gICAgYXN5bmMgaGFuZGxlT25TaG93VXBkYXRlKGN1cnJlbnRTZXJ2aWNlKSB7XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgbGV0IGFsbFNlcnZpY2VMaXN0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiYWxsU2VydmljZUxpc3RcIik7XHJcbiAgICAgIHRoaXMuY2hhZWdlQm94TGlzdCA9IFtdO1xyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcImFsbFNlcnZpY2VMaXN0YWxsU2VydmljZUxpc3RhbGxTZXJ2aWNlTGlzdFwiLCBhbGxTZXJ2aWNlTGlzdCk7XHJcbiAgICAgIGlmIChhbGxTZXJ2aWNlTGlzdCAmJiBhbGxTZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgYWxsU2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKGl0ZW0uU0VSVkVSUEFSVF9OQU1FID09PSBjdXJyZW50U2VydmljZS5TRVJWRVJQQVJUX05BTUUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXJ2ZXJQYXJ0ID0gaXRlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICAvLyDmi7/liLDlvZPliY3mnI3liqHljLrnmoTngrnppJDmlbDmja5cclxuICAgICAgYXdhaXQgdGhpcy5oYW5kbGVHZXRDdXJyZW50U2VydmljZSgpO1xyXG4gICAgICB0aGlzLmdldE1hbGwoKVxyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICBfdGhpcy5jaGFlZ2VCb3hMaXN0ID0gW190aGlzLnNlcnZlclBhcnQuU0VSVkVSUEFSVF9OQU1FXTtcclxuICAgICAgfSwgNTAwKTtcclxuXHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICB9LFxyXG4gICAgLy8g6Lez6L2s57K+6YCJ5rS75YqoXHJcbiAgICBoYW5kbGVHb0Rpc2NvdmVyeSgpIHtcclxuICAgICAgdW5pLnN3aXRjaFRhYih7XHJcbiAgICAgICAgdXJsOiBcIi9wYWdlcy9kaXNjb3ZlcnkvaW5kZXhcIixcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g6Lez6L2s5Yiw5a+55bqU55qE6aOf5ZOB6Zeo5bqXICDngrnppJDpobXpnaJcclxuICAgIGhhbmRsZUdvRm9vZFNob3AoaXRlbSkge1xyXG4gICAgICBjb25zb2xlLmxvZyhcIml0ZW1cIiwgaXRlbSk7XHJcblxyXG4gICAgICBpZiAodGhpcy51c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkUpIHtcclxuICAgICAgICBsZXQgaWQgPSBpdGVtLlNFUlZFUlBBUlRTSE9QX0lEUy5zcGxpdChcIixcIilbMF07XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgdXJsOiBgL3BhZ2VzL3Nob3BQYWdlcy9zaG9wL2luZGV4P2lkPSR7aWR9Jm1pZD0ke2l0ZW0uTUVSQ0hBTlRTX0lEfSZwcm92aW5jZT0ke2l0ZW0uUFJPVklOQ0VfQ09ERX0mYnV5VHlwZT0ke2l0ZW0uU0NBTkNPREVfT1JERVJ9YCxcclxuICAgICAgICB9KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBsZXQgaWQgPSBpdGVtLlNFUlZFUlBBUlRTSE9QX0lEUy5zcGxpdChcIixcIilbMF07XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgdXJsOiBgL3BhZ2VzL3Nob3BQYWdlcy9zaG9wL2luZGV4P2lkPSR7aWR9Jm1pZD0ke2l0ZW0uTUVSQ0hBTlRTX0lEfSZwcm92aW5jZT0ke2l0ZW0uUFJPVklOQ0VfQ09ERX0mYnV5VHlwZT0ke2l0ZW0uU0NBTkNPREVfT1JERVJ9YCxcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGlzLmlzTG9naW4gPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g6L2u5pKt5qGG55qE5Zu+54mH5YiH5o2iXHJcbiAgICBzd2lwZXJDaGFuZ2UoZSwgbmFtZSkge1xyXG4gICAgICAvLyB0aGlzW25hbWVdID0gZS5tcC5kZXRhaWwuY3VycmVudDtcclxuICAgICAgdGhpcy5jdXJyZW50QmFuID0gZS5tcC5kZXRhaWwuY3VycmVudDtcclxuICAgIH0sXHJcbiAgICAvLyDliIfmjaJ0YWJcclxuICAgIGhhbmRsZUNoYW5nZVRhYihvYmopIHtcclxuICAgICAgLy8gdGhpcy5zZWxlY3RUYWIgPSBvYmoudmFsdWVcclxuICAgICAgaWYgKG9iai52YWx1ZSA9PT0gMikge1xyXG4gICAgICAgIC8vIOWHuuihjOWvvOiIqlxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2UvdHJhdmVsTmF2aWdhdGlvblwiLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gMykge1xyXG4gICAgICAgIC8vIOi3s+i9rOS8muWRmOadg+ebiumhtemdolxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvbWVtYmVyQmVuZWZpdHMvaW5kZXhcIixcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBhc3luYyBoYW5kbGVPbkxvYWQoKSB7XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgLy8g5ou/5Yiw57uP57qs5bqm5L+h5oGvXHJcbiAgICAgIGxldCBzZWF0SW5mbyA9IGF3YWl0IGhhbmRsZUdldFVzZXJQb2ludEluZm8oKTtcclxuICAgICAgdGhpcy5zZWF0SW5mbyA9IHNlYXRJbmZvO1xyXG4gICAgICAvLyDmi7/liLDlh6DkuKrpnIDopoHnmoTmnI3liqHljLrnmoTmlbDmja5cclxuICAgICAgbGV0IHNlcnZpY2VJbmZvID0gYXdhaXQgaGFuZGxlR2V0TmVhclRocmVlU2VydmljZSgpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcInNlcnZpY2VJbmZvXCIsIHNlcnZpY2VJbmZvKTtcclxuXHJcbiAgICAgIHRoaXMubmVhclBhcnQgPSBzZXJ2aWNlSW5mby5jdXJyZW50U2VydmljZTtcclxuICAgICAgdGhpcy5zZXJ2ZXJQYXJ0ID0gc2VydmljZUluZm8uY3VycmVudFNlcnZpY2U7XHJcbiAgICAgIGlmICh0aGlzLmNoYWVnZUJveExpc3QgJiYgdGhpcy5jaGFlZ2VCb3hMaXN0Lmxlbmd0aCA+IDApIHtcclxuXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5jaGFlZ2VCb3hMaXN0ID0gW3NlcnZpY2VJbmZvLm5lYXJUaHJlZUxpc3RbMF1dXHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coXCJ0aGlzLnNlcnZlclBhcnRcIiwgdGhpcy5zZXJ2ZXJQYXJ0KTtcclxuICAgICAgLy8g5ou/5Yiw5b2T5YmN5pyN5Yqh5Yy655qE54K56aSQ5pWw5o2uXHJcbiAgICAgIGF3YWl0IHRoaXMuaGFuZGxlR2V0Q3VycmVudFNlcnZpY2UoKTtcclxuICAgICAgdGhpcy5nZXRNYWxsKClcclxuXHJcbiAgICAgIC8vIHRoaXMuaGFuZGxlRGlzdHJpYnV0ZUNvdXBvbnMoc2VydmljZUluZm8ubmVhclRocmVlTGlzdFswXSlcclxuICAgICAgLy8gdGhpcy5oYW5kbGVHZXROZWFyQ291cG9uTGlzdCgpXHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gICAgICBjb25zdCBzZWxlY3RMb2NhdGlvbiA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInNlbGVjdExvY2F0aW9uXCIpO1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzXHJcblxyXG4gICAgICAvLyDliKTmlq3mmK/lkKbmmK/mmK/lkKbopoHmm7TmlrDlrprkvY3mlbDmja7kv6Hmga9cclxuICAgICAgY29uc3QgaXNGaXJzdEVudHJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiaXNGaXJzdEVudHJ5XCIpO1xyXG4gICAgICBpZiAoaXNGaXJzdEVudHJ5KSB7XHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwic2VsZWN0TG9jYXRpb25cIiwgbnVsbCk7XHJcbiAgICAgICAgLy8g5ou/5Yiw5pyA5paw55qE5L2N572uIOW5tuabtOaWsOiAgeeahOe7j+e6rOW6plxyXG4gICAgICAgIGxldCByZXMgPSB7fVxyXG4gICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09ICdtaW4nKSB7XHJcbiAgICAgICAgICByZXMgPSBhd2FpdCBoYW5kbGVHZXRQb3NpdGlvbigpXHJcbiAgICAgICAgfSBlbHNlIGlmIChfdGhpcy5sb2dpblR5cGUgPT09ICdhbmRyb2lkJykge1xyXG4gICAgICAgICAgcmVzID0gYXdhaXQgaGFuZGxlR2V0QW5kcm9pZFBvc2l0aW9uKClcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgcmVzID0gYXdhaXQgaGFuZGxlR2V0SU9TUG9zaXRpb24oKVxyXG4gICAgICAgIH1cclxuICAgICAgICBfdGhpcy5zZWF0SW5mbyA9IHJlc1xyXG4gICAgICAgIC8vIF90aGlzLnNlYXRJbmZvID0ge1xyXG4gICAgICAgIC8vICAgbGF0aXR1ZGU6IDMxLjg1NTYxNixcclxuICAgICAgICAvLyAgIGxvbmdpdHVkZTogMTE3LjQ0OTE2N1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJzZWF0SW5mb1wiLCByZXMpXHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiaXNGaXJzdEVudHJ5XCIsIGZhbHNlKTtcclxuXHJcbiAgICAgICAgaWYgKHRoaXMubG9naW5UeXBlID09PSAnbWluJykge1xyXG4gICAgICAgICAgdGhpcy5oYW5kbGVHZXRVc2VyTmVhckluZm8oKVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLmhhbmRsZUdldFVzZXJOZWFySW5mbygpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAoc2VsZWN0TG9jYXRpb24pIHtcclxuICAgICAgICAgIHRoaXMuc2VsZWN0TG9jYXRpb24gPSBzZWxlY3RMb2NhdGlvblxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBpZiAodGhpcy5sb2dpblR5cGUgPT09ICdtaW4nKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaGFuZGxlR2V0VXNlck5lYXJJbmZvKClcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuaGFuZGxlR2V0VXNlck5lYXJJbmZvKClcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgIH0sXHJcbiAgICAvLyDpu5jorqTojrflj5bnlKjmiLfpmYTov5HnmoTngrnkvY3mlbDmja5cclxuICAgIGFzeW5jIGhhbmRsZUdldFVzZXJOZWFySW5mbygpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpc1xyXG4gICAgICBjb25zdCBsaXN0ID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogXCJodHRwczovL3Jlc3RhcGkuYW1hcC5jb20vdjUvcGxhY2UvYXJvdW5kXCIsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiR0VUXCIsXHJcbiAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgIGxvY2F0aW9uOiBgJHtfdGhpcy5zZWF0SW5mby5sb25naXR1ZGV9LCR7X3RoaXMuc2VhdEluZm8ubGF0aXR1ZGV9YCxcclxuICAgICAgICAgICAgcmFkaXVzOiA1MDAwMCxcclxuICAgICAgICAgICAga2V5OiAnZjYyNDk5MTkwMjAyZGY1ZWIwNmNmNzRhODlhM2YwYzknXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgIFwiY29udGVudC10eXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIHJlc29sdmUocmVzLmRhdGEucG9pcyk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGxldCBvYmogPSBsaXN0WzBdXHJcbiAgICAgIGxldCByZXMgPSB7XHJcbiAgICAgICAgYWRkcmVzczogYCR7b2JqLnBuYW1lfSR7b2JqLmNpdHluYW1lfSR7b2JqLmFkbmFtZX0ke29iai5hZGRyZXNzfWAsXHJcbiAgICAgICAgZXJyTXNnOiBcImNob29zZUxvY2F0aW9uOm9rXCIsXHJcbiAgICAgICAgbGF0aXR1ZGU6IG9iai5sb2NhdGlvbi5zcGxpdCgnLCcpWzFdLFxyXG4gICAgICAgIGxvbmdpdHVkZTogb2JqLmxvY2F0aW9uLnNwbGl0KCcsJylbMF0sXHJcbiAgICAgICAgbmFtZTogb2JqLm5hbWUsXHJcbiAgICAgIH1cclxuICAgICAgX3RoaXMuc2VsZWN0TG9jYXRpb24gPSByZXNcclxuICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwic2VsZWN0TG9jYXRpb25cIiwgcmVzKTtcclxuXHJcbiAgICAgIC8vIOaLv+WIsOacgOaWsOeahOWumuS9jemZhOi/keeahOaVsOaNrlxyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIFByb3ZpbmNlX0NvZGU6IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgbG9uZ2l0dWRlOiBfdGhpcy5zZWF0SW5mby5sb25naXR1ZGUsXHJcbiAgICAgICAgbGF0aXR1ZGU6IF90aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICB9O1xyXG4gICAgICBjb25zdCBuZXdSZXMgPSBhd2FpdCBfdGhpcy4kYXBpLiRqYXZhR2V0MignL3RoaXJkLXBhcnR5L2dldFNlcnZlclBhcnRMaXN0JywgcmVxKVxyXG4gICAgICBsZXQgZGF0YSA9IG5ld1Jlcy5SZXN1bHRfRGF0YS5MaXN0O1xyXG4gICAgICAvLyDmnIDov5HnmoTliY3kuInkuKrnmoTmnI3liqHljLog5ZCN56ewXHJcbiAgICAgIGxldCBuZWFyVGhyZWVMaXN0ID0gW107XHJcbiAgICAgIC8vIOWFiOWtmOS4gOS4i+aJgOacieacjeWKoeWMuueahOaVsOaNrlxyXG4gICAgICBsZXQgYWxsU2VydmljZUxpc3QgPSBbXVxyXG4gICAgICBpZiAoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJhbGxTZXJ2aWNlTGlzdFwiLCBbXSk7IC8vIOacgOi/keeahOS4ieS4quacjeWKoeWMulxyXG4gICAgICAgIGRhdGEuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuICAgICAgICAgIGlmIChpbmRleCA8PSAyKSB7XHJcbiAgICAgICAgICAgIG5lYXJUaHJlZUxpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfTkFNRSlcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGFsbFNlcnZpY2VMaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAuLi5pdGVtLFxyXG4gICAgICAgICAgICBzaG93TmFtZTogaXRlbS5TRVJWRVJQQVJUX05BTUUsXHJcbiAgICAgICAgICAgIFByb3ZpbmNlQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICAgICAgU2VydmVyUGFydF9JZDogaXRlbS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgICBTZXJ2ZXJQYXJ0X05hbWU6IGl0ZW0uU0VSVkVSUEFSVF9OQU1FLFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiY3VycmVudFNlcnZpY2VcIiwgZGF0YVswXSk7IC8vIOacgOi/keeahOacjeWKoeWMuuaVsOaNrlxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJuZWFyU2VydmljZVwiLCBkYXRhWzBdKTsgLy8g5pyA6L+R55qE5pyN5Yqh5Yy65pWw5o2uXHJcbiAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcIm5lYXJUaHJlZUxpc3RcIiwgbmVhclRocmVlTGlzdCk7IC8vIOacgOi/keeahOS4ieS4quacjeWKoeWMulxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJhbGxTZXJ2aWNlTGlzdFwiLCBhbGxTZXJ2aWNlTGlzdCk7IC8vIOacgOi/keeahOS4ieS4quacjeWKoeWMulxyXG4gICAgICBfdGhpcy5jaGFlZ2VCb3hMaXN0ID0gW11cclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgX3RoaXMuY2hhZWdlQm94TGlzdCA9IFtuZWFyVGhyZWVMaXN0WzBdXVxyXG4gICAgICB9LCAxMCk7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw5bCx6L+R5pyN5Yqh5Yy655qE5LyY5oOg5Yi45YiX6KGoXHJcbiAgICBhc3luYyBoYW5kbGVHZXROZWFyQ291cG9uTGlzdCgpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoXCIvdGhpcmQtcGFydHkvZ2V0Q291cG9uTGlzdFwiLCB7XHJcbiAgICAgICAgc2VydmVycGFydE5hbWU6IHRoaXMuY2hhZWdlQm94TGlzdFxyXG4gICAgICB9KTtcclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3RcclxuICAgICAgdGhpcy5uZWFyQ291cG9uTGlzdCA9IGxpc3RcclxuICAgICAgY29uc29sZS5sb2coJ3RoaXMubmVhckNvdXBvbkxpc3R0aGlzLm5lYXJDb3Vwb25MaXN0dGhpcy5uZWFyQ291cG9uTGlzdHRoaXMubmVhckNvdXBvbkxpc3QnLCB0aGlzLm5lYXJDb3Vwb25MaXN0KTtcclxuICAgICAgaWYgKHRoaXMubmVhckNvdXBvbkxpc3QgJiYgdGhpcy5uZWFyQ291cG9uTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhpcy4kcmVmcy5uZWFyQ291cG9uUmVmLm9wZW4oJ2NlbnRlcicpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDmi7/lvZPliY3ot53nprvmnIDov5HnmoTmnI3liqHljLog5Y675Y+R5pS+5LyY5oOg5Yi4XHJcbiAgICBhc3luYyBoYW5kbGVEaXN0cmlidXRlQ291cG9ucyhvYmopIHtcclxuICAgICAgaWYgKCF0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSB7XHJcbiAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOiBcIua4qemmqOaPkOekulwiLFxyXG4gICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsZXQgbmVhclRocmVlTGlzdCA9IHVuaS5nZXRTdG9yYWdlU3luYyhcIm5lYXJUaHJlZUxpc3RcIik7XHJcbiAgICAgIGNvbnN0IHJlcSA9IHtcclxuICAgICAgICBzZXJ2ZXJwYXJ0TmFtZTogbmVhclRocmVlTGlzdFswXSxcclxuICAgICAgICBjb3Vwb25JZDogb2JqLkNvdXBvbklkXHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoXCIvdGhpcmQtcGFydHkvc2VuZENvdXBvblwiLCByZXEpO1xyXG5cclxuICAgICAgaWYgKGRhdGEuUmVzdWx0X0RhdGEgPT09ICfpooblj5bmiJDlip8hJykge1xyXG4gICAgICAgIGF3YWl0IHRoaXMuaGFuZGxlR2V0TmVhckNvdXBvbkxpc3QoKVxyXG4gICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgdGl0bGU6ICflt7LkuLrkvaDpooblj5bkvJjmg6DliLjvvIzor7fliLDliLjljIXmn6XnnIvvvIEnLFxyXG4gICAgICAgICAgaWNvbjogXCJub25lXCIsXHJcbiAgICAgICAgICBkdXJhdGlvbjogNTAwMFxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICB0aXRsZTogZGF0YS5SZXN1bHRfRGF0YSxcclxuICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g6Lez6L2s5Y2h5YyFXHJcbiAgICBoYW5kbGVHb0NvdXBvbnNMaXN0KG9iaikge1xyXG4gICAgICBjb25zb2xlLmxvZygnb2Jqb2JqJywgb2JqKTtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogYC9wYWdlcy9ob21lRm4vcGF5Zm9yL2luZGV4P2NpZD0ke29iai5Db3Vwb25JZH1gLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIC8vIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgLy8gICB1cmw6ICcvcGFnZXMvaG9tZUZuL215Q291cG9uL2luZGV4J1xyXG4gICAgICAvLyB9KVxyXG4gICAgfSxcclxuICAgIC8vIOaLv+WIsOW9k+WJjeacjeWKoeWMuueahOeCuemkkOaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0Q3VycmVudFNlcnZpY2UoKSB7XHJcbiAgICAgIC8vICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS5nZXRDb29wKHtcclxuICAgICAgLy8gICAgIGFjdGlvbl90eXBlOiBcIkdldFNlbGxlckxpc3RcIixcclxuICAgICAgLy8gICAgIHNob3dTYWxlczogMSxcclxuICAgICAgLy8gICAgIHNob3dDb3Vwb246IDEsXHJcbiAgICAgIC8vICAgICBzaG93Q29tbWVudDogMSxcclxuICAgICAgLy8gICAgIHNlcnZlcnBhcnRJZDogdGhpcy5zZXJ2ZXJQYXJ0LlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgIC8vICAgICBwcm92aW5jZUNvZGU6IHRoaXMuc2VydmVyUGFydC5Qcm92aW5jZUNvZGUgfHwgXCIzNDAwMDBcIixcclxuICAgICAgLy8gICAgIHNob3dHb29kczogMSxcclxuICAgICAgLy8gICAgIHBhZ2VTaXplOiA5OTk5LFxyXG4gICAgICAvLyAgICAgcGFnZUluZGV4OiAxLFxyXG4gICAgICAvLyAgIH0pO1xyXG4gICAgICAvLyAgIGxldCBsaXN0ID0gZGF0YS5EYXRhLkxpc3Q7XHJcblxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhR2V0MihcIi90aGlyZC1wYXJ0eS9nZXRNZXJjaGFudHNMaXN0XCIsIHtcclxuICAgICAgICBzZXJ2ZXJwYXJ0SWQ6IHRoaXMuc2VydmVyUGFydC5TRVJWRVJQQVJUX0lELFxyXG4gICAgICB9KTtcclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwi6aaW6aG154K56aSQ5pWw5o2uXCIsIGxpc3QpO1xyXG4gICAgICAvLyDlm6DkuLropoHmmL7npLrlhbfkvZPllYblk4Eg5L2G5piv5ZWG5ZOB55qE5YaF5a65IOWPiOWcqGl0ZW3nmoQgR29vZHNMaXN0IOmHjOmdoiDmmK/kuIDkuKrmlbDmja4g6YKj5LmI5bCx5bCG6KaB5pi+56S655qE5ZWG5ZOB5ouG5Ye65p2lXHJcbiAgICAgIGxldCBzaG9wTGlzdCA9IFtdO1xyXG4gICAgICBsZXQgcHJvZHVjdHNMaXN0ID0gW107XHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKGl0ZW0uR09PRFNMSVNUICYmIGl0ZW0uR09PRFNMSVNULmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaXRlbS5HT09EU0xJU1QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGxldCBvYmogPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGl0ZW0pKTtcclxuICAgICAgICAgICAgICBvYmogPSB7XHJcbiAgICAgICAgICAgICAgICAuLi5vYmosXHJcbiAgICAgICAgICAgICAgICAuLi5zdWJJdGVtLFxyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgc2hvcExpc3QucHVzaChvYmopO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmIChpdGVtLk1FUkNIQU5UU19JRCA9PT0gOTI3KSB7XHJcbiAgICAgICAgICAgIGlmIChpdGVtLkdPT0RTTElTVCAmJiBpdGVtLkdPT0RTTElTVC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgaXRlbS5HT09EU0xJU1QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgbGV0IG9iaiA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoaXRlbSkpO1xyXG4gICAgICAgICAgICAgICAgb2JqID0ge1xyXG4gICAgICAgICAgICAgICAgICAuLi5vYmosXHJcbiAgICAgICAgICAgICAgICAgIC4uLnN1Ykl0ZW0sXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdHNMaXN0LnB1c2gob2JqKTtcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuZm9vZExpc3QgPSBzaG9wTGlzdDtcclxuICAgICAgdGhpcy5BbGxQcm9kdWN0c0xpc3QgPSBwcm9kdWN0c0xpc3Q7XHJcbiAgICAgIGNvbnNvbGUubG9nKCd0aGlzLkFsbFByb2R1Y3RzTGlzdCcsIHRoaXMuQWxsUHJvZHVjdHNMaXN0KTtcclxuXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZ2V0TWFsbCgpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgY29uc29sZS5sb2coXCJfdGhpcy5zZXJ2ZXJQYXJ0XCIsIF90aGlzLnNlcnZlclBhcnQpO1xyXG4gICAgICBjb25zdCByZXEgPSB7XHJcbiAgICAgICAgYWN0aW9uX3R5cGU6IFwiR2V0UmNtQ29udGVudFwiLFxyXG4gICAgICAgIHJjbXRhZ0tleTogXCJIT01FX01BTExcIixcclxuICAgICAgICBzZXJ2ZXJwYXJ0SWQ6IF90aGlzLnNlcnZlclBhcnQuU2VydmVyUGFydF9JZCB8fCBfdGhpcy5zZXJ2ZXJQYXJ0LlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgcHJvdmluY2VDb2RlOiBfdGhpcy5wcm92aW5jZUNvZGUgfHwgXCIzNDAwMDBcIixcclxuICAgICAgICBzaG93VGhpcmQ6IDAsXHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJ3JlcXJlcXJlcXJlcXJlcScsIHJlcSk7XHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBfdGhpcy4kYXBpLmdldENvb3AocmVxKVxyXG5cclxuICAgICAgY29uc29sZS5sb2coJ2RhdGFkYXRhZGF0YWRhdGEnLCBkYXRhKTtcclxuXHJcbiAgICAgIGlmIChkYXRhLlJlc3VsdENvZGUgPT09IFwiMTAwXCIpIHtcclxuICAgICAgICBsZXQgbGlzdCA9IGRhdGEuRGF0YS5MaXN0XHJcbiAgICAgICAgbGV0IHJlcyA9IFtdXHJcbiAgICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgaWYgKGl0ZW0uUkNNQ09OVEVOVF9JTkRFWCA8PSA5KSB7XHJcbiAgICAgICAgICAgICAgcmVzLnB1c2goaXRlbSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICAgICAgX3RoaXMubWFsbExpc3QgPSByZXM7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJfdGhpcy5tYWxsTGlzdFwiLCBfdGhpcy5tYWxsTGlzdCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDot7PovazngrnppJDpobXpnaJcclxuICAgIGhhbmRsZUdvRm9vZE9yZGVyKCkge1xyXG4gICAgICAvLyDnur/kuIrngrnppJBcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogXCIvcGFnZXMvcmVzZXJ2YXRpb25PcmRlci9pbmRleFwiLFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDot7Povazkv67mlLnmnI3liqHljLrnmoTliJfooajpobXpnaJcclxuICAgIGhhbmRsZUdvU2VydmljZUxpc3QodmFsdWUpIHtcclxuICAgICAgLy8g5b2TdmFsdWXkuLoxIOeahOaXtuWAmSDooajnpLrkvJrlm57liLDor6XpobXpnaJcclxuICAgICAgbGV0IF90aGlzID0gdGhpc1xyXG4gICAgICBpZiAodmFsdWUgPT09IDEpIHtcclxuICAgICAgICBpZiAodGhpcy5sb2dpblR5cGUgPT09ICdtaW4nKSB7XHJcbiAgICAgICAgICAvLyDlvq7kv6HlsI/nqIvluo/ku43nhLbkvb/nlKggd3guY2hvb3NlTG9jYXRpb25cclxuICAgICAgICAgIHd4LmNob29zZUxvY2F0aW9uKHtcclxuICAgICAgICAgICAgc3VjY2VzczogKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdyZXMnLCByZXMpO1xyXG4gICAgICAgICAgICAgIF90aGlzLnNlbGVjdExvY2F0aW9uID0gcmVzXHJcbiAgICAgICAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwic2VsZWN0TG9jYXRpb25cIiwgcmVzKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkuY2hvb3NlTG9jYXRpb24oe1xyXG4gICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3JlcycsIHJlcyk7XHJcbiAgICAgICAgICAgICAgX3RoaXMuc2VsZWN0TG9jYXRpb24gPSByZXNcclxuICAgICAgICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJzZWxlY3RMb2NhdGlvblwiLCByZXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbmV3TWFwL2luZGV4L2luZGV4XCIgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL25ld01hcC9pbmRleC9pbmRleD9jb21lRm9ybT1ob21lXCIgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDkuK3pl7TnmoTlhavkuKrlip/og73ngrnlh7vnmoTot7PovaxcclxuICAgIGhhbmRsZUdvRnVuKG9iaikge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBpZiAob2JqLnZhbHVlID09PSAxKSB7XHJcbiAgICAgICAgLy8g5omr56CB5YWF55S1XHJcbiAgICAgICAgaWYgKHRoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgICAgICAvLyB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2UvbWFwSW5kZXhcIiB9KTtcclxuICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9zY2FuQ29kZUNoYXJnZS9tYXBJbmRleEFQUFwiIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2UvbWFwSW5kZXhBUFBcIiB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSAyKSB7XHJcbiAgICAgICAgLy8g5oiR6KaB5Yqg5rK5XHJcbiAgICAgICAgaWYgKHRoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2Uvb2lsSW5kZXhcIiB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3NjYW5Db2RlQ2hhcmdlL29pbEluZGV4QVBQXCIgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gMykge1xyXG4gICAgICAgIC8vIOe6v+S4iueCuemkkFxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvcmVzZXJ2YXRpb25PcmRlci9pbmRleFwiLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gNCkge1xyXG4gICAgICAgIC8vIOWHuuihjOWvvOiIqlxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvc2NhbkNvZGVDaGFyZ2UvdHJhdmVsTmF2aWdhdGlvblwiLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gNSkge1xyXG4gICAgICAgIC8vIOmBk+i3r+aVkeaPtFxyXG4gICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9jbGlja1Jlc2N1ZS9pbmRleFwiIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvY2xpY2tSZXNjdWUvaW5kZXhcIiB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSA2KSB7XHJcbiAgICAgICAgaWYgKHRoaXMudXNlciAmJiAhdGhpcy51c2VyLk1FTUJFUlNISVBfSUQgfHwgKCF0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSkge1xyXG4gICAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICB0aXRsZTogXCLmuKnppqjmj5DnpLpcIixcclxuICAgICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyDlpLHnianmi5vpooZcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2NvbnRhY3QvaW5kZXhcIixcclxuICAgICAgICB9KTtcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDcpIHtcclxuICAgICAgICAvLyDmiJHopoHkv67ovaZcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2NsaWNrUmVzY3VlL2Nhck1haW50ZW5hbmNlXCIsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSA4KSB7XHJcbiAgICAgICAgLy8g5oqV6K+J5bu66K6uXHJcbiAgICAgICAgaWYgKCF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCkge1xyXG4gICAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICB0aXRsZTogXCLmuKnppqjmj5DnpLpcIixcclxuICAgICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKF90aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2NvbXBsYWludEZlZWRiYWNrL2luZGV4XCIsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2NvbXBsYWludEZlZWRiYWNrL2luZGV4XCIsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cImxlc3NcIiBzY29wZWQ+XHJcbi5ob21lTWFpbiB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblxyXG4gIC5taW5Ub3BCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvd2FubWVpeWl6aGFuTmV3SW5kZXgucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS93bXl6SW5kZXhCZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcyOHJweDtcclxuXHJcbiAgICAudG9wQ29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDMycnB4O1xyXG5cclxuICAgICAgLmZpeGVkSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM2cnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0U2VydmljZUJveCB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2VydmljZU5hbWUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9XcmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZUljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDI3NHJweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHJweCAxNHJweCAxNHJweCAxNHJweDtcclxuICAgICAgICBib3JkZXI6IDFycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiA5cnB4IDIwcnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHJweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjOTU5ZmIwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuYXBwVG9wQm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3dhbm1laXlpemhhbk5ld0luZGV4LnBuZ1wiKTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvd215ekluZGV4QmcuanBnXCIpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2luZGV4QmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODVERTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjE2cnB4O1xyXG5cclxuICAgIC50b3BDb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzJycHg7XHJcblxyXG4gICAgICAuZml4ZWRJY29uIHtcclxuICAgICAgICB3aWR0aDogMzZycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3RTZXJ2aWNlQm94IHtcclxuICAgICAgICB3aWR0aDogMTgwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnNlcnZpY2VOYW1lIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTUwcnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vV3JhcDtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHJweDtcclxuICAgICAgICAgIGhlaWdodDogMTBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgIHdpZHRoOiAzNzRycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHJweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxQTlFODtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxNHJweCAxNHJweCAxNHJweCAxNHJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnJweDtcclxuICAgICAgICBib3JkZXI6IDFycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiA5cnB4IDIwcnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHJweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld0NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMzJycHggMTgwcnB4O1xyXG4gICAgcGFkZGluZzogMCAwIDE0MHJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMUY5O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgLnRvcEJhbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYxNnJweDtcclxuXHJcbiAgICAgIC8vIGhlaWdodDogNDAwcnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIC5iYW5uZXJJbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdW5Cb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWFyZ2luLXRvcDogMzJycHg7XHJcbiAgICAgIHBhZGRpbmc6IDMycnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBycHggM3JweCA4cnB4IDFycHggcmdiYSg2NywgMjksIDAsIDAuMTUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcnB4IDJycHggOHJweCAwcnB4IHJnYmEoNjEsIDExMywgMjU1LCAwLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHJweDtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogMzYwcnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC5mdW5JdGVtIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgLmZ1bkl0ZW1JY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHJweDtcclxuICAgICAgICAgIGhlaWdodDogODBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdW5JdGVtVGV4dCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzJmMzMzOTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3JweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycnB4O1xyXG5cclxuICAgICAgLnRhYkxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAudGFiSXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTYwcnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5OWE3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0VGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWxlY3REZXNjIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cnB4IDE2cnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCAjM2E4MmZkIDAlLCAjODBhZWZmIDEwMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHJweCAyMHJweCAyMHJweCAyMHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMDBycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cclxuICAgICAgLnN3aXBlckJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuc3dpcGVySW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb29kQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnJweDtcclxuXHJcbiAgICAgIC5mb29kVG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNkN2VmZmQgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHJweCA4cnB4IDEycnB4IDFycHggcmdiYSgxNzYsIDIyMywgMjM4LCAwLjA3KSxcclxuICAgICAgICAgIGluc2V0IDBycHggM3JweCA2cnB4IDFycHggI2ZmZmZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDRycHg7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMTZycHggMTZycHggOHJweDtcclxuXHJcbiAgICAgICAgLnRvcExlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmZvb2RUb3BJY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3RhdGlvbkZvb2Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb29kRGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2JhM2ZkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJweCAxNHJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJycHggMjJycHggMjJycHggMHJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcnB4IHNvbGlkICM3Nzk5ZmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BSaWdodCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAubW9yZVRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzkyOTlhNztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmlnaHRBcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb29kQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cnB4O1xyXG5cclxuICAgICAgICAuZm9vZExpc3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvLyAgIGhlaWdodDogMzcwcnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHJweCAwIDIycnB4O1xyXG5cclxuICAgICAgICAgIC5mb29kSXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBycHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMzcwcnB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHJweDtcclxuXHJcbiAgICAgICAgICAgIC5mb29kU3JjQm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAuZm9vZFNyYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTZycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vZFNyYyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNnJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb2REZXRhaWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG5cclxuICAgICAgICAgICAgICAuZm9vZE5hbWUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZm9vZEluZm8ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYThhYWIwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5wcmljZUJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZUxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNzkwZDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlVW5pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNzkwZDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnByaWNlT2xkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E4YWFiMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlUmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAuYWRkQnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb29kSXRlbU5ldyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBycHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cnB4IDI2cnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcnB4IDBycHggNXJweCAwcnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcblxyXG4gICAgICAgICAgICAuc2hvcE5hbWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwYzA0O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHJweDtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb29kU3JjQm94IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjE4cnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjE4cnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgIC5mb29kU3JjIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb2REZXRhaWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cclxuICAgICAgICAgICAgICAuZm9vZE5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDBjMDQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5wcmljZUJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZUxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2ODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlVW5pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNjgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2VSaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZycHggMTZycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMWM1NTM7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0Qm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnJweDtcclxuXHJcbiAgICAgIC5mb29kVG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDcwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlOWVjZmYgMCUsICNmOWZhZmYgMTAwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHJweCA4cnB4IDEycnB4IDFycHggcmdiYSgxNzYsIDIyMywgMjM4LCAwLjA3KSxcclxuICAgICAgICAgIGluc2V0IDBycHggM3JweCA2cnB4IDFycHggI2ZmZmZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDRycHg7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMTZycHggMTZycHggOHJweDtcclxuXHJcbiAgICAgICAgLnRvcExlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmZvb2RUb3BJY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3RhdGlvbkZvb2Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb29kRGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk4Y2VhO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJweCAxNHJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJycHggMjJycHggMjJycHggMHJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcnB4IHNvbGlkICM5OThjZWE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BSaWdodCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAubW9yZVRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzkyOTlhNztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmlnaHRBcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb29kQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5mb29kTGlzdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC8vICAgaGVpZ2h0OiAzNzBycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBycHggMCAyMnJweDtcclxuXHJcbiAgICAgICAgICAuZm9vZEl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcnB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHJweDtcclxuXHJcbiAgICAgICAgICAgIC5mb29kU3JjIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vZERldGFpbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcblxyXG4gICAgICAgICAgICAgIC5mb29kTmFtZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTA1MDU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5mb29kSW5mbyB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhOGFhYjA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnByaWNlQm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlTGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3OTBkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2VVbml0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3OTBkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAucHJpY2VPbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYThhYWIwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2VSaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5hZGRCdG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZvb2RJdGVtTmV3IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHJweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZycHggMjZycHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBycHggMHJweCA1cnB4IDBycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuXHJcbiAgICAgICAgICAgIC5zaG9wTmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDBjMDQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcnB4O1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb2RTcmNCb3gge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMThycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMThycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJycHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgLmZvb2RTcmMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vZERldGFpbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBycHg7XHJcblxyXG4gICAgICAgICAgICAgIC5mb29kTmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMGMwNDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBycHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnByaWNlQm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlTGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjY4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2VVbml0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2ODAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZVJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJweCAxNnJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYzU1MztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5lYXJCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMjVycHggMzJycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4IDE2cnB4IDE2cnB4IDE2cnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHJweDtcclxuXHJcbiAgICAgIC5uZWFyVGFiQm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5uZWFyVGFiSXRlbSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzVmNWY1ZjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdE5lYXJUYWIge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTQxYjFhO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJpZ1BvcHVwQm94IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuXHJcbiAgICAucHJpdmFjeVBvcHVwQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDY0cnB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjRycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDMycnB4O1xyXG4gICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgLmNvbnRlbnRUaXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnJweDtcclxuICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTJycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudFdvcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycnB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAyZW07XHJcblxyXG4gICAgICAgIC50aXBzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIEhhbiBTYW5zIENOLU5vcm1hbCwgU291cmNlIEhhbiBTYW5zIENOO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAjOGJjMjFmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bkxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHJweDtcclxuXHJcbiAgICAgICAgLmJ0bnMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBycHggOTBycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub0FncmVlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDIsIDI0MiwgMjQyKTtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMjYsIDE4NywgMTA3KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdyZWUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI2LCAxODcsIDEwNyk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmVhckNvdXBvbkJveCB7XHJcbiAgICB3aWR0aDogOTB2dztcclxuICAgIGhlaWdodDogNzAwcnB4O1xyXG5cclxuICAgIC5jb3Vwb25MaXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTgwcnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAyNHJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcblxyXG4gICAgICAuY291cG9uSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDRycHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCdodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3ZhbGlkQ291cG9ucy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvbmV3Q291cG9uQmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAzMnJweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnJweDtcclxuXHJcbiAgICAgICAgLml0ZW1sZWZ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHJweDtcclxuICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogMnJweCBkYXNoZWQgI0U1Q0Q5MjtcclxuXHJcbiAgICAgICAgICAubGVmdFVuaXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkYzQTNBO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tb25leSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkYzQTNBO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29uZGl0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGM0EzQTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbVJpZ2h0IHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgLmNvdXBvbk5hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGltZVRleHQge1xyXG4gICAgICAgICAgICAuY291cG9uLWRhdGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3MTZGNjk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnVzZUJ0biB7XHJcbiAgICAgICAgICAgIC51c2VCdG5UZXh0IHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhycHggMjBycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGM0EzQTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdvVXNlSWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDExMHJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDExMHJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZUNvdXBvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNDBycHggMDtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogNzRycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAuYmVnaW5uZXJCb3gge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAuYmVnaW5uZXJCb3hUb3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDQwMHJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5iZWdpbm5lclRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2ZmYmUyYztcclxuICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJlbmdpbm5lckRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDM0cnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJlZ2lubmVyQ29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDZycHg7XHJcbiAgICAgIGhlaWdodDogMTA2cnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcblxyXG5cclxuICAgICAgLmZ1bkl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvZ3VpZGVCZy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcblxyXG4gICAgICAgIC5mdW5JdGVtSWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogODBycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcnB4O1xyXG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTJycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVuSXRlbVRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMyZjMzMzk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJlZ2lubmVyRnVuQm94IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDY0cnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDMwcnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgLmJlZ2lubmVyRnVuQm94VGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgY29sb3I6ICNFOEQwMjc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmVnaW5uZXJGdW5Cb3hUZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3JweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmVnaW5uZXJCb3R0b20ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAuYmVnaW5uZXJCb3R0b21CdG5Cb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJlZ2lubmVyQnRuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDNycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnJweCA1M3JweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5za2lwIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2NHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dFN0ZXAge1xyXG4gICAgICAgICAgY29sb3I6ICNFOEQwMjc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMTk1LCA0NiwgMC4yKTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y5MzMzZCAwJSwgI2ZlNzEzYSAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUMzMkU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2NHJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///32\n"); /***/ }), /* 33 */ @@ -8103,12 +8086,11 @@ var render = function () { (item.Status === 0 || item.Status === 255 ? "https://eshangtech.com/minTestImg/offGrid.svg" - : item.Power >= 200 + : item.Status === 2 || + item.Status === 3 || + item.Status === 4 ? "https://eshangtech.com/minTestImg/overfilling.svg" - : item.Power < 200 && - item.Power >= 30 - ? "https://eshangtech.com/minTestImg/occupy.svg" - : item.Power < 30 + : item.Status === 1 ? "https://eshangtech.com/minTestImg/idle.svg" : "") + ")", @@ -8129,12 +8111,11 @@ var render = function () { item.Status === 0 || item.Status === 255 ? "#B8B7B4" - : item.Power >= 200 + : item.Status === 2 || + item.Status === 3 || + item.Status === 4 ? "#FF5959" - : item.Power < 200 && - item.Power >= 30 - ? "#FF8830" - : item.Power < 30 + : item.Status === 1 ? "#01BD8B" : "", }), @@ -8179,12 +8160,11 @@ var render = function () { "s", { color: - item.Power >= 200 + item.Status === 2 || + item.Status === 3 || + item.Status === 4 ? "#FF5959" - : item.Power < 200 && - item.Power >= 30 - ? "#FF8830" - : item.Power < 30 + : item.Status === 1 ? "#01BD8B" : "", } @@ -8484,24 +8464,8 @@ var render = function () { "statusBox" ), style: _vm._$s("189-" + $311, "s", { - color: - item.Power >= 200 - ? "#FF5959" - : item.Power < 200 && - item.Power > 30 - ? "#FF8830" - : item.Power < 30 - ? "#01BD8B" - : "", - backgroundColor: - item.Power >= 200 - ? "#FFF1F1" - : item.Power < 200 && - item.Power > 30 - ? "#FBF2EB" - : item.Power < 30 - ? "#EAF4F1" - : "", + color: "#FF5959", + backgroundColor: "#FFF1F1", }), attrs: { _i: "189-" + $311 }, }, @@ -8517,21 +8481,7 @@ var render = function () { "sc", "chargeIcon" ), - attrs: { - src: _vm._$s( - "190-" + $311, - "a-src", - item.Power >= 200 - ? "https://eshangtech.com/wanmeiyizhanImg/home/fast.svg" - : item.Power < 200 && - item.Power > 30 - ? "https://eshangtech.com/wanmeiyizhanImg/home/normal.svg" - : item.Power < 30 - ? "https://eshangtech.com/wanmeiyizhanImg/home/slow.svg" - : "" - ), - _i: "190-" + $311, - }, + attrs: { _i: "190-" + $311 }, }) : _vm._e(), _vm._v( @@ -8614,7 +8564,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 35));\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 19));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ./customLoading.vue */ 49));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! ./noData.vue */ 59));\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 _default2 = {\n components: {\n NoData: _noData.default,\n CustomLoading: _customLoading.default\n },\n data: function data() {\n return {\n detailObj: {},\n seatInfo: {},\n nowCurrentObj: {},\n // 当前点击选中的悬浮框的对象\n chargeDetailList: [],\n // 悬浮框里面的详情数据\n isShow: false,\n popupTab: [{\n label: \"国网\",\n value: 4,\n sum: 0\n }, {\n label: \"理想\",\n value: 1,\n sum: 0\n }, {\n label: \"蔚来\",\n value: 2,\n sum: 0\n }, {\n label: \"交控\",\n value: 3,\n sum: 0\n }],\n // 点开的服务区有哪几种充电的\n selectPopup: 1,\n SERVERPART_TARGETOBJ: {},\n styleType: 2,\n // 1 为老款样式 2 为蓝湖新的样式\n currentBan: 0,\n // 当前的轮播框 显示内容\n swiperHeight: [],\n // 高度数组\n isLoading: false,\n smallTab: [],\n // 方向的分类数据\n selectSmallTab: 0,\n pageDirection: {},\n electricityFeeRes: {},\n // 全部的电价合集\n selectElectricityFee: [],\n // 当前选择 展示的电价\n electricityShow: false\n };\n },\n props: {\n serviceAreaList: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n startObj: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n endObj: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n pageType: {\n // mapIndex 值为这个时候 需要把调用到的充电结果数据扔出去给父组件\n type: String,\n default: \"\"\n },\n showType: {\n type: String,\n default: \"\"\n },\n showStore: {\n type: Boolean,\n default: false\n },\n comeForm: {\n type: String,\n default: \"\"\n },\n pageStyleType: {\n type: Number,\n default: 2\n },\n reload: {\n type: Boolean,\n default: false\n },\n showPadding: {\n type: Boolean,\n default: false\n },\n noLoading: {\n type: Boolean,\n default: false\n }\n },\n // 更新内容的时候 看好 有两版内容 样式需要改两个地方 暂时这样 后续可以变为一个\n mounted: function mounted() {\n if (this.pageStyleType === 1) {\n this.styleType = 1;\n }\n var SERVERPART_TARGET = uni.getStorageSync(\"SERVERPART_TARGET\");\n if (SERVERPART_TARGET) {\n this.SERVERPART_TARGETOBJ = JSON.parse(SERVERPART_TARGET);\n } else {\n // 拿到枚举\n this.handleSERVERPART_TARGETOBJ();\n }\n this.handldGetData();\n },\n watch: {\n serviceAreaList: {\n handler: function handler(newVal) {\n this.handldGetData();\n },\n deep: true,\n // 深度监听\n immediate: true // 立即触发一次\n },\n\n reload: {\n handler: function handler(newVal) {},\n deep: true // 深度监听\n }\n },\n\n methods: {\n // 打开电价详情\n handleShowElectricityFee: function handleShowElectricityFee() {\n this.$refs.electricityPopup.open('center');\n },\n // 加油的数据\n handleGetOilData: function handleGetOilData(idList) {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var data, oilData;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this2.$api.$javaGet2(\"/oil-price/getListByServerPartIds\", {\n serverpartIds: idList.toString()\n });\n case 2:\n data = _context.sent;\n oilData = data.Result_Data.List;\n return _context.abrupt(\"return\", oilData);\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n preventTouchMove: function preventTouchMove(e) {\n return false; // 阻止默认行为,避免滚动穿透\n },\n // 选择的服务区详情\n handleGoDetail: function handleGoDetail(id, obj) {\n if (this.pageType === \"newMap\") {\n var res = this.handleChangeServiceInfo(obj);\n // let res = {\n // SERVERPART_NAME: obj.SERVERPART_NAME, // 服务区\n // SPREGIONTYPE_NAME: obj.SPREGIONTYPE_NAME, // 片区\n // Serverpart_ID: obj.SERVERPART_ID,\n // SPRegionType_ID: obj.SPREGIONTYPE_ID,\n // longitude: obj.SERVERPART_X,\n // latitude: obj.SERVERPART_Y\n // }\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n\n if (this.comeForm === \"home\") {\n uni.navigateTo({\n url: \"/pages/serviceDetail/shopDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n }\n },\n // 兼容一下老接口要的服务区对象的内容\n handleChangeServiceInfo: function handleChangeServiceInfo(obj) {\n var newObj = _objectSpread(_objectSpread({}, obj), {}, {\n Distance: obj.SERVERPART_DISTANCE,\n OwnerUnitId: obj.OWNERUNIT_ID,\n OwnerUnitName: obj.OWNERUNIT_NAME,\n ProvinceCode: \"340000\",\n ServerPart_Id: obj.SERVERPART_ID,\n ServerPart_Name: obj.SERVERPART_NAME,\n ServerPart_Tel: \"\",\n ServerPart_X: obj.SERVERPART_X,\n ServerPart_Y: obj.SERVERPART_Y,\n showName: \"\".concat(obj.SERVERPART_NAME, \"(\").concat(obj.SERVERPART_DISTANCE, \"km)\")\n });\n return newObj;\n },\n goShop: function goShop(item) {\n uni.navigateTo({\n url: \"/pages/storeDetail/index?id=\" + item.ITEM_ID\n });\n },\n swiperChange: function swiperChange(e, name) {\n // this[name] = e.mp.detail.current;\n this.currentBan = e.mp.detail.current;\n },\n handleGetMore: function handleGetMore(obj) {\n obj.noMore = !obj.noMore;\n this.$forceUpdate();\n },\n // 遍历去调用 理想的全部数据 并输出在一个list里面\n handleTraverseLXAllData: function handleTraverseLXAllData(sum, token) {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var res, i, data;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n // sum 为遍历次数\n res = [];\n i = 0;\n case 2:\n if (!(i < sum)) {\n _context2.next = 10;\n break;\n }\n _context2.next = 5;\n return _this3.$testApi.$post(\"/send\", {\n url: \"https://openapi.chehejia.com/lcp-inter-evio-service/evcs/v1/evio/query_stations_info\",\n data: JSON.stringify({\n PageNo: 2 + i,\n PageSize: 999\n }),\n id: 0,\n seq: \"00\".concat(3 + i),\n token: token\n });\n case 5:\n data = _context2.sent;\n res = res.concat(data.data.Data.StationInfos);\n case 7:\n i++;\n _context2.next = 2;\n break;\n case 10:\n return _context2.abrupt(\"return\", res);\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 解服务区的一个枚举\n handleSERVERPART_TARGETOBJ: function handleSERVERPART_TARGETOBJ() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var SERVERPART_TARGET, list, obj;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this4.$api.$get(\"/EShangApiMain/FrameWork/GetFieldEnumTree\", {\n FieldExplainField: \"SERVERPART_TARGET\"\n });\n case 2:\n SERVERPART_TARGET = _context3.sent;\n list = _this4.$utils.wrapTreeNode(SERVERPART_TARGET.Result_Data.List);\n obj = {};\n if (list && list.length > 0) {\n list.forEach(function (item) {\n obj[String(item.value)] = item.label;\n });\n }\n uni.setStorageSync(\"SERVERPART_TARGET\", JSON.stringify(obj));\n _this4.SERVERPART_TARGETOBJ = obj;\n case 8:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n handldGetData: function handldGetData() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var businessReq, businessRes, seatInfo, serviceList, storgeList, req, serviceArea, serverpart, idList, oilData, _this, list, nameList, serverpartIdList, key, start, end, routePoint, i, item, LXSum, WLSum, SunSum, chargeAndReplaceSum, WLRate, SunRate, chargeAndReplaceRate, _i, j, temp, newRes;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n // uni.showLoading({\n // title: \"加载中...\",\n // });\n if (!_this5.noLoading) {\n _this5.isLoading = true;\n }\n // 先去请求一下服务区的繁忙度\n businessReq = {\n action_type: \"getCurHalfCollect\",\n province_code: 3544\n };\n _context5.next = 4;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://cloud.eshangtech.com/MobileServicePlatform/Handler/handler_ajax.ashx\",\n method: \"GET\",\n data: businessReq,\n success: function success(res) {\n var data = res.data.CollectionObject;\n if (data && data.length > 0) {\n resolve(data);\n } else {\n resolve([]);\n }\n }\n });\n });\n case 4:\n businessRes = _context5.sent;\n seatInfo = uni.getStorageSync(\"seatInfo\");\n if (seatInfo) {\n _this5.seatInfo = seatInfo;\n }\n // 服务区列表\n serviceList = [];\n storgeList = uni.getStorageSync(\"allServiceList\");\n if (!storgeList) {\n _context5.next = 13;\n break;\n }\n serviceList = storgeList;\n _context5.next = 19;\n break;\n case 13:\n req = {\n Province_Code: \"340000\",\n longitude: _this5.seatInfo.longitude || \"\",\n latitude: _this5.seatInfo.latitude || \"\",\n ShowService: true\n }; // let serviceArea = await this.$api.$get(\n // \"/CommercialApi/BaseInfo/GetServerpartList\",\n // req\n // );\n _context5.next = 16;\n return _this5.$api.$javaGet2('/third-party/getServerPartList', req);\n case 16:\n serviceArea = _context5.sent;\n serviceList = serviceArea.Result_Data.List;\n uni.setStorageSync(\"serviceList\", JSON.stringify(serviceList));\n case 19:\n serverpart = {};\n idList = [];\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n serverpart[item.SERVERPART_NAME] = item.SERVERPART_ID;\n idList.push(item.SERVERPART_ID);\n });\n }\n _context5.next = 24;\n return _this5.handleGetOilData(idList);\n case 24:\n oilData = _context5.sent;\n // let oilData = []\n _this = _this5;\n list = [];\n nameList = [];\n serverpartIdList = [];\n if (_this.serviceAreaList && _this.serviceAreaList.length > 0) {\n _this.serviceAreaList.forEach(function (item) {\n if (item) {\n nameList.push(item.split(\"服务区\")[0]);\n serverpartIdList.push(serverpart[item]);\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (subItem) {\n if (item === subItem.SERVERPART_NAME) {\n // 给这个服务区 赋值服务区的繁忙度\n if (businessRes && businessRes.length > 0) {\n businessRes.forEach(function (businessItem) {\n if (businessItem.SERVERPART_NAME === item) {\n subItem.businessObj = businessItem;\n }\n });\n }\n list.push(subItem);\n }\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var TOILETCOUNT = 0; // 潮汐厕位\n var HASSHOWERROOM = 0; // 淋浴房\n var HASWATERROOM = 0; // 开水器\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var SLEEPINGPODS = 0; // 睡眠仓\n var HASPILOTLOUNGE = false; // 有无司机之家\n var SHOWERROOM = 0; // 司机之家淋浴间\n var HASCHILD = false; // 有无车辆维修\n var HASMOTHER = false; // 有无母婴室\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGBXCOUNT = 0; // 商铺数量\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var TOILET_PAPER = 0; // 厕纸巾\n var MABROOMWATER_DISPENSER = 0; // 母婴室饮水机\n var NURSING_TABLE = 0; // 哺乳桌\n var BABY_COT = 0; // 婴儿床\n var CHANGING_TABLE = 0; // 尿布台\n var DROOMWATER_DISPENSER = 0; // 司机之家饮水机\n var UREA_COUNT = 0; // 尿素\n var VEHICLEWATERFILLING = 0; // 加水\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (subItem.RegionInfo && subItem.RegionInfo.length > 0) {\n subItem.RegionInfo.forEach(function (thirdItem) {\n HASPANTRY += thirdItem.HASPANTRY;\n HASWIFI += thirdItem.HASPANTRY;\n TOILETCOUNT += thirdItem.TOILETCOUNT;\n HASSHOWERROOM += thirdItem.HASSHOWERROOM;\n HASWATERROOM += thirdItem.HASWATERROOM;\n MICROWAVEOVEN += thirdItem.MICROWAVEOVEN;\n WASHERCOUNT += thirdItem.WASHERCOUNT;\n SLEEPINGPODS += thirdItem.SLEEPINGPODS;\n SHOWERROOM += thirdItem.SHOWERROOM;\n SMALLPARKING += thirdItem.SMALLPARKING;\n PACKING += thirdItem.PACKING;\n TRUCKPACKING += thirdItem.TRUCKPACKING;\n DANPACKING += thirdItem.DANPACKING;\n DININGBXCOUNT += thirdItem.DININGBXCOUNT;\n DININGROOMCOUNT += thirdItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += thirdItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += thirdItem.POINTCONTROLCOUNT;\n TOILET_PAPER += thirdItem.TOILET_PAPER;\n MABROOMWATER_DISPENSER += thirdItem.MABROOMWATER_DISPENSER;\n NURSING_TABLE += thirdItem.NURSING_TABLE;\n BABY_COT += thirdItem.BABY_COT;\n CHANGING_TABLE += thirdItem.CHANGING_TABLE;\n DROOMWATER_DISPENSER += thirdItem.DROOMWATER_DISPENSER;\n UREA_COUNT += thirdItem.UREA_COUNT;\n VEHICLEWATERFILLING += thirdItem.VEHICLEWATERFILLING;\n REFUELINGGUN92 += thirdItem.REFUELINGGUN92;\n REFUELINGGUN95 += thirdItem.REFUELINGGUN95;\n REFUELINGGUN0 += thirdItem.REFUELINGGUN0;\n if (thirdItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (thirdItem.HASCHILD) {\n HASCHILD = true;\n }\n if (thirdItem.HASMOTHER) {\n HASMOTHER = true;\n }\n LIAUTOCHARGESum += Number(thirdItem.LIAUTOCHARGE || 0);\n STATEGRIDCHARGESum += Number(thirdItem.STATEGRIDCHARGE || 0);\n GACENERGYCHARGESum += Number(thirdItem.GACENERGYCHARGE || 0);\n });\n }\n subItem.LiXiang = LIAUTOCHARGESum;\n // subItem.Sun = STATEGRIDCHARGESum;\n subItem.chargeAndReplaceSum = GACENERGYCHARGESum;\n\n // 判断小图标是否有值\n subItem.imgList = _this5.styleType === 1 && _this5.pageType !== \"mapList\" ? [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/WC.svg\" : \"https://eshangtech.com/minTestImg/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n },\n // {\n // url:\n // HASWATERROOM > 0\n // ? \"https://eshangtech.com/minTestImg/HASWATERROOM.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASWATERROOM.svg\",\n // isShow: HASWATERROOM > 0,\n // title: \"开水器\",\n // },\n {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }\n // {\n // url:\n // WASHERCOUNT > 0\n // ? \"https://eshangtech.com/minTestImg/WASHERCOUNT.svg\"\n // : \"https://eshangtech.com/minTestImg/noWASHERCOUNT.svg\",\n // isShow: WASHERCOUNT > 0,\n // title: \"洗衣机\",\n // },\n // {\n // url:\n // MICROWAVEOVEN > 0\n // ? \"https://eshangtech.com/minTestImg/MICROWAVEOVEN.svg\"\n // : \"https://eshangtech.com/minTestImg/noMICROWAVEOVEN.svg\",\n // isShow: MICROWAVEOVEN > 0,\n // title: \"微波炉\",\n // },\n\n // {\n // url:\n // HASWIFI > 0\n // ? \"https://eshangtech.com/minTestImg/womanWCIcon.svg\"\n // : \"https://eshangtech.com/minTestImg/nowomanWCIcon.svg\",\n // },\n // {\n // url:\n // TOILETCOUNT > 0\n // ? \"https://eshangtech.com/minTestImg/TOILETCOUNT.svg\"\n // : \"https://eshangtech.com/minTestImg/noTOILETCOUNT.svg\",\n // isShow: TOILETCOUNT > 0,\n // },\n // {\n // url:\n // HASSHOWERROOM > 0\n // ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n // isShow: HASSHOWERROOM > 0,\n // title: \"淋浴间\",\n // },\n // {\n // url:\n // HASWATERROOM > 0\n // ? \"https://eshangtech.com/minTestImg/HASWATERROOM.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASWATERROOM.svg\",\n // isShow: HASWATERROOM > 0,\n // title: \"开水器\",\n // },\n\n // // {\n // // url:\n // // SLEEPINGPODS > 0\n // // ? \"https://eshangtech.com/minTestImg/SLEEPINGPODS.svg\"\n // // : \"https://eshangtech.com/minTestImg/noSLEEPINGPODS.svg\",\n // // isShow: SLEEPINGPODS > 0,\n // // title: \"睡眠仓\",\n // // },\n // {\n // url:\n // HASPILOTLOUNGE > 0\n // ? \"https://eshangtech.com/minTestImg/HASPILOTLOUNGE.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASPILOTLOUNGE.svg\",\n // isShow: HASPILOTLOUNGE > 0,\n // title: \"司机之家\",\n // },\n // {\n // url:\n // HASCHILD > 0\n // ? \"https://eshangtech.com/minTestImg/HASCHILD.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASCHILD.svg\",\n // isShow: HASCHILD > 0,\n // title: \"车辆维修\",\n // },\n // {\n // url:\n // DININGBXCOUNT > 0\n // ? \"https://eshangtech.com/minTestImg/DININGBXCOUNT.svg\"\n // : \"https://eshangtech.com/minTestImg/noDININGBXCOUNT.svg\",\n // isShow: DININGBXCOUNT > 0,\n // title: \"商铺\",\n // },\n // {\n // url:\n // SMALLPARKING > 0\n // ? \"https://eshangtech.com/minTestImg/SMALLPARKING.svg\"\n // : \"https://eshangtech.com/minTestImg/noSMALLPARKING.svg\",\n // isShow: SMALLPARKING > 0,\n // title: \"轿车车位\",\n // },\n // {\n // url:\n // PACKING > 0\n // ? \"https://eshangtech.com/minTestImg/PACKING.svg\"\n // : \"https://eshangtech.com/minTestImg/noPACKING.svg\",\n // isShow: PACKING > 0,\n // title: \"轿车车位\",\n // },\n // {\n // url:\n // TRUCKPACKING > 0\n // ? \"https://eshangtech.com/minTestImg/TRUCKPACKING.svg\"\n // : \"https://eshangtech.com/minTestImg/noTRUCKPACKING.svg\",\n // isShow: TRUCKPACKING > 0,\n // },\n // {\n // url:\n // DANPACKING > 0\n // ? \"https://eshangtech.com/minTestImg/DANPACKING.svg\"\n // : \"https://eshangtech.com/minTestImg/noDANPACKING.svg\",\n // isShow: DANPACKING > 0,\n // },\n // // {\n // // url:\n // // DININGROOMCOUNT > 0\n // // ? \"https://eshangtech.com/minTestImg/DININGROOMCOUNT.svg\"\n // // : \"https://eshangtech.com/minTestImg/noDININGROOMCOUNT.svg\",\n // // isShow: DININGROOMCOUNT > 0,\n // // },\n // {\n // url:\n // HASBACKGROUNDRADIO > 0\n // ? \"https://eshangtech.com/minTestImg/HASBACKGROUNDRADIO.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASBACKGROUNDRADIO.svg\",\n // isShow: HASBACKGROUNDRADIO > 0,\n // title: \"便利店\",\n // },\n // // {\n // // url:\n // // POINTCONTROLCOUNT > 0\n // // ? \"https://eshangtech.com/minTestImg/POINTCONTROLCOUNT.svg\"\n // // : \"https://eshangtech.com/minTestImg/noPOINTCONTROLCOUNT.svg\",\n // // isShow: POINTCONTROLCOUNT > 0,\n // // },\n // {\n // url:\n // TOILET_PAPER > 0\n // ? \"https://eshangtech.com/minTestImg/TOILET_PAPER.svg\"\n // : \"https://eshangtech.com/minTestImg/noTOILET_PAPER.svg\",\n // isShow: TOILET_PAPER > 0,\n // title: \"厕纸巾\",\n // },\n // {\n // url:\n // CHANGING_TABLE > 0\n // ? \"https://eshangtech.com/minTestImg/CHANGING_TABLE.svg\"\n // : \"https://eshangtech.com/minTestImg/noCHANGING_TABLE.svg\",\n // isShow: CHANGING_TABLE > 0,\n // title: \"尿布台\",\n // },\n // {\n // url:\n // NURSING_TABLE > 0\n // ? \"https://eshangtech.com/minTestImg/NURSING_TABLE.svg\"\n // : \"https://eshangtech.com/minTestImg/noNURSING_TABLE.svg\",\n // isShow: NURSING_TABLE > 0,\n // title: \"哺乳桌\",\n // },\n // {\n // url:\n // BABY_COT > 0\n // ? \"https://eshangtech.com/minTestImg/BABY_COT.svg\"\n // : \"https://eshangtech.com/minTestImg/noBABY_COT.svg\",\n // isShow: BABY_COT > 0,\n // title: \"婴儿床\",\n // },\n ] : _this5.styleType === 2 || _this5.pageType === \"mapList\" ? [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }\n // {\n // url:\n // WASHERCOUNT > 0\n // ? \"https://eshangtech.com/minTestImg/chargeImgNew/WASHERCOUNT.svg\"\n // : \"https://eshangtech.com/minTestImg/chargeImgNew/noWASHERCOUNT.svg\",\n // isShow: WASHERCOUNT > 0,\n // title: \"洗衣机\",\n // },\n // {\n // url:\n // MICROWAVEOVEN > 0\n // ? \"https://eshangtech.com/minTestImg/chargeImgNew/MICROWAVEOVEN.svg\"\n // : \"https://eshangtech.com/minTestImg/chargeImgNew/noMICROWAVEOVEN.svg\",\n // isShow: MICROWAVEOVEN > 0,\n // title: \"微波炉\",\n // },\n ] : [];\n // 理想的随机百分比\n var LXRate = _this5.handleGetRandomData(0, 60);\n // 阳光的随机百分比\n var SunRate = _this5.handleGetRandomData(0, 60);\n // 充换电的随机百分比\n var chargeAndReplaceRate = _this5.handleGetRandomData(0, 60);\n subItem.LXHave = Math.floor(subItem.LiXiang * (LXRate / 100));\n // subItem.SunHave = Math.floor(subItem.Sun * (SunRate / 100));\n subItem.chargeAndReplace = Math.floor(subItem.chargeAndReplaceSum * (chargeAndReplaceRate / 100));\n });\n }\n }\n });\n }\n\n // 高德key\n key = \"6e96a801bcea5290d3dcbf100358a6b3\"; // 起点经纬度\n start = _this.pageType === \"travelNavigation\" ? \"\".concat(_this5.startObj.longitude, \",\").concat(_this5.startObj.latitude) : \"\"; // 终点经纬度\n end = _this.pageType === \"travelNavigation\" ? \"\".concat(_this5.endObj.longitude, \",\").concat(_this5.endObj.latitude) : \"\"; // 拿到途径点的所有坐标\n routePoint = \"\"; // 下面的距离变成高速实际距离 不再是直线距离\n if (!(list && list.length > 0)) {\n _context5.next = 53;\n break;\n }\n i = 0;\n case 36:\n if (!(i < list.length)) {\n _context5.next = 53;\n break;\n }\n item = list[i];\n item.noMore = true;\n if (!(_this.pageType === \"travelNavigation\")) {\n _context5.next = 41;\n break;\n }\n return _context5.delegateYield( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var itemEnd, res, chargeObj;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n itemEnd = \"\".concat(list[i].SERVERPART_X, \",\").concat(list[i].SERVERPART_Y);\n _context4.next = 3;\n return new Promise(function (resolve) {\n setTimeout(function () {\n resolve();\n }, 300);\n });\n case 3:\n _context4.next = 5;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://restapi.amap.com/v3/direction/driving?key=\".concat(key, \"&origin=\").concat(start, \"&destination=\").concat(itemEnd, \"&strategy=20\"),\n method: \"GET\",\n success: function success(res) {\n if (res.data && res.data.route && res.data.route.paths && res.data.route.paths.length > 0) {\n resolve(res.data.route.paths[0] || {});\n } else {\n resolve(undefined);\n }\n }\n });\n });\n case 5:\n res = _context4.sent;\n // if (res) {\n // list[i].SERVERPART_DISTANCEGD = (\n // Number(res.distance) / 1000\n // ).toFixed(2);\n // list[i].SERVERPART_DISTANCE = (\n // Number(res.distance) / 1000\n // ).toFixed(2);\n // }\n chargeObj = _this5.handleHaveRandomData();\n list[i].chargeObj = chargeObj;\n case 8:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n })(), \"t0\", 41);\n case 41:\n LXSum = 0; // 理想\n WLSum = 0; // 蔚来\n SunSum = 0; // 新能源\n chargeAndReplaceSum = 0; // 国网\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (item) {\n chargeAndReplaceSum += item.STATEGRIDCHARGE; // 国网\n SunSum += item.GACENERGYCHARGE; // 新能源\n WLSum += item.OTHERCHAGRE; // 蔚来\n // LXSum += item.LIAUTOCHARGE; // 理想\n });\n }\n\n // 理想的随机百分比\n // let LXRate = this.handleGetRandomData(0, 60);\n // 蔚来的随机百分比\n WLRate = _this5.handleGetRandomData(0, 60); // 阳光的随机百分比\n SunRate = _this5.handleGetRandomData(0, 60); // 充换电的随机百分比\n chargeAndReplaceRate = _this5.handleGetRandomData(0, 60); // item.LXDetail = {\n // LXEmpty: Math.floor(LXSum * (LXRate / 100)),\n // LXSum: LXSum,\n // };\n item.WLDetail = {\n WLEmpty: Math.floor(WLSum * (WLRate / 100)),\n WLSum: WLSum\n };\n // item.SunDetail = {\n // SunEmpty: Math.floor(SunSum * (SunRate / 100)),\n // SunSum: SunSum,\n // };\n // item.GWDetail = {\n // GWEmpty: Math.floor(\n // chargeAndReplaceSum * (chargeAndReplaceRate / 100)\n // ),\n // GWSum: chargeAndReplaceSum,\n // };\n case 50:\n i++;\n _context5.next = 36;\n break;\n case 53:\n // 根据当前位置到目的地的位置 排序\n for (_i = 0; _i < list.length - 1; _i++) {\n // 外层循环控制排序趟数\n for (j = 0; j < list.length - _i - 1; j++) {\n // 内层循环控制每趟排序多少次\n // 如果当前元素大于下一个元素,则交换它们\n if (Number(list[j].SERVERPART_DISTANCE || 0) > Number(list[j + 1].SERVERPART_DISTANCE || 0)) {\n temp = list[j];\n list[j] = list[j + 1];\n list[j + 1] = temp;\n }\n }\n }\n if (!_this5.showStore) {\n _context5.next = 58;\n break;\n }\n _context5.next = 57;\n return _this5.handleGetListStore(list);\n case 57:\n list = _context5.sent;\n case 58:\n _this.detailObj = {\n // distanceNumber: distance,\n // hour: timeObj.hourStr,\n // minutes: timeObj.minuteStr,\n // tolls: tolls,\n // haveProgress: ((smoothAcount / allAcount) * 100).toFixed(2),\n servicePart: list\n };\n // _this.handleGetChargeData(list, [\"新桥\", \"丰乐\", \"肥东\"]);\n // 理想\n newRes = []; // newRes = await _this.handleGetChargeData(list, nameList);\n // // 交控\n // newRes = await _this.handleTrafficControlData(newRes, nameList);\n // // 国网\n // newRes = await _this.handleGetStateGrid(newRes, nameList);\n _context5.next = 62;\n return _this.handleGetChargeNewData(list, serverpartIdList);\n case 62:\n newRes = _context5.sent;\n if (_this5.pageType === \"mapIndex\") {\n _this5.$emit(\"allChargeData\", {\n res: newRes\n });\n }\n\n // 通过对接的四个品牌数据 来点亮是否有充电桩的图标 2025-05-14\n if (newRes && newRes.length > 0) {\n newRes.forEach(function (item) {\n if (item.imgList && item.imgList.length > 0) {\n var haveOil = false;\n var oilList = oilData.filter(function (filterItem) {\n return item.SERVERPART_ID === filterItem.serverpartId;\n });\n if (oilList && oilList.length > 0) {\n haveOil = true;\n }\n item.imgList.forEach(function (subItem) {\n if (subItem.title === '充电桩') {\n var isHave = false;\n if (newRes[0].GWDetail.GWSum > 0 || newRes[0].JKDetail.JKSum > 0 || newRes[0].LXDetail.LXSum > 0 || newRes[0].WLDetail.WLSum > 0) {\n isHave = true;\n }\n subItem.url = isHave ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\";\n } else if (subItem.title === '加油站' && haveOil) {\n subItem.url = haveOil ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\";\n }\n });\n }\n });\n }\n _this5.detailObj.servicePart = newRes;\n\n // uni.hideLoading();\n _this5.isLoading = false;\n case 67:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n // 新的请求充电的方法\n handleGetChargeNewData: function handleGetChargeNewData(serviceList, idList) {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var data, LXData, JKData, GWData, WLData;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return _this6.$api.$javaPost(\"/charge/stationinfo/queryByIds\", {\n ids: idList,\n brands: []\n });\n case 2:\n data = _context6.sent;\n // 理想\n LXData = []; // 交控\n JKData = []; // 国网\n GWData = []; // 蔚来\n WLData = [];\n if (data && data.length > 0) {\n data.forEach(function (item) {\n if (item.brand === \"理想\") {\n LXData.push(item);\n } else if (item.brand === \"交控\") {\n JKData.push(item);\n } else if (item.brand === \"国网\") {\n GWData.push(item);\n } else if (item.brand === \"蔚来\") {\n WLData.push(item);\n }\n });\n }\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n var LXInfoList = [];\n var JKInfoList = [];\n var GWInfoList = [];\n var WLInfoList = [];\n // 理想\n var LXRes = [];\n if (LXData && LXData.length > 0) {\n var thisServiceRes = LXData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (thisServiceRes && thisServiceRes.length > 0) {\n thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n LXRes.push(fourthItem);\n LXInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this6.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n __f__(\"log\", 'thisServiceResthisServiceResthisServiceRes', LXData, \" at components/chargeBox.vue:1873\");\n\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXRes && LXRes.length > 0) {\n LXRes.forEach(function (subItem) {\n // if (subItem.status !== 3) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n\n // 交控\n var JKRes = [];\n if (JKData && JKData.length > 0) {\n var _thisServiceRes = JKData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes && _thisServiceRes.length > 0) {\n _thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n JKRes.push(fourthItem);\n JKInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this6.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKRes && JKRes.length > 0) {\n JKRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKEmpty: JKEmpty,\n JKSum: JKSum\n };\n\n // 国网\n var GWRes = [];\n if (GWData && GWData.length > 0) {\n var _thisServiceRes2 = GWData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID && filterItem.name.indexOf('方向)') !== -1 && filterItem.name.indexOf('充电站') !== -1;\n });\n if (_thisServiceRes2 && _thisServiceRes2.length > 0) {\n _thisServiceRes2.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n GWRes.push(fourthItem);\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this6.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n\n // id\n var idList = [];\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWRes && GWRes.length > 0) {\n GWRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n GWEmpty += 1;\n }\n GWSum += 1;\n idList.push(subItem.equipmentCode);\n });\n }\n item.GWDetail = {\n GWEmpty: GWEmpty,\n GWSum: GWSum\n };\n\n // 蔚来\n var WLRes = [];\n if (WLData && WLData.length > 0) {\n var _thisServiceRes3 = WLData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes3 && _thisServiceRes3.length > 0) {\n _thisServiceRes3.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n WLRes.push(fourthItem);\n WLInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this6.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n __f__(\"log\", 'thisServiceResthisServiceResthisServiceRes', WLData, \" at components/chargeBox.vue:2043\");\n\n // 空多少个\n var WLEmpty = 0;\n // 一共多少个\n var WLSum = 0;\n if (WLRes && WLRes.length > 0) {\n WLRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n WLEmpty += 1;\n }\n WLSum += 1;\n });\n }\n item.WLDetail = {\n WLEmpty: WLEmpty,\n WLSum: WLSum\n };\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n item.LXInfoList = LXInfoList;\n item.JKInfoList = JKInfoList;\n item.GWInfoList = GWInfoList;\n item.WLInfoList = WLInfoList;\n });\n }\n __f__(\"log\", 'dksjdisjfdf', serviceList, \" at components/chargeBox.vue:2092\");\n return _context6.abrupt(\"return\", serviceList);\n case 11:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 给数组加上他的精选商家\n handleGetListStore: function handleGetListStore(list) {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n var heightList, i, data;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n heightList = [];\n i = 0;\n case 2:\n if (!(i < list.length)) {\n _context7.next = 12;\n break;\n }\n _context7.next = 5;\n return _this7.$api.getCoop({\n action_type: \"GetRcmContent\",\n rcmtagKey: \"HOME_SELLER\",\n serverpartId: list[i].SERVERPART_ID,\n provinceCode: \"340000\"\n });\n case 5:\n data = _context7.sent;\n list[i].storeList = data.Data.List;\n if (data.Data.List && data.Data.List.length > 0) {\n heightList.push(150);\n } else {\n heightList.push(150);\n }\n _this7.swiperHeight = heightList;\n case 9:\n i++;\n _context7.next = 2;\n break;\n case 12:\n return _context7.abrupt(\"return\", list);\n case 13:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n extractDirection: function extractDirection(stationName) {\n if (!stationName) return '';\n\n // 定义方向匹配的正则表达式\n var directionPatterns = [/(?:(|\\(|【)([^)\\)】]*方向)(?:\\)|)|】)/,\n // 匹配括号内的方向\n /([^,,。.;;!!??、\\s]+方向)/,\n // 匹配无括号的方向\n /方向([^,,。.;;!!??、\\s]+)/ // 匹配\"方向XX\"格式\n ];\n\n for (var _i2 = 0, _directionPatterns = directionPatterns; _i2 < _directionPatterns.length; _i2++) {\n var pattern = _directionPatterns[_i2];\n var match = stationName.match(pattern);\n if (match) {\n // 提取最核心的方向信息(去掉前后可能的多余字符)\n var direction = match[1] || match[0];\n return direction.replace(/^[(\\(【]|[)\\)】]$/g, '').trim();\n }\n }\n return '';\n\n // if (!stationName) return '';\n // const bracketMatch = stationName.match(/(?:(|\\().*?方向(?:\\)|))/);\n // if (bracketMatch) {\n // return bracketMatch[0];\n // }\n\n // const plainMatch = stationName.match(/.*?方向/);\n // if (plainMatch) {\n // return plainMatch[0];\n // }\n // return '';\n\n // if (!stationName) return '';\n // // 方法1:使用正则表达式匹配括号内的方向信息\n // const directionRegex = /(([^)]+方向))|\\(([^)]+方向)\\)/;\n // const match = stationName.match(directionRegex);\n // if (match) {\n // // 返回第一个非空的匹配组(兼容中文和英文括号)\n // return match[1] || match[2] || '';\n // }\n },\n // 随机给充电桩数据\n handleHaveRandomData: function handleHaveRandomData() {\n // 理想当前充电的\n var LXHave = 0;\n // 理想的全部充电的\n var LXSum = 0;\n // 阳光当前充电的\n var SunHave = 0;\n // 阳光全部充电的\n var SunSum = 0;\n // 充换电当前充电的\n var chargeAndReplace = 0;\n // 充换电全部充电的\n var chargeAndReplaceSum = 0;\n\n // 给理想随机 总数\n LXSum = this.handleGetRandomData(15, 20);\n // 给阳光随机 总数\n SunSum = this.handleGetRandomData(10, 17);\n // 给充换电随机 总数\n chargeAndReplaceSum = this.handleGetRandomData(5, 10);\n\n // 理想的随机百分比\n var LXRate = this.handleGetRandomData(0, 60);\n // 阳光的随机百分比\n var SunRate = this.handleGetRandomData(0, 60);\n // 充换电的随机百分比\n var chargeAndReplaceRate = this.handleGetRandomData(0, 60);\n LXHave = Math.floor(LXSum * (LXRate / 100));\n SunHave = Math.floor(SunSum * (SunRate / 100));\n chargeAndReplace = Math.floor(chargeAndReplaceSum * (chargeAndReplaceRate / 100));\n return {\n LXHave: LXHave,\n LXSum: LXSum,\n SunHave: SunHave,\n SunSum: SunSum,\n chargeAndReplace: chargeAndReplace,\n chargeAndReplaceSum: chargeAndReplaceSum\n };\n },\n // 拿到充电的理想数据\n handleGetChargeData: function handleGetChargeData(serviceList, nameList) {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var LiOperatorSecret, LiOperCode, LiSigSecret, LiDataSecret, LiIV, OperatorID, OperatorSecret, SigSecret, DataSecret, DataSecretIV, tokenData, token, allStationList, stationList, sum, remainData, newStationList, stationIds, stationObj, stationInfo, statusList, haveStationList, key, newRes;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n // uni.showLoading({\n // title: \"查询理想设备信息...\",\n // });\n LiOperatorSecret = \"bGMyYwJFl17BqwD3\";\n LiOperCode = \"MA7EBGWBX\";\n LiSigSecret = \"V7I6yvHvEk8STt0P\";\n LiDataSecret = \"P2S3WjoLv3rqL0hn\";\n LiIV = \"ZRlwcrx7k63ihzXF\";\n OperatorID = \"78109626X\"; // 组织机构代码(OperatorID)\n OperatorSecret = \"Xh2vLq1Pz9zF7wK3\"; // Xh2vLq1Pz9zF7wK3 运营商秘钥(OperatorSecret)\n SigSecret = \"bT8sWn2Aq0Jv6GvD\"; // bT8sWn2Aq0Jv6GvD 签名秘钥(SigSecret)\n DataSecret = \"fK7YzAq1R8Vp9hL0\"; // fK7YzAq1R8Vp9hL0 数据加密秘钥(DataSecret)\n DataSecretIV = \"z3XnWl8FQ2pTm5Ba\"; // z3XnWl8FQ2pTm5Ba 初始化向量(DataSecretIV)\n _context8.next = 12;\n return _this8.$testApi.$post(\"/send\", {\n url: \"https://openapi.chehejia.com/lcp-inter-evio-service/evcs/v1/evio/query_token\",\n data: JSON.stringify({\n OperatorID: OperatorID,\n OperatorSecret: LiOperatorSecret\n }),\n id: 0,\n seq: \"001\",\n token: \"\"\n });\n case 12:\n tokenData = _context8.sent;\n // token的实际值\n token = tokenData.data.Data.AccessToken; // 拿到所有站点的数据\n _context8.next = 16;\n return _this8.$testApi.$post(\"/send\", {\n url: \"https://openapi.chehejia.com/lcp-inter-evio-service/evcs/v1/evio/query_stations_info\",\n data: JSON.stringify({\n PageNo: 1,\n PageSize: 999\n }),\n id: 0,\n seq: \"002\",\n token: token\n });\n case 16:\n allStationList = _context8.sent;\n stationList = allStationList.data.Data.StationInfos; // 判断 因为 理想的数据 是一页20个 20个的返回的 所以需要我们去遍历 拿到 他的全部数据\n // 那么就需要 看看这次有多少页 然后遍历去拿\n // 值为多少 就说明还要遍历 sum - 1次\n sum = allStationList.data.Data.PageCount;\n remainData = [];\n if (!(sum > 1)) {\n _context8.next = 25;\n break;\n }\n _context8.next = 23;\n return _this8.handleTraverseLXAllData(sum, token);\n case 23:\n remainData = _context8.sent;\n stationList = stationList.concat(remainData);\n case 25:\n if (_this8.pageType === \"mapIndex\") {\n _this8.$emit(\"allLXDataList\", {\n res: stationList\n });\n }\n newStationList = [];\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (item) {\n if (item.Address) {\n if (nameList && nameList.length > 0) {\n nameList.forEach(function (subItem) {\n if (item.Address.indexOf(subItem) !== -1) {\n newStationList.push(item);\n }\n });\n }\n }\n });\n }\n\n // 这段是和自己最近的三个服务区的 理想充电筛出来的数据\n stationIds = []; // 创建吧id当key的对象\n stationObj = {}; // 拿到充电站的id数组 去查里面的充电枪详情\n if (newStationList && newStationList.length > 0) {\n newStationList.forEach(function (item) {\n stationIds.push(item.StationID);\n stationObj[item.StationID] = item;\n });\n }\n\n // 查询具体状态\n if (!(stationIds && stationIds.length > 0)) {\n _context8.next = 37;\n break;\n }\n _context8.next = 34;\n return _this8.$testApi.$post(\"/send\", {\n url: \"https://openapi.chehejia.com/lcp-inter-evio-service/evcs/v1/evio/query_station_status\",\n data: JSON.stringify({\n StationIDs: stationIds\n }),\n id: 0,\n seq: \"00\".concat(sum + 2),\n token: token\n });\n case 34:\n stationInfo = _context8.sent;\n statusList = stationInfo.data.Data.StationStatusInfos;\n if (statusList && statusList.length > 0) {\n statusList.forEach(function (item) {\n if (stationObj[item.StationID]) {\n stationObj[item.StationID].statusList = item.ConnectorStatusInfos;\n }\n });\n }\n case 37:\n // 带有状态的充电站列表格式\n haveStationList = [];\n if (stationObj) {\n for (key in stationObj) {\n haveStationList.push(stationObj[key]);\n }\n }\n if (!(serviceList && serviceList.length > 0)) {\n _context8.next = 43;\n break;\n }\n newRes = JSON.parse(JSON.stringify(serviceList));\n newRes.forEach(function (item) {\n var LXCharge = [];\n var LXInfoList = [];\n var sortName = item.SERVERPART_NAME.split(\"服务区\")[0];\n if (haveStationList && haveStationList.length > 0) {\n haveStationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(sortName) !== -1) {\n LXCharge.push.apply(LXCharge, (0, _toConsumableArray2.default)(subItem.statusList));\n if (subItem.EquipmentInfos && subItem.EquipmentInfos.length > 0) {\n subItem.EquipmentInfos.forEach(function (thirdItem) {\n if (thirdItem.ConnectorInfos && thirdItem.ConnectorInfos.length > 0) {\n thirdItem.ConnectorInfos.forEach(function (fourthItem) {\n LXInfoList.push(fourthItem);\n });\n }\n });\n }\n }\n });\n\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXCharge && LXCharge.length > 0) {\n LXCharge.forEach(function (subItem) {\n if (subItem.Status !== 3) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n if (_this8.styleType === 2 || _this8.pageType === \"mapList\") {\n item.allChargeDetail = {\n allSum: Number(LXSum || 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail && item.JKDetail.JKSum ? item.JKDetail.JKSum : 0) + Number(item.GWDetail && item.GWDetail.GWSum ? item.GWDetail.GWSum : 0),\n empty: Number(LXEmpty || 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail && item.JKDetail.JKEmpty ? item.JKDetail.JKEmpty : 0) + Number(item.GWDetail && item.GWDetail.GWEmpty ? item.GWDetail.GWEmpty : 0)\n };\n }\n if (LXInfoList && LXInfoList.length > 0) {\n LXInfoList.forEach(function (item) {\n if (LXCharge && LXCharge.length > 0) {\n LXCharge.forEach(function (subItem) {\n if (item.ConnectorID === subItem.ConnectorID) {\n item.ParkStatus = subItem.ParkStatus;\n item.Status = subItem.Status;\n }\n });\n }\n });\n }\n item.LXInfoList = LXInfoList;\n item.LXCharge = LXCharge;\n }\n });\n return _context8.abrupt(\"return\", newRes);\n case 43:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n // 拿到交控的充电数据\n handleTrafficControlData: function handleTrafficControlData(list, nameList) {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {\n var tokenData, token, serviceData, serviceList, serviceObj, chargData, chargInfoList, nowServiceList, chargPoistionData, newRes;\n return _regenerator.default.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://wmgs.anhui-expressway.net/token/generate?client=4d1cf0d1-3bfc-4c91-b9ac-3a3f4ce7a4b5&secret=fEoBj6DFSKmz2fjgIauQkg\",\n method: \"GET\",\n success: function success(res) {\n resolve(res);\n }\n });\n });\n case 2:\n tokenData = _context9.sent;\n token = tokenData.data.data; // 拿服务区数据 知道服务区id对应的服务区名称\n _context9.next = 6;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://wmgs.anhui-expressway.net/api/ydcx/v1/v1/jt/share/ext_service_areas\",\n method: \"GET\",\n data: {\n pageSize: 999,\n pageNum: 1,\n beginDate: \"2000-01-01\",\n endDate: \"2025-03-20\"\n },\n header: {\n Authorization: \"Bearer \".concat(token),\n \"content-type\": \"application/x-www-form-urlencoded\"\n },\n success: function success(res) {\n resolve(res);\n }\n });\n });\n case 6:\n serviceData = _context9.sent;\n serviceList = serviceData.data.data.records;\n serviceObj = {}; // 枚举值 value: label\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n serviceObj[item.code] = item.name;\n });\n }\n\n // 服务区充电桩数据\n _context9.next = 12;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://wmgs.anhui-expressway.net/api/ydcx/v1/service/evcharging/connector/list\",\n method: \"GET\",\n header: {\n Authorization: \"Bearer \".concat(token),\n \"content-type\": \"application/x-www-form-urlencoded\"\n },\n success: function success(res) {\n resolve(res);\n }\n });\n });\n case 12:\n chargData = _context9.sent;\n chargInfoList = chargData.data.data; // chargInfoList 数据 没有服务区名称 根据服务区code 拼上名称\n if (chargInfoList && chargInfoList.length > 0) {\n chargInfoList.forEach(function (item) {\n item.serviceName = item.serviceCode && serviceObj ? serviceObj[item.serviceCode] : \"\";\n });\n }\n\n // 拿到现在查询的这几个服务区数据\n // 现在查询的几个服务区的数据\n nowServiceList = [];\n if (!(_this9.pageType === \"mapIndex\")) {\n _context9.next = 21;\n break;\n }\n _context9.next = 19;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://wmgs.anhui-expressway.net/api/ydcx/v1/service-area/charge/status\",\n method: \"GET\",\n header: {\n Authorization: \"Bearer \".concat(token),\n \"content-type\": \"application/x-www-form-urlencoded\"\n },\n success: function success(res) {\n resolve(res);\n }\n });\n });\n case 19:\n chargPoistionData = _context9.sent;\n _this9.$emit(\"allJKDataList\", {\n res: chargPoistionData.data.data\n });\n case 21:\n if (chargInfoList && chargInfoList.length > 0) {\n chargInfoList.forEach(function (item) {\n var name = item.serviceName.split(\"服务区\")[0];\n if (nameList.indexOf(name) !== -1) {\n nowServiceList.push(item);\n }\n });\n }\n\n // nowServiceListssss 就是当前查询的这几个服务区里面的 充电桩数据\n // 接下来就是将它的数据 放到我们显示的数组里面\n if (!(list && list.length > 0)) {\n _context9.next = 26;\n break;\n }\n newRes = JSON.parse(JSON.stringify(list));\n newRes.forEach(function (item) {\n var JKCharge = [];\n var JKInfoList = [];\n var sortName = item.SERVERPART_NAME.split(\"服务区\")[0];\n if (nowServiceList && nowServiceList.length > 0) {\n nowServiceList.forEach(function (subItem) {\n if (subItem.serviceName.indexOf(sortName) !== -1) {\n JKInfoList.push(_objectSpread(_objectSpread({}, subItem), {}, {\n Status: subItem.status,\n Power: subItem.power,\n ConnectorID: subItem.equipmentID,\n VoltageLowerLimits: subItem.voltage_lower_limits,\n VoltageUpperLimits: subItem.voltage_upper_limits,\n ConnectorType: subItem.connector_type,\n NationalStandard: subItem.national_standard\n }));\n JKCharge.push({\n Status: subItem.status,\n ConnectorId: subItem.connectorId\n });\n }\n });\n }\n\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKCharge && JKCharge.length > 0) {\n JKCharge.forEach(function (subItem) {\n if (subItem.Status !== 3) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKSum: JKSum,\n JKEmpty: JKEmpty\n };\n if (_this9.styleType === 2 || _this9.pageType === \"mapList\") {\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(JKSum || 0) + Number(item.GWDetail && item.GWDetail.GWSum ? item.GWDetail.GWSum : 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(JKEmpty || 0) + Number(item.GWDetail && item.GWDetail.GWEmpty ? item.GWDetail.GWEmpty : 0)\n };\n }\n item.JKInfoList = JKInfoList;\n item.JKCharge = JKCharge;\n });\n return _context9.abrupt(\"return\", newRes);\n case 26:\n case \"end\":\n return _context9.stop();\n }\n }\n }, _callee9);\n }))();\n },\n // 拿到充换电数据\n handleGetStateGrid: function handleGetStateGrid(list, nameList) {\n var _this10 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() {\n var LiOperatorSecret, LiOperCode, LiSigSecret, LiDataSecret, LiIV, OperatorID, OperatorSecret, SigSecret, DataSecret, DataSecretIV, newNameList, chargeData, newApiRes, allStationDataList, allnewStationList, newStationList, newRes;\n return _regenerator.default.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n LiOperatorSecret = \"tDbBTUSok8TCTjGS\";\n LiOperCode = \"MA8PUMF89\";\n LiSigSecret = \"PSyM5DrXRjM06a8C\";\n LiDataSecret = \"tcqvnw1msfDEtVj9\";\n LiIV = \"Uj3F6NWAov6j30tA\";\n OperatorID = \"78109626X\"; // 组织机构代码(OperatorID)\n OperatorSecret = \"Xh2vLq1Pz9zF7wK3\"; // Xh2vLq1Pz9zF7wK3 运营商秘钥(OperatorSecret)\n SigSecret = \"bT8sWn2Aq0Jv6GvD\"; // bT8sWn2Aq0Jv6GvD 签名秘钥(SigSecret)\n DataSecret = \"fK7YzAq1R8Vp9hL0\"; // fK7YzAq1R8Vp9hL0 数据加密秘钥(DataSecret)\n DataSecretIV = \"z3XnWl8FQ2pTm5Ba\"; // z3XnWl8FQ2pTm5Ba 初始化向量(DataSecretIV)\n newNameList = [];\n if (nameList && nameList.length > 0) {\n nameList.forEach(function (item) {\n newNameList.push(\"\".concat(item, \"\\u670D\\u52A1\\u533A\"));\n });\n }\n\n // $javaPost\n _context10.next = 14;\n return _this10.$api.$javaGet(\"/prod-api/charge/chargefactory/cachemany\", {\n key: \"ChongHuanDian\",\n id: 1,\n addrs: newNameList.toString()\n });\n case 14:\n chargeData = _context10.sent;\n newApiRes = JSON.parse(chargeData.data); // let url = `https://dipper.in.ah.cn/jgpt-gateway/third`;\n // let tokenData = await this.$testApi.$post(\"/send\", {\n // url: `${url}/supervise/v1.0.0/query_token`,\n // data: JSON.stringify({\n // PlatformID: OperatorID,\n // PlatformSecret: OperatorSecret,\n // }),\n // id: 2,\n // seq: \"001\",\n // token: \"\",\n // });\n // let token = tokenData.data.Data.AccessToken;\n // let allStationList = [];\n // let GWDataList = uni.getStorageSync(\"GWDataList\");\n // let dataTime = new Date(GWDataList.timestamp || 0).getTime();\n // let nowTime = new Date().getTime();\n // // 小于15分钟的时候 读缓存 大于15分钟 就正常调用\n // if (GWDataList && nowTime < dataTime + 1000 * 60 * 15) {\n // allStationList = GWDataList;\n // this.handleGetGWAllData(token);\n // } else {\n // allStationList = await this.$testApi.$post(\"/send\", {\n // url: `${url}/supervise/v1.0.0/query_supervise_stations_info`,\n // data: JSON.stringify({\n // PageNo: 1,\n // PageSize: 999,\n // }),\n // id: 2,\n // seq: \"002\",\n // token: token,\n // });\n // uni.setStorageSync(\"GWDataList\", allStationList);\n // }\n // // 老的\n // let allStationDataList = allStationList.data.Data.StationInfos;\n // 新的\n allStationDataList = newApiRes.data.StationInfos;\n if (_this10.pageType === \"mapIndex\") {\n _this10.$emit(\"allGWDataList\", {\n res: allStationDataList\n });\n }\n allnewStationList = [];\n if (allStationDataList && allStationDataList.length > 0) {\n allStationDataList.forEach(function (item) {\n if (nameList && nameList.length > 0) {\n nameList.forEach(function (subItem) {\n var sortName = subItem.split(\"服务区\")[0];\n if (item.Address.indexOf(sortName) !== -1 && item.Address.indexOf(\"方向\") !== -1) {\n allnewStationList.push(item);\n }\n });\n }\n });\n }\n newStationList = [];\n if (allnewStationList && allnewStationList.length > 0) {\n allnewStationList.forEach(function (item) {\n if (item.StationClassification === 1) {\n newStationList.push(item);\n }\n });\n }\n\n // 当前这几个服务区的全部充电数据 按照服务区分类\n if (!(list && list.length > 0)) {\n _context10.next = 26;\n break;\n }\n newRes = JSON.parse(JSON.stringify(list));\n newRes.forEach(function (item) {\n var GWCharge = [];\n var GWInfoList = [];\n var thirdList = [];\n var sortName = item.SERVERPART_NAME.split(\"服务区\")[0];\n if (newStationList && newStationList.length > 0) {\n newStationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(sortName) !== -1 && subItem.Address.indexOf(\"方向\") !== -1) {\n if (subItem.EquipmentInfos && subItem.EquipmentInfos.length > 0) {\n subItem.EquipmentInfos.forEach(function (thirdItem) {\n thirdList.push(subItem);\n // 不知道为什么 还有一层 ConnectorInfos 里面的数据更详细 就用这个匹配了\n if (thirdItem.ConnectorInfos && thirdItem.ConnectorInfos.length > 0) {\n thirdItem.ConnectorInfos.forEach(function (fourthItem) {\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.Status,\n Power: fourthItem.Power,\n ConnectorID: fourthItem.ConnectorID,\n VoltageLowerLimits: fourthItem.VoltageLowerLimits,\n VoltageUpperLimits: fourthItem.VoltageUpperLimits,\n ConnectorType: fourthItem.ConnectorType,\n NationalStandard: fourthItem.NationalStandard\n }));\n GWCharge.push({\n Status: fourthItem.Status,\n ConnectorId: fourthItem.ConnectorID\n });\n });\n }\n });\n }\n }\n });\n }\n\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWCharge && GWCharge.length > 0) {\n GWCharge.forEach(function (subItem) {\n if (subItem.Status !== 3) {\n GWEmpty += 1;\n }\n GWSum += 1;\n });\n }\n item.GWDetail = {\n GWSum: GWSum,\n GWEmpty: GWEmpty\n };\n if (_this10.styleType === 2 || _this10.pageType === \"mapList\") {\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n }\n item.GWInfoList = GWInfoList;\n item.GWCharge = GWCharge;\n });\n return _context10.abrupt(\"return\", newRes);\n case 26:\n case \"end\":\n return _context10.stop();\n }\n }\n }, _callee10);\n }))();\n },\n // 输出拿到国网的方法\n handleGetGWAllData: function handleGetGWAllData(token) {\n var url = \"https://dipper.in.ah.cn/jgpt-gateway/third\";\n this.$testApi.$post(\"/send\", {\n url: \"\".concat(url, \"/supervise/v1.0.0/query_supervise_stations_info\"),\n data: JSON.stringify({\n PageNo: 1,\n PageSize: 999\n }),\n id: 2,\n seq: \"002\",\n token: token\n }).then(function (res) {\n uni.setStorageSync(\"GWDataList\", res);\n });\n },\n // 生成随机数\n handleGetRandomData: function handleGetRandomData(max, min) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n },\n // 跳转地图服务区详情\n handleGoServiceDetail: function handleGoServiceDetail(id, obj) {\n if (this.pageType === \"newMap\") {\n var res = this.handleChangeServiceInfo(obj);\n if (this.comeForm === \"addContact\") {\n uni.setStorageSync(\"addContact\", res);\n } else {\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n }\n\n if (this.comeForm === \"home\") {\n // uni.navigateTo({ url: \"/pages/serviceDetail/shopDetail/index\" });\n uni.navigateTo({\n url: \"/pages/serviceDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n return;\n }\n uni.navigateTo({\n url: \"/pages/serviceDetail/index?id=\".concat(id, \"&come=chargeBox\")\n });\n // uni.navigateTo({\n // url: `/pages/serviceDetail/mapDetail/index?servicePartId=${id}`,\n // });\n },\n // 打开对应的悬浮框\n handleOpenDetail: function handleOpenDetail(item) {\n __f__(\"log\", 'djsdjasoiuhfudfhsduaifhdsfhsdfjsdhlfjdsfhas', item, \" at components/chargeBox.vue:2859\");\n var obj = {};\n if (item) {\n obj = item;\n this.nowCurrentObj = item;\n this.chargeDetailList = item.LXInfoList;\n } else {\n obj = this.detailObj.servicePart[0];\n this.nowCurrentObj = obj;\n this.chargeDetailList = obj.LXInfoList;\n }\n var pageDirection = {};\n var list = [];\n\n // 电价列表\n var electricityFeeObj = {};\n if (obj.LXInfoList && obj.LXInfoList.length > 0) {\n __f__(\"log\", 'obj.LXInfoList.LXInfoList.LXInfoList', obj.LXInfoList, \" at components/chargeBox.vue:2879\");\n var directionList = {};\n var directionTypeList = [];\n var electricityFeeStr = '';\n obj.LXInfoList.forEach(function (item) {\n if (item.address) {\n if (directionTypeList.indexOf(item.address) === -1) {\n directionTypeList.push(item.address);\n directionList[item.address] = [];\n directionList[item.address].push(item);\n } else {\n if (directionList[item.address] && directionList[item.address].length > 0) {\n var oldList = directionList[item.address];\n oldList.push(item);\n directionList[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n electricityFeeStr = item.electricityFee;\n }\n });\n var directionRes = [];\n if (directionList) {\n for (var key in directionList) {\n directionRes.push({\n label: key,\n list: directionList[key],\n sum: directionList[key].length\n });\n }\n }\n directionRes.unshift({\n label: \"全部\",\n list: obj.LXInfoList\n });\n list.push({\n label: \"理想\",\n value: 1,\n sum: obj.LXInfoList && obj.LXInfoList.length > 0 ? obj.LXInfoList.length : 0,\n empty: obj.LXDetail && obj.LXDetail.LXEmpty ? obj.LXDetail.LXEmpty : 0,\n directionRes: directionRes\n });\n pageDirection['理想'] = directionRes;\n if (electricityFeeStr) {\n var electricityFee = electricityFeeStr.split(\",\");\n electricityFeeObj['理想'] = electricityFee;\n }\n }\n if (obj.WLInfoList && obj.WLInfoList.length > 0) {\n __f__(\"log\", 'obj.WLInfoListobj.WLInfoListobj.WLInfoList', obj.WLInfoList, \" at components/chargeBox.vue:2940\");\n var _directionList = {};\n var _directionTypeList = [];\n var _electricityFeeStr = '';\n obj.WLInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList.indexOf(item.address) === -1) {\n _directionTypeList.push(item.address);\n _directionList[item.address] = [];\n _directionList[item.address].push(item);\n } else {\n if (_directionList[item.address] && _directionList[item.address].length > 0) {\n var oldList = _directionList[item.address];\n oldList.push(item);\n _directionList[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr = item.electricityFee;\n }\n });\n var _directionRes = [];\n if (_directionList) {\n for (var _key in _directionList) {\n _directionRes.push({\n label: _key,\n list: _directionList[_key],\n sum: _directionList[_key].length\n });\n }\n }\n _directionRes.unshift({\n label: \"全部\",\n list: obj.WLInfoList\n });\n list.push({\n label: \"蔚来\",\n value: 2,\n sum: obj.WLInfoList && obj.WLInfoList.length > 0 ? obj.WLInfoList.length : 0,\n empty: obj.WLDetail && obj.WLDetail.WLEmpty ? obj.WLDetail.WLEmpty : 0,\n directionRes: _directionRes\n });\n pageDirection['蔚来'] = _directionRes;\n if (_electricityFeeStr) {\n var _electricityFee = _electricityFeeStr.split(\",\");\n var newList = [];\n if (_electricityFee && _electricityFee.length > 0) {\n _electricityFee.forEach(function (item) {\n var _item$split = item.split(\";\"),\n _item$split2 = (0, _slicedToArray2.default)(_item$split, 2),\n electricityBill = _item$split2[0],\n electricityTime = _item$split2[1];\n var obj = {\n electricityBill: electricityBill.indexOf(\"电费\") !== -1 ? electricityBill : '',\n electricityTime: electricityTime\n };\n if (obj.electricityBill && obj.electricityTime) {\n newList.push(obj);\n }\n });\n }\n electricityFeeObj['蔚来'] = newList;\n }\n }\n if (obj.JKInfoList && obj.JKInfoList.length > 0) {\n var _directionList2 = {};\n var _directionTypeList2 = [];\n var _electricityFeeStr2 = '';\n obj.JKInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList2.indexOf(item.address) === -1) {\n _directionTypeList2.push(item.address);\n _directionList2[item.address] = [];\n _directionList2[item.address].push(item);\n } else {\n if (_directionList2[item.address] && _directionList2[item.address].length > 0) {\n var oldList = _directionList2[item.address];\n oldList.push(item);\n _directionList2[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr2 = item.electricityFee;\n }\n });\n var _directionRes2 = [];\n if (_directionList2) {\n for (var _key2 in _directionList2) {\n _directionRes2.push({\n label: _key2,\n list: _directionList2[_key2],\n sum: _directionList2[_key2].length\n });\n }\n }\n _directionRes2.unshift({\n label: \"全部\",\n list: obj.JKInfoList\n });\n list.push({\n label: \"交控\",\n value: 3,\n sum: obj.JKInfoList && obj.JKInfoList.length > 0 ? obj.JKInfoList.length : 0,\n empty: obj.JKDetail && obj.JKDetail.JKEmpty ? obj.JKDetail.JKEmpty : 0,\n directionRes: _directionRes2\n });\n pageDirection['交控'] = _directionRes2;\n if (_electricityFeeStr2) {\n // 交控的电价\n var _electricityFee2 = _electricityFeeStr2.split(\",\");\n electricityFeeObj['交控'] = _electricityFee2;\n }\n }\n if (obj.GWInfoList && obj.GWInfoList.length > 0) {\n var _directionList3 = {};\n var _directionTypeList3 = [];\n var _electricityFeeStr3 = '';\n obj.GWInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList3.indexOf(item.address) === -1) {\n _directionTypeList3.push(item.address);\n _directionList3[item.address] = [];\n _directionList3[item.address].push(item);\n } else {\n if (_directionList3[item.address] && _directionList3[item.address].length > 0) {\n var oldList = _directionList3[item.address];\n oldList.push(item);\n _directionList3[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr3 = item.electricityFee;\n }\n });\n var _directionRes3 = [];\n if (_directionList3) {\n for (var _key3 in _directionList3) {\n _directionRes3.push({\n label: _key3,\n list: _directionList3[_key3],\n sum: _directionList3[_key3].length\n });\n }\n }\n _directionRes3.unshift({\n label: \"全部\",\n list: obj.GWInfoList\n });\n list.push({\n label: \"国网\",\n value: 4,\n sum: obj.GWInfoList && obj.GWInfoList.length > 0 ? obj.GWInfoList.length : 0,\n empty: obj.GWDetail && obj.GWDetail.GWEmpty ? obj.GWDetail.GWEmpty : 0,\n directionRes: _directionRes3\n });\n pageDirection['国网'] = _directionRes3;\n if (_electricityFeeStr3) {\n var _electricityFee3 = _electricityFeeStr3.split(\",\");\n electricityFeeObj['国网'] = _electricityFee3;\n }\n }\n\n // [\n // {\n // label: \"理想\",\n // value: 1,\n // sum:\n // obj.LXInfoList && obj.LXInfoList.length > 0\n // ? obj.LXInfoList.length\n // : 0,\n // },\n // { label: \"蔚来\", value: 2, sum: 0 },\n // {\n // label: \"交控\",\n // value: 3,\n // sum:\n // obj.JKInfoList && obj.JKInfoList.length > 0\n // ? obj.JKInfoList.length\n // : 0,\n // },\n // {\n // label: \"国网\",\n // value: 4,\n // sum:\n // obj.GWInfoList && obj.GWInfoList.length > 0\n // ? obj.GWInfoList.length\n // : 0,\n // },\n // ];\n\n this.selectPopup = list[0].value || 1;\n var value = list[0].value || 1;\n if (value === 1) {\n // 理想\n this.chargeDetailList = this.nowCurrentObj.LXInfoList;\n } else if (value === 3) {\n // 交控\n this.chargeDetailList = this.nowCurrentObj.JKInfoList;\n } else if (value === 4) {\n // 国网\n this.chargeDetailList = this.nowCurrentObj.GWInfoList;\n } else {\n // 蔚来\n this.chargeDetailList = this.nowCurrentObj.WLInfoList;\n }\n this.popupTab = list;\n this.smallTab = list[0].directionRes;\n this.electricityFeeRes = electricityFeeObj;\n this.selectElectricityFee = this.electricityFeeRes[list[0].label] || [];\n this.pageDirection = pageDirection;\n __f__(\"log\", 'this.pageDirectionthis.pageDirectionthis.pageDirection', this.pageDirection, \" at components/chargeBox.vue:3188\");\n this.$emit(\"handleChangeShow\", true);\n this.$refs.popup.open(\"bottom\");\n this.isShow = true;\n },\n // 关闭悬浮框\n handleClosePopup: function handleClosePopup() {\n this.$refs.popup.close();\n this.$emit(\"handleChangeShow\", false);\n this.isShow = false;\n this.nowCurrentObj = {};\n this.chargeDetailList = [];\n this.popupTab = [];\n this.selectPopup = 1;\n this.selectSmallTab = 0;\n },\n handleChangeSelectPopup: function handleChangeSelectPopup(value) {\n this.selectPopup = value;\n if (value === 1) {\n // 理想\n // this.chargeDetailList = this.nowCurrentObj.LXInfoList;\n this.smallTab = this.pageDirection['理想'];\n this.selectElectricityFee = this.electricityFeeRes['理想'] || [];\n } else if (value === 3) {\n // 交控\n // this.chargeDetailList = this.nowCurrentObj.JKInfoList;\n this.smallTab = this.pageDirection['交控'];\n this.selectElectricityFee = this.electricityFeeRes['交控'] || [];\n } else if (value === 4) {\n // 国网\n // this.chargeDetailList = this.nowCurrentObj.GWInfoList;\n this.smallTab = this.pageDirection['国网'];\n this.selectElectricityFee = this.electricityFeeRes['国网'] || [];\n } else {\n // 蔚来\n // this.chargeDetailList = this.nowCurrentObj.WLInfoList;\n this.smallTab = this.pageDirection['蔚来'];\n this.selectElectricityFee = this.electricityFeeRes['蔚来'] || [];\n }\n this.selectSmallTab = 0;\n },\n handleChangeSmallTab: function handleChangeSmallTab(value) {\n this.selectSmallTab = value;\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9jaGFyZ2VCb3gudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJOb0RhdGEiLCJDdXN0b21Mb2FkaW5nIiwiZGF0YSIsImRldGFpbE9iaiIsInNlYXRJbmZvIiwibm93Q3VycmVudE9iaiIsImNoYXJnZURldGFpbExpc3QiLCJpc1Nob3ciLCJwb3B1cFRhYiIsImxhYmVsIiwidmFsdWUiLCJzdW0iLCJzZWxlY3RQb3B1cCIsIlNFUlZFUlBBUlRfVEFSR0VUT0JKIiwic3R5bGVUeXBlIiwiY3VycmVudEJhbiIsInN3aXBlckhlaWdodCIsImlzTG9hZGluZyIsInNtYWxsVGFiIiwic2VsZWN0U21hbGxUYWIiLCJwYWdlRGlyZWN0aW9uIiwiZWxlY3RyaWNpdHlGZWVSZXMiLCJzZWxlY3RFbGVjdHJpY2l0eUZlZSIsImVsZWN0cmljaXR5U2hvdyIsInByb3BzIiwic2VydmljZUFyZWFMaXN0IiwidHlwZSIsImRlZmF1bHQiLCJzdGFydE9iaiIsImVuZE9iaiIsInBhZ2VUeXBlIiwic2hvd1R5cGUiLCJzaG93U3RvcmUiLCJjb21lRm9ybSIsInBhZ2VTdHlsZVR5cGUiLCJyZWxvYWQiLCJzaG93UGFkZGluZyIsIm5vTG9hZGluZyIsIm1vdW50ZWQiLCJ3YXRjaCIsImhhbmRsZXIiLCJkZWVwIiwiaW1tZWRpYXRlIiwibWV0aG9kcyIsImhhbmRsZVNob3dFbGVjdHJpY2l0eUZlZSIsImhhbmRsZUdldE9pbERhdGEiLCJzZXJ2ZXJwYXJ0SWRzIiwib2lsRGF0YSIsInByZXZlbnRUb3VjaE1vdmUiLCJoYW5kbGVHb0RldGFpbCIsInVuaSIsInVybCIsImRlbHRhIiwiaGFuZGxlQ2hhbmdlU2VydmljZUluZm8iLCJvYmoiLCJEaXN0YW5jZSIsIk93bmVyVW5pdElkIiwiT3duZXJVbml0TmFtZSIsIlByb3ZpbmNlQ29kZSIsIlNlcnZlclBhcnRfSWQiLCJTZXJ2ZXJQYXJ0X05hbWUiLCJTZXJ2ZXJQYXJ0X1RlbCIsIlNlcnZlclBhcnRfWCIsIlNlcnZlclBhcnRfWSIsInNob3dOYW1lIiwiZ29TaG9wIiwic3dpcGVyQ2hhbmdlIiwiaGFuZGxlR2V0TW9yZSIsImhhbmRsZVRyYXZlcnNlTFhBbGxEYXRhIiwicmVzIiwiaSIsIlBhZ2VObyIsIlBhZ2VTaXplIiwiaWQiLCJzZXEiLCJ0b2tlbiIsImhhbmRsZVNFUlZFUlBBUlRfVEFSR0VUT0JKIiwiRmllbGRFeHBsYWluRmllbGQiLCJTRVJWRVJQQVJUX1RBUkdFVCIsImxpc3QiLCJoYW5kbGRHZXREYXRhIiwiYnVzaW5lc3NSZXEiLCJhY3Rpb25fdHlwZSIsInByb3ZpbmNlX2NvZGUiLCJtZXRob2QiLCJzdWNjZXNzIiwicmVzb2x2ZSIsImJ1c2luZXNzUmVzIiwic2VydmljZUxpc3QiLCJzdG9yZ2VMaXN0IiwicmVxIiwiUHJvdmluY2VfQ29kZSIsImxvbmdpdHVkZSIsImxhdGl0dWRlIiwiU2hvd1NlcnZpY2UiLCJzZXJ2aWNlQXJlYSIsInNlcnZlcnBhcnQiLCJpZExpc3QiLCJfdGhpcyIsIm5hbWVMaXN0Iiwic2VydmVycGFydElkTGlzdCIsInN1Ykl0ZW0iLCJIQVNQQU5UUlkiLCJIQVNXSUZJIiwiVE9JTEVUQ09VTlQiLCJIQVNTSE9XRVJST09NIiwiSEFTV0FURVJST09NIiwiTUlDUk9XQVZFT1ZFTiIsIldBU0hFUkNPVU5UIiwiU0xFRVBJTkdQT0RTIiwiU0hPV0VSUk9PTSIsIlNNQUxMUEFSS0lORyIsIlBBQ0tJTkciLCJUUlVDS1BBQ0tJTkciLCJEQU5QQUNLSU5HIiwiRElOSU5HQlhDT1VOVCIsIkRJTklOR1JPT01DT1VOVCIsIkhBU0JBQ0tHUk9VTkRSQURJTyIsIlBPSU5UQ09OVFJPTENPVU5UIiwiVE9JTEVUX1BBUEVSIiwiTUFCUk9PTVdBVEVSX0RJU1BFTlNFUiIsIk5VUlNJTkdfVEFCTEUiLCJCQUJZX0NPVCIsIkNIQU5HSU5HX1RBQkxFIiwiRFJPT01XQVRFUl9ESVNQRU5TRVIiLCJVUkVBX0NPVU5UIiwiVkVISUNMRVdBVEVSRklMTElORyIsIlJFRlVFTElOR0dVTjkyIiwiUkVGVUVMSU5HR1VOOTUiLCJSRUZVRUxJTkdHVU4wIiwiSEFTUElMT1RMT1VOR0UiLCJIQVNDSElMRCIsIkhBU01PVEhFUiIsIkxJQVVUT0NIQVJHRVN1bSIsIlNUQVRFR1JJRENIQVJHRVN1bSIsIkdBQ0VORVJHWUNIQVJHRVN1bSIsInRpdGxlIiwia2V5Iiwic3RhcnQiLCJlbmQiLCJyb3V0ZVBvaW50IiwiaXRlbSIsIml0ZW1FbmQiLCJzZXRUaW1lb3V0IiwiY2hhcmdlT2JqIiwiTFhTdW0iLCJXTFN1bSIsIlN1blN1bSIsImNoYXJnZUFuZFJlcGxhY2VTdW0iLCJXTFJhdGUiLCJTdW5SYXRlIiwiY2hhcmdlQW5kUmVwbGFjZVJhdGUiLCJXTEVtcHR5IiwiTnVtYmVyIiwidGVtcCIsInNlcnZpY2VQYXJ0IiwibmV3UmVzIiwiaGF2ZU9pbCIsImlzSGF2ZSIsImhhbmRsZUdldENoYXJnZU5ld0RhdGEiLCJpZHMiLCJicmFuZHMiLCJMWERhdGEiLCJKS0RhdGEiLCJHV0RhdGEiLCJXTERhdGEiLCJ0aGlzU2VydmljZVJlcyIsInRoaXJkSXRlbSIsIkxYUmVzIiwiTFhJbmZvTGlzdCIsImZvdXJ0aEl0ZW0iLCJhZGRyZXNzIiwiU3RhdHVzIiwiUG93ZXIiLCJDb25uZWN0b3JJRCIsIkNvbm5lY3RvclR5cGUiLCJOYXRpb25hbFN0YW5kYXJkIiwiVm9sdGFnZUxvd2VyTGltaXRzIiwiVm9sdGFnZVVwcGVyTGltaXRzIiwiZWxlY3RyaWNpdHlGZWUiLCJMWEVtcHR5IiwiSktSZXMiLCJKS0luZm9MaXN0IiwiSktFbXB0eSIsIkpLU3VtIiwiR1dSZXMiLCJHV0luZm9MaXN0IiwiR1dFbXB0eSIsIkdXU3VtIiwiV0xSZXMiLCJXTEluZm9MaXN0IiwiYWxsU3VtIiwiZW1wdHkiLCJoYW5kbGVHZXRMaXN0U3RvcmUiLCJoZWlnaHRMaXN0IiwicmNtdGFnS2V5Iiwic2VydmVycGFydElkIiwicHJvdmluY2VDb2RlIiwiZXh0cmFjdERpcmVjdGlvbiIsImhhbmRsZUhhdmVSYW5kb21EYXRhIiwiTFhIYXZlIiwiU3VuSGF2ZSIsImNoYXJnZUFuZFJlcGxhY2UiLCJoYW5kbGVHZXRDaGFyZ2VEYXRhIiwiTGlPcGVyYXRvclNlY3JldCIsIkxpT3BlckNvZGUiLCJMaVNpZ1NlY3JldCIsIkxpRGF0YVNlY3JldCIsIkxpSVYiLCJPcGVyYXRvcklEIiwiT3BlcmF0b3JTZWNyZXQiLCJTaWdTZWNyZXQiLCJEYXRhU2VjcmV0IiwiRGF0YVNlY3JldElWIiwidG9rZW5EYXRhIiwiYWxsU3RhdGlvbkxpc3QiLCJzdGF0aW9uTGlzdCIsInJlbWFpbkRhdGEiLCJuZXdTdGF0aW9uTGlzdCIsInN0YXRpb25JZHMiLCJzdGF0aW9uT2JqIiwiU3RhdGlvbklEcyIsInN0YXRpb25JbmZvIiwic3RhdHVzTGlzdCIsImhhdmVTdGF0aW9uTGlzdCIsIkxYQ2hhcmdlIiwiaGFuZGxlVHJhZmZpY0NvbnRyb2xEYXRhIiwicGFnZVNpemUiLCJwYWdlTnVtIiwiYmVnaW5EYXRlIiwiZW5kRGF0ZSIsImhlYWRlciIsIkF1dGhvcml6YXRpb24iLCJzZXJ2aWNlRGF0YSIsInNlcnZpY2VPYmoiLCJjaGFyZ0RhdGEiLCJjaGFyZ0luZm9MaXN0Iiwibm93U2VydmljZUxpc3QiLCJjaGFyZ1BvaXN0aW9uRGF0YSIsIkpLQ2hhcmdlIiwiQ29ubmVjdG9ySWQiLCJoYW5kbGVHZXRTdGF0ZUdyaWQiLCJuZXdOYW1lTGlzdCIsImFkZHJzIiwiY2hhcmdlRGF0YSIsIm5ld0FwaVJlcyIsImFsbFN0YXRpb25EYXRhTGlzdCIsImFsbG5ld1N0YXRpb25MaXN0IiwidGhpcmRMaXN0IiwiR1dDaGFyZ2UiLCJoYW5kbGVHZXRHV0FsbERhdGEiLCIkcG9zdCIsInRoZW4iLCJoYW5kbGVHZXRSYW5kb21EYXRhIiwiaGFuZGxlR29TZXJ2aWNlRGV0YWlsIiwiaGFuZGxlT3BlbkRldGFpbCIsImRpcmVjdGlvblR5cGVMaXN0IiwiZGlyZWN0aW9uTGlzdCIsIm9sZExpc3QiLCJlbGVjdHJpY2l0eUZlZVN0ciIsImRpcmVjdGlvblJlcyIsImVsZWN0cmljaXR5RmVlT2JqIiwiZWxlY3RyaWNpdHlCaWxsIiwiZWxlY3RyaWNpdHlUaW1lIiwibmV3TGlzdCIsImhhbmRsZUNsb3NlUG9wdXAiLCJoYW5kbGVDaGFuZ2VTZWxlY3RQb3B1cCIsImhhbmRsZUNoYW5nZVNtYWxsVGFiIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFtd0JBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsZ0JBRUE7RUFDQUE7SUFBQUM7SUFBQUM7RUFBQTtFQUNBQztJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQyxXQUNBO1FBQUFDO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRjtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUY7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO1FBQUFDO01BQUEsRUFDQTtNQUFBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztRQUFBO01BQUE7SUFDQTtJQUNBQztNQUNBRjtNQUNBQztRQUFBO01BQUE7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztRQUFBO01BQUE7SUFDQTtJQUNBRztNQUNBO01BQ0FKO01BQ0FDO0lBQ0E7SUFDQUk7TUFDQUw7TUFDQUM7SUFDQTtJQUNBSztNQUNBTjtNQUNBQztJQUNBO0lBQ0FNO01BQ0FQO01BQ0FDO0lBQ0E7SUFDQU87TUFDQVI7TUFDQUM7SUFDQTtJQUNBUTtNQUNBVDtNQUNBQztJQUNBO0lBQ0FTO01BQ0FWO01BQ0FDO0lBQ0E7SUFDQVU7TUFDQVg7TUFDQUM7SUFDQTtFQUNBO0VBQ0E7RUF1QkFXO0lBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FkO01BQ0FlO1FBQ0E7TUFDQTtNQUNBQztNQUFBO01BQ0FDO0lBQ0E7O0lBQ0FQO01BQ0FLO01BQ0FDO0lBQ0E7RUFDQTs7RUFFQUU7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBRkE1QztnQkFHQTZDO2dCQUFBLGlDQUNBQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQUM7O1FBRUE7VUFDQUE7WUFBQUM7VUFBQTtRQUNBO1VBQ0FEO1lBQ0FFO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBLDZDQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUFBLEVBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0FmO1FBQUFDO01BQUE7SUFDQTtJQUNBZTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBYjtNQUNBO0lBQ0E7SUFDQTtJQUNBYztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBQztnQkFDQUM7Y0FBQTtnQkFBQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBbkI7a0JBQ0FqRDtvQkFDQXFFO29CQUNBQztrQkFDQTtrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQTtjQUFBO2dCQVRBekU7Z0JBVUFtRTtjQUFBO2dCQVhBQztnQkFBQTtnQkFBQTtjQUFBO2dCQUFBLGtDQWFBRDtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQU87TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBLGlCQUNBLDZDQUNBO2tCQUFBQztnQkFBQSxFQUNBO2NBQUE7Z0JBSEFDO2dCQUlBQztnQkFDQXpCO2dCQUNBO2tCQUNBeUI7b0JBQ0F6QjtrQkFDQTtnQkFDQTtnQkFDQUo7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBOEI7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUVBO2tCQUNBakM7b0JBQ0FDO29CQUNBaUM7b0JBQ0FsRjtvQkFDQW1GO3NCQUNBO3NCQUNBO3dCQUNBQztzQkFDQTt3QkFDQUE7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtnQkFkQUM7Z0JBZ0JBbkY7Z0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0FvRjtnQkFFQUM7Z0JBQUEsS0FFQUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQ0FEO2dCQUFBO2dCQUFBO2NBQUE7Z0JBRUFFO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQSxHQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BRUE7Y0FBQTtnQkFBQUM7Z0JBQ0FQO2dCQUNBdEM7Y0FBQTtnQkFNQThDO2dCQUNBQztnQkFFQTtrQkFDQVQ7b0JBQ0FRO29CQUNBQztrQkFDQTtnQkFDQTtnQkFBQTtnQkFBQSxPQUdBO2NBQUE7Z0JBQUFsRDtnQkFDQTtnQkFJQW1EO2dCQUVBbkI7Z0JBQ0FvQjtnQkFDQUM7Z0JBQ0E7a0JBQ0FGO29CQUNBO3NCQUNBQztzQkFDQUM7c0JBRUE7d0JBQ0FaOzBCQUNBOzRCQUNBOzRCQUNBOzhCQUNBRDtnQ0FDQTtrQ0FDQWM7Z0NBQ0E7OEJBQ0E7NEJBQ0E7NEJBQ0F0QjswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTs7MEJBRUE7NEJBQ0FzQjs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBRUE7Z0NBQ0FDOzhCQUNBOzhCQUNBO2dDQUNBQzs4QkFDQTs4QkFDQTtnQ0FDQUM7OEJBQ0E7OEJBRUFDOzhCQUNBQzs4QkFDQUM7NEJBQ0E7MEJBQ0E7MEJBQ0FsQzswQkFDQTswQkFDQUE7OzBCQUVBOzBCQUNBQSxrQkFDQSwwREFDQSxDQUNBOzRCQUNBbEQsS0FDQW1ELCtCQUNBLHdEQUNBOzRCQUNBL0Y7NEJBQ0FpSTswQkFDQSxHQUNBOzRCQUNBckYsS0FDQStFLHFCQUNBLHlEQUNBOzRCQUNBM0g7NEJBQ0FpSTswQkFDQSxHQUNBOzRCQUNBckYsZ0JBQ0EsbURBQ0E7NEJBQ0E1Qzs0QkFDQWlJOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBaUUsc0JBQ0EsMERBQ0E7NEJBQ0E3Rzs0QkFDQWlJOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBa0UseUJBQ0EsNkRBQ0E7NEJBQ0E5Rzs0QkFDQWlJOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBbUQsK0JBQ0EsNkNBQ0E7NEJBQ0EvRjs0QkFDQWlJOzBCQUNBOzBCQUVBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzRCQUNBckYsS0FDQTRELG9CQUNBQyxlQUNBQyxvQkFDQUMsaUJBQ0EsdURBQ0E7NEJBQ0EzRyxRQUNBd0csb0JBQ0FDLGVBQ0FDLG9CQUNBQzs0QkFDQXNCOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBNEUsc0JBQ0FDLHNCQUNBQyxvQkFDQSx1REFDQTs0QkFDQTFILFFBQ0F3SCxzQkFDQUMsc0JBQ0FDOzRCQUNBTzswQkFDQSxHQUNBOzRCQUNBckYsS0FDQWtGLHVCQUNBQywwQkFDQUMseUJBQ0EsMERBQ0E7NEJBQ0FoSSxRQUNBOEgsdUJBQ0FDLDBCQUNBQzs0QkFDQUM7MEJBQ0EsR0FFQTs0QkFDQXJGLEtBQ0FtRSx3QkFDQSw0REFDQTs0QkFDQS9HOzRCQUNBaUk7MEJBQ0EsR0FDQTs0QkFDQXJGLEtBQ0FzRCxvQkFDQSx3REFDQTs0QkFDQWxHOzRCQUNBaUk7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7OzBCQUVBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzswQkFFQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFBQSxDQUNBLEdBQ0EsMERBQ0EsQ0FDQTs0QkFDQXJGLEtBQ0FtRCwrQkFDQSxxRUFDQTs0QkFDQS9GOzRCQUNBaUk7MEJBQ0EsR0FDQTs0QkFDQXJGLEtBQ0ErRSxxQkFDQSxzRUFDQTs0QkFDQTNIOzRCQUNBaUk7MEJBQ0EsR0FDQTs0QkFDQXJGLGdCQUNBLGdFQUNBOzRCQUNBNUM7NEJBQ0FpSTswQkFDQSxHQUNBOzRCQUNBckYsS0FDQWlFLHNCQUNBLHVFQUNBOzRCQUNBN0c7NEJBQ0FpSTswQkFDQSxHQUNBOzRCQUNBckYsS0FDQWtFLHlCQUNBLDBFQUNBOzRCQUNBOUc7NEJBQ0FpSTswQkFDQSxHQUVBOzRCQUNBckYsS0FDQW1ELCtCQUNBLDBEQUNBOzRCQUNBL0Y7NEJBQ0FpSTswQkFDQSxHQUVBOzRCQUNBckYsS0FDQTRELG9CQUNBQyxlQUNBQyxvQkFDQUMsaUJBQ0Esb0VBQ0E7NEJBQ0EzRyxRQUNBd0csb0JBQ0FDLGVBQ0FDLG9CQUNBQzs0QkFDQXNCOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBNEUsc0JBQ0FDLHNCQUNBQyxvQkFDQSxvRUFDQTs0QkFDQTFILFFBQ0F3SCxzQkFDQUMsc0JBQ0FDOzRCQUNBTzswQkFDQSxHQUNBOzRCQUNBckYsS0FDQWtGLHVCQUNBQywwQkFDQUMseUJBQ0EsdUVBQ0E7NEJBQ0FoSSxRQUNBOEgsdUJBQ0FDLDBCQUNBQzs0QkFDQUM7MEJBQ0EsR0FFQTs0QkFDQXJGLEtBQ0FtRSx3QkFDQSx5RUFDQTs0QkFDQS9HOzRCQUNBaUk7MEJBQ0EsR0FDQTs0QkFDQXJGLEtBQ0FzRCxvQkFDQSx3REFDQTs0QkFDQWxHOzRCQUNBaUk7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQUEsQ0FDQSxHQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUVBbkM7MEJBQ0E7MEJBQ0FBLHNDQUNBQSwyREFDQTt3QkFDQTtzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQ0FvQywwQ0FDQTtnQkFDQUMsUUFDQXhDLGtEQUNBLG1FQUNBLElBQ0E7Z0JBQ0F5QyxNQUNBekMsa0RBQ0EsK0RBQ0EsSUFDQTtnQkFDQTBDLGlCQUVBO2dCQUFBLE1BQ0E3RDtrQkFBQTtrQkFBQTtnQkFBQTtnQkFDQVQ7Y0FBQTtnQkFBQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFDQXVFO2dCQUNBQTtnQkFBQSxNQUNBM0M7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUE7a0JBQUE7a0JBQUE7b0JBQUE7c0JBQUE7d0JBQUE7MEJBQ0E0QzswQkFBQTswQkFBQSxPQUNBOzRCQUNBQzs4QkFDQXpEOzRCQUNBOzBCQUNBO3dCQUFBOzBCQUFBOzBCQUFBLE9BQ0E7NEJBQ0FwQzs4QkFDQUM7OEJBQ0FpQzs4QkFDQUM7Z0NBQ0EsSUFDQWhCLFlBQ0FBLGtCQUNBQSx3QkFDQUEsaUNBQ0E7a0NBQ0FpQjtnQ0FDQTtrQ0FDQUE7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQUE7MEJBakJBakI7MEJBbUJBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUVBMkU7MEJBQ0FqRTt3QkFBQTt3QkFBQTswQkFBQTtzQkFBQTtvQkFBQTtrQkFBQTtnQkFBQTtjQUFBO2dCQUdBa0U7Z0JBQ0FDO2dCQUNBQztnQkFDQUM7Z0JBRUE7a0JBQ0FQO29CQUNBTztvQkFDQUQ7b0JBQ0FEO29CQUNBO2tCQUNBO2dCQUNBOztnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQUcsNENBQ0E7Z0JBQ0FDLDZDQUNBO2dCQUNBQywwREFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQVY7a0JBQ0FXO2tCQUNBTjtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2dCQWxGQTVFO2dCQUFBO2dCQUFBO2NBQUE7Z0JBc0ZBO2dCQUNBO2tCQUNBO2tCQUNBO29CQUNBO29CQUNBO29CQUNBLElBQ0FtRiwyQ0FDQUEsOENBQ0E7c0JBQ0FDO3NCQUNBM0U7c0JBQ0FBO29CQUNBO2tCQUNBO2dCQUNBO2dCQUFBLEtBRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBQTtjQUFBO2dCQUVBbUI7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0F5RDtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQUMsYUFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBMUQ7Y0FBQTtnQkFBQTBEO2dCQUVBO2tCQUNBO29CQUFBdkY7a0JBQUE7Z0JBQ0E7O2dCQUtBO2dCQUNBO2tCQUNBdUY7b0JBQ0E7c0JBQ0E7c0JBQ0E7d0JBQUE7c0JBQUE7c0JBQ0E7d0JBQ0FDO3NCQUNBO3NCQUdBaEI7d0JBQ0E7MEJBQ0E7MEJBQ0E7NEJBQ0FpQjswQkFDQTswQkFDQXpELDhGQUNBO3dCQUNBOzBCQUNBQSwrRUFDQTt3QkFDQTtzQkFDQTtvQkFDQTtrQkFHQTtnQkFDQTtnQkFFQTs7Z0JBR0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0EwRDtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7a0JBQ0FDO2tCQUNBQztnQkFDQTtjQUFBO2dCQUhBL0o7Z0JBSUE7Z0JBQ0FnSyxhQUNBO2dCQUNBQyxhQUNBO2dCQUNBQyxhQUNBO2dCQUNBQztnQkFFQTtrQkFDQW5LO29CQUNBO3NCQUNBZ0s7b0JBQ0E7c0JBQ0FDO29CQUNBO3NCQUNBQztvQkFDQTtzQkFDQUM7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBRUE7a0JBQ0E3RTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQSxtQ0FDQTt3QkFBQTtzQkFBQSxFQUNBO3NCQUNBO3dCQUNBOEU7MEJBQ0E7NEJBQ0FqRTs4QkFDQSxJQUNBa0Usd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQUM7a0NBQ0FDLGdEQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUVBOztvQkFHQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQVg7d0JBQ0E7d0JBQ0E7d0JBQ0E7MEJBQ0FZO3dCQUNBO3dCQUNBbkM7c0JBQ0E7b0JBQ0E7b0JBQ0FKO3NCQUNBSTtzQkFDQW1DO29CQUNBOztvQkFFQTtvQkFDQTtvQkFDQTtzQkFDQSxvQ0FDQTt3QkFBQTtzQkFBQSxFQUNBO3NCQUNBO3dCQUNBZDswQkFDQTs0QkFDQWpFOzhCQUNBLElBQ0FrRSx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBYztrQ0FDQUMsZ0RBQ0FaO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO2tDQUFBLEdBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0FFO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0EzQztzQkFDQTBDO3NCQUNBQztvQkFDQTs7b0JBRUE7b0JBQ0E7b0JBRUE7c0JBQ0EscUNBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQWxCOzBCQUNBOzRCQUNBakU7OEJBQ0EsSUFDQWtFLHdCQUNBQSxpQ0FDQTtnQ0FDQUE7a0NBQ0FrQjtrQ0FDQUMsZ0RBQ0FoQjtvQ0FDQUU7b0NBQ0FEO29DQUNBRTtvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBOztvQkFFQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQU07d0JBQ0E7d0JBQ0E7MEJBQ0FFO3dCQUNBO3dCQUNBQzt3QkFDQTNGO3NCQUNBO29CQUNBO29CQUNBNEM7c0JBQ0E4QztzQkFDQUM7b0JBQ0E7O29CQUVBO29CQUNBO29CQUVBO3NCQUNBLHFDQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0F0QjswQkFDQTs0QkFDQWpFOzhCQUNBLElBQ0FrRSx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBc0I7a0NBQ0FDLGdEQUNBcEI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtvQkFFQTs7b0JBR0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBRUE7c0JBQ0FVO3dCQUNBO3dCQUNBOzBCQUNBckM7d0JBQ0E7d0JBQ0FOO3NCQUNBO29CQUNBO29CQUVBTDtzQkFDQVc7c0JBQ0FOO29CQUNBO29CQUdBTDtzQkFDQWtELFFBQ0F0QyxPQUNBWiwrREFDQSxHQUNBWSxtQ0FDQUEsbUNBQ0FBO3NCQUNBdUMsT0FDQXZDLE9BQ0FaLHlDQUNBQSx3QkFDQSxFQUNBLEdBQ0FZLHFDQUNBQSxxQ0FDQUE7b0JBQ0E7b0JBRUFaO29CQUNBQTtvQkFDQUE7b0JBQ0FBO2tCQUNBO2dCQUNBO2dCQUNBO2dCQUFBLGtDQUNBckQ7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0F5RztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBQztnQkFDQTVIO2NBQUE7Z0JBQUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQVk7a0JBQ0FpSDtrQkFDQUM7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBTEFuTTtnQkFPQTZFO2dCQUNBO2tCQUNBbUg7Z0JBQ0E7a0JBQ0FBO2dCQUNBO2dCQUNBO2NBQUE7Z0JBZEE1SDtnQkFBQTtnQkFBQTtjQUFBO2dCQUFBLGtDQWdCQVM7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBdUg7TUFDQTs7TUFFQTtNQUNBLHlCQUNBO01BQUE7TUFDQTtNQUFBO01BQ0E7TUFBQSxDQUNBOztNQUVBO1FBQUE7UUFDQTtRQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUVBOztNQUdBO01BQ0E7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBdEQ7TUFDQTtNQUNBRTtNQUNBO01BQ0FDOztNQUVBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUVBb0Q7TUFDQUM7TUFDQUMsOEJBQ0F0RCxtREFDQTtNQUVBO1FBQ0FvRDtRQUNBdkQ7UUFDQXdEO1FBQ0F0RDtRQUNBdUQ7UUFDQXREO01BQ0E7SUFDQTtJQUNBO0lBQ0F1RDtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUVBQztnQkFDQUM7Z0JBQ0FDO2dCQUNBQztnQkFDQUM7Z0JBRUFDO2dCQUNBQztnQkFDQUM7Z0JBQ0FDO2dCQUNBQztnQkFBQTtnQkFBQSxPQUVBO2tCQUNBbEs7a0JBRUFqRDtvQkFDQStNO29CQUNBQztrQkFDQTtrQkFDQXpJO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Y0FBQTtnQkFWQTJJO2dCQVdBO2dCQUNBM0kseUNBRUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQXhCO2tCQUNBakQ7b0JBQ0FxRTtvQkFDQUM7a0JBQ0E7a0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Y0FBQTtnQkFUQTRJO2dCQVVBQyxxREFDQTtnQkFDQTtnQkFDQTtnQkFDQTdNO2dCQUNBOE07Z0JBQUEsTUFDQTlNO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQThNO2dCQUNBRDtjQUFBO2dCQUdBO2tCQUNBO29CQUFBbko7a0JBQUE7Z0JBQ0E7Z0JBRUFxSjtnQkFDQTtrQkFDQUY7b0JBQ0E7c0JBQ0E7d0JBQ0FySDswQkFDQTs0QkFDQXVIOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBOztnQkFFQTtnQkFFQUMsaUJBQ0E7Z0JBQ0FDLGlCQUNBO2dCQUNBO2tCQUNBRjtvQkFDQUM7b0JBQ0FDO2tCQUNBO2dCQUNBOztnQkFFQTtnQkFBQSxNQUNBRDtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBeEs7a0JBQ0FqRDtvQkFDQTJOO2tCQUNBO2tCQUNBcEo7a0JBQ0FDO2tCQUNBQztnQkFDQTtjQUFBO2dCQVJBbUo7Z0JBU0FDO2dCQUNBO2tCQUNBQTtvQkFDQTtzQkFDQUg7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtnQkFHQTtnQkFDQUk7Z0JBQ0E7a0JBQ0E7b0JBQ0FBO2tCQUNBO2dCQUNBO2dCQUFBLE1BRUF4STtrQkFBQTtrQkFBQTtnQkFBQTtnQkFDQW9FO2dCQUNBQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFFQTtvQkFDQW9FO3NCQUNBO3dCQUNBQzt3QkFDQSxJQUNBNUgsMEJBQ0FBLG1DQUNBOzBCQUNBQTs0QkFDQSxJQUNBa0UsNEJBQ0FBLHFDQUNBOzhCQUNBQTtnQ0FDQUU7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7O29CQUVBO29CQUNBO29CQUNBO29CQUNBO29CQUVBO3NCQUNBd0Q7d0JBQ0E7MEJBQ0E3Qzt3QkFDQTt3QkFDQW5DO3NCQUNBO29CQUNBO29CQUVBSjtzQkFDQUk7c0JBQ0FtQztvQkFDQTtvQkFFQTtzQkFDQXZDO3dCQUNBa0QsUUFDQXRDLHFCQUNBQSxtQ0FDQUEsT0FDQVosdUNBQ0FBLHNCQUNBLEVBQ0EsR0FDQVksT0FDQVosdUNBQ0FBLHNCQUNBLEVBQ0E7d0JBQ0FtRCxPQUNBdkMsdUJBQ0FBLHFDQUNBQSxPQUNBWix5Q0FDQUEsd0JBQ0EsRUFDQSxHQUNBWSxPQUNBWix5Q0FDQUEsd0JBQ0E7c0JBRUE7b0JBQ0E7b0JBRUE7c0JBQ0E0Qjt3QkFDQTswQkFDQXdEOzRCQUNBOzhCQUNBcEY7OEJBQ0FBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUNBQTtvQkFFQUE7a0JBQ0E7Z0JBQ0E7Z0JBQUEsa0NBRUFlO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBS0E7SUFFQTtJQUNBc0U7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBaEw7b0JBQ0FDO29CQUNBaUM7b0JBQ0FDO3NCQUNBQztvQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2dCQVJBZ0k7Z0JBU0EzSSw2QkFFQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBekI7b0JBQ0FDO29CQUNBaUM7b0JBQ0FsRjtzQkFDQWlPO3NCQUNBQztzQkFDQUM7c0JBQ0FDO29CQUNBO29CQUNBQztzQkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0FuSjtzQkFDQUM7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtnQkFsQkFtSjtnQkFtQkFqSjtnQkFDQWtKO2dCQUNBO2tCQUNBbEo7b0JBQ0FrSjtrQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQXhMO29CQUNBQztvQkFDQWlDO29CQUNBbUo7c0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBbko7c0JBQ0FDO29CQUNBO2tCQUNBO2dCQUNBO2NBQUE7Z0JBWkFxSjtnQkFhQUMscUNBQ0E7Z0JBQ0E7a0JBQ0FBO29CQUNBL0YsbUJBQ0FBO2tCQUNBO2dCQUNBOztnQkFFQTtnQkFDQTtnQkFDQWdHO2dCQUFBLE1BRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQTNMO29CQUNBQztvQkFDQWlDO29CQUNBbUo7c0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBbko7c0JBQ0FDO29CQUNBO2tCQUNBO2dCQUNBO2NBQUE7Z0JBWkF3SjtnQkFjQTtrQkFBQXpLO2dCQUFBO2NBQUE7Z0JBR0E7a0JBQ0F1SztvQkFDQTtvQkFDQTtzQkFDQUM7b0JBQ0E7a0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBO2dCQUFBLE1BQ0E5SjtrQkFBQTtrQkFBQTtnQkFBQTtnQkFDQTZFO2dCQUNBQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFFQTtvQkFDQWlGO3NCQUNBO3dCQUNBdkQsZ0RBQ0FqRjswQkFDQXVFOzBCQUNBQzswQkFDQUM7MEJBQ0FHOzBCQUNBQzswQkFDQUg7MEJBQ0FDO3dCQUFBLEdBQ0E7d0JBQ0ErRDswQkFDQW5FOzBCQUNBb0U7d0JBQ0E7c0JBQ0E7b0JBQ0E7a0JBQ0E7O2tCQUVBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUVBO29CQUNBRDtzQkFDQTt3QkFDQXhEO3NCQUNBO3NCQUNBQztvQkFDQTtrQkFDQTtrQkFDQTNDO29CQUNBMkM7b0JBQ0FEO2tCQUNBO2tCQUNBO29CQUNBMUM7c0JBQ0FrRCxRQUNBdEMsT0FDQVosK0RBQ0EsR0FDQVksbUNBQ0FBLHFCQUNBQSxPQUNBWiwrREFDQTtzQkFDQW1ELE9BQ0F2QyxPQUNBWix5Q0FDQUEsd0JBQ0EsRUFDQSxHQUNBWSxxQ0FDQUEsdUJBQ0FBLE9BQ0FaLHlDQUNBQSx3QkFDQTtvQkFFQTtrQkFDQTtrQkFDQUE7a0JBQ0FBO2dCQUNBO2dCQUFBLGtDQUVBZTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUtBO0lBRUE7SUFDQXFGO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FyQztnQkFDQUM7Z0JBQ0FDO2dCQUNBQztnQkFDQUM7Z0JBRUFDO2dCQUNBQztnQkFDQUM7Z0JBQ0FDO2dCQUNBQztnQkFFQTZCO2dCQUNBO2tCQUNBL0k7b0JBQ0ErSTtrQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQUE7Z0JBQUEsT0FDQSxzQkFDQSw0Q0FDQTtrQkFDQXpHO2tCQUNBaEU7a0JBQ0EwSztnQkFDQSxFQUNBO2NBQUE7Z0JBUEFDO2dCQVFBQyx5Q0FFQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFFQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFFQTtnQkFDQTtnQkFFQTtnQkFDQUM7Z0JBRUE7a0JBQ0E7b0JBQUFqTDtrQkFBQTtnQkFDQTtnQkFDQWtMO2dCQUVBO2tCQUNBRDtvQkFDQTtzQkFDQW5KO3dCQUNBO3dCQUNBLElBQ0EwQyx5Q0FDQUEsbUNBQ0E7MEJBQ0EwRzt3QkFDQTtzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtnQkFDQTdCO2dCQUNBO2tCQUNBNkI7b0JBQ0E7c0JBQ0E3QjtvQkFDQTtrQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQUEsTUFDQTNJO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUNBNkU7Z0JBQ0FBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUVBO29CQUNBOEQ7c0JBQ0EsSUFDQXJILDRDQUNBQSxzQ0FDQTt3QkFDQSxJQUNBQSwwQkFDQUEsbUNBQ0E7MEJBQ0FBOzRCQUNBbUo7NEJBQ0E7NEJBQ0EsSUFDQWpGLDRCQUNBQSxxQ0FDQTs4QkFDQUE7Z0NBQ0FtQixnREFDQWhCO2tDQUNBRTtrQ0FDQUM7a0NBQ0FDO2tDQUNBRztrQ0FDQUM7a0NBQ0FIO2tDQUNBQztnQ0FBQSxHQUNBO2dDQUVBeUU7a0NBQ0E3RTtrQ0FDQW9FO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO2tCQUNBOztrQkFFQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFFQTtvQkFDQVM7c0JBQ0E7d0JBQ0E5RDtzQkFDQTtzQkFDQUM7b0JBQ0E7a0JBQ0E7a0JBRUEvQztvQkFDQStDO29CQUNBRDtrQkFDQTtrQkFDQTtvQkFDQTlDO3NCQUNBa0QsUUFDQXRDLE9BQ0FaLCtEQUNBLEdBQ0FZLG1DQUNBQSxtQ0FDQUE7c0JBQ0F1QyxPQUNBdkMsT0FDQVoseUNBQ0FBLHdCQUNBLEVBQ0EsR0FDQVkscUNBQ0FBLHFDQUNBQTtvQkFDQTtrQkFDQTtrQkFDQVo7a0JBQ0FBO2dCQUNBO2dCQUFBLG1DQUVBZTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUlBO0lBRUE7SUFDQThGO01BQ0E7TUFFQSxjQUNBQztRQUNBeE07UUFDQWpEO1VBQ0FxRTtVQUNBQztRQUNBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0EsR0FDQWlMO1FBQ0ExTTtNQUNBO0lBQ0E7SUFDQTtJQUNBMk07TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBO1FBRUE7VUFDQTVNO1FBQ0E7VUFDQUE7UUFDQTs7UUFFQTtVQUNBO1VBQ0FBO1lBQUFDO1VBQUE7UUFDQTtVQUNBRDtZQUNBRTtVQUNBO1FBQ0E7UUFDQTtNQUNBO01BRUFGO1FBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E0TTtNQUVBO01BRUE7TUFDQTtRQUNBek07UUFDQTtRQUNBO01BQ0E7UUFDQUE7UUFDQTtRQUNBO01BQ0E7TUFFQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBRUFBO1VBQ0E7WUFDQTtjQUNBME07Y0FDQUM7Y0FDQUE7WUFDQTtjQUNBO2dCQUNBO2dCQUNBQztnQkFDQUQ7Y0FDQTtZQUNBO1VBQ0E7VUFFQTtZQUNBRTtVQUNBO1FBQ0E7UUFFQTtRQUNBO1VBQ0E7WUFDQUM7Y0FDQTNQO2NBQ0FzRTtjQUNBcEU7WUFDQTtVQUNBO1FBQ0E7UUFFQXlQO1VBQ0EzUDtVQUNBc0U7UUFDQTtRQUVBQTtVQUNBdEU7VUFDQUM7VUFDQUMsS0FDQTJDLDhDQUNBQSx3QkFDQTtVQUNBMEksT0FDQTFJO1VBQ0E4TTtRQUNBO1FBRUFoUDtRQUNBO1VBQ0E7VUFDQWlQO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7UUFFQTtRQUNBO1FBQ0E7UUFDQS9NO1VBQ0E7WUFDQTtjQUNBME07Y0FDQUM7Y0FDQUE7WUFDQTtjQUNBO2dCQUNBO2dCQUNBQztnQkFDQUQ7Y0FDQTtZQUNBO1VBQ0E7VUFFQTtZQUNBRTtVQUNBO1FBQ0E7UUFFQTtRQUNBO1VBQ0E7WUFDQUM7Y0FDQTNQO2NBQ0FzRTtjQUNBcEU7WUFDQTtVQUNBO1FBQ0E7UUFHQXlQO1VBQ0EzUDtVQUNBc0U7UUFDQTtRQUVBQTtVQUNBdEU7VUFDQUM7VUFDQUMsS0FDQTJDLDhDQUNBQSx3QkFDQTtVQUNBMEksT0FDQTFJO1VBQ0E4TTtRQUNBO1FBQ0FoUDtRQUNBO1VBQ0E7VUFFQTtVQUNBO1lBQ0ErSjtjQUNBO2dCQUFBO2dCQUFBbUY7Z0JBQUFDO2NBQ0E7Z0JBQ0FEO2dCQUNBQztjQUNBO2NBQ0E7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1VBRUFIO1FBQ0E7TUFDQTtNQUVBO1FBRUE7UUFDQTtRQUNBO1FBRUEvTTtVQUNBO1lBQ0E7Y0FDQTBNO2NBQ0FDO2NBQ0FBO1lBQ0E7Y0FDQTtnQkFDQTtnQkFDQUM7Z0JBQ0FEO2NBQ0E7WUFDQTtVQUNBO1VBRUE7WUFDQUU7VUFDQTtRQUNBO1FBRUE7UUFDQTtVQUNBO1lBQ0FDO2NBQ0EzUDtjQUNBc0U7Y0FDQXBFO1lBQ0E7VUFDQTtRQUNBO1FBRUF5UDtVQUNBM1A7VUFDQXNFO1FBQ0E7UUFHQUE7VUFDQXRFO1VBQ0FDO1VBQ0FDLEtBQ0EyQyw4Q0FDQUEsd0JBQ0E7VUFDQTBJLE9BQ0ExSTtVQUNBOE07UUFDQTtRQUVBaFA7UUFDQTtVQUNBO1VBQ0E7VUFDQWlQO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7UUFDQTtRQUNBO1FBRUEvTTtVQUNBO1lBQ0E7Y0FDQTBNO2NBQ0FDO2NBQ0FBO1lBQ0E7Y0FDQTtnQkFDQTtnQkFDQUM7Z0JBQ0FEO2NBQ0E7WUFDQTtVQUNBO1VBRUE7WUFDQUU7VUFDQTtRQUNBO1FBRUE7UUFDQTtVQUNBO1lBQ0FDO2NBQ0EzUDtjQUNBc0U7Y0FDQXBFO1lBQ0E7VUFDQTtRQUNBO1FBRUF5UDtVQUNBM1A7VUFDQXNFO1FBQ0E7UUFFQUE7VUFDQXRFO1VBQ0FDO1VBQ0FDLEtBQ0EyQyw4Q0FDQUEsd0JBQ0E7VUFDQTBJLE9BQ0ExSTtVQUNBOE07UUFDQTtRQUVBaFA7UUFDQTtVQUNBO1VBQ0FpUDtRQUNBO01BQ0E7O01BRUE7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUVBO01BRUE7TUFDQTtNQUVBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUk7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUVBO0lBQ0E7SUFFQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDRCIiwiZmlsZSI6IjU4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDx2aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VCb3hcIiB2LWlmPVwic2hvd1R5cGUgPT09ICdob3Jpem9udGFsJ1wiPlxyXG4gICAgICA8c3dpcGVyIHNjcm9sbC14PVwidHJ1ZVwiIGNsYXNzPVwic2VydmljZUxpc3RcIiBAY2hhbmdlPVwic3dpcGVyQ2hhbmdlKCRldmVudCwgJ2N1cnJlbnRCYW4nKVwiIDpjdXJyZW50PVwiY3VycmVudEJhblwiXHJcbiAgICAgICAgOnN0eWxlPVwieyBoZWlnaHQ6IGAke3N3aXBlckhlaWdodFtjdXJyZW50QmFuXX1weGAgfVwiPlxyXG4gICAgICAgIDwhLS0gYXV0b3BsYXk9XCJ0cnVlXCIgLS0+XHJcblxyXG4gICAgICAgIDxzd2lwZXItaXRlbSBjbGFzcz1cInNlcnZpY2VJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGRldGFpbE9iai5zZXJ2aWNlUGFydFwiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cIntcclxuICAgICAgICAgIGJvcmRlcjogaW5kZXggKyAxID09PSBkZXRhaWxPYmouc2VydmljZVBhcnQubGVuZ3RoID8gJ25vbmUnIDogJycsXHJcbiAgICAgICAgICBtYXJnaW5Cb3R0b206IGluZGV4ICsgMSA9PT0gZGV0YWlsT2JqLnNlcnZpY2VQYXJ0Lmxlbmd0aCA/ICcwJyA6ICcnLFxyXG4gICAgICAgICAgcGFkZGluZ0JvdHRvbTpcclxuICAgICAgICAgICAgaW5kZXggKyAxID09PSBkZXRhaWxPYmouc2VydmljZVBhcnQubGVuZ3RoID8gJzAnIDogJycsXHJcbiAgICAgICAgICBwYWRkaW5nOiBzaG93UGFkZGluZyA/ICcyNnJweCcgOiAnJyxcclxuICAgICAgICAgIGJveFNpemluZzogc2hvd1BhZGRpbmcgPyAnYm9yZGVyLWJveCcgOiAnJyxcclxuICAgICAgICB9XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRJdGVtXCIgQGNsaWNrPVwiaGFuZGxlR29TZXJ2aWNlRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0SW1nQm94XCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0SW1nXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBgdXJsKCR7aXRlbS5JbWFnZUxpdHMgJiYgaXRlbS5JbWFnZUxpdHMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IGl0ZW0uSW1hZ2VMaXRzWzBdXHJcbiAgICAgICAgICAgICAgICAgIDogJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9kZWZhdWx0SWNvbi5wbmcnXHJcbiAgICAgICAgICAgICAgICAgIH0pYCxcclxuICAgICAgICAgICAgICB9XCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgIDwhLS0gPGltYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsZWZ0SW1nXCJcclxuICAgICAgICAgICAgICAgICAgICA6c3JjPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLkltYWdlTGl0cyAmJiBpdGVtLkltYWdlTGl0cy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5JbWFnZUxpdHNbMF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2RlZmF1bHRJY29uLnBuZydcclxuICAgICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImRldGFpbEJveFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZGV0YWlsVG9wXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInRvcExlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkZXRhaWxOYW1lXCI+e3sgaXRlbS5TRVJWRVJQQVJUX05BTUUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGV0YWlsU3RhdGVcIj7okKXkuJrkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGV0YWlsU3RhdGVcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGAke2l0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGNTk1OSdcclxuICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUIDwgMzAgJiZcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDE1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjg4MzAnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUIDwgMTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjMDFCRDhCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgICAgICAgIH1gLFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYHJnYmEoJHtpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgID8gJzI1NSwgODksIDg5LCAwLjEnXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDMwICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICcyNTUsIDEzNiwgNDgsMC4xJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDE1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnMSwgMTg5LCAxMzksIDAuMSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgICB9KWAsXHJcbiAgICAgICAgICAgICAgICAgIH1cIiB2LWlmPVwiaXRlbS5idXNpbmVzc09ialwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IFwi5Lq65rWB6YeP6L6D5aSnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDE1ICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDMwID8gXCLkurrmtYHph4/pgILkuK1cIiA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDE1ID8gXCLkurrmtYHph4/ovoPlsI9cIiA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwidG9wUmlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2hhcmdlVHlwZVwiPuW/q+WFhTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2hhcmdlVmFsdWVcIj7nqbo0Lzg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PiAtLT5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJkZXRhaWxCb3R0b21cIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaXN0YW5jZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGlzdGFuY2VMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiZGlzdGFuY2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hZGRyZXNzLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkaXN0YW5jZU51bWJlclwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLlNFUlZFUlBBUlRfRElTVEFOQ0VHRCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5TRVJWRVJQQVJUX0RJU1RBTkNFIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICBcIi1cIlxyXG4gICAgICAgICAgICAgICAgICAgIH19a208L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxpbmVcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRkcmVzc1wiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5TRVJWRVJQQVJUX0FERFJFU1MgfHwgXCItXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxzY3JvbGwtdmlldyA6c2Nyb2xsLXg9XCJ0cnVlXCIgY2xhc3M9XCJ0eXBlTGlzdFwiIHYtaWY9XCJpdGVtLlNlcnZlcnBhcnRJbmZvLlNFUlZFUlBBUlRfVEFSR0VUXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0eXBlTGlzdElubmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR5cGVJdGVtXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHN1Ykl0ZW0sIHN1YkluZGV4KSBpbiBpdGVtLlNlcnZlcnBhcnRJbmZvLlNFUlZFUlBBUlRfVEFSR0VULnNwbGl0KCcsJylcIiA6a2V5PVwic3ViSW5kZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFNFUlZFUlBBUlRfVEFSR0VUT0JKICYmIHN1Ykl0ZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFNFUlZFUlBBUlRfVEFSR0VUT0JKW3N1Ykl0ZW1dXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPCEtLSDogIHmrL7moLflvI8gLS0+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImNlbnRlckl0ZW1cIiBAY2xpY2s9XCJoYW5kbGVHb1NlcnZpY2VEZXRhaWwoaXRlbS5TRVJWRVJQQVJUX0lELCBpdGVtKVwiIHYtaWY9XCJzdHlsZVR5cGUgPT09IDFcIj5cclxuICAgICAgICAgICAgPCEtLSDmi6XmnInorr7mlr3nmoTlsI/lm77moIcgLS0+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2VudGVyQ29uZmlnSXRlbVwiIHYtZm9yPVwiKHN1Ykl0ZW0sIGluZGV4KSBpbiBpdGVtLmltZ0xpc3RcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjb25maWdJbWdcIiA6c3JjPVwic3ViSXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiY29uZmlnVGV4dFwiPnt7IHN1Ykl0ZW0udGl0bGUgfHwgXCJcIiB9fTwvdGV4dD5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDwhLS0g5paw5qy+5qC35byPIC0tPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJJdGVtXCIgQGNsaWNrPVwiaGFuZGxlR29TZXJ2aWNlRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIlxyXG4gICAgICAgICAgICB2LWlmPVwic3R5bGVUeXBlID09PSAyICYmIHNob3dUeXBlICE9PSAnaG9yaXpvbnRhbCdcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJDb25maWdJdGVtTmV3XCIgdi1mb3I9XCIoc3ViSXRlbSwgaW5kZXgpIGluIGl0ZW0uaW1nTGlzdC5zbGljZShcclxuICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgIGl0ZW0ubm9Nb3JlID8gNSA6IDEyXHJcbiAgICAgICAgICAgIClcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjb25maWdJbWdcIiA6c3JjPVwic3ViSXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiY29uZmlnVGV4dFwiPnt7IHN1Ykl0ZW0udGl0bGUgfHwgXCJcIiB9fTwvdGV4dD5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJDb25maWdJdGVtTmV3XCIgdi1pZj1cIml0ZW0ubm9Nb3JlXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVHZXRNb3JlKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY29uZmlnSW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9nZXRNb3JlLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJjb25maWdUZXh0XCI+5pu05aSaPC90ZXh0PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgdi1pZj1cInN0eWxlVHlwZSA9PT0gMVwiIGNsYXNzPVwiYm90dG9tSXRlbVwiIEBjbGljaz1cImhhbmRsZU9wZW5EZXRhaWwoaXRlbSlcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VCb3hcIj5cclxuICAgICAgICAgICAgICA8IS0tIOeQhuaDsyAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSWNvbkJveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0xYSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VUaXRsZVwiPueQhuaDszwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSW5mb1wiPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5XCI+56m6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW1cclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5MWERldGFpbC5MWFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICAgIDwhLS0g6JSa5p2lIC0tPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJY29uQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0xJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZVRpdGxlXCI+6JSa5p2lPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5XTERldGFpbCAmJiBpdGVtLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5XTERldGFpbC5XTEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uV0xEZXRhaWwgJiYgaXRlbS5XTERldGFpbC5XTFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgPCEtLSDkuqTmjqfmlrDog73mupAo6Ziz5YWJKSAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSWNvbkJveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9zdW5JY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZVRpdGxlXCI+5Lqk5o6n5paw6IO95rqQPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5KS0RldGFpbC5KS0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uSktEZXRhaWwgJiYgaXRlbS5KS0RldGFpbC5KS1N1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkpLRGV0YWlsLkpLU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgPCEtLSDlm73nvZEo5YWF5o2i55S1KSAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSWNvbkJveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL3N0YXRlR3JpZEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlVGl0bGVcIj7lm73nvZE8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUluZm9cIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkdXRGV0YWlsICYmIGl0ZW0uR1dEZXRhaWwuR1dFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5HV0RldGFpbCAmJiBpdGVtLkdXRGV0YWlsLkdXU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uR1dEZXRhaWwuR1dTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21JdGVtTmV3XCIgdi1pZj1cInN0eWxlVHlwZSA9PT0gMlwiIHN0eWxlPVwibWFyZ2luLXRvcDogMjRycHhcIiBAY2xpY2s9XCJoYW5kbGVPcGVuRGV0YWlsKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdENoYXJnZVwiPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvc3RhdGVHcmlkSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvTFhJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9XTEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9zdW5JY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodGNoYXJnZVwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsICYmIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmVtcHR5XHJcbiAgICAgICAgICAgICAgICAgID8gaXRlbS5hbGxDaGFyZ2VEZXRhaWwuZW1wdHlcclxuICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICBpdGVtLmFsbENoYXJnZURldGFpbCAmJiBpdGVtLmFsbENoYXJnZURldGFpbC5hbGxTdW1cclxuICAgICAgICAgICAgICAgICAgPyBpdGVtLmFsbENoYXJnZURldGFpbC5hbGxTdW1cclxuICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPCEtLSDllYblrrYgLS0+XHJcbiAgICAgICAgICA8IS0tIDxkaXZcclxuICAgICAgICAgICAgY2xhc3M9XCJtZXJjaGFudHNCb3hcIlxyXG4gICAgICAgICAgICB2LWlmPVwic2hvd1N0b3JlICYmIGl0ZW0uc3RvcmVMaXN0ICYmIGl0ZW0uc3RvcmVMaXN0Lmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVyY2hhbnRzVG9wXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxlZnRNZXJjaGFudHNcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGFnZVRpdGxlXCI+57K+6YCJ5ZWG5a62PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRNZXJjaGFudHNcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VydmljZU5hbWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICBpdGVtLlNFUlZFUlBBUlRfTkFNRSB8fCBcIlwiXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBjbGFzcz1cIm1lcmNoYW50c0xpc3RcIlxyXG4gICAgICAgICAgICAgIHYtaWY9XCJpdGVtLnN0b3JlTGlzdCAmJiBpdGVtLnN0b3JlTGlzdC5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwibWVyY2hhbnRzSXRlbVwiXHJcbiAgICAgICAgICAgICAgICB2LWZvcj1cIihzdWJJdGVtLCBzdWJJbmRleCkgaW4gaXRlbS5zdG9yZUxpc3RcIlxyXG4gICAgICAgICAgICAgICAgOmtleT1cInN1YkluZGV4XCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVyY2hhbnRzSWNvbkJveFwiIEBjbGljaz1cImdvU2hvcChzdWJJdGVtKVwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJtZXJjaGFudHNJY29uXCIgOnNyYz1cInN1Ykl0ZW0uSU1BR0VfVVJMXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtZXJjaGFudHNOYW1lXCI+e3sgc3ViSXRlbS5USVRMRSB8fCBcIlwiIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwibWVyY2hhbnRzTGlzdFwiXHJcbiAgICAgICAgICAgICAgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclwiXHJcbiAgICAgICAgICAgICAgdi1lbHNlXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8bm8tZGF0YSB0ZXh0PVwi5pqC5peg5ZWG5a62XCIgOmlzU2hvdz1cInRydWVcIj48L25vLWRhdGE+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+IC0tPlxyXG4gICAgICAgIDwvc3dpcGVyLWl0ZW0+XHJcbiAgICAgIDwvc3dpcGVyPlxyXG4gICAgPC92aWV3PlxyXG5cclxuICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlQm94XCIgdi1lbHNlPlxyXG4gICAgICA8dmlldyBjbGFzcz1cInNlcnZpY2VMaXN0XCIgdi1pZj1cIlxyXG4gICAgICAgIGRldGFpbE9iaiAmJiBkZXRhaWxPYmouc2VydmljZVBhcnQgJiYgZGV0YWlsT2JqLnNlcnZpY2VQYXJ0Lmxlbmd0aCA+IDBcclxuICAgICAgXCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJzZXJ2aWNlSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBkZXRhaWxPYmouc2VydmljZVBhcnRcIiA6a2V5PVwiaW5kZXhcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICBib3JkZXI6IGluZGV4ICsgMSA9PT0gZGV0YWlsT2JqLnNlcnZpY2VQYXJ0Lmxlbmd0aCA/ICdub25lJyA6ICcnLFxyXG4gICAgICAgICAgbWFyZ2luQm90dG9tOiBpbmRleCArIDEgPT09IGRldGFpbE9iai5zZXJ2aWNlUGFydC5sZW5ndGggPyAnMCcgOiAnJyxcclxuICAgICAgICAgIHBhZGRpbmdCb3R0b206XHJcbiAgICAgICAgICAgIGluZGV4ICsgMSA9PT0gZGV0YWlsT2JqLnNlcnZpY2VQYXJ0Lmxlbmd0aCA/ICcwJyA6ICcnLFxyXG4gICAgICAgICAgcGFkZGluZzogc2hvd1BhZGRpbmcgPyAnMjZycHgnIDogJycsXHJcbiAgICAgICAgICBib3hTaXppbmc6IHNob3dQYWRkaW5nID8gJ2JvcmRlci1ib3gnIDogJycsXHJcbiAgICAgICAgfVwiIEBjbGljaz1cImhhbmRsZUdvRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdEl0ZW1cIiBAY2xpY2suc3RvcD1cImhhbmRsZUdvU2VydmljZURldGFpbChpdGVtLlNFUlZFUlBBUlRfSUQsIGl0ZW0pXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdEltZ0JveFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdEltZ1wiIDpzdHlsZT1cIntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRJbWFnZTogYHVybCgke2l0ZW0uSW1hZ2VMaXRzICYmIGl0ZW0uSW1hZ2VMaXRzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBpdGVtLkltYWdlTGl0c1swXVxyXG4gICAgICAgICAgICAgICAgICA6ICdodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvZGVmYXVsdEljb24ucG5nJ1xyXG4gICAgICAgICAgICAgICAgICB9KWAsXHJcbiAgICAgICAgICAgICAgfVwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibGVmdEltZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOnNyYz1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5JbWFnZUxpdHMgJiYgaXRlbS5JbWFnZUxpdHMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uSW1hZ2VMaXRzWzBdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2Rpc2NvdmVyeS9kZWZhdWx0SWNvbi5wbmcnXHJcbiAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJkZXRhaWxCb3hcIj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImRldGFpbFRvcFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGV0YWlsTmFtZVwiPnt7IGl0ZW0uU0VSVkVSUEFSVF9OQU1FIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwiZGV0YWlsU3RhdGVcIj7okKXkuJrkuK08L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRldGFpbFN0YXRlXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBgJHtpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjU5NTknXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDMwICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY4ODMwJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDE1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnIzAxQkQ4QidcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgICB9YCxcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGByZ2JhKCR7aXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICA/ICcyNTUsIDg5LCA4OSwgMC4xJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAzMCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnMjU1LCAxMzYsIDQ4LDAuMSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJzEsIDE4OSwgMTM5LCAwLjEnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSlgLFxyXG4gICAgICAgICAgICAgICAgICB9XCIgdi1pZj1cIml0ZW0uYnVzaW5lc3NPYmpcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBcIuS6uua1gemHj+i+g+Wkp1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAxNSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAzMCA/IFwi5Lq65rWB6YeP6YCC5LitXCIgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAxNSA/IFwi5Lq65rWB6YeP6L6D5bCPXCIgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BSaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRldGFpbFN0YXRlXCI+6JCl5Lia5LitPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgPCEtLSA8c3BhbiBjbGFzcz1cImNoYXJnZVR5cGVcIj7lv6vlhYU8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwiY2hhcmdlVmFsdWVcIj7nqbo0Lzg8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImRldGFpbEJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpc3RhbmNlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaXN0YW5jZUxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJkaXN0YW5jZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2FkZHJlc3MucG5nXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRpc3RhbmNlTnVtYmVyXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU0VSVkVSUEFSVF9ESVNUQU5DRSB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5TRVJWRVJQQVJUX0RJU1RBTkNFR0QgfHxcclxuICAgICAgICAgICAgICAgICAgICAgIFwiLVwiXHJcbiAgICAgICAgICAgICAgICAgICAgfX1rbTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGluZVwiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZGRyZXNzXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLlNFUlZFUlBBUlRfQUREUkVTUyB8fCBcIi1cIlxyXG4gICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNjcm9sbC12aWV3IDpzY3JvbGwteD1cInRydWVcIiBjbGFzcz1cInR5cGVMaXN0XCIgdi1pZj1cIml0ZW0uU2VydmVycGFydEluZm8uU0VSVkVSUEFSVF9UQVJHRVRcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR5cGVMaXN0SW5uZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHlwZUl0ZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoc3ViSXRlbSwgc3ViSW5kZXgpIGluIGl0ZW0uU2VydmVycGFydEluZm8uU0VSVkVSUEFSVF9UQVJHRVQuc3BsaXQoJywnKVwiIDprZXk9XCJzdWJJbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgU0VSVkVSUEFSVF9UQVJHRVRPQkogJiYgc3ViSXRlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gU0VSVkVSUEFSVF9UQVJHRVRPQkpbc3ViSXRlbV1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICA8IS0tIOiAgeasvuagt+W8jyAtLT5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2VudGVySXRlbVwiIEBjbGljay5zdG9wPVwiaGFuZGxlR29TZXJ2aWNlRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIlxyXG4gICAgICAgICAgICB2LWlmPVwic3R5bGVUeXBlID09PSAxICYmIHBhZ2VUeXBlICE9PSAnbWFwTGlzdCdcIj5cclxuICAgICAgICAgICAgPCEtLSDmi6XmnInorr7mlr3nmoTlsI/lm77moIcgLS0+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2VudGVyQ29uZmlnSXRlbVwiIHYtZm9yPVwiKHN1Ykl0ZW0sIGluZGV4KSBpbiBpdGVtLmltZ0xpc3RcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjb25maWdJbWdcIiA6c3JjPVwic3ViSXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiY29uZmlnVGV4dFwiPnt7IHN1Ykl0ZW0udGl0bGUgfHwgXCJcIiB9fTwvdGV4dD5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDwhLS0g5paw5qy+5qC35byPIC0tPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJJdGVtXCIgdi1pZj1cInN0eWxlVHlwZSA9PT0gMiB8fCBwYWdlVHlwZSA9PT0gJ21hcExpc3QnXCI+XHJcbiAgICAgICAgICAgIDwhLS0gQGNsaWNrLnN0b3A9XCJoYW5kbGVHb1NlcnZpY2VEZXRhaWwoaXRlbS5TRVJWRVJQQVJUX0lELCBpdGVtKVwiIC0tPlxyXG5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJDb25maWdJdGVtTmV3XCIgdi1mb3I9XCIoc3ViSXRlbSwgaW5kZXgpIGluIGl0ZW0uaW1nTGlzdC5zbGljZShcclxuICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgIGl0ZW0ubm9Nb3JlID8gMTIgOiAxMlxyXG4gICAgICAgICAgICApXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY29uZmlnSW1nXCIgOnNyYz1cInN1Ykl0ZW0udXJsXCIgLz5cclxuICAgICAgICAgICAgICA8IS0tIDx0ZXh0IGNsYXNzPVwiY29uZmlnVGV4dFwiPnt7IHN1Ykl0ZW0udGl0bGUgfHwgXCJcIiB9fTwvdGV4dD4gLS0+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gPHZpZXcgY2xhc3M9XCJjZW50ZXJDb25maWdJdGVtTmV3XCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVHZXRNb3JlKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY29uZmlnSW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9nZXRNb3JlLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJjb25maWdUZXh0XCI+e3tcclxuICAgICAgICAgICAgICAgIGl0ZW0ubm9Nb3JlID8gXCLmm7TlpJpcIiA6IFwi5pS26LW3XCJcclxuICAgICAgICAgICAgICB9fTwvdGV4dD5cclxuICAgICAgICAgICAgPC92aWV3PiAtLT5cclxuICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxpbmVCb3hcIj48L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgdi1pZj1cInN0eWxlVHlwZSA9PT0gMVwiIGNsYXNzPVwiYm90dG9tSXRlbVwiIEBjbGljay5zdG9wPVwiaGFuZGxlT3BlbkRldGFpbChpdGVtKVwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUJveFwiPlxyXG4gICAgICAgICAgICAgIDwhLS0g55CG5oOzIC0tPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSXRlbVwiIHYtaWY9XCJpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW0gPiAwXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUljb25Cb3hcIj5cclxuICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9MWEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlVGl0bGVcIj7nkIbmg7M8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUluZm9cIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uTFhEZXRhaWwuTFhTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICA8IS0tIOiUmuadpSAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIiB2LWlmPVwiaXRlbS5XTERldGFpbCAmJiBpdGVtLldMRGV0YWlsLldMU3VtID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJY29uQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0xJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZVRpdGxlXCI+6JSa5p2lPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5XTERldGFpbCAmJiBpdGVtLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5XTERldGFpbC5XTEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uV0xEZXRhaWwgJiYgaXRlbS5XTERldGFpbC5XTFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgPCEtLSDkuqTmjqfmlrDog73mupAo6Ziz5YWJKSAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIiB2LWlmPVwiaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLU3VtID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJY29uQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3N1bkljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlVGl0bGVcIj7kuqTmjqfmlrDog73mupA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUluZm9cIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkpLRGV0YWlsICYmIGl0ZW0uSktEZXRhaWwuSktFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkpLRGV0YWlsLkpLRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uSktEZXRhaWwuSktTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICA8IS0tIOWbvee9kSjlhYXmjaLnlLUpIC0tPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSXRlbVwiIHYtaWY9XCJpdGVtLkdXRGV0YWlsICYmIGl0ZW0uR1dEZXRhaWwuR1dTdW0gPiAwXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUljb25Cb3hcIj5cclxuICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9zdGF0ZUdyaWRJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZVRpdGxlXCI+5Zu9572RPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5HV0RldGFpbCAmJiBpdGVtLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5HV0RldGFpbC5HV0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uR1dEZXRhaWwgJiYgaXRlbS5HV0RldGFpbC5HV1N1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkdXRGV0YWlsLkdXU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tSXRlbU5ld1wiIHYtaWY9XCJzdHlsZVR5cGUgPT09IDJcIiBAY2xpY2suc3RvcD1cImhhbmRsZU9wZW5EZXRhaWwoaXRlbSlcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0Q2hhcmdlXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHYtaWY9XCJpdGVtLkdXRGV0YWlsICYmIGl0ZW0uR1dEZXRhaWwuR1dTdW0gPiAwXCJcclxuICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9zdGF0ZUdyaWRJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHYtaWY9XCJpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW0gPiAwXCJcclxuICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9MWEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgdi1pZj1cIml0ZW0uV0xEZXRhaWwgJiYgaXRlbS5XTERldGFpbC5XTFN1bSA+IDBcIlxyXG4gICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1dMSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiB2LWlmPVwiaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLU3VtID4gMFwiXHJcbiAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3N1bkljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInJpZ2h0Y2hhcmdlXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgaXRlbS5hbGxDaGFyZ2VEZXRhaWwgJiYgaXRlbS5hbGxDaGFyZ2VEZXRhaWwuZW1wdHlcclxuICAgICAgICAgICAgICAgICAgPyBpdGVtLmFsbENoYXJnZURldGFpbC5lbXB0eVxyXG4gICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsICYmIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmFsbFN1bVxyXG4gICAgICAgICAgICAgICAgICA/IGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmFsbFN1bVxyXG4gICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuXHJcbiAgICA8dW5pLXBvcHVwIHJlZj1cInBvcHVwXCIgOnNob3c9XCJpc1Nob3dcIiA6c2FmZS1hcmVhPVwiZmFsc2VcIiA6bWFzay1jbGljaz1cImZhbHNlXCIgOmlzLW1hc2stY2xpY2s9XCJmYWxzZVwiPlxyXG4gICAgICA8IS0tIEBjbG9zZT1cImhhbmRsZUNsb3NlUG9wdXBcIlxyXG4gICAgQG1hc2tDbGljaz1cImhhbmRsZUNsb3NlUG9wdXBcIiAtLT5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJwb3B1cEJpZ0JveFwiIEB0b3VjaG1vdmUuc3RvcC5wcmV2ZW50PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cERldGFpbEJveFwiIDpzdHlsZT1cIntcclxuICAgICAgICAgIGhlaWdodDogY29tZUZvcm0gPT09ICdob21lJyA/ICc4MHZoJyA6ICc5NXZoJyxcclxuICAgICAgICB9XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicG9wdXBUaXRsZVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xvc2VJY29uXCIgQGNsaWNrPVwiaGFuZGxlQ2xvc2VQb3B1cFwiPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImltZ1wiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvY2xvc2VJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsc2FzPVwidGl0bGVcIj7nlLXmoanor6bmg4U8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsb3NlSWNvblwiPjwvZGl2PlxyXG4gICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJyaWdodEVsZWN0cmljaXR5XCIgQGNsaWNrPVwiaGFuZGxlU2hvd0VsZWN0cmljaXR5RmVlXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInNlbGVjdEVsZWN0cmljaXR5RmVlICYmIHNlbGVjdEVsZWN0cmljaXR5RmVlLmxlbmd0aCA+IDBcIj7ml7bmrrXnlLXku7c8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PiAtLT5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cFRhYlwiPlxyXG4gICAgICAgICAgICA8ZGl2IDpjbGFzcz1cIml0ZW0udmFsdWUgPT09IHNlbGVjdFBvcHVwID8gJ3RhYkl0ZW0gc2VsZWN0VGFiSXRlbScgOiAndGFiSXRlbSdcclxuICAgICAgICAgICAgICBcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gcG9wdXBUYWJcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VTZWxlY3RQb3B1cChpdGVtLnZhbHVlKVwiPlxyXG4gICAgICAgICAgICAgIHt7IGl0ZW0ubGFiZWwgfX1cclxuICAgICAgICAgICAgICB7eyBpdGVtLnN1bSA/IGAoJHtpdGVtLmVtcHR5fS8ke2l0ZW0uc3VtfSlgIDogXCJcIiB9fVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbFRhYkJveFwiPlxyXG4gICAgICAgICAgICA8ZGl2IDpjbGFzcz1cInNlbGVjdFNtYWxsVGFiID09PSBpbmRleCA/ICdzbWFsbFRhYkl0ZW0gc2VsZWN0U21hbGxUYWJJdGVtJyA6ICdzbWFsbFRhYkl0ZW0nXHJcbiAgICAgICAgICAgICAgXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHNtYWxsVGFiXCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlU21hbGxUYWIoaW5kZXgpXCI+XHJcbiAgICAgICAgICAgICAge3sgaXRlbS5sYWJlbCB9fVxyXG4gICAgICAgICAgICAgIHt7IGl0ZW0uc3VtID8gYCgke2l0ZW0uc3VtfSlgIDogXCJcIiB9fVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxzY3JvbGwtdmlldyBjbGFzcz1cInN0YXRpb25MaXN0XCIgc2Nyb2xsLXkgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGBjYWxjKCR7Y29tZUZvcm0gPT09ICdob21lJyA/IDgwIDogOTVcclxuICAgICAgICAgICAgICB9dmggLSAzMHB4IC0gMTA4cnB4IC0gNTZycHggLSAyNHJweCAtICR7Y29tZUZvcm0gPT09ICdob21lJyA/IDEwMCA6IDBcclxuICAgICAgICAgICAgICB9cHgpYCxcclxuICAgICAgICAgICAgcGFkZGluZ0JvdHRvbTogY29tZUZvcm0gPT09ICdob21lJyA/IDAgOiAnJyxcclxuICAgICAgICAgIH1cIj5cclxuXHJcbiAgICAgICAgICAgIDxzY3JvbGwtdmlldyBjbGFzcz1cInNlbGVjdEVsZWN0cmljaXR5RmVlTGlzdEJveFwiIDpzY3JvbGwteD1cInRydWVcIlxyXG4gICAgICAgICAgICAgIHYtaWY9XCJzZWxlY3RFbGVjdHJpY2l0eUZlZSAmJiBzZWxlY3RFbGVjdHJpY2l0eUZlZS5sZW5ndGggPiAwXCI+XHJcblxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2VsZWN0RWxlY3RyaWNpdHlGZWVMaXN0SW5uZXJcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2VsZWN0RWxlY3RyaWNpdHlGZWVJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHNlbGVjdEVsZWN0cmljaXR5RmVlXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGltZUJveFwiPnt7IGl0ZW0uZWxlY3RyaWNpdHlUaW1lIH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+e3sgaXRlbS5lbGVjdHJpY2l0eUJpbGwgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3Njcm9sbC12aWV3PlxyXG5cclxuXHJcbiAgICAgICAgICAgIDx0ZW1wbGF0ZVxyXG4gICAgICAgICAgICAgIHYtaWY9XCJzbWFsbFRhYiAmJiBzbWFsbFRhYltzZWxlY3RTbWFsbFRhYl0gJiYgc21hbGxUYWJbc2VsZWN0U21hbGxUYWJdLmxpc3QgJiYgc21hbGxUYWJbc2VsZWN0U21hbGxUYWJdLmxpc3QubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGF0aW9uSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBzbWFsbFRhYltzZWxlY3RTbWFsbFRhYl0ubGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxlZnRJdGVtXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoJHtpdGVtLlN0YXR1cyA9PT0gMCB8fCBpdGVtLlN0YXR1cyA9PT0gMjU1XHJcbiAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL29mZkdyaWQuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA+PSAyMDBcclxuICAgICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9vdmVyZmlsbGluZy5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAyMDAgJiYgaXRlbS5Qb3dlciA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvb2NjdXB5LnN2ZydcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvaWRsZS5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgICAgIH0pYCxcclxuICAgICAgICAgICAgICAgIH1cIj5cclxuICAgICAgICAgICAgICAgICAgPCEtLSBpdGVtLlN0YXR1cyA9PT0gMFxyXG4gICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvb2ZmR3JpZC5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvaWRsZS5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMlxyXG4gICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvaWRsZS5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gM1xyXG4gICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvaWRsZS5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvb2NjdXB5LnN2ZydcclxuICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL29mZkdyaWQuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgIDogJycgLS0+XHJcblxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2hhcmdlVHlwZVwiIDpzdHlsZT1cIntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAwIHx8IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0I4QjdCNCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyID49IDIwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjU5NTknXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjg4MzAnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjMDFCRDhCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnLFxyXG4gICAgICAgICAgICAgICAgICB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gXCLnprvnvZFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5pWF6ZqcXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPj0gMjAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi6LaF5YWFXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA8IDIwMCAmJiBpdGVtLlBvd2VyID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLigIzlv6vlhYVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwi5oWi5YWFXCJcclxuICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXRlbS5TdGF0dXMgIT09IDAgJiYgaXRlbS5TdGF0dXMgIT09IDI1NVwiIGNsYXNzPVwic3RhdXNUeXBlXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOlxyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5Qb3dlciA+PSAyMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGNTk1OSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY4ODMwJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA8IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjMDFCRDhCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyxcclxuICAgICAgICAgICAgICAgICAgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLlN0YXR1cyA9PT0gMiB8fCBpdGVtLlN0YXR1cyA9PT0gMyB8fCBpdGVtLlN0YXR1cyA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IFwi5Y2g55SoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLnqbrpl7JcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRJdGVtXCIgQGNsaWNrPVwiaGFuZGxlR29NaW5cIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2VCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+55S15qGp57yW5Y+3PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmFsdWVcIj7moal7eyBpdGVtLkNvbm5lY3RvcklEIHx8IFwiXCIgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGFiZWxcIj7pop3lrprnlLXljos8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2YWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLlZvbHRhZ2VMb3dlckxpbWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uVm9sdGFnZUxvd2VyTGltaXRzICsgXCJ2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgfX17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlZvbHRhZ2VVcHBlckxpbWl0cyAmJiBpdGVtLlZvbHRhZ2VMb3dlckxpbWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCItXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgIH19e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5Wb2x0YWdlVXBwZXJMaW1pdHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IGAke2l0ZW0uVm9sdGFnZVVwcGVyTGltaXRzfXZgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPuacgOWkp+WKn+eOhzwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uUG93ZXIgPyBpdGVtLlBvd2VyICsgXCJrd1wiIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3RpY2VMaXN0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGljZUl0ZW1cIiBzdHlsZT1cIm1hcmdpbi1yaWdodDogMTJycHhcIiB2LWlmPVwiaXRlbS5Db25uZWN0b3JUeXBlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLkNvbm5lY3RvclR5cGUgPT09IDFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5a6255So5o+S5bqnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gMlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuS6pOa1geaOpeWPo+aPkuW6p1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gM1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5Lqk5rWB5o6l5Y+j5o+S5aS0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLkNvbm5lY3RvclR5cGUgPT09IDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi55u05rWB5o6l5Y+j5o+S5aS0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuaXoOe6v+WFheeUteW6p1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGljZUl0ZW1cIiB2LWlmPVwiaXRlbS5OYXRpb25hbFN0YW5kYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBg5Zu95qCHJHtpdGVtLk5hdGlvbmFsU3RhbmRhcmQgPT09IDFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiMjAwMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLk5hdGlvbmFsU3RhbmRhcmQgPT09IDJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCIyMDE1XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJhZGRyZXNzVGV4dFwiPiB7eyBpdGVtLmFkZHJlc3MgfHwgXCJcIiB9fTwvZGl2PiAtLT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGF0dXNCb3hcIiB2LWlmPVwiXHJcbiAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAyIHx8IGl0ZW0uU3RhdHVzID09PSAzIHx8IGl0ZW0uU3RhdHVzID09PSA0XHJcbiAgICAgICAgICAgICAgICBcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOlxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uUG93ZXIgPj0gMjAwXHJcbiAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY1OTU5J1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPiAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY4ODMwJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJyMwMUJEOEInXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyxcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOlxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uUG93ZXIgPj0gMjAwXHJcbiAgICAgICAgICAgICAgICAgICAgICA/ICcjRkZGMUYxJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPiAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkJGMkVCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNFQUY0RjEnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyxcclxuICAgICAgICAgICAgICAgIH1cIj5cclxuICAgICAgICAgICAgICAgICAgPGltYWdlIHYtaWY9XCJpdGVtLlN0YXR1cyA9PT0gM1wiIGNsYXNzPVwiY2hhcmdlSWNvblwiIDpzcmM9XCJpdGVtLlBvd2VyID49IDIwMFxyXG4gICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvZmFzdC5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPiAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9ub3JtYWwuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9zbG93LnN2ZydcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgICAgIFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5TdGF0dXMgPT09IDJcclxuICAgICAgICAgICAgICAgICAgICAgID8gXCLljaDnlKhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gM1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IFwi5YWF55S15LitXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLpooTnuqbplIHlrppcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICA8L3Njcm9sbC12aWV3PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInBvcHVwLW1hc2tcIiBAY2F0Y2h0b3VjaG1vdmU9XCJwcmV2ZW50VG91Y2hNb3ZlXCIgQGNsaWNrPVwiaGFuZGxlQ2xvc2VQb3B1cFwiPjwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC91bmktcG9wdXA+XHJcblxyXG5cclxuXHJcbiAgICA8IS0tIDx1bmktcG9wdXAgcmVmPVwiZWxlY3RyaWNpdHlQb3B1cFwiIDpzaG93PVwiZWxlY3RyaWNpdHlTaG93XCIgOnNhZmUtYXJlYT1cImZhbHNlXCIgOm1hc2stY2xpY2s9XCJmYWxzZVwiXHJcbiAgICAgIDppcy1tYXNrLWNsaWNrPVwiZmFsc2VcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJlbGVjdHJpY2l0eVBvcHVwXCI+XHJcblxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3VuaS1wb3B1cD4gLS0+XHJcblxyXG5cclxuICAgIDxDdXN0b21Mb2FkaW5nIDp2aXNpYmxlPVwiaXNMb2FkaW5nXCIgdi1pZj1cImlzTG9hZGluZ1wiIEB1cGRhdGU6dmlzaWJsZT1cIih2YWwpID0+IChpc0xvYWRpbmcgPSB2YWwpXCIgLz5cclxuICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgQ3VzdG9tTG9hZGluZyBmcm9tIFwiLi9jdXN0b21Mb2FkaW5nLnZ1ZVwiO1xyXG5pbXBvcnQgTm9EYXRhIGZyb20gXCIuL25vRGF0YS52dWVcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7IE5vRGF0YSwgQ3VzdG9tTG9hZGluZyB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBkZXRhaWxPYmo6IHt9LFxyXG4gICAgICBzZWF0SW5mbzoge30sXHJcbiAgICAgIG5vd0N1cnJlbnRPYmo6IHt9LCAvLyDlvZPliY3ngrnlh7vpgInkuK3nmoTmgqzmta7moYbnmoTlr7nosaFcclxuICAgICAgY2hhcmdlRGV0YWlsTGlzdDogW10sIC8vIOaCrOa1ruahhumHjOmdoueahOivpuaDheaVsOaNrlxyXG4gICAgICBpc1Nob3c6IGZhbHNlLFxyXG4gICAgICBwb3B1cFRhYjogW1xyXG4gICAgICAgIHsgbGFiZWw6IFwi5Zu9572RXCIsIHZhbHVlOiA0LCBzdW06IDAgfSxcclxuICAgICAgICB7IGxhYmVsOiBcIueQhuaDs1wiLCB2YWx1ZTogMSwgc3VtOiAwIH0sXHJcbiAgICAgICAgeyBsYWJlbDogXCLolJrmnaVcIiwgdmFsdWU6IDIsIHN1bTogMCB9LFxyXG4gICAgICAgIHsgbGFiZWw6IFwi5Lqk5o6nXCIsIHZhbHVlOiAzLCBzdW06IDAgfSxcclxuICAgICAgXSwgLy8g54K55byA55qE5pyN5Yqh5Yy65pyJ5ZOq5Yeg56eN5YWF55S155qEXHJcbiAgICAgIHNlbGVjdFBvcHVwOiAxLFxyXG4gICAgICBTRVJWRVJQQVJUX1RBUkdFVE9CSjoge30sXHJcbiAgICAgIHN0eWxlVHlwZTogMiwgLy8gMSDkuLrogIHmrL7moLflvI8gIDIg5Li66JOd5rmW5paw55qE5qC35byPXHJcbiAgICAgIGN1cnJlbnRCYW46IDAsIC8vIOW9k+WJjeeahOi9ruaSreahhiDmmL7npLrlhoXlrrlcclxuICAgICAgc3dpcGVySGVpZ2h0OiBbXSwgLy8g6auY5bqm5pWw57uEXHJcbiAgICAgIGlzTG9hZGluZzogZmFsc2UsXHJcbiAgICAgIHNtYWxsVGFiOiBbXSwvLyDmlrnlkJHnmoTliIbnsbvmlbDmja5cclxuICAgICAgc2VsZWN0U21hbGxUYWI6IDAsXHJcbiAgICAgIHBhZ2VEaXJlY3Rpb246IHt9LFxyXG4gICAgICBlbGVjdHJpY2l0eUZlZVJlczoge30sLy8g5YWo6YOo55qE55S15Lu35ZCI6ZuGXHJcbiAgICAgIHNlbGVjdEVsZWN0cmljaXR5RmVlOiBbXSwvLyDlvZPliY3pgInmi6kg5bGV56S655qE55S15Lu3XHJcbiAgICAgIGVsZWN0cmljaXR5U2hvdzogZmFsc2VcclxuICAgIH07XHJcbiAgfSxcclxuICBwcm9wczoge1xyXG4gICAgc2VydmljZUFyZWFMaXN0OiB7XHJcbiAgICAgIHR5cGU6IEFycmF5LFxyXG4gICAgICBkZWZhdWx0OiAoKSA9PiBbXSxcclxuICAgIH0sXHJcbiAgICBzdGFydE9iajoge1xyXG4gICAgICB0eXBlOiBPYmplY3QsXHJcbiAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSksXHJcbiAgICB9LFxyXG4gICAgZW5kT2JqOiB7XHJcbiAgICAgIHR5cGU6IE9iamVjdCxcclxuICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KSxcclxuICAgIH0sXHJcbiAgICBwYWdlVHlwZToge1xyXG4gICAgICAvLyBtYXBJbmRleCDlgLzkuLrov5nkuKrml7blgJkg6ZyA6KaB5oqK6LCD55So5Yiw55qE5YWF55S157uT5p6c5pWw5o2u5omU5Ye65Y6757uZ54i257uE5Lu2XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgZGVmYXVsdDogXCJcIixcclxuICAgIH0sXHJcbiAgICBzaG93VHlwZToge1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIGRlZmF1bHQ6IFwiXCIsXHJcbiAgICB9LFxyXG4gICAgc2hvd1N0b3JlOiB7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4gICAgfSxcclxuICAgIGNvbWVGb3JtOiB7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgZGVmYXVsdDogXCJcIixcclxuICAgIH0sXHJcbiAgICBwYWdlU3R5bGVUeXBlOiB7XHJcbiAgICAgIHR5cGU6IE51bWJlcixcclxuICAgICAgZGVmYXVsdDogMixcclxuICAgIH0sXHJcbiAgICByZWxvYWQ6IHtcclxuICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgZGVmYXVsdDogZmFsc2UsXHJcbiAgICB9LFxyXG4gICAgc2hvd1BhZGRpbmc6IHtcclxuICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgZGVmYXVsdDogZmFsc2UsXHJcbiAgICB9LFxyXG4gICAgbm9Mb2FkaW5nOiB7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4gICAgfSxcclxuICB9LFxyXG4gIC8vIOabtOaWsOWGheWuueeahOaXtuWAmSDnnIvlpb0g5pyJ5Lik54mI5YaF5a65IOagt+W8j+mcgOimgeaUueS4pOS4quWcsOaWuSDmmoLml7bov5nmoLcg5ZCO57ut5Y+v5Lul5Y+Y5Li65LiA5LiqXHJcbiAgLy8gI2lmZGVmIE1QLVdFSVhJTlxyXG4gIG9uUmVhZHkoKSB7XHJcblxyXG4gICAgY29uc29sZS5sb2coJ3NmaGFqZGFzRCcsIHRoaXMuZXh0cmFjdERpcmVjdGlvbign6JqM5Z+g5pa55ZCRIFMxN+iajOWQiOmrmOmAn+m+memXqOWvuuacjeWKoeWMuiDolJrmnaXotoXlhYXnq5knKSk7XHJcblxyXG5cclxuXHJcbiAgICBsZXQgU0VSVkVSUEFSVF9UQVJHRVQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJTRVJWRVJQQVJUX1RBUkdFVFwiKTtcclxuICAgIGlmIChTRVJWRVJQQVJUX1RBUkdFVCkge1xyXG4gICAgICB0aGlzLlNFUlZFUlBBUlRfVEFSR0VUT0JKID0gSlNPTi5wYXJzZShTRVJWRVJQQVJUX1RBUkdFVCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAvLyDmi7/liLDmnprkuL5cclxuICAgICAgdGhpcy5oYW5kbGVTRVJWRVJQQVJUX1RBUkdFVE9CSigpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5oYW5kbGRHZXREYXRhKCk7XHJcblxyXG4gICAgaWYgKHRoaXMucGFnZVN0eWxlVHlwZSA9PT0gMSkge1xyXG4gICAgICB0aGlzLnN0eWxlVHlwZSA9IDE7XHJcbiAgICB9XHJcbiAgfSxcclxuICAvLyAjZW5kaWZcclxuICAvLyAjaWZkZWYgQVBQLVBMVVNcclxuICBtb3VudGVkKCkge1xyXG4gICAgaWYgKHRoaXMucGFnZVN0eWxlVHlwZSA9PT0gMSkge1xyXG4gICAgICB0aGlzLnN0eWxlVHlwZSA9IDE7XHJcbiAgICB9XHJcbiAgICBsZXQgU0VSVkVSUEFSVF9UQVJHRVQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJTRVJWRVJQQVJUX1RBUkdFVFwiKTtcclxuICAgIGlmIChTRVJWRVJQQVJUX1RBUkdFVCkge1xyXG4gICAgICB0aGlzLlNFUlZFUlBBUlRfVEFSR0VUT0JKID0gSlNPTi5wYXJzZShTRVJWRVJQQVJUX1RBUkdFVCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAvLyDmi7/liLDmnprkuL5cclxuICAgICAgdGhpcy5oYW5kbGVTRVJWRVJQQVJUX1RBUkdFVE9CSigpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5oYW5kbGRHZXREYXRhKCk7XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgc2VydmljZUFyZWFMaXN0OiB7XHJcbiAgICAgIGhhbmRsZXIobmV3VmFsKSB7XHJcbiAgICAgICAgdGhpcy5oYW5kbGRHZXREYXRhKCk7XHJcbiAgICAgIH0sXHJcbiAgICAgIGRlZXA6IHRydWUsIC8vIOa3seW6puebkeWQrFxyXG4gICAgICBpbW1lZGlhdGU6IHRydWUsIC8vIOeri+WNs+inpuWPkeS4gOasoVxyXG4gICAgfSxcclxuICAgIHJlbG9hZDoge1xyXG4gICAgICBoYW5kbGVyKG5ld1ZhbCkgeyB9LFxyXG4gICAgICBkZWVwOiB0cnVlLCAvLyDmt7Hluqbnm5HlkKxcclxuICAgIH0sXHJcbiAgfSxcclxuICAvLyAjZW5kaWZcclxuICBtZXRob2RzOiB7XHJcbiAgICAvLyDmiZPlvIDnlLXku7for6bmg4VcclxuICAgIGhhbmRsZVNob3dFbGVjdHJpY2l0eUZlZSgpIHtcclxuICAgICAgdGhpcy4kcmVmcy5lbGVjdHJpY2l0eVBvcHVwLm9wZW4oJ2NlbnRlcicpO1xyXG4gICAgfSxcclxuICAgIC8vIOWKoOayueeahOaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0T2lsRGF0YShpZExpc3QpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoXCIvb2lsLXByaWNlL2dldExpc3RCeVNlcnZlclBhcnRJZHNcIiwge1xyXG4gICAgICAgIHNlcnZlcnBhcnRJZHM6IGlkTGlzdC50b1N0cmluZygpLFxyXG4gICAgICB9KTtcclxuICAgICAgbGV0IG9pbERhdGEgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3RcclxuICAgICAgcmV0dXJuIG9pbERhdGFcclxuICAgIH0sXHJcbiAgICBwcmV2ZW50VG91Y2hNb3ZlKGUpIHtcclxuICAgICAgcmV0dXJuIGZhbHNlOyAvLyDpmLvmraLpu5jorqTooYzkuLrvvIzpgb/lhY3mu5rliqjnqb/pgI9cclxuICAgIH0sXHJcbiAgICAvLyDpgInmi6nnmoTmnI3liqHljLror6bmg4VcclxuICAgIGhhbmRsZUdvRGV0YWlsKGlkLCBvYmopIHtcclxuICAgICAgaWYgKHRoaXMucGFnZVR5cGUgPT09IFwibmV3TWFwXCIpIHtcclxuICAgICAgICBsZXQgcmVzID0gdGhpcy5oYW5kbGVDaGFuZ2VTZXJ2aWNlSW5mbyhvYmopO1xyXG4gICAgICAgIC8vIGxldCByZXMgPSB7XHJcbiAgICAgICAgLy8gICBTRVJWRVJQQVJUX05BTUU6IG9iai5TRVJWRVJQQVJUX05BTUUsIC8vIOacjeWKoeWMulxyXG4gICAgICAgIC8vICAgU1BSRUdJT05UWVBFX05BTUU6IG9iai5TUFJFR0lPTlRZUEVfTkFNRSwgLy8g54mH5Yy6XHJcbiAgICAgICAgLy8gICBTZXJ2ZXJwYXJ0X0lEOiBvYmouU0VSVkVSUEFSVF9JRCxcclxuICAgICAgICAvLyAgIFNQUmVnaW9uVHlwZV9JRDogb2JqLlNQUkVHSU9OVFlQRV9JRCxcclxuICAgICAgICAvLyAgIGxvbmdpdHVkZTogb2JqLlNFUlZFUlBBUlRfWCxcclxuICAgICAgICAvLyAgIGxhdGl0dWRlOiBvYmouU0VSVkVSUEFSVF9ZXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcImN1cnJlbnRTZXJ2aWNlXCIsIHJlcyk7IC8vIOW9k+WJjemAieS4reacjeWKoeWMuuS/oeaBr1xyXG5cclxuICAgICAgICBpZiAodGhpcy5jb21lRm9ybSA9PT0gXCJob21lXCIpIHtcclxuICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9zZXJ2aWNlRGV0YWlsL3Nob3BEZXRhaWwvaW5kZXhcIiB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlQmFjayh7XHJcbiAgICAgICAgICAgIGRlbHRhOiAxLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5YW85a655LiA5LiL6ICB5o6l5Y+j6KaB55qE5pyN5Yqh5Yy65a+56LGh55qE5YaF5a65XHJcbiAgICBoYW5kbGVDaGFuZ2VTZXJ2aWNlSW5mbyhvYmopIHtcclxuICAgICAgbGV0IG5ld09iaiA9IHtcclxuICAgICAgICAuLi5vYmosXHJcbiAgICAgICAgRGlzdGFuY2U6IG9iai5TRVJWRVJQQVJUX0RJU1RBTkNFLFxyXG4gICAgICAgIE93bmVyVW5pdElkOiBvYmouT1dORVJVTklUX0lELFxyXG4gICAgICAgIE93bmVyVW5pdE5hbWU6IG9iai5PV05FUlVOSVRfTkFNRSxcclxuICAgICAgICBQcm92aW5jZUNvZGU6IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgU2VydmVyUGFydF9JZDogb2JqLlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgU2VydmVyUGFydF9OYW1lOiBvYmouU0VSVkVSUEFSVF9OQU1FLFxyXG4gICAgICAgIFNlcnZlclBhcnRfVGVsOiBcIlwiLFxyXG4gICAgICAgIFNlcnZlclBhcnRfWDogb2JqLlNFUlZFUlBBUlRfWCxcclxuICAgICAgICBTZXJ2ZXJQYXJ0X1k6IG9iai5TRVJWRVJQQVJUX1ksXHJcbiAgICAgICAgc2hvd05hbWU6IGAke29iai5TRVJWRVJQQVJUX05BTUV9KCR7b2JqLlNFUlZFUlBBUlRfRElTVEFOQ0V9a20pYCxcclxuICAgICAgfTtcclxuICAgICAgcmV0dXJuIG5ld09iajtcclxuICAgIH0sXHJcbiAgICBnb1Nob3AoaXRlbSkge1xyXG4gICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc3RvcmVEZXRhaWwvaW5kZXg/aWQ9XCIgKyBpdGVtLklURU1fSUQgfSk7XHJcbiAgICB9LFxyXG4gICAgc3dpcGVyQ2hhbmdlKGUsIG5hbWUpIHtcclxuICAgICAgLy8gdGhpc1tuYW1lXSA9IGUubXAuZGV0YWlsLmN1cnJlbnQ7XHJcbiAgICAgIHRoaXMuY3VycmVudEJhbiA9IGUubXAuZGV0YWlsLmN1cnJlbnQ7XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlR2V0TW9yZShvYmopIHtcclxuICAgICAgb2JqLm5vTW9yZSA9ICFvYmoubm9Nb3JlO1xyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgfSxcclxuICAgIC8vIOmBjeWOhuWOu+iwg+eUqCDnkIbmg7PnmoTlhajpg6jmlbDmja4g5bm26L6T5Ye65Zyo5LiA5LiqbGlzdOmHjOmdolxyXG4gICAgYXN5bmMgaGFuZGxlVHJhdmVyc2VMWEFsbERhdGEoc3VtLCB0b2tlbikge1xyXG4gICAgICAvLyBzdW0g5Li66YGN5Y6G5qyh5pWwXHJcbiAgICAgIGxldCByZXMgPSBbXTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdW07IGkrKykge1xyXG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiR0ZXN0QXBpLiRwb3N0KFwiL3NlbmRcIiwge1xyXG4gICAgICAgICAgdXJsOiBcImh0dHBzOi8vb3BlbmFwaS5jaGVoZWppYS5jb20vbGNwLWludGVyLWV2aW8tc2VydmljZS9ldmNzL3YxL2V2aW8vcXVlcnlfc3RhdGlvbnNfaW5mb1wiLFxyXG4gICAgICAgICAgZGF0YTogSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAgICAgICBQYWdlTm86IDIgKyBpLFxyXG4gICAgICAgICAgICBQYWdlU2l6ZTogOTk5LFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICBpZDogMCxcclxuICAgICAgICAgIHNlcTogYDAwJHszICsgaX1gLFxyXG4gICAgICAgICAgdG9rZW46IHRva2VuLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJlcyA9IHJlcy5jb25jYXQoZGF0YS5kYXRhLkRhdGEuU3RhdGlvbkluZm9zKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gcmVzO1xyXG4gICAgfSxcclxuICAgIC8vIOino+acjeWKoeWMuueahOS4gOS4quaemuS4vlxyXG4gICAgYXN5bmMgaGFuZGxlU0VSVkVSUEFSVF9UQVJHRVRPQkooKSB7XHJcbiAgICAgIGxldCBTRVJWRVJQQVJUX1RBUkdFVCA9IGF3YWl0IHRoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgIFwiL0VTaGFuZ0FwaU1haW4vRnJhbWVXb3JrL0dldEZpZWxkRW51bVRyZWVcIixcclxuICAgICAgICB7IEZpZWxkRXhwbGFpbkZpZWxkOiBcIlNFUlZFUlBBUlRfVEFSR0VUXCIgfVxyXG4gICAgICApO1xyXG4gICAgICBsZXQgbGlzdCA9IHRoaXMuJHV0aWxzLndyYXBUcmVlTm9kZShTRVJWRVJQQVJUX1RBUkdFVC5SZXN1bHRfRGF0YS5MaXN0KTtcclxuICAgICAgbGV0IG9iaiA9IHt9O1xyXG4gICAgICBpZiAobGlzdCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIG9ialtTdHJpbmcoaXRlbS52YWx1ZSldID0gaXRlbS5sYWJlbDtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJTRVJWRVJQQVJUX1RBUkdFVFwiLCBKU09OLnN0cmluZ2lmeShvYmopKTtcclxuICAgICAgdGhpcy5TRVJWRVJQQVJUX1RBUkdFVE9CSiA9IG9iajtcclxuICAgIH0sXHJcbiAgICBhc3luYyBoYW5kbGRHZXREYXRhKCkge1xyXG4gICAgICAvLyB1bmkuc2hvd0xvYWRpbmcoe1xyXG4gICAgICAvLyAgIHRpdGxlOiBcIuWKoOi9veS4rS4uLlwiLFxyXG4gICAgICAvLyB9KTtcclxuICAgICAgaWYgKCF0aGlzLm5vTG9hZGluZykge1xyXG4gICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICAvLyDlhYjljrvor7fmsYLkuIDkuIvmnI3liqHljLrnmoTnuYHlv5nluqZcclxuICAgICAgbGV0IGJ1c2luZXNzUmVxID0ge1xyXG4gICAgICAgIGFjdGlvbl90eXBlOiBcImdldEN1ckhhbGZDb2xsZWN0XCIsXHJcbiAgICAgICAgcHJvdmluY2VfY29kZTogMzU0NCxcclxuICAgICAgfTtcclxuXHJcbiAgICAgIGNvbnN0IGJ1c2luZXNzUmVzID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogYGh0dHBzOi8vY2xvdWQuZXNoYW5ndGVjaC5jb20vTW9iaWxlU2VydmljZVBsYXRmb3JtL0hhbmRsZXIvaGFuZGxlcl9hamF4LmFzaHhgLFxyXG4gICAgICAgICAgbWV0aG9kOiBcIkdFVFwiLFxyXG4gICAgICAgICAgZGF0YTogYnVzaW5lc3NSZXEsXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhLkNvbGxlY3Rpb25PYmplY3Q7XHJcbiAgICAgICAgICAgIGlmIChkYXRhICYmIGRhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHJlc29sdmUoZGF0YSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgcmVzb2x2ZShbXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgbGV0IHNlYXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwic2VhdEluZm9cIik7XHJcbiAgICAgIGlmIChzZWF0SW5mbykge1xyXG4gICAgICAgIHRoaXMuc2VhdEluZm8gPSBzZWF0SW5mbztcclxuICAgICAgfVxyXG4gICAgICAvLyDmnI3liqHljLrliJfooahcclxuICAgICAgbGV0IHNlcnZpY2VMaXN0ID0gW107XHJcblxyXG4gICAgICBsZXQgc3RvcmdlTGlzdCA9IHVuaS5nZXRTdG9yYWdlU3luYyhcImFsbFNlcnZpY2VMaXN0XCIpO1xyXG5cclxuICAgICAgaWYgKHN0b3JnZUxpc3QpIHtcclxuICAgICAgICBzZXJ2aWNlTGlzdCA9IHN0b3JnZUxpc3Q7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbGV0IHJlcSA9IHtcclxuICAgICAgICAgIFByb3ZpbmNlX0NvZGU6IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlIHx8IFwiXCIsXHJcbiAgICAgICAgICBsYXRpdHVkZTogdGhpcy5zZWF0SW5mby5sYXRpdHVkZSB8fCBcIlwiLFxyXG4gICAgICAgICAgU2hvd1NlcnZpY2U6IHRydWUsXHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBsZXQgc2VydmljZUFyZWEgPSBhd2FpdCB0aGlzLiRhcGkuJGdldChcclxuICAgICAgICAvLyAgIFwiL0NvbW1lcmNpYWxBcGkvQmFzZUluZm8vR2V0U2VydmVycGFydExpc3RcIixcclxuICAgICAgICAvLyAgIHJlcVxyXG4gICAgICAgIC8vICk7XHJcblxyXG4gICAgICAgIGxldCBzZXJ2aWNlQXJlYSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoJy90aGlyZC1wYXJ0eS9nZXRTZXJ2ZXJQYXJ0TGlzdCcsIHJlcSlcclxuICAgICAgICBzZXJ2aWNlTGlzdCA9IHNlcnZpY2VBcmVhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwic2VydmljZUxpc3RcIiwgSlNPTi5zdHJpbmdpZnkoc2VydmljZUxpc3QpKTtcclxuICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgbGV0IHNlcnZlcnBhcnQgPSB7fTtcclxuICAgICAgbGV0IGlkTGlzdCA9IFtdXHJcblxyXG4gICAgICBpZiAoc2VydmljZUxpc3QgJiYgc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIHNlcnZlcnBhcnRbaXRlbS5TRVJWRVJQQVJUX05BTUVdID0gaXRlbS5TRVJWRVJQQVJUX0lEO1xyXG4gICAgICAgICAgaWRMaXN0LnB1c2goaXRlbS5TRVJWRVJQQVJUX0lEKVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgbGV0IG9pbERhdGEgPSBhd2FpdCB0aGlzLmhhbmRsZUdldE9pbERhdGEoaWRMaXN0KVxyXG4gICAgICAvLyBsZXQgb2lsRGF0YSA9IFtdXHJcblxyXG5cclxuXHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcblxyXG4gICAgICBsZXQgbGlzdCA9IFtdO1xyXG4gICAgICBsZXQgbmFtZUxpc3QgPSBbXTtcclxuICAgICAgbGV0IHNlcnZlcnBhcnRJZExpc3QgPSBbXTtcclxuICAgICAgaWYgKF90aGlzLnNlcnZpY2VBcmVhTGlzdCAmJiBfdGhpcy5zZXJ2aWNlQXJlYUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIF90aGlzLnNlcnZpY2VBcmVhTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbSkge1xyXG4gICAgICAgICAgICBuYW1lTGlzdC5wdXNoKGl0ZW0uc3BsaXQoXCLmnI3liqHljLpcIilbMF0pO1xyXG4gICAgICAgICAgICBzZXJ2ZXJwYXJ0SWRMaXN0LnB1c2goc2VydmVycGFydFtpdGVtXSk7XHJcblxyXG4gICAgICAgICAgICBpZiAoc2VydmljZUxpc3QgJiYgc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHNlcnZpY2VMaXN0LmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChpdGVtID09PSBzdWJJdGVtLlNFUlZFUlBBUlRfTkFNRSkge1xyXG4gICAgICAgICAgICAgICAgICAvLyDnu5nov5nkuKrmnI3liqHljLog6LWL5YC85pyN5Yqh5Yy655qE57mB5b+Z5bqmXHJcbiAgICAgICAgICAgICAgICAgIGlmIChidXNpbmVzc1JlcyAmJiBidXNpbmVzc1Jlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnVzaW5lc3NSZXMuZm9yRWFjaCgoYnVzaW5lc3NJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpZiAoYnVzaW5lc3NJdGVtLlNFUlZFUlBBUlRfTkFNRSA9PT0gaXRlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdWJJdGVtLmJ1c2luZXNzT2JqID0gYnVzaW5lc3NJdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGxpc3QucHVzaChzdWJJdGVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIOeQhuaDs+aAu+aVsFxyXG4gICAgICAgICAgICAgICAgbGV0IExJQVVUT0NIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICAgICAgICAvLyDlm73nvZHmgLvmlbBcclxuICAgICAgICAgICAgICAgIGxldCBTVEFURUdSSURDSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgICAgICAgLy8g5YWF5o2i55S15oC75pWwXHJcbiAgICAgICAgICAgICAgICBsZXQgR0FDRU5FUkdZQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgICAgICAgIGxldCBIQVNQQU5UUlkgPSAwOyAvLyDnlLfljpXmlbDph49cclxuICAgICAgICAgICAgICAgIGxldCBIQVNXSUZJID0gMDsgLy8g5aWz5Y6V5pWw6YePXHJcbiAgICAgICAgICAgICAgICBsZXQgVE9JTEVUQ09VTlQgPSAwOyAvLyDmva7msZDljpXkvY1cclxuICAgICAgICAgICAgICAgIGxldCBIQVNTSE9XRVJST09NID0gMDsgLy8g5reL5rW05oi/XHJcbiAgICAgICAgICAgICAgICBsZXQgSEFTV0FURVJST09NID0gMDsgLy8g5byA5rC05ZmoXHJcbiAgICAgICAgICAgICAgICBsZXQgTUlDUk9XQVZFT1ZFTiA9IDA7IC8vIOW+ruazoueCiVxyXG4gICAgICAgICAgICAgICAgbGV0IFdBU0hFUkNPVU5UID0gMDsgLy8g5rSX6KGj5py65pWw6YePXHJcbiAgICAgICAgICAgICAgICBsZXQgU0xFRVBJTkdQT0RTID0gMDsgLy8g552h55yg5LuTXHJcbiAgICAgICAgICAgICAgICBsZXQgSEFTUElMT1RMT1VOR0UgPSBmYWxzZTsgLy8g5pyJ5peg5Y+45py65LmL5a62XHJcbiAgICAgICAgICAgICAgICBsZXQgU0hPV0VSUk9PTSA9IDA7IC8vIOWPuOacuuS5i+Wutua3i+a1tOmXtFxyXG4gICAgICAgICAgICAgICAgbGV0IEhBU0NISUxEID0gZmFsc2U7IC8vIOacieaXoOi9pui+hue7tOS/rlxyXG4gICAgICAgICAgICAgICAgbGV0IEhBU01PVEhFUiA9IGZhbHNlOyAvLyDmnInml6Dmr43lqbTlrqRcclxuICAgICAgICAgICAgICAgIGxldCBTTUFMTFBBUktJTkcgPSAwOyAvLyDovb/ovabovabkvY1cclxuICAgICAgICAgICAgICAgIGxldCBQQUNLSU5HID0gMDsgLy8g5a6i6L2m6L2m5L2NXHJcbiAgICAgICAgICAgICAgICBsZXQgVFJVQ0tQQUNLSU5HID0gMDsgLy8g6LSn6L2m6L2m5L2NXHJcbiAgICAgICAgICAgICAgICBsZXQgREFOUEFDS0lORyA9IDA7IC8vIOWNseWMluWTgei9puS9jVxyXG4gICAgICAgICAgICAgICAgbGV0IERJTklOR0JYQ09VTlQgPSAwOyAvLyDllYbpk7rmlbDph49cclxuICAgICAgICAgICAgICAgIGxldCBESU5JTkdST09NQ09VTlQgPSAwOyAvLyDppJDppa7lupdcclxuICAgICAgICAgICAgICAgIGxldCBIQVNCQUNLR1JPVU5EUkFESU8gPSAwOyAvLyDkvr/liKnlupdcclxuICAgICAgICAgICAgICAgIGxldCBQT0lOVENPTlRST0xDT1VOVCA9IDA7IC8vIOWuouaIv1xyXG4gICAgICAgICAgICAgICAgbGV0IFRPSUxFVF9QQVBFUiA9IDA7IC8vIOWOlee6uOW3vlxyXG4gICAgICAgICAgICAgICAgbGV0IE1BQlJPT01XQVRFUl9ESVNQRU5TRVIgPSAwOyAvLyDmr43lqbTlrqTppa7msLTmnLpcclxuICAgICAgICAgICAgICAgIGxldCBOVVJTSU5HX1RBQkxFID0gMDsgLy8g5ZO65Lmz5qGMXHJcbiAgICAgICAgICAgICAgICBsZXQgQkFCWV9DT1QgPSAwOyAvLyDlqbTlhL/luopcclxuICAgICAgICAgICAgICAgIGxldCBDSEFOR0lOR19UQUJMRSA9IDA7IC8vIOWwv+W4g+WPsFxyXG4gICAgICAgICAgICAgICAgbGV0IERST09NV0FURVJfRElTUEVOU0VSID0gMDsgLy8g5Y+45py65LmL5a626aWu5rC05py6XHJcbiAgICAgICAgICAgICAgICBsZXQgVVJFQV9DT1VOVCA9IDA7IC8vIOWwv+e0oFxyXG4gICAgICAgICAgICAgICAgbGV0IFZFSElDTEVXQVRFUkZJTExJTkcgPSAwOyAvLyDliqDmsLRcclxuICAgICAgICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU45MiA9IDA7IC8vIOWKoOayueaeqjky5Y+3XHJcbiAgICAgICAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTUgPSAwOyAvLyAg5Yqg5rK55p6qOTXlj7dcclxuICAgICAgICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU4wID0gMDsgLy8g5Yqg5rK55p6qMOWPt1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLlJlZ2lvbkluZm8gJiYgc3ViSXRlbS5SZWdpb25JbmZvLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5SZWdpb25JbmZvLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEhBU1BBTlRSWSArPSB0aGlyZEl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgICAgICAgIEhBU1dJRkkgKz0gdGhpcmRJdGVtLkhBU1BBTlRSWTtcclxuICAgICAgICAgICAgICAgICAgICBUT0lMRVRDT1VOVCArPSB0aGlyZEl0ZW0uVE9JTEVUQ09VTlQ7XHJcbiAgICAgICAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSArPSB0aGlyZEl0ZW0uSEFTU0hPV0VSUk9PTTtcclxuICAgICAgICAgICAgICAgICAgICBIQVNXQVRFUlJPT00gKz0gdGhpcmRJdGVtLkhBU1dBVEVSUk9PTTtcclxuICAgICAgICAgICAgICAgICAgICBNSUNST1dBVkVPVkVOICs9IHRoaXJkSXRlbS5NSUNST1dBVkVPVkVOO1xyXG4gICAgICAgICAgICAgICAgICAgIFdBU0hFUkNPVU5UICs9IHRoaXJkSXRlbS5XQVNIRVJDT1VOVDtcclxuICAgICAgICAgICAgICAgICAgICBTTEVFUElOR1BPRFMgKz0gdGhpcmRJdGVtLlNMRUVQSU5HUE9EUztcclxuICAgICAgICAgICAgICAgICAgICBTSE9XRVJST09NICs9IHRoaXJkSXRlbS5TSE9XRVJST09NO1xyXG4gICAgICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyArPSB0aGlyZEl0ZW0uU01BTExQQVJLSU5HO1xyXG4gICAgICAgICAgICAgICAgICAgIFBBQ0tJTkcgKz0gdGhpcmRJdGVtLlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HICs9IHRoaXJkSXRlbS5UUlVDS1BBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgICAgICAgREFOUEFDS0lORyArPSB0aGlyZEl0ZW0uREFOUEFDS0lORztcclxuICAgICAgICAgICAgICAgICAgICBESU5JTkdCWENPVU5UICs9IHRoaXJkSXRlbS5ESU5JTkdCWENPVU5UO1xyXG4gICAgICAgICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCArPSB0aGlyZEl0ZW0uRElOSU5HUk9PTUNPVU5UO1xyXG4gICAgICAgICAgICAgICAgICAgIEhBU0JBQ0tHUk9VTkRSQURJTyArPSB0aGlyZEl0ZW0uSEFTQkFDS0dST1VORFJBRElPO1xyXG4gICAgICAgICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UICs9IHRoaXJkSXRlbS5QT0lOVENPTlRST0xDT1VOVDtcclxuICAgICAgICAgICAgICAgICAgICBUT0lMRVRfUEFQRVIgKz0gdGhpcmRJdGVtLlRPSUxFVF9QQVBFUjtcclxuICAgICAgICAgICAgICAgICAgICBNQUJST09NV0FURVJfRElTUEVOU0VSICs9IHRoaXJkSXRlbS5NQUJST09NV0FURVJfRElTUEVOU0VSO1xyXG4gICAgICAgICAgICAgICAgICAgIE5VUlNJTkdfVEFCTEUgKz0gdGhpcmRJdGVtLk5VUlNJTkdfVEFCTEU7XHJcbiAgICAgICAgICAgICAgICAgICAgQkFCWV9DT1QgKz0gdGhpcmRJdGVtLkJBQllfQ09UO1xyXG4gICAgICAgICAgICAgICAgICAgIENIQU5HSU5HX1RBQkxFICs9IHRoaXJkSXRlbS5DSEFOR0lOR19UQUJMRTtcclxuICAgICAgICAgICAgICAgICAgICBEUk9PTVdBVEVSX0RJU1BFTlNFUiArPSB0aGlyZEl0ZW0uRFJPT01XQVRFUl9ESVNQRU5TRVI7XHJcbiAgICAgICAgICAgICAgICAgICAgVVJFQV9DT1VOVCArPSB0aGlyZEl0ZW0uVVJFQV9DT1VOVDtcclxuICAgICAgICAgICAgICAgICAgICBWRUhJQ0xFV0FURVJGSUxMSU5HICs9IHRoaXJkSXRlbS5WRUhJQ0xFV0FURVJGSUxMSU5HO1xyXG4gICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyICs9IHRoaXJkSXRlbS5SRUZVRUxJTkdHVU45MjtcclxuICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSArPSB0aGlyZEl0ZW0uUkVGVUVMSU5HR1VOOTU7XHJcbiAgICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCArPSB0aGlyZEl0ZW0uUkVGVUVMSU5HR1VOMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXJkSXRlbS5IQVNQSUxPVExPVU5HRSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgSEFTUElMT1RMT1VOR0UgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcmRJdGVtLkhBU0NISUxEKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBIQVNDSElMRCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlyZEl0ZW0uSEFTTU9USEVSKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBIQVNNT1RIRVIgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtICs9IE51bWJlcih0aGlyZEl0ZW0uTElBVVRPQ0hBUkdFIHx8IDApO1xyXG4gICAgICAgICAgICAgICAgICAgIFNUQVRFR1JJRENIQVJHRVN1bSArPSBOdW1iZXIodGhpcmRJdGVtLlNUQVRFR1JJRENIQVJHRSB8fCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gKz0gTnVtYmVyKHRoaXJkSXRlbS5HQUNFTkVSR1lDSEFSR0UgfHwgMCk7XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ViSXRlbS5MaVhpYW5nID0gTElBVVRPQ0hBUkdFU3VtO1xyXG4gICAgICAgICAgICAgICAgLy8gc3ViSXRlbS5TdW4gPSBTVEFURUdSSURDSEFSR0VTdW07XHJcbiAgICAgICAgICAgICAgICBzdWJJdGVtLmNoYXJnZUFuZFJlcGxhY2VTdW0gPSBHQUNFTkVSR1lDSEFSR0VTdW07XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g5Yik5pat5bCP5Zu+5qCH5piv5ZCm5pyJ5YC8XHJcbiAgICAgICAgICAgICAgICBzdWJJdGVtLmltZ0xpc3QgPVxyXG4gICAgICAgICAgICAgICAgICB0aGlzLnN0eWxlVHlwZSA9PT0gMSAmJiB0aGlzLnBhZ2VUeXBlICE9PSBcIm1hcExpc3RcIlxyXG4gICAgICAgICAgICAgICAgICAgID8gW1xyXG4gICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9tb3RoZXJBbmRCYWJ5LnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vbW90aGVyQW5kQmFieS5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLmr43lqbTlrqRcIixcclxuICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTUElMT1RMT1VOR0Uuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNQSUxPVExPVU5HRS5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBIQVNQSUxPVExPVU5HRSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuWPuOacuuS5i+WutlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBIQVNDSElMRFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTQ0hJTEQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTQ0hJTEQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzogU01BTExQQVJLSU5HLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLovabovobnu7Tkv65cIixcclxuICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0RJTklOR1JPT01DT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0RJTklOR1JPT01DT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBESU5JTkdST09NQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLppJDppa5cIixcclxuICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBIQVNCQUNLR1JPVU5EUkFESU8gPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLkvr/liKnlupdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1dDLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vV0Muc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5Y2r55Sf6Ze0XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEhBU1dBVEVSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTV0FURVJST09NLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTV0FURVJST09NLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IEhBU1dBVEVSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIuW8gOawtOWZqFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9TTUFMTFBBUktJTkcuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9TTUFMTFBBUktJTkcuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuWBnOi9puWculwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9SRUZVRUxJTkdHVU4uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5Yqg5rK556uZXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2luZ1N0YXRpb24uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9jaGFyZ2luZ1N0YXRpb24uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuWFheeUteahqVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQT0lOVENPTlRST0xDT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9QT0lOVENPTlRST0xDT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBQT0lOVENPTlRST0xDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuWuouaIv1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEhBU1NIT1dFUlJPT00gPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0hBU1NIT1dFUlJPT00uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNTSE9XRVJST09NLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IEhBU1NIT1dFUlJPT00gPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLmt4vmtbTmiL9cIixcclxuICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBXQVNIRVJDT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0FTSEVSQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9XQVNIRVJDT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBXQVNIRVJDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIua0l+iho+aculwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIE1JQ1JPV0FWRU9WRU4gPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL01JQ1JPV0FWRU9WRU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9NSUNST1dBVkVPVkVOLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IE1JQ1JPV0FWRU9WRU4gPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB0aXRsZTogXCLlvq7ms6LngolcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvd29tYW5XQ0ljb24uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm93b21hbldDSWNvbi5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBUT0lMRVRDT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvVE9JTEVUQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9UT0lMRVRDT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBUT0lMRVRDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgSEFTU0hPV0VSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTU0hPV0VSUk9PTS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU1NIT1dFUlJPT00uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogSEFTU0hPV0VSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIua3i+a1tOmXtFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEhBU1dBVEVSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTV0FURVJST09NLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTV0FURVJST09NLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IEhBU1dBVEVSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIuW8gOawtOWZqFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgICBTTEVFUElOR1BPRFMgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1NMRUVQSU5HUE9EUy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1NMRUVQSU5HUE9EUy5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgaXNTaG93OiBTTEVFUElOR1BPRFMgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gICB0aXRsZTogXCLnnaHnnKDku5NcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBIQVNQSUxPVExPVU5HRSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTUElMT1RMT1VOR0Uuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNQSUxPVExPVU5HRS5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBIQVNQSUxPVExPVU5HRSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIuWPuOacuuS5i+WutlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEhBU0NISUxEID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNDSElMRC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU0NISUxELnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IEhBU0NISUxEID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi6L2m6L6G57u05L+uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgRElOSU5HQlhDT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvRElOSU5HQlhDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0RJTklOR0JYQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogRElOSU5HQlhDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIuWVhumTulwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIFNNQUxMUEFSS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvU01BTExQQVJLSU5HLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vU01BTExQQVJLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IFNNQUxMUEFSS0lORyA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIui9v+i9pui9puS9jVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIFBBQ0tJTkcgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1BBQ0tJTkcuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9QQUNLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IFBBQ0tJTkcgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB0aXRsZTogXCLovb/ovabovabkvY1cIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBUUlVDS1BBQ0tJTkcgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1RSVUNLUEFDS0lORy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1RSVUNLUEFDS0lORy5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBUUlVDS1BBQ0tJTkcgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIERBTlBBQ0tJTkcgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0RBTlBBQ0tJTkcuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9EQU5QQUNLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IERBTlBBQ0tJTkcgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gICAgIERJTklOR1JPT01DT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvRElOSU5HUk9PTUNPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vRElOSU5HUk9PTUNPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gICBpc1Nob3c6IERJTklOR1JPT01DT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgSEFTQkFDS0dST1VORFJBRElPID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogSEFTQkFDS0dST1VORFJBRElPID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5L6/5Yip5bqXXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgICAgUE9JTlRDT05UUk9MQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgIGlzU2hvdzogUE9JTlRDT05UUk9MQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIFRPSUxFVF9QQVBFUiA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvVE9JTEVUX1BBUEVSLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vVE9JTEVUX1BBUEVSLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IFRPSUxFVF9QQVBFUiA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIuWOlee6uOW3vlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIENIQU5HSU5HX1RBQkxFID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9DSEFOR0lOR19UQUJMRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0NIQU5HSU5HX1RBQkxFLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IENIQU5HSU5HX1RBQkxFID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5bC/5biD5Y+wXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgTlVSU0lOR19UQUJMRSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvTlVSU0lOR19UQUJMRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub05VUlNJTkdfVEFCTEUuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogTlVSU0lOR19UQUJMRSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIuWTuuS5s+ahjFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEJBQllfQ09UID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9CQUJZX0NPVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0JBQllfQ09ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IEJBQllfQ09UID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5am05YS/5bqKXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgICAgICA6IHRoaXMuc3R5bGVUeXBlID09PSAyIHx8IHRoaXMucGFnZVR5cGUgPT09IFwibWFwTGlzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IFtcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbW90aGVyQW5kQmFieS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub21vdGhlckFuZEJhYnkuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuavjeWptOWupFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSEFTUElMT1RMT1VOR0UgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU1BJTE9UTE9VTkdFLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTUElMT1RMT1VOR0Uuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBIQVNQSUxPVExPVU5HRSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5Y+45py65LmL5a62XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IEhBU0NISUxEXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNDSElMRC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNDSElMRC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IFNNQUxMUEFSS0lORyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLovabovobnu7Tkv65cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvRElOSU5HUk9PTUNPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vRElOSU5HUk9PTUNPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzogRElOSU5HUk9PTUNPVU5UID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLppJDppa5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhBU0JBQ0tHUk9VTkRSQURJTyA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzogSEFTQkFDS0dST1VORFJBRElPID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLkvr/liKnlupdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1dDLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vV0Muc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuWNq+eUn+mXtFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9TTUFMTFBBUktJTkcuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9TTUFMTFBBUktJTkcuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU01BTExQQVJLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERBTlBBQ0tJTkcgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuWBnOi9puWculwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9SRUZVRUxJTkdHVU4uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuWKoOayueermVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vY2hhcmdpbmdTdGF0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUQVRFR1JJRENIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5YWF55S15qGpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBQT0lOVENPTlRST0xDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5a6i5oi/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBIQVNTSE9XRVJST09NID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0hBU1NIT1dFUlJPT00uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU1NIT1dFUlJPT00uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBIQVNTSE9XRVJST09NID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLmt4vmtbTmiL9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIFdBU0hFUkNPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9XQVNIRVJDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1dBU0hFUkNPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogV0FTSEVSQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIua0l+iho+aculwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgTUlDUk9XQVZFT1ZFTiA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvTUlDUk9XQVZFT1ZFTi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub01JQ1JPV0FWRU9WRU4uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBNSUNST1dBVkVPVkVOID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB0aXRsZTogXCLlvq7ms6LngolcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgICAgICAgIDogW107XHJcbiAgICAgICAgICAgICAgICAvLyDnkIbmg7PnmoTpmo/mnLrnmb7liIbmr5RcclxuICAgICAgICAgICAgICAgIGxldCBMWFJhdGUgPSB0aGlzLmhhbmRsZUdldFJhbmRvbURhdGEoMCwgNjApO1xyXG4gICAgICAgICAgICAgICAgLy8g6Ziz5YWJ55qE6ZqP5py655m+5YiG5q+UXHJcbiAgICAgICAgICAgICAgICBsZXQgU3VuUmF0ZSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSgwLCA2MCk7XHJcbiAgICAgICAgICAgICAgICAvLyDlhYXmjaLnlLXnmoTpmo/mnLrnmb7liIbmr5RcclxuICAgICAgICAgICAgICAgIGxldCBjaGFyZ2VBbmRSZXBsYWNlUmF0ZSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSgwLCA2MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ViSXRlbS5MWEhhdmUgPSBNYXRoLmZsb29yKHN1Ykl0ZW0uTGlYaWFuZyAqIChMWFJhdGUgLyAxMDApKTtcclxuICAgICAgICAgICAgICAgIC8vIHN1Ykl0ZW0uU3VuSGF2ZSA9IE1hdGguZmxvb3Ioc3ViSXRlbS5TdW4gKiAoU3VuUmF0ZSAvIDEwMCkpO1xyXG4gICAgICAgICAgICAgICAgc3ViSXRlbS5jaGFyZ2VBbmRSZXBsYWNlID0gTWF0aC5mbG9vcihcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5jaGFyZ2VBbmRSZXBsYWNlU3VtICogKGNoYXJnZUFuZFJlcGxhY2VSYXRlIC8gMTAwKVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDpq5jlvrdrZXlcclxuICAgICAgY29uc3Qga2V5ID0gXCI2ZTk2YTgwMWJjZWE1MjkwZDNkY2JmMTAwMzU4YTZiM1wiO1xyXG4gICAgICAvLyDotbfngrnnu4/nuqzluqZcclxuICAgICAgY29uc3Qgc3RhcnQgPVxyXG4gICAgICAgIF90aGlzLnBhZ2VUeXBlID09PSBcInRyYXZlbE5hdmlnYXRpb25cIlxyXG4gICAgICAgICAgPyBgJHt0aGlzLnN0YXJ0T2JqLmxvbmdpdHVkZX0sJHt0aGlzLnN0YXJ0T2JqLmxhdGl0dWRlfWBcclxuICAgICAgICAgIDogXCJcIjtcclxuICAgICAgLy8g57uI54K557uP57qs5bqmXHJcbiAgICAgIGNvbnN0IGVuZCA9XHJcbiAgICAgICAgX3RoaXMucGFnZVR5cGUgPT09IFwidHJhdmVsTmF2aWdhdGlvblwiXHJcbiAgICAgICAgICA/IGAke3RoaXMuZW5kT2JqLmxvbmdpdHVkZX0sJHt0aGlzLmVuZE9iai5sYXRpdHVkZX1gXHJcbiAgICAgICAgICA6IFwiXCI7XHJcbiAgICAgIC8vIOaLv+WIsOmAlOW+hOeCueeahOaJgOacieWdkOagh1xyXG4gICAgICBsZXQgcm91dGVQb2ludCA9IFwiXCI7XHJcblxyXG4gICAgICAvLyDkuIvpnaLnmoTot53nprvlj5jmiJDpq5jpgJ/lrp7pmYXot53nprsg5LiN5YaN5piv55u057q/6Led56a7XHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgbGV0IGl0ZW0gPSBsaXN0W2ldO1xyXG4gICAgICAgICAgaXRlbS5ub01vcmUgPSB0cnVlO1xyXG4gICAgICAgICAgaWYgKF90aGlzLnBhZ2VUeXBlID09PSBcInRyYXZlbE5hdmlnYXRpb25cIikge1xyXG4gICAgICAgICAgICBsZXQgaXRlbUVuZCA9IGAke2xpc3RbaV0uU0VSVkVSUEFSVF9YfSwke2xpc3RbaV0uU0VSVkVSUEFSVF9ZfWA7XHJcbiAgICAgICAgICAgIGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XHJcbiAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgfSwgMzAwKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgICB1bmkucmVxdWVzdCh7XHJcbiAgICAgICAgICAgICAgICB1cmw6IGBodHRwczovL3Jlc3RhcGkuYW1hcC5jb20vdjMvZGlyZWN0aW9uL2RyaXZpbmc/a2V5PSR7a2V5fSZvcmlnaW49JHtzdGFydH0mZGVzdGluYXRpb249JHtpdGVtRW5kfSZzdHJhdGVneT0yMGAsXHJcbiAgICAgICAgICAgICAgICBtZXRob2Q6IFwiR0VUXCIsXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgcmVzLmRhdGEgJiZcclxuICAgICAgICAgICAgICAgICAgICByZXMuZGF0YS5yb3V0ZSAmJlxyXG4gICAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLnJvdXRlLnBhdGhzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgcmVzLmRhdGEucm91dGUucGF0aHMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKHJlcy5kYXRhLnJvdXRlLnBhdGhzWzBdIHx8IHt9KTtcclxuICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKHVuZGVmaW5lZCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgLy8gaWYgKHJlcykge1xyXG4gICAgICAgICAgICAvLyAgIGxpc3RbaV0uU0VSVkVSUEFSVF9ESVNUQU5DRUdEID0gKFxyXG4gICAgICAgICAgICAvLyAgICAgTnVtYmVyKHJlcy5kaXN0YW5jZSkgLyAxMDAwXHJcbiAgICAgICAgICAgIC8vICAgKS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAvLyAgIGxpc3RbaV0uU0VSVkVSUEFSVF9ESVNUQU5DRSA9IChcclxuICAgICAgICAgICAgLy8gICAgIE51bWJlcihyZXMuZGlzdGFuY2UpIC8gMTAwMFxyXG4gICAgICAgICAgICAvLyAgICkudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgbGV0IGNoYXJnZU9iaiA9IHRoaXMuaGFuZGxlSGF2ZVJhbmRvbURhdGEoKTtcclxuICAgICAgICAgICAgbGlzdFtpXS5jaGFyZ2VPYmogPSBjaGFyZ2VPYmo7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGV0IExYU3VtID0gMDsgLy8g55CG5oOzXHJcbiAgICAgICAgICBsZXQgV0xTdW0gPSAwOyAvLyDolJrmnaVcclxuICAgICAgICAgIGxldCBTdW5TdW0gPSAwOyAvLyDmlrDog73mupBcclxuICAgICAgICAgIGxldCBjaGFyZ2VBbmRSZXBsYWNlU3VtID0gMDsgLy8g5Zu9572RXHJcblxyXG4gICAgICAgICAgaWYgKGl0ZW0uUmVnaW9uSW5mbyAmJiBpdGVtLlJlZ2lvbkluZm8ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBpdGVtLlJlZ2lvbkluZm8uZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGNoYXJnZUFuZFJlcGxhY2VTdW0gKz0gaXRlbS5TVEFURUdSSURDSEFSR0U7IC8vIOWbvee9kVxyXG4gICAgICAgICAgICAgIFN1blN1bSArPSBpdGVtLkdBQ0VORVJHWUNIQVJHRTsgLy8g5paw6IO95rqQXHJcbiAgICAgICAgICAgICAgV0xTdW0gKz0gaXRlbS5PVEhFUkNIQUdSRTsgLy8g6JSa5p2lXHJcbiAgICAgICAgICAgICAgLy8gTFhTdW0gKz0gaXRlbS5MSUFVVE9DSEFSR0U7IC8vIOeQhuaDs1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyDnkIbmg7PnmoTpmo/mnLrnmb7liIbmr5RcclxuICAgICAgICAgIC8vIGxldCBMWFJhdGUgPSB0aGlzLmhhbmRsZUdldFJhbmRvbURhdGEoMCwgNjApO1xyXG4gICAgICAgICAgLy8g6JSa5p2l55qE6ZqP5py655m+5YiG5q+UXHJcbiAgICAgICAgICBsZXQgV0xSYXRlID0gdGhpcy5oYW5kbGVHZXRSYW5kb21EYXRhKDAsIDYwKTtcclxuICAgICAgICAgIC8vIOmYs+WFieeahOmaj+acuueZvuWIhuavlFxyXG4gICAgICAgICAgbGV0IFN1blJhdGUgPSB0aGlzLmhhbmRsZUdldFJhbmRvbURhdGEoMCwgNjApO1xyXG4gICAgICAgICAgLy8g5YWF5o2i55S155qE6ZqP5py655m+5YiG5q+UXHJcbiAgICAgICAgICBsZXQgY2hhcmdlQW5kUmVwbGFjZVJhdGUgPSB0aGlzLmhhbmRsZUdldFJhbmRvbURhdGEoMCwgNjApO1xyXG5cclxuICAgICAgICAgIC8vIGl0ZW0uTFhEZXRhaWwgPSB7XHJcbiAgICAgICAgICAvLyAgIExYRW1wdHk6IE1hdGguZmxvb3IoTFhTdW0gKiAoTFhSYXRlIC8gMTAwKSksXHJcbiAgICAgICAgICAvLyAgIExYU3VtOiBMWFN1bSxcclxuICAgICAgICAgIC8vIH07XHJcbiAgICAgICAgICBpdGVtLldMRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBXTEVtcHR5OiBNYXRoLmZsb29yKFdMU3VtICogKFdMUmF0ZSAvIDEwMCkpLFxyXG4gICAgICAgICAgICBXTFN1bTogV0xTdW0sXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgLy8gaXRlbS5TdW5EZXRhaWwgPSB7XHJcbiAgICAgICAgICAvLyAgIFN1bkVtcHR5OiBNYXRoLmZsb29yKFN1blN1bSAqIChTdW5SYXRlIC8gMTAwKSksXHJcbiAgICAgICAgICAvLyAgIFN1blN1bTogU3VuU3VtLFxyXG4gICAgICAgICAgLy8gfTtcclxuICAgICAgICAgIC8vIGl0ZW0uR1dEZXRhaWwgPSB7XHJcbiAgICAgICAgICAvLyAgIEdXRW1wdHk6IE1hdGguZmxvb3IoXHJcbiAgICAgICAgICAvLyAgICAgY2hhcmdlQW5kUmVwbGFjZVN1bSAqIChjaGFyZ2VBbmRSZXBsYWNlUmF0ZSAvIDEwMClcclxuICAgICAgICAgIC8vICAgKSxcclxuICAgICAgICAgIC8vICAgR1dTdW06IGNoYXJnZUFuZFJlcGxhY2VTdW0sXHJcbiAgICAgICAgICAvLyB9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5qC55o2u5b2T5YmN5L2N572u5Yiw55uu55qE5Zyw55qE5L2N572uIOaOkuW6j1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpc3QubGVuZ3RoIC0gMTsgaSsrKSB7XHJcbiAgICAgICAgLy8g5aSW5bGC5b6q546v5o6n5Yi25o6S5bqP6Laf5pWwXHJcbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBsaXN0Lmxlbmd0aCAtIGkgLSAxOyBqKyspIHtcclxuICAgICAgICAgIC8vIOWGheWxguW+queOr+aOp+WItuavj+i2n+aOkuW6j+WkmuWwkeasoVxyXG4gICAgICAgICAgLy8g5aaC5p6c5b2T5YmN5YWD57Sg5aSn5LqO5LiL5LiA5Liq5YWD57SgLOWImeS6pOaNouWug+S7rFxyXG4gICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICBOdW1iZXIobGlzdFtqXS5TRVJWRVJQQVJUX0RJU1RBTkNFIHx8IDApID5cclxuICAgICAgICAgICAgTnVtYmVyKGxpc3RbaiArIDFdLlNFUlZFUlBBUlRfRElTVEFOQ0UgfHwgMClcclxuICAgICAgICAgICkge1xyXG4gICAgICAgICAgICBsZXQgdGVtcCA9IGxpc3Rbal07XHJcbiAgICAgICAgICAgIGxpc3Rbal0gPSBsaXN0W2ogKyAxXTtcclxuICAgICAgICAgICAgbGlzdFtqICsgMV0gPSB0ZW1wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHRoaXMuc2hvd1N0b3JlKSB7XHJcbiAgICAgICAgbGlzdCA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0TGlzdFN0b3JlKGxpc3QpO1xyXG4gICAgICB9XHJcbiAgICAgIF90aGlzLmRldGFpbE9iaiA9IHtcclxuICAgICAgICAvLyBkaXN0YW5jZU51bWJlcjogZGlzdGFuY2UsXHJcbiAgICAgICAgLy8gaG91cjogdGltZU9iai5ob3VyU3RyLFxyXG4gICAgICAgIC8vIG1pbnV0ZXM6IHRpbWVPYmoubWludXRlU3RyLFxyXG4gICAgICAgIC8vIHRvbGxzOiB0b2xscyxcclxuICAgICAgICAvLyBoYXZlUHJvZ3Jlc3M6ICgoc21vb3RoQWNvdW50IC8gYWxsQWNvdW50KSAqIDEwMCkudG9GaXhlZCgyKSxcclxuICAgICAgICBzZXJ2aWNlUGFydDogbGlzdCxcclxuICAgICAgfTtcclxuICAgICAgLy8gX3RoaXMuaGFuZGxlR2V0Q2hhcmdlRGF0YShsaXN0LCBbXCLmlrDmoaVcIiwgXCLkuLDkuZBcIiwgXCLogqXkuJxcIl0pO1xyXG4gICAgICAvLyDnkIbmg7NcclxuICAgICAgbGV0IG5ld1JlcyA9IFtdO1xyXG4gICAgICAvLyBuZXdSZXMgPSBhd2FpdCBfdGhpcy5oYW5kbGVHZXRDaGFyZ2VEYXRhKGxpc3QsIG5hbWVMaXN0KTtcclxuICAgICAgLy8gLy8g5Lqk5o6nXHJcbiAgICAgIC8vIG5ld1JlcyA9IGF3YWl0IF90aGlzLmhhbmRsZVRyYWZmaWNDb250cm9sRGF0YShuZXdSZXMsIG5hbWVMaXN0KTtcclxuICAgICAgLy8gLy8g5Zu9572RXHJcbiAgICAgIC8vIG5ld1JlcyA9IGF3YWl0IF90aGlzLmhhbmRsZUdldFN0YXRlR3JpZChuZXdSZXMsIG5hbWVMaXN0KTtcclxuICAgICAgbmV3UmVzID0gYXdhaXQgX3RoaXMuaGFuZGxlR2V0Q2hhcmdlTmV3RGF0YShsaXN0LCBzZXJ2ZXJwYXJ0SWRMaXN0KTtcclxuXHJcbiAgICAgIGlmICh0aGlzLnBhZ2VUeXBlID09PSBcIm1hcEluZGV4XCIpIHtcclxuICAgICAgICB0aGlzLiRlbWl0KFwiYWxsQ2hhcmdlRGF0YVwiLCB7IHJlczogbmV3UmVzIH0pO1xyXG4gICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAvLyDpgJrov4flr7nmjqXnmoTlm5vkuKrlk4HniYzmlbDmja4g5p2l54K55Lqu5piv5ZCm5pyJ5YWF55S15qGp55qE5Zu+5qCHIDIwMjUtMDUtMTRcclxuICAgICAgaWYgKG5ld1JlcyAmJiBuZXdSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIG5ld1Jlcy5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS5pbWdMaXN0ICYmIGl0ZW0uaW1nTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCBoYXZlT2lsID0gZmFsc2VcclxuICAgICAgICAgICAgbGV0IG9pbExpc3QgPSBvaWxEYXRhLmZpbHRlcigoZmlsdGVySXRlbSA9PiBpdGVtLlNFUlZFUlBBUlRfSUQgPT09IGZpbHRlckl0ZW0uc2VydmVycGFydElkKSlcclxuICAgICAgICAgICAgaWYgKG9pbExpc3QgJiYgb2lsTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgaGF2ZU9pbCA9IHRydWVcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGl0ZW0uaW1nTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0udGl0bGUgPT09ICflhYXnlLXmoaknKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgaXNIYXZlID0gZmFsc2VcclxuICAgICAgICAgICAgICAgIGlmIChuZXdSZXNbMF0uR1dEZXRhaWwuR1dTdW0gPiAwIHx8IG5ld1Jlc1swXS5KS0RldGFpbC5KS1N1bSA+IDAgfHwgbmV3UmVzWzBdLkxYRGV0YWlsLkxYU3VtID4gMCB8fCBuZXdSZXNbMF0uV0xEZXRhaWwuV0xTdW0gPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIGlzSGF2ZSA9IHRydWVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN1Ykl0ZW0udXJsID0gaXNIYXZlID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3ViSXRlbS50aXRsZSA9PT0gJ+WKoOayueermScgJiYgaGF2ZU9pbCkge1xyXG4gICAgICAgICAgICAgICAgc3ViSXRlbS51cmwgPSBoYXZlT2lsID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvUkVGVUVMSU5HR1VOLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGlzLmRldGFpbE9iai5zZXJ2aWNlUGFydCA9IG5ld1JlcztcclxuXHJcblxyXG4gICAgICAvLyB1bmkuaGlkZUxvYWRpbmcoKTtcclxuICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcclxuICAgIH0sXHJcbiAgICAvLyDmlrDnmoTor7fmsYLlhYXnlLXnmoTmlrnms5VcclxuICAgIGFzeW5jIGhhbmRsZUdldENoYXJnZU5ld0RhdGEoc2VydmljZUxpc3QsIGlkTGlzdCkge1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhUG9zdChcIi9jaGFyZ2Uvc3RhdGlvbmluZm8vcXVlcnlCeUlkc1wiLCB7XHJcbiAgICAgICAgaWRzOiBpZExpc3QsXHJcbiAgICAgICAgYnJhbmRzOiBbXSxcclxuICAgICAgfSk7XHJcbiAgICAgIC8vIOeQhuaDs1xyXG4gICAgICBsZXQgTFhEYXRhID0gW107XHJcbiAgICAgIC8vIOS6pOaOp1xyXG4gICAgICBsZXQgSktEYXRhID0gW107XHJcbiAgICAgIC8vIOWbvee9kVxyXG4gICAgICBsZXQgR1dEYXRhID0gW107XHJcbiAgICAgIC8vIOiUmuadpVxyXG4gICAgICBsZXQgV0xEYXRhID0gW107XHJcblxyXG4gICAgICBpZiAoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBkYXRhLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLmJyYW5kID09PSBcIueQhuaDs1wiKSB7XHJcbiAgICAgICAgICAgIExYRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuS6pOaOp1wiKSB7XHJcbiAgICAgICAgICAgIEpLRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuWbvee9kVwiKSB7XHJcbiAgICAgICAgICAgIEdXRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuiUmuadpVwiKSB7XHJcbiAgICAgICAgICAgIFdMRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAoc2VydmljZUxpc3QgJiYgc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxldCBMWEluZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgSktJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IEdXSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBXTEluZm9MaXN0ID0gW107XHJcbiAgICAgICAgICAvLyDnkIbmg7NcclxuICAgICAgICAgIGxldCBMWFJlcyA9IFtdO1xyXG4gICAgICAgICAgaWYgKExYRGF0YSAmJiBMWERhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBMWERhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgTFhSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgTFhJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBjb25zb2xlLmxvZygndGhpc1NlcnZpY2VSZXN0aGlzU2VydmljZVJlc3RoaXNTZXJ2aWNlUmVzJywgTFhEYXRhKTtcclxuXHJcblxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgTFhFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBMWFN1bSA9IDA7XHJcbiAgICAgICAgICBpZiAoTFhSZXMgJiYgTFhSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBMWFJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8gaWYgKHN1Ykl0ZW0uc3RhdHVzICE9PSAzKSB7XHJcbiAgICAgICAgICAgICAgLy8g5pu/5o2i56m655qE6YC76L6RICDlj6rmnInnqbrpl7LnmoTnirbmgIEg5omN566X56m6XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc3RhdHVzID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBMWEVtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIExYU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXRlbS5MWERldGFpbCA9IHtcclxuICAgICAgICAgICAgTFhTdW06IExYU3VtLFxyXG4gICAgICAgICAgICBMWEVtcHR5OiBMWEVtcHR5LFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAvLyDkuqTmjqdcclxuICAgICAgICAgIGxldCBKS1JlcyA9IFtdO1xyXG4gICAgICAgICAgaWYgKEpLRGF0YSAmJiBKS0RhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBKS0RhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgSktSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgSktJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEpLRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgSktTdW0gPSAwO1xyXG4gICAgICAgICAgaWYgKEpLUmVzICYmIEpLUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgSktSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgSktFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBKS1N1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl0ZW0uSktEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIEpLRW1wdHk6IEpLRW1wdHksXHJcbiAgICAgICAgICAgIEpLU3VtOiBKS1N1bSxcclxuICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgLy8g5Zu9572RXHJcbiAgICAgICAgICBsZXQgR1dSZXMgPSBbXTtcclxuXHJcbiAgICAgICAgICBpZiAoR1dEYXRhICYmIEdXRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IEdXRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSUQgJiYgZmlsdGVySXRlbS5uYW1lLmluZGV4T2YoJ+aWueWQke+8iScpICE9PSAtMSAmJiBmaWx0ZXJJdGVtLm5hbWUuaW5kZXhPZign5YWF55S156uZJykgIT09IC0xXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR1dSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR1dJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBpZFxyXG4gICAgICAgICAgbGV0IGlkTGlzdCA9IFtdXHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBHV0VtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEdXU3VtID0gMDtcclxuICAgICAgICAgIGlmIChHV1JlcyAmJiBHV1Jlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIEdXUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIEdXRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgR1dTdW0gKz0gMTtcclxuICAgICAgICAgICAgICBpZExpc3QucHVzaChzdWJJdGVtLmVxdWlwbWVudENvZGUpXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXRlbS5HV0RldGFpbCA9IHtcclxuICAgICAgICAgICAgR1dFbXB0eTogR1dFbXB0eSxcclxuICAgICAgICAgICAgR1dTdW06IEdXU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAvLyDolJrmnaVcclxuICAgICAgICAgIGxldCBXTFJlcyA9IFtdO1xyXG5cclxuICAgICAgICAgIGlmIChXTERhdGEgJiYgV0xEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gV0xEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFdMUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFdMSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgY29uc29sZS5sb2coJ3RoaXNTZXJ2aWNlUmVzdGhpc1NlcnZpY2VSZXN0aGlzU2VydmljZVJlcycsIFdMRGF0YSk7XHJcblxyXG5cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IFdMRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgV0xTdW0gPSAwO1xyXG5cclxuICAgICAgICAgIGlmIChXTFJlcyAmJiBXTFJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIFdMUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIFdMRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgV0xTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaXRlbS5XTERldGFpbCA9IHtcclxuICAgICAgICAgICAgV0xFbXB0eTogV0xFbXB0eSxcclxuICAgICAgICAgICAgV0xTdW06IFdMU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcblxyXG4gICAgICAgICAgaXRlbS5hbGxDaGFyZ2VEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIGFsbFN1bTpcclxuICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW0gPyBpdGVtLkxYRGV0YWlsLkxYU3VtIDogMFxyXG4gICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLldMRGV0YWlsLldMU3VtIHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5KS0RldGFpbC5KS1N1bSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uR1dEZXRhaWwuR1dTdW0gfHwgMCksXHJcbiAgICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgID8gaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLldMRGV0YWlsLldMRW1wdHkgfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkpLRGV0YWlsLkpLRW1wdHkgfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkdXRGV0YWlsLkdXRW1wdHkgfHwgMCksXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIGl0ZW0uTFhJbmZvTGlzdCA9IExYSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLkpLSW5mb0xpc3QgPSBKS0luZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5HV0luZm9MaXN0ID0gR1dJbmZvTGlzdDtcclxuICAgICAgICAgIGl0ZW0uV0xJbmZvTGlzdCA9IFdMSW5mb0xpc3Q7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJ2Rrc2pkaXNqZmRmJywgc2VydmljZUxpc3QpXHJcbiAgICAgIHJldHVybiBzZXJ2aWNlTGlzdDtcclxuICAgIH0sXHJcbiAgICAvLyDnu5nmlbDnu4TliqDkuIrku5bnmoTnsr7pgInllYblrrZcclxuICAgIGFzeW5jIGhhbmRsZUdldExpc3RTdG9yZShsaXN0KSB7XHJcbiAgICAgIGxldCBoZWlnaHRMaXN0ID0gW107XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiRhcGkuZ2V0Q29vcCh7XHJcbiAgICAgICAgICBhY3Rpb25fdHlwZTogXCJHZXRSY21Db250ZW50XCIsXHJcbiAgICAgICAgICByY210YWdLZXk6IFwiSE9NRV9TRUxMRVJcIixcclxuICAgICAgICAgIHNlcnZlcnBhcnRJZDogbGlzdFtpXS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgcHJvdmluY2VDb2RlOiBcIjM0MDAwMFwiLFxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBsaXN0W2ldLnN0b3JlTGlzdCA9IGRhdGEuRGF0YS5MaXN0O1xyXG4gICAgICAgIGlmIChkYXRhLkRhdGEuTGlzdCAmJiBkYXRhLkRhdGEuTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICBoZWlnaHRMaXN0LnB1c2goMTUwKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgaGVpZ2h0TGlzdC5wdXNoKDE1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuc3dpcGVySGVpZ2h0ID0gaGVpZ2h0TGlzdDtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gbGlzdDtcclxuICAgIH0sXHJcbiAgICBleHRyYWN0RGlyZWN0aW9uKHN0YXRpb25OYW1lKSB7XHJcbiAgICAgIGlmICghc3RhdGlvbk5hbWUpIHJldHVybiAnJztcclxuXHJcbiAgICAgIC8vIOWumuS5ieaWueWQkeWMuemFjeeahOato+WImeihqOi+vuW8j1xyXG4gICAgICBjb25zdCBkaXJlY3Rpb25QYXR0ZXJucyA9IFtcclxuICAgICAgICAvKD8677yIfFxcKHzjgJApKFte77yJXFwp44CRXSrmlrnlkJEpKD86XFwpfO+8iXzjgJEpLywgIC8vIOWMuemFjeaLrOWPt+WGheeahOaWueWQkVxyXG4gICAgICAgIC8oW17vvIws44CCLjs777yBIT/vvJ/jgIFcXHNdK+aWueWQkSkvLCAgICAgICAgICAgLy8g5Yy56YWN5peg5ous5Y+355qE5pa55ZCRXHJcbiAgICAgICAgL+aWueWQkShbXu+8jCzjgIIuOzvvvIEhP++8n+OAgVxcc10rKS8gICAgICAgICAgICAgIC8vIOWMuemFjVwi5pa55ZCRWFhcIuagvOW8j1xyXG4gICAgICBdO1xyXG5cclxuICAgICAgZm9yIChjb25zdCBwYXR0ZXJuIG9mIGRpcmVjdGlvblBhdHRlcm5zKSB7XHJcbiAgICAgICAgY29uc3QgbWF0Y2ggPSBzdGF0aW9uTmFtZS5tYXRjaChwYXR0ZXJuKTtcclxuICAgICAgICBpZiAobWF0Y2gpIHtcclxuICAgICAgICAgIC8vIOaPkOWPluacgOaguOW/g+eahOaWueWQkeS/oeaBr++8iOWOu+aOieWJjeWQjuWPr+iDveeahOWkmuS9meWtl+espu+8iVxyXG4gICAgICAgICAgY29uc3QgZGlyZWN0aW9uID0gbWF0Y2hbMV0gfHwgbWF0Y2hbMF07XHJcbiAgICAgICAgICByZXR1cm4gZGlyZWN0aW9uLnJlcGxhY2UoL15b77yIXFwo44CQXXxb77yJXFwp44CRXSQvZywgJycpLnRyaW0oKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiAnJztcclxuXHJcblxyXG4gICAgICAvLyBpZiAoIXN0YXRpb25OYW1lKSByZXR1cm4gJyc7XHJcbiAgICAgIC8vIGNvbnN0IGJyYWNrZXRNYXRjaCA9IHN0YXRpb25OYW1lLm1hdGNoKC8oPzrvvIh8XFwoKS4qP+aWueWQkSg/OlxcKXzvvIkpLyk7XHJcbiAgICAgIC8vIGlmIChicmFja2V0TWF0Y2gpIHtcclxuICAgICAgLy8gICByZXR1cm4gYnJhY2tldE1hdGNoWzBdO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBjb25zdCBwbGFpbk1hdGNoID0gc3RhdGlvbk5hbWUubWF0Y2goLy4qP+aWueWQkS8pO1xyXG4gICAgICAvLyBpZiAocGxhaW5NYXRjaCkge1xyXG4gICAgICAvLyAgIHJldHVybiBwbGFpbk1hdGNoWzBdO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vIHJldHVybiAnJztcclxuXHJcbiAgICAgIC8vIGlmICghc3RhdGlvbk5hbWUpIHJldHVybiAnJztcclxuICAgICAgLy8gLy8g5pa55rOVMe+8muS9v+eUqOato+WImeihqOi+vuW8j+WMuemFjeaLrOWPt+WGheeahOaWueWQkeS/oeaBr1xyXG4gICAgICAvLyBjb25zdCBkaXJlY3Rpb25SZWdleCA9IC/vvIgoW17vvIldK+aWueWQkSnvvIl8XFwoKFteKV0r5pa55ZCRKVxcKS87XHJcbiAgICAgIC8vIGNvbnN0IG1hdGNoID0gc3RhdGlvbk5hbWUubWF0Y2goZGlyZWN0aW9uUmVnZXgpO1xyXG4gICAgICAvLyBpZiAobWF0Y2gpIHtcclxuICAgICAgLy8gICAvLyDov5Tlm57nrKzkuIDkuKrpnZ7nqbrnmoTljLnphY3nu4TvvIjlhbzlrrnkuK3mloflkozoi7Hmlofmi6zlj7fvvIlcclxuICAgICAgLy8gICByZXR1cm4gbWF0Y2hbMV0gfHwgbWF0Y2hbMl0gfHwgJyc7XHJcbiAgICAgIC8vIH1cclxuICAgIH0sXHJcbiAgICAvLyDpmo/mnLrnu5nlhYXnlLXmoanmlbDmja5cclxuICAgIGhhbmRsZUhhdmVSYW5kb21EYXRhKCkge1xyXG4gICAgICAvLyDnkIbmg7PlvZPliY3lhYXnlLXnmoRcclxuICAgICAgbGV0IExYSGF2ZSA9IDA7XHJcbiAgICAgIC8vIOeQhuaDs+eahOWFqOmDqOWFheeUteeahFxyXG4gICAgICBsZXQgTFhTdW0gPSAwO1xyXG4gICAgICAvLyDpmLPlhYnlvZPliY3lhYXnlLXnmoRcclxuICAgICAgbGV0IFN1bkhhdmUgPSAwO1xyXG4gICAgICAvLyDpmLPlhYnlhajpg6jlhYXnlLXnmoRcclxuICAgICAgbGV0IFN1blN1bSA9IDA7XHJcbiAgICAgIC8vIOWFheaNoueUteW9k+WJjeWFheeUteeahFxyXG4gICAgICBsZXQgY2hhcmdlQW5kUmVwbGFjZSA9IDA7XHJcbiAgICAgIC8vIOWFheaNoueUteWFqOmDqOWFheeUteeahFxyXG4gICAgICBsZXQgY2hhcmdlQW5kUmVwbGFjZVN1bSA9IDA7XHJcblxyXG4gICAgICAvLyDnu5nnkIbmg7Ppmo/mnLog5oC75pWwXHJcbiAgICAgIExYU3VtID0gdGhpcy5oYW5kbGVHZXRSYW5kb21EYXRhKDE1LCAyMCk7XHJcbiAgICAgIC8vIOe7memYs+WFiemaj+acuiDmgLvmlbBcclxuICAgICAgU3VuU3VtID0gdGhpcy5oYW5kbGVHZXRSYW5kb21EYXRhKDEwLCAxNyk7XHJcbiAgICAgIC8vIOe7meWFheaNoueUtemaj+acuiDmgLvmlbBcclxuICAgICAgY2hhcmdlQW5kUmVwbGFjZVN1bSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSg1LCAxMCk7XHJcblxyXG4gICAgICAvLyDnkIbmg7PnmoTpmo/mnLrnmb7liIbmr5RcclxuICAgICAgbGV0IExYUmF0ZSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSgwLCA2MCk7XHJcbiAgICAgIC8vIOmYs+WFieeahOmaj+acuueZvuWIhuavlFxyXG4gICAgICBsZXQgU3VuUmF0ZSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSgwLCA2MCk7XHJcbiAgICAgIC8vIOWFheaNoueUteeahOmaj+acuueZvuWIhuavlFxyXG4gICAgICBsZXQgY2hhcmdlQW5kUmVwbGFjZVJhdGUgPSB0aGlzLmhhbmRsZUdldFJhbmRvbURhdGEoMCwgNjApO1xyXG5cclxuICAgICAgTFhIYXZlID0gTWF0aC5mbG9vcihMWFN1bSAqIChMWFJhdGUgLyAxMDApKTtcclxuICAgICAgU3VuSGF2ZSA9IE1hdGguZmxvb3IoU3VuU3VtICogKFN1blJhdGUgLyAxMDApKTtcclxuICAgICAgY2hhcmdlQW5kUmVwbGFjZSA9IE1hdGguZmxvb3IoXHJcbiAgICAgICAgY2hhcmdlQW5kUmVwbGFjZVN1bSAqIChjaGFyZ2VBbmRSZXBsYWNlUmF0ZSAvIDEwMClcclxuICAgICAgKTtcclxuXHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgTFhIYXZlOiBMWEhhdmUsXHJcbiAgICAgICAgTFhTdW06IExYU3VtLFxyXG4gICAgICAgIFN1bkhhdmU6IFN1bkhhdmUsXHJcbiAgICAgICAgU3VuU3VtOiBTdW5TdW0sXHJcbiAgICAgICAgY2hhcmdlQW5kUmVwbGFjZTogY2hhcmdlQW5kUmVwbGFjZSxcclxuICAgICAgICBjaGFyZ2VBbmRSZXBsYWNlU3VtOiBjaGFyZ2VBbmRSZXBsYWNlU3VtLFxyXG4gICAgICB9O1xyXG4gICAgfSxcclxuICAgIC8vIOaLv+WIsOWFheeUteeahOeQhuaDs+aVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0Q2hhcmdlRGF0YShzZXJ2aWNlTGlzdCwgbmFtZUxpc3QpIHtcclxuICAgICAgLy8gdW5pLnNob3dMb2FkaW5nKHtcclxuICAgICAgLy8gICB0aXRsZTogXCLmn6Xor6LnkIbmg7Porr7lpIfkv6Hmga8uLi5cIixcclxuICAgICAgLy8gfSk7XHJcblxyXG4gICAgICBjb25zdCBMaU9wZXJhdG9yU2VjcmV0ID0gXCJiR015WXdKRmwxN0Jxd0QzXCI7XHJcbiAgICAgIGNvbnN0IExpT3BlckNvZGUgPSBcIk1BN0VCR1dCWFwiO1xyXG4gICAgICBjb25zdCBMaVNpZ1NlY3JldCA9IFwiVjdJNnl2SHZFazhTVHQwUFwiO1xyXG4gICAgICBjb25zdCBMaURhdGFTZWNyZXQgPSBcIlAyUzNXam9MdjNycUwwaG5cIjtcclxuICAgICAgY29uc3QgTGlJViA9IFwiWlJsd2NyeDdrNjNpaHpYRlwiO1xyXG5cclxuICAgICAgY29uc3QgT3BlcmF0b3JJRCA9IFwiNzgxMDk2MjZYXCI7IC8vICDnu4Tnu4fmnLrmnoTku6PnoIHvvIhPcGVyYXRvcklE77yJXHJcbiAgICAgIGNvbnN0IE9wZXJhdG9yU2VjcmV0ID0gXCJYaDJ2THExUHo5ekY3d0szXCI7IC8vIFhoMnZMcTFQejl6Rjd3SzMg6L+Q6JCl5ZWG56eY6ZKl77yIT3BlcmF0b3JTZWNyZXTvvIlcclxuICAgICAgY29uc3QgU2lnU2VjcmV0ID0gXCJiVDhzV24yQXEwSnY2R3ZEXCI7IC8vIGJUOHNXbjJBcTBKdjZHdkQg562+5ZCN56eY6ZKl77yIU2lnU2VjcmV077yJXHJcbiAgICAgIGNvbnN0IERhdGFTZWNyZXQgPSBcImZLN1l6QXExUjhWcDloTDBcIjsgLy8gZks3WXpBcTFSOFZwOWhMMCDmlbDmja7liqDlr4bnp5jpkqXvvIhEYXRhU2VjcmV077yJXHJcbiAgICAgIGNvbnN0IERhdGFTZWNyZXRJViA9IFwiejNYbldsOEZRMnBUbTVCYVwiOyAvLyB6M1huV2w4RlEycFRtNUJhIOWIneWni+WMluWQkemHj++8iERhdGFTZWNyZXRJVu+8iVxyXG5cclxuICAgICAgbGV0IHRva2VuRGF0YSA9IGF3YWl0IHRoaXMuJHRlc3RBcGkuJHBvc3QoXCIvc2VuZFwiLCB7XHJcbiAgICAgICAgdXJsOiBcImh0dHBzOi8vb3BlbmFwaS5jaGVoZWppYS5jb20vbGNwLWludGVyLWV2aW8tc2VydmljZS9ldmNzL3YxL2V2aW8vcXVlcnlfdG9rZW5cIixcclxuXHJcbiAgICAgICAgZGF0YTogSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAgICAgT3BlcmF0b3JJRDogT3BlcmF0b3JJRCxcclxuICAgICAgICAgIE9wZXJhdG9yU2VjcmV0OiBMaU9wZXJhdG9yU2VjcmV0LFxyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGlkOiAwLFxyXG4gICAgICAgIHNlcTogXCIwMDFcIixcclxuICAgICAgICB0b2tlbjogXCJcIixcclxuICAgICAgfSk7XHJcbiAgICAgIC8vIHRva2Vu55qE5a6e6ZmF5YC8XHJcbiAgICAgIGxldCB0b2tlbiA9IHRva2VuRGF0YS5kYXRhLkRhdGEuQWNjZXNzVG9rZW47XHJcblxyXG4gICAgICAvLyDmi7/liLDmiYDmnInnq5nngrnnmoTmlbDmja5cclxuICAgICAgY29uc3QgYWxsU3RhdGlvbkxpc3QgPSBhd2FpdCB0aGlzLiR0ZXN0QXBpLiRwb3N0KFwiL3NlbmRcIiwge1xyXG4gICAgICAgIHVybDogXCJodHRwczovL29wZW5hcGkuY2hlaGVqaWEuY29tL2xjcC1pbnRlci1ldmlvLXNlcnZpY2UvZXZjcy92MS9ldmlvL3F1ZXJ5X3N0YXRpb25zX2luZm9cIixcclxuICAgICAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XHJcbiAgICAgICAgICBQYWdlTm86IDEsXHJcbiAgICAgICAgICBQYWdlU2l6ZTogOTk5LFxyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGlkOiAwLFxyXG4gICAgICAgIHNlcTogXCIwMDJcIixcclxuICAgICAgICB0b2tlbjogdG9rZW4sXHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgc3RhdGlvbkxpc3QgPSBhbGxTdGF0aW9uTGlzdC5kYXRhLkRhdGEuU3RhdGlvbkluZm9zO1xyXG4gICAgICAvLyDliKTmlq0g5Zug5Li6IOeQhuaDs+eahOaVsOaNriDmmK/kuIDpobUyMOS4qiAyMOS4queahOi/lOWbnueahCDmiYDku6XpnIDopoHmiJHku6zljrvpgY3ljoYg5ou/5YiwIOS7lueahOWFqOmDqOaVsOaNrlxyXG4gICAgICAvLyDpgqPkuYjlsLHpnIDopoEg55yL55yL6L+Z5qyh5pyJ5aSa5bCR6aG1IOeEtuWQjumBjeWOhuWOu+aLv1xyXG4gICAgICAvLyDlgLzkuLrlpJrlsJEg5bCx6K+05piO6L+Y6KaB6YGN5Y6GICBzdW0gLSAx5qyhXHJcbiAgICAgIGxldCBzdW0gPSBhbGxTdGF0aW9uTGlzdC5kYXRhLkRhdGEuUGFnZUNvdW50O1xyXG4gICAgICBsZXQgcmVtYWluRGF0YSA9IFtdO1xyXG4gICAgICBpZiAoc3VtID4gMSkge1xyXG4gICAgICAgIHJlbWFpbkRhdGEgPSBhd2FpdCB0aGlzLmhhbmRsZVRyYXZlcnNlTFhBbGxEYXRhKHN1bSwgdG9rZW4pO1xyXG4gICAgICAgIHN0YXRpb25MaXN0ID0gc3RhdGlvbkxpc3QuY29uY2F0KHJlbWFpbkRhdGEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodGhpcy5wYWdlVHlwZSA9PT0gXCJtYXBJbmRleFwiKSB7XHJcbiAgICAgICAgdGhpcy4kZW1pdChcImFsbExYRGF0YUxpc3RcIiwgeyByZXM6IHN0YXRpb25MaXN0IH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsZXQgbmV3U3RhdGlvbkxpc3QgPSBbXTtcclxuICAgICAgaWYgKHN0YXRpb25MaXN0ICYmIHN0YXRpb25MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBzdGF0aW9uTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS5BZGRyZXNzKSB7XHJcbiAgICAgICAgICAgIGlmIChuYW1lTGlzdCAmJiBuYW1lTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgbmFtZUxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGl0ZW0uQWRkcmVzcy5pbmRleE9mKHN1Ykl0ZW0pICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICBuZXdTdGF0aW9uTGlzdC5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOi/meauteaYr+WSjOiHquW3seacgOi/keeahOS4ieS4quacjeWKoeWMuueahCDnkIbmg7PlhYXnlLXnrZvlh7rmnaXnmoTmlbDmja5cclxuXHJcbiAgICAgIGxldCBzdGF0aW9uSWRzID0gW107XHJcbiAgICAgIC8vIOWIm+W7uuWQp2lk5b2Ta2V555qE5a+56LGhXHJcbiAgICAgIGxldCBzdGF0aW9uT2JqID0ge307XHJcbiAgICAgIC8vIOaLv+WIsOWFheeUteermeeahGlk5pWw57uEIOWOu+afpemHjOmdoueahOWFheeUteaequivpuaDhVxyXG4gICAgICBpZiAobmV3U3RhdGlvbkxpc3QgJiYgbmV3U3RhdGlvbkxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIG5ld1N0YXRpb25MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIHN0YXRpb25JZHMucHVzaChpdGVtLlN0YXRpb25JRCk7XHJcbiAgICAgICAgICBzdGF0aW9uT2JqW2l0ZW0uU3RhdGlvbklEXSA9IGl0ZW07XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOafpeivouWFt+S9k+eKtuaAgVxyXG4gICAgICBpZiAoc3RhdGlvbklkcyAmJiBzdGF0aW9uSWRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBjb25zdCBzdGF0aW9uSW5mbyA9IGF3YWl0IHRoaXMuJHRlc3RBcGkuJHBvc3QoXCIvc2VuZFwiLCB7XHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9vcGVuYXBpLmNoZWhlamlhLmNvbS9sY3AtaW50ZXItZXZpby1zZXJ2aWNlL2V2Y3MvdjEvZXZpby9xdWVyeV9zdGF0aW9uX3N0YXR1c1wiLFxyXG4gICAgICAgICAgZGF0YTogSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAgICAgICBTdGF0aW9uSURzOiBzdGF0aW9uSWRzLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICBpZDogMCxcclxuICAgICAgICAgIHNlcTogYDAwJHtzdW0gKyAyfWAsXHJcbiAgICAgICAgICB0b2tlbjogdG9rZW4sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgbGV0IHN0YXR1c0xpc3QgPSBzdGF0aW9uSW5mby5kYXRhLkRhdGEuU3RhdGlvblN0YXR1c0luZm9zO1xyXG4gICAgICAgIGlmIChzdGF0dXNMaXN0ICYmIHN0YXR1c0xpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgc3RhdHVzTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChzdGF0aW9uT2JqW2l0ZW0uU3RhdGlvbklEXSkge1xyXG4gICAgICAgICAgICAgIHN0YXRpb25PYmpbaXRlbS5TdGF0aW9uSURdLnN0YXR1c0xpc3QgPSBpdGVtLkNvbm5lY3RvclN0YXR1c0luZm9zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOW4puacieeKtuaAgeeahOWFheeUteermeWIl+ihqOagvOW8j1xyXG4gICAgICBsZXQgaGF2ZVN0YXRpb25MaXN0ID0gW107XHJcbiAgICAgIGlmIChzdGF0aW9uT2JqKSB7XHJcbiAgICAgICAgZm9yIChsZXQga2V5IGluIHN0YXRpb25PYmopIHtcclxuICAgICAgICAgIGhhdmVTdGF0aW9uTGlzdC5wdXNoKHN0YXRpb25PYmpba2V5XSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAoc2VydmljZUxpc3QgJiYgc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxldCBuZXdSZXMgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHNlcnZpY2VMaXN0KSk7XHJcbiAgICAgICAgbmV3UmVzLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxldCBMWENoYXJnZSA9IFtdO1xyXG4gICAgICAgICAgbGV0IExYSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBzb3J0TmFtZSA9IGl0ZW0uU0VSVkVSUEFSVF9OQU1FLnNwbGl0KFwi5pyN5Yqh5Yy6XCIpWzBdO1xyXG5cclxuICAgICAgICAgIGlmIChoYXZlU3RhdGlvbkxpc3QgJiYgaGF2ZVN0YXRpb25MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaGF2ZVN0YXRpb25MaXN0LmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5BZGRyZXNzLmluZGV4T2Yoc29ydE5hbWUpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgTFhDaGFyZ2UucHVzaCguLi5zdWJJdGVtLnN0YXR1c0xpc3QpO1xyXG4gICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLkVxdWlwbWVudEluZm9zICYmXHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uRXF1aXBtZW50SW5mb3MubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uRXF1aXBtZW50SW5mb3MuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLkNvbm5lY3RvckluZm9zICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uQ29ubmVjdG9ySW5mb3MubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLkNvbm5lY3RvckluZm9zLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgTFhJbmZvTGlzdC5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICAgIGxldCBMWEVtcHR5ID0gMDtcclxuICAgICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICAgIGxldCBMWFN1bSA9IDA7XHJcblxyXG4gICAgICAgICAgICBpZiAoTFhDaGFyZ2UgJiYgTFhDaGFyZ2UubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIExYQ2hhcmdlLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLlN0YXR1cyAhPT0gMykge1xyXG4gICAgICAgICAgICAgICAgICBMWEVtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBMWFN1bSArPSAxO1xyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpdGVtLkxYRGV0YWlsID0ge1xyXG4gICAgICAgICAgICAgIExYU3VtOiBMWFN1bSxcclxuICAgICAgICAgICAgICBMWEVtcHR5OiBMWEVtcHR5LFxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMuc3R5bGVUeXBlID09PSAyIHx8IHRoaXMucGFnZVR5cGUgPT09IFwibWFwTGlzdFwiKSB7XHJcbiAgICAgICAgICAgICAgaXRlbS5hbGxDaGFyZ2VEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgICAgICBhbGxTdW06XHJcbiAgICAgICAgICAgICAgICAgIE51bWJlcihMWFN1bSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgICAgIE51bWJlcihpdGVtLldMRGV0YWlsLldMU3VtIHx8IDApICtcclxuICAgICAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uSktEZXRhaWwgJiYgaXRlbS5KS0RldGFpbC5KS1N1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkpLRGV0YWlsLkpLU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkdXRGV0YWlsICYmIGl0ZW0uR1dEZXRhaWwuR1dTdW1cclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5HV0RldGFpbC5HV1N1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICBlbXB0eTpcclxuICAgICAgICAgICAgICAgICAgTnVtYmVyKExYRW1wdHkgfHwgMCkgK1xyXG4gICAgICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5XTERldGFpbC5XTEVtcHR5IHx8IDApICtcclxuICAgICAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uSktEZXRhaWwgJiYgaXRlbS5KS0RldGFpbC5KS0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uSktEZXRhaWwuSktFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5HV0RldGFpbCAmJiBpdGVtLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5HV0RldGFpbC5HV0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoTFhJbmZvTGlzdCAmJiBMWEluZm9MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICBMWEluZm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChMWENoYXJnZSAmJiBMWENoYXJnZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIExYQ2hhcmdlLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5Db25uZWN0b3JJRCA9PT0gc3ViSXRlbS5Db25uZWN0b3JJRCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5QYXJrU3RhdHVzID0gc3ViSXRlbS5QYXJrU3RhdHVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5TdGF0dXMgPSBzdWJJdGVtLlN0YXR1cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl0ZW0uTFhJbmZvTGlzdCA9IExYSW5mb0xpc3Q7XHJcblxyXG4gICAgICAgICAgICBpdGVtLkxYQ2hhcmdlID0gTFhDaGFyZ2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHJldHVybiBuZXdSZXM7XHJcbiAgICAgICAgLy8gdGhpcy5kZXRhaWxPYmouc2VydmljZVBhcnQgPSBuZXdSZXM7XHJcbiAgICAgICAgLy8gdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgICAgfVxyXG4gICAgICAvLyB1bmkuaGlkZUxvYWRpbmcoKTtcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5ou/5Yiw5Lqk5o6n55qE5YWF55S15pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVUcmFmZmljQ29udHJvbERhdGEobGlzdCwgbmFtZUxpc3QpIHtcclxuICAgICAgY29uc3QgdG9rZW5EYXRhID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogYGh0dHBzOi8vd21ncy5hbmh1aS1leHByZXNzd2F5Lm5ldC90b2tlbi9nZW5lcmF0ZT9jbGllbnQ9NGQxY2YwZDEtM2JmYy00YzkxLWI5YWMtM2EzZjRjZTdhNGI1JnNlY3JldD1mRW9CajZERlNLbXoyZmpnSWF1UWtnYCxcclxuICAgICAgICAgIG1ldGhvZDogXCJHRVRcIixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIHJlc29sdmUocmVzKTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgdG9rZW4gPSB0b2tlbkRhdGEuZGF0YS5kYXRhO1xyXG5cclxuICAgICAgLy8g5ou/5pyN5Yqh5Yy65pWw5o2uIOefpemBk+acjeWKoeWMumlk5a+55bqU55qE5pyN5Yqh5Yy65ZCN56ewXHJcbiAgICAgIGNvbnN0IHNlcnZpY2VEYXRhID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogYGh0dHBzOi8vd21ncy5hbmh1aS1leHByZXNzd2F5Lm5ldC9hcGkveWRjeC92MS92MS9qdC9zaGFyZS9leHRfc2VydmljZV9hcmVhc2AsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiR0VUXCIsXHJcbiAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgIHBhZ2VTaXplOiA5OTksXHJcbiAgICAgICAgICAgIHBhZ2VOdW06IDEsXHJcbiAgICAgICAgICAgIGJlZ2luRGF0ZTogXCIyMDAwLTAxLTAxXCIsXHJcbiAgICAgICAgICAgIGVuZERhdGU6IFwiMjAyNS0wMy0yMFwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGhlYWRlcjoge1xyXG4gICAgICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dG9rZW59YCxcclxuICAgICAgICAgICAgXCJjb250ZW50LXR5cGVcIjogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICByZXNvbHZlKHJlcyk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICAgICAgbGV0IHNlcnZpY2VMaXN0ID0gc2VydmljZURhdGEuZGF0YS5kYXRhLnJlY29yZHM7XHJcbiAgICAgIGxldCBzZXJ2aWNlT2JqID0ge307IC8vIOaemuS4vuWAvCB2YWx1ZTogbGFiZWxcclxuICAgICAgaWYgKHNlcnZpY2VMaXN0ICYmIHNlcnZpY2VMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBzZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBzZXJ2aWNlT2JqW2l0ZW0uY29kZV0gPSBpdGVtLm5hbWU7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOacjeWKoeWMuuWFheeUteahqeaVsOaNrlxyXG4gICAgICBjb25zdCBjaGFyZ0RhdGEgPSBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgdW5pLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiBgaHR0cHM6Ly93bWdzLmFuaHVpLWV4cHJlc3N3YXkubmV0L2FwaS95ZGN4L3YxL3NlcnZpY2UvZXZjaGFyZ2luZy9jb25uZWN0b3IvbGlzdGAsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiR0VUXCIsXHJcbiAgICAgICAgICBoZWFkZXI6IHtcclxuICAgICAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3Rva2VufWAsXHJcbiAgICAgICAgICAgIFwiY29udGVudC10eXBlXCI6IFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgcmVzb2x2ZShyZXMpO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgICAgIGxldCBjaGFyZ0luZm9MaXN0ID0gY2hhcmdEYXRhLmRhdGEuZGF0YTtcclxuICAgICAgLy8gY2hhcmdJbmZvTGlzdCDmlbDmja4g5rKh5pyJ5pyN5Yqh5Yy65ZCN56ewIOagueaNruacjeWKoeWMumNvZGUg5ou85LiK5ZCN56ewXHJcbiAgICAgIGlmIChjaGFyZ0luZm9MaXN0ICYmIGNoYXJnSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGNoYXJnSW5mb0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaXRlbS5zZXJ2aWNlTmFtZSA9XHJcbiAgICAgICAgICAgIGl0ZW0uc2VydmljZUNvZGUgJiYgc2VydmljZU9iaiA/IHNlcnZpY2VPYmpbaXRlbS5zZXJ2aWNlQ29kZV0gOiBcIlwiO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDmi7/liLDnjrDlnKjmn6Xor6LnmoTov5nlh6DkuKrmnI3liqHljLrmlbDmja5cclxuICAgICAgLy8g546w5Zyo5p+l6K+i55qE5Yeg5Liq5pyN5Yqh5Yy655qE5pWw5o2uXHJcbiAgICAgIGxldCBub3dTZXJ2aWNlTGlzdCA9IFtdO1xyXG5cclxuICAgICAgaWYgKHRoaXMucGFnZVR5cGUgPT09IFwibWFwSW5kZXhcIikge1xyXG4gICAgICAgIGNvbnN0IGNoYXJnUG9pc3Rpb25EYXRhID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgICAgdW5pLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgICB1cmw6IGBodHRwczovL3dtZ3MuYW5odWktZXhwcmVzc3dheS5uZXQvYXBpL3lkY3gvdjEvc2VydmljZS1hcmVhL2NoYXJnZS9zdGF0dXNgLFxyXG4gICAgICAgICAgICBtZXRob2Q6IFwiR0VUXCIsXHJcbiAgICAgICAgICAgIGhlYWRlcjoge1xyXG4gICAgICAgICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0b2tlbn1gLFxyXG4gICAgICAgICAgICAgIFwiY29udGVudC10eXBlXCI6IFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgcmVzb2x2ZShyZXMpO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJhbGxKS0RhdGFMaXN0XCIsIHsgcmVzOiBjaGFyZ1BvaXN0aW9uRGF0YS5kYXRhLmRhdGEgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChjaGFyZ0luZm9MaXN0ICYmIGNoYXJnSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGNoYXJnSW5mb0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbGV0IG5hbWUgPSBpdGVtLnNlcnZpY2VOYW1lLnNwbGl0KFwi5pyN5Yqh5Yy6XCIpWzBdO1xyXG4gICAgICAgICAgaWYgKG5hbWVMaXN0LmluZGV4T2YobmFtZSkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIG5vd1NlcnZpY2VMaXN0LnB1c2goaXRlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIG5vd1NlcnZpY2VMaXN0c3NzcyDlsLHmmK/lvZPliY3mn6Xor6LnmoTov5nlh6DkuKrmnI3liqHljLrph4zpnaLnmoQg5YWF55S15qGp5pWw5o2uXHJcbiAgICAgIC8vIOaOpeS4i+adpeWwseaYr+WwhuWug+eahOaVsOaNriDmlL7liLDmiJHku6zmmL7npLrnmoTmlbDnu4Tph4zpnaJcclxuICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbGV0IG5ld1JlcyA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkobGlzdCkpO1xyXG4gICAgICAgIG5ld1Jlcy5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBsZXQgSktDaGFyZ2UgPSBbXTtcclxuICAgICAgICAgIGxldCBKS0luZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgc29ydE5hbWUgPSBpdGVtLlNFUlZFUlBBUlRfTkFNRS5zcGxpdChcIuacjeWKoeWMulwiKVswXTtcclxuXHJcbiAgICAgICAgICBpZiAobm93U2VydmljZUxpc3QgJiYgbm93U2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBub3dTZXJ2aWNlTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc2VydmljZU5hbWUuaW5kZXhPZihzb3J0TmFtZSkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICBKS0luZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAuLi5zdWJJdGVtLFxyXG4gICAgICAgICAgICAgICAgICBTdGF0dXM6IHN1Ykl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICBQb3dlcjogc3ViSXRlbS5wb3dlcixcclxuICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IHN1Ykl0ZW0uZXF1aXBtZW50SUQsXHJcbiAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogc3ViSXRlbS52b2x0YWdlX2xvd2VyX2xpbWl0cyxcclxuICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBzdWJJdGVtLnZvbHRhZ2VfdXBwZXJfbGltaXRzLFxyXG4gICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBzdWJJdGVtLmNvbm5lY3Rvcl90eXBlLFxyXG4gICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBzdWJJdGVtLm5hdGlvbmFsX3N0YW5kYXJkLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBKS0NoYXJnZS5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgU3RhdHVzOiBzdWJJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySWQ6IHN1Ykl0ZW0uY29ubmVjdG9ySWQsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEpLRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgSktTdW0gPSAwO1xyXG5cclxuICAgICAgICAgIGlmIChKS0NoYXJnZSAmJiBKS0NoYXJnZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIEpLQ2hhcmdlLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5TdGF0dXMgIT09IDMpIHtcclxuICAgICAgICAgICAgICAgIEpLRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgSktTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkpLRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBKS1N1bTogSktTdW0sXHJcbiAgICAgICAgICAgIEpLRW1wdHk6IEpLRW1wdHksXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgaWYgKHRoaXMuc3R5bGVUeXBlID09PSAyIHx8IHRoaXMucGFnZVR5cGUgPT09IFwibWFwTGlzdFwiKSB7XHJcbiAgICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsID0ge1xyXG4gICAgICAgICAgICAgIGFsbFN1bTpcclxuICAgICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYU3VtID8gaXRlbS5MWERldGFpbC5MWFN1bSA6IDBcclxuICAgICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgICAgTnVtYmVyKEpLU3VtIHx8IDApICtcclxuICAgICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgICAgaXRlbS5HV0RldGFpbCAmJiBpdGVtLkdXRGV0YWlsLkdXU3VtID8gaXRlbS5HV0RldGFpbC5HV1N1bSA6IDBcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoSktFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICAgIGl0ZW0uR1dEZXRhaWwgJiYgaXRlbS5HV0RldGFpbC5HV0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkpLSW5mb0xpc3QgPSBKS0luZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5KS0NoYXJnZSA9IEpLQ2hhcmdlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICByZXR1cm4gbmV3UmVzO1xyXG5cclxuICAgICAgICAvLyB0aGlzLmRldGFpbE9iai5zZXJ2aWNlUGFydCA9IG5ld1JlcztcclxuICAgICAgICAvLyB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOaLv+WIsOWFheaNoueUteaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0U3RhdGVHcmlkKGxpc3QsIG5hbWVMaXN0KSB7XHJcbiAgICAgIGNvbnN0IExpT3BlcmF0b3JTZWNyZXQgPSBcInREYkJUVVNvazhUQ1RqR1NcIjtcclxuICAgICAgY29uc3QgTGlPcGVyQ29kZSA9IFwiTUE4UFVNRjg5XCI7XHJcbiAgICAgIGNvbnN0IExpU2lnU2VjcmV0ID0gXCJQU3lNNURyWFJqTTA2YThDXCI7XHJcbiAgICAgIGNvbnN0IExpRGF0YVNlY3JldCA9IFwidGNxdm53MW1zZkRFdFZqOVwiO1xyXG4gICAgICBjb25zdCBMaUlWID0gXCJVajNGNk5XQW92NmozMHRBXCI7XHJcblxyXG4gICAgICBjb25zdCBPcGVyYXRvcklEID0gXCI3ODEwOTYyNlhcIjsgLy8gIOe7hOe7h+acuuaehOS7o+egge+8iE9wZXJhdG9ySUTvvIlcclxuICAgICAgY29uc3QgT3BlcmF0b3JTZWNyZXQgPSBcIlhoMnZMcTFQejl6Rjd3SzNcIjsgLy8gWGgydkxxMVB6OXpGN3dLMyDov5DokKXllYbnp5jpkqXvvIhPcGVyYXRvclNlY3JldO+8iVxyXG4gICAgICBjb25zdCBTaWdTZWNyZXQgPSBcImJUOHNXbjJBcTBKdjZHdkRcIjsgLy8gYlQ4c1duMkFxMEp2Nkd2RCDnrb7lkI3np5jpkqXvvIhTaWdTZWNyZXTvvIlcclxuICAgICAgY29uc3QgRGF0YVNlY3JldCA9IFwiZks3WXpBcTFSOFZwOWhMMFwiOyAvLyBmSzdZekFxMVI4VnA5aEwwIOaVsOaNruWKoOWvhuenmOmSpe+8iERhdGFTZWNyZXTvvIlcclxuICAgICAgY29uc3QgRGF0YVNlY3JldElWID0gXCJ6M1huV2w4RlEycFRtNUJhXCI7IC8vIHozWG5XbDhGUTJwVG01QmEg5Yid5aeL5YyW5ZCR6YeP77yIRGF0YVNlY3JldElW77yJXHJcblxyXG4gICAgICBsZXQgbmV3TmFtZUxpc3QgPSBbXTtcclxuICAgICAgaWYgKG5hbWVMaXN0ICYmIG5hbWVMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBuYW1lTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBuZXdOYW1lTGlzdC5wdXNoKGAke2l0ZW195pyN5Yqh5Yy6YCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICRqYXZhUG9zdFxyXG4gICAgICBsZXQgY2hhcmdlRGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldChcclxuICAgICAgICBcIi9wcm9kLWFwaS9jaGFyZ2UvY2hhcmdlZmFjdG9yeS9jYWNoZW1hbnlcIixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBrZXk6IFwiQ2hvbmdIdWFuRGlhblwiLFxyXG4gICAgICAgICAgaWQ6IDEsXHJcbiAgICAgICAgICBhZGRyczogbmV3TmFtZUxpc3QudG9TdHJpbmcoKSxcclxuICAgICAgICB9XHJcbiAgICAgICk7XHJcbiAgICAgIGxldCBuZXdBcGlSZXMgPSBKU09OLnBhcnNlKGNoYXJnZURhdGEuZGF0YSk7XHJcblxyXG4gICAgICAvLyBsZXQgdXJsID0gYGh0dHBzOi8vZGlwcGVyLmluLmFoLmNuL2pncHQtZ2F0ZXdheS90aGlyZGA7XHJcblxyXG4gICAgICAvLyBsZXQgdG9rZW5EYXRhID0gYXdhaXQgdGhpcy4kdGVzdEFwaS4kcG9zdChcIi9zZW5kXCIsIHtcclxuICAgICAgLy8gICB1cmw6IGAke3VybH0vc3VwZXJ2aXNlL3YxLjAuMC9xdWVyeV90b2tlbmAsXHJcbiAgICAgIC8vICAgZGF0YTogSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAvLyAgICAgUGxhdGZvcm1JRDogT3BlcmF0b3JJRCxcclxuICAgICAgLy8gICAgIFBsYXRmb3JtU2VjcmV0OiBPcGVyYXRvclNlY3JldCxcclxuICAgICAgLy8gICB9KSxcclxuICAgICAgLy8gICBpZDogMixcclxuICAgICAgLy8gICBzZXE6IFwiMDAxXCIsXHJcbiAgICAgIC8vICAgdG9rZW46IFwiXCIsXHJcbiAgICAgIC8vIH0pO1xyXG4gICAgICAvLyBsZXQgdG9rZW4gPSB0b2tlbkRhdGEuZGF0YS5EYXRhLkFjY2Vzc1Rva2VuO1xyXG5cclxuICAgICAgLy8gbGV0IGFsbFN0YXRpb25MaXN0ID0gW107XHJcblxyXG4gICAgICAvLyBsZXQgR1dEYXRhTGlzdCA9IHVuaS5nZXRTdG9yYWdlU3luYyhcIkdXRGF0YUxpc3RcIik7XHJcbiAgICAgIC8vIGxldCBkYXRhVGltZSA9IG5ldyBEYXRlKEdXRGF0YUxpc3QudGltZXN0YW1wIHx8IDApLmdldFRpbWUoKTtcclxuICAgICAgLy8gbGV0IG5vd1RpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuXHJcbiAgICAgIC8vIC8vIOWwj+S6jjE15YiG6ZKf55qE5pe25YCZIOivu+e8k+WtmCAg5aSn5LqOMTXliIbpkp8g5bCx5q2j5bi46LCD55SoXHJcbiAgICAgIC8vIGlmIChHV0RhdGFMaXN0ICYmIG5vd1RpbWUgPCBkYXRhVGltZSArIDEwMDAgKiA2MCAqIDE1KSB7XHJcbiAgICAgIC8vICAgYWxsU3RhdGlvbkxpc3QgPSBHV0RhdGFMaXN0O1xyXG4gICAgICAvLyAgIHRoaXMuaGFuZGxlR2V0R1dBbGxEYXRhKHRva2VuKTtcclxuICAgICAgLy8gfSBlbHNlIHtcclxuICAgICAgLy8gICBhbGxTdGF0aW9uTGlzdCA9IGF3YWl0IHRoaXMuJHRlc3RBcGkuJHBvc3QoXCIvc2VuZFwiLCB7XHJcbiAgICAgIC8vICAgICB1cmw6IGAke3VybH0vc3VwZXJ2aXNlL3YxLjAuMC9xdWVyeV9zdXBlcnZpc2Vfc3RhdGlvbnNfaW5mb2AsXHJcbiAgICAgIC8vICAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XHJcbiAgICAgIC8vICAgICAgIFBhZ2VObzogMSxcclxuICAgICAgLy8gICAgICAgUGFnZVNpemU6IDk5OSxcclxuICAgICAgLy8gICAgIH0pLFxyXG4gICAgICAvLyAgICAgaWQ6IDIsXHJcbiAgICAgIC8vICAgICBzZXE6IFwiMDAyXCIsXHJcbiAgICAgIC8vICAgICB0b2tlbjogdG9rZW4sXHJcbiAgICAgIC8vICAgfSk7XHJcbiAgICAgIC8vICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiR1dEYXRhTGlzdFwiLCBhbGxTdGF0aW9uTGlzdCk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIC8vIOiAgeeahFxyXG4gICAgICAvLyBsZXQgYWxsU3RhdGlvbkRhdGFMaXN0ID0gYWxsU3RhdGlvbkxpc3QuZGF0YS5EYXRhLlN0YXRpb25JbmZvcztcclxuXHJcbiAgICAgIC8vIOaWsOeahFxyXG4gICAgICBsZXQgYWxsU3RhdGlvbkRhdGFMaXN0ID0gbmV3QXBpUmVzLmRhdGEuU3RhdGlvbkluZm9zO1xyXG5cclxuICAgICAgaWYgKHRoaXMucGFnZVR5cGUgPT09IFwibWFwSW5kZXhcIikge1xyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJhbGxHV0RhdGFMaXN0XCIsIHsgcmVzOiBhbGxTdGF0aW9uRGF0YUxpc3QgfSk7XHJcbiAgICAgIH1cclxuICAgICAgbGV0IGFsbG5ld1N0YXRpb25MaXN0ID0gW107XHJcblxyXG4gICAgICBpZiAoYWxsU3RhdGlvbkRhdGFMaXN0ICYmIGFsbFN0YXRpb25EYXRhTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgYWxsU3RhdGlvbkRhdGFMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChuYW1lTGlzdCAmJiBuYW1lTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIG5hbWVMaXN0LmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBsZXQgc29ydE5hbWUgPSBzdWJJdGVtLnNwbGl0KFwi5pyN5Yqh5Yy6XCIpWzBdO1xyXG4gICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgIGl0ZW0uQWRkcmVzcy5pbmRleE9mKHNvcnROYW1lKSAhPT0gLTEgJiZcclxuICAgICAgICAgICAgICAgIGl0ZW0uQWRkcmVzcy5pbmRleE9mKFwi5pa55ZCRXCIpICE9PSAtMVxyXG4gICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgYWxsbmV3U3RhdGlvbkxpc3QucHVzaChpdGVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBuZXdTdGF0aW9uTGlzdCA9IFtdO1xyXG4gICAgICBpZiAoYWxsbmV3U3RhdGlvbkxpc3QgJiYgYWxsbmV3U3RhdGlvbkxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGFsbG5ld1N0YXRpb25MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLlN0YXRpb25DbGFzc2lmaWNhdGlvbiA9PT0gMSkge1xyXG4gICAgICAgICAgICBuZXdTdGF0aW9uTGlzdC5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDlvZPliY3ov5nlh6DkuKrmnI3liqHljLrnmoTlhajpg6jlhYXnlLXmlbDmja4g5oyJ54Wn5pyN5Yqh5Yy65YiG57G7XHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxldCBuZXdSZXMgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGxpc3QpKTtcclxuICAgICAgICBuZXdSZXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbGV0IEdXQ2hhcmdlID0gW107XHJcbiAgICAgICAgICBsZXQgR1dJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IHRoaXJkTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IHNvcnROYW1lID0gaXRlbS5TRVJWRVJQQVJUX05BTUUuc3BsaXQoXCLmnI3liqHljLpcIilbMF07XHJcblxyXG4gICAgICAgICAgaWYgKG5ld1N0YXRpb25MaXN0ICYmIG5ld1N0YXRpb25MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbmV3U3RhdGlvbkxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgIHN1Ykl0ZW0uQWRkcmVzcy5pbmRleE9mKHNvcnROYW1lKSAhPT0gLTEgJiZcclxuICAgICAgICAgICAgICAgIHN1Ykl0ZW0uQWRkcmVzcy5pbmRleE9mKFwi5pa55ZCRXCIpICE9PSAtMVxyXG4gICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLkVxdWlwbWVudEluZm9zICYmXHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uRXF1aXBtZW50SW5mb3MubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uRXF1aXBtZW50SW5mb3MuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcmRMaXN0LnB1c2goc3ViSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5LiN55+l6YGT5Li65LuA5LmIICDov5jmnInkuIDlsYIgIENvbm5lY3RvckluZm9zICDph4zpnaLnmoTmlbDmja7mm7Tor6bnu4Yg5bCx55So6L+Z5Liq5Yy56YWN5LqGXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLkNvbm5lY3RvckluZm9zICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uQ29ubmVjdG9ySW5mb3MubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLkNvbm5lY3RvckluZm9zLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR1dJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5TdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IGZvdXJ0aEl0ZW0uUG93ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uQ29ubmVjdG9ySUQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBmb3VydGhJdGVtLlZvbHRhZ2VMb3dlckxpbWl0cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IGZvdXJ0aEl0ZW0uVm9sdGFnZVVwcGVyTGltaXRzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IGZvdXJ0aEl0ZW0uQ29ubmVjdG9yVHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBmb3VydGhJdGVtLk5hdGlvbmFsU3RhbmRhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgR1dDaGFyZ2UucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLlN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJZDogZm91cnRoSXRlbS5Db25uZWN0b3JJRCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgR1dFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBHV1N1bSA9IDA7XHJcblxyXG4gICAgICAgICAgaWYgKEdXQ2hhcmdlICYmIEdXQ2hhcmdlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgR1dDaGFyZ2UuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLlN0YXR1cyAhPT0gMykge1xyXG4gICAgICAgICAgICAgICAgR1dFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBHV1N1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLkdXRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBHV1N1bTogR1dTdW0sXHJcbiAgICAgICAgICAgIEdXRW1wdHk6IEdXRW1wdHksXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgaWYgKHRoaXMuc3R5bGVUeXBlID09PSAyIHx8IHRoaXMucGFnZVR5cGUgPT09IFwibWFwTGlzdFwiKSB7XHJcbiAgICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsID0ge1xyXG4gICAgICAgICAgICAgIGFsbFN1bTpcclxuICAgICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYU3VtID8gaXRlbS5MWERldGFpbC5MWFN1bSA6IDBcclxuICAgICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uSktEZXRhaWwuSktTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uR1dEZXRhaWwuR1dTdW0gfHwgMCksXHJcbiAgICAgICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5KS0RldGFpbC5KS0VtcHR5IHx8IDApICtcclxuICAgICAgICAgICAgICAgIE51bWJlcihpdGVtLkdXRGV0YWlsLkdXRW1wdHkgfHwgMCksXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkdXSW5mb0xpc3QgPSBHV0luZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5HV0NoYXJnZSA9IEdXQ2hhcmdlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICByZXR1cm4gbmV3UmVzO1xyXG4gICAgICAgIC8vIHRoaXMuZGV0YWlsT2JqLnNlcnZpY2VQYXJ0ID0gbmV3UmVzO1xyXG4gICAgICAgIC8vIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy8g6L6T5Ye65ou/5Yiw5Zu9572R55qE5pa55rOVXHJcbiAgICBoYW5kbGVHZXRHV0FsbERhdGEodG9rZW4pIHtcclxuICAgICAgbGV0IHVybCA9IGBodHRwczovL2RpcHBlci5pbi5haC5jbi9qZ3B0LWdhdGV3YXkvdGhpcmRgO1xyXG5cclxuICAgICAgdGhpcy4kdGVzdEFwaVxyXG4gICAgICAgIC4kcG9zdChcIi9zZW5kXCIsIHtcclxuICAgICAgICAgIHVybDogYCR7dXJsfS9zdXBlcnZpc2UvdjEuMC4wL3F1ZXJ5X3N1cGVydmlzZV9zdGF0aW9uc19pbmZvYCxcclxuICAgICAgICAgIGRhdGE6IEpTT04uc3RyaW5naWZ5KHtcclxuICAgICAgICAgICAgUGFnZU5vOiAxLFxyXG4gICAgICAgICAgICBQYWdlU2l6ZTogOTk5LFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICBpZDogMixcclxuICAgICAgICAgIHNlcTogXCIwMDJcIixcclxuICAgICAgICAgIHRva2VuOiB0b2tlbixcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcIkdXRGF0YUxpc3RcIiwgcmVzKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDnlJ/miJDpmo/mnLrmlbBcclxuICAgIGhhbmRsZUdldFJhbmRvbURhdGEobWF4LCBtaW4pIHtcclxuICAgICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4gKyAxKSkgKyBtaW47XHJcbiAgICB9LFxyXG4gICAgLy8g6Lez6L2s5Zyw5Zu+5pyN5Yqh5Yy66K+m5oOFXHJcbiAgICBoYW5kbGVHb1NlcnZpY2VEZXRhaWwoaWQsIG9iaikge1xyXG4gICAgICBpZiAodGhpcy5wYWdlVHlwZSA9PT0gXCJuZXdNYXBcIikge1xyXG4gICAgICAgIGxldCByZXMgPSB0aGlzLmhhbmRsZUNoYW5nZVNlcnZpY2VJbmZvKG9iaik7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLmNvbWVGb3JtID09PSBcImFkZENvbnRhY3RcIikge1xyXG4gICAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiYWRkQ29udGFjdFwiLCByZXMpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJjdXJyZW50U2VydmljZVwiLCByZXMpOyAvLyDlvZPliY3pgInkuK3mnI3liqHljLrkv6Hmga9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmICh0aGlzLmNvbWVGb3JtID09PSBcImhvbWVcIikge1xyXG4gICAgICAgICAgLy8gdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3NlcnZpY2VEZXRhaWwvc2hvcERldGFpbC9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3NlcnZpY2VEZXRhaWwvaW5kZXhcIiB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlQmFjayh7XHJcbiAgICAgICAgICAgIGRlbHRhOiAxLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogYC9wYWdlcy9zZXJ2aWNlRGV0YWlsL2luZGV4P2lkPSR7aWR9JmNvbWU9Y2hhcmdlQm94YCxcclxuICAgICAgfSk7XHJcbiAgICAgIC8vIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgLy8gICB1cmw6IGAvcGFnZXMvc2VydmljZURldGFpbC9tYXBEZXRhaWwvaW5kZXg/c2VydmljZVBhcnRJZD0ke2lkfWAsXHJcbiAgICAgIC8vIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOaJk+W8gOWvueW6lOeahOaCrOa1ruahhlxyXG4gICAgaGFuZGxlT3BlbkRldGFpbChpdGVtKSB7XHJcblxyXG4gICAgICBjb25zb2xlLmxvZygnZGpzZGphc29pdWhmdWRmaHNkdWFpZmhkc2Zoc2RmanNkaGxmamRzZmhhcycsIGl0ZW0pO1xyXG5cclxuICAgICAgbGV0IG9iaiA9IHt9XHJcbiAgICAgIGlmIChpdGVtKSB7XHJcbiAgICAgICAgb2JqID0gaXRlbVxyXG4gICAgICAgIHRoaXMubm93Q3VycmVudE9iaiA9IGl0ZW07XHJcbiAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gaXRlbS5MWEluZm9MaXN0O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG9iaiA9IHRoaXMuZGV0YWlsT2JqLnNlcnZpY2VQYXJ0WzBdXHJcbiAgICAgICAgdGhpcy5ub3dDdXJyZW50T2JqID0gb2JqO1xyXG4gICAgICAgIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IG9iai5MWEluZm9MaXN0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsZXQgcGFnZURpcmVjdGlvbiA9IHt9XHJcbiAgICAgIGxldCBsaXN0ID0gW107XHJcblxyXG4gICAgICAvLyDnlLXku7fliJfooahcclxuICAgICAgbGV0IGVsZWN0cmljaXR5RmVlT2JqID0ge31cclxuICAgICAgaWYgKG9iai5MWEluZm9MaXN0ICYmIG9iai5MWEluZm9MaXN0Lmxlbmd0aCA+IDApIHtcclxuXHJcbiAgICAgICAgY29uc29sZS5sb2coJ29iai5MWEluZm9MaXN0LkxYSW5mb0xpc3QuTFhJbmZvTGlzdCcsIG9iai5MWEluZm9MaXN0KTtcclxuICAgICAgICBsZXQgZGlyZWN0aW9uTGlzdCA9IHt9XHJcbiAgICAgICAgbGV0IGRpcmVjdGlvblR5cGVMaXN0ID0gW11cclxuICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWVTdHIgPSAnJ1xyXG5cclxuICAgICAgICBvYmouTFhJbmZvTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS5hZGRyZXNzKSB7XHJcbiAgICAgICAgICAgIGlmIChkaXJlY3Rpb25UeXBlTGlzdC5pbmRleE9mKGl0ZW0uYWRkcmVzcykgPT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uVHlwZUxpc3QucHVzaChpdGVtLmFkZHJlc3MpXHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gW11cclxuICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ucHVzaChpdGVtKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gJiYgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIGxldCBvbGRMaXN0ID0gZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdXHJcbiAgICAgICAgICAgICAgICBvbGRMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSA9IG9sZExpc3RcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5lbGVjdHJpY2l0eUZlZSkge1xyXG4gICAgICAgICAgICBlbGVjdHJpY2l0eUZlZVN0ciA9IGl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbGV0IGRpcmVjdGlvblJlcyA9IFtdO1xyXG4gICAgICAgIGlmIChkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gZGlyZWN0aW9uTGlzdCkge1xyXG4gICAgICAgICAgICBkaXJlY3Rpb25SZXMucHVzaCh7XHJcbiAgICAgICAgICAgICAgbGFiZWw6IGtleSxcclxuICAgICAgICAgICAgICBsaXN0OiBkaXJlY3Rpb25MaXN0W2tleV0sXHJcbiAgICAgICAgICAgICAgc3VtOiBkaXJlY3Rpb25MaXN0W2tleV0ubGVuZ3RoLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlyZWN0aW9uUmVzLnVuc2hpZnQoe1xyXG4gICAgICAgICAgbGFiZWw6IFwi5YWo6YOoXCIsXHJcbiAgICAgICAgICBsaXN0OiBvYmouTFhJbmZvTGlzdCxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgIGxhYmVsOiBcIueQhuaDs1wiLFxyXG4gICAgICAgICAgdmFsdWU6IDEsXHJcbiAgICAgICAgICBzdW06XHJcbiAgICAgICAgICAgIG9iai5MWEluZm9MaXN0ICYmIG9iai5MWEluZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICA/IG9iai5MWEluZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAgIDogMCxcclxuICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICBvYmouTFhEZXRhaWwgJiYgb2JqLkxYRGV0YWlsLkxYRW1wdHkgPyBvYmouTFhEZXRhaWwuTFhFbXB0eSA6IDAsXHJcbiAgICAgICAgICBkaXJlY3Rpb25SZXM6IGRpcmVjdGlvblJlc1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBwYWdlRGlyZWN0aW9uWyfnkIbmg7MnXSA9IGRpcmVjdGlvblJlc1xyXG4gICAgICAgIGlmIChlbGVjdHJpY2l0eUZlZVN0cikge1xyXG4gICAgICAgICAgbGV0IGVsZWN0cmljaXR5RmVlID0gZWxlY3RyaWNpdHlGZWVTdHIuc3BsaXQoXCIsXCIpXHJcbiAgICAgICAgICBlbGVjdHJpY2l0eUZlZU9ialsn55CG5oOzJ10gPSBlbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKG9iai5XTEluZm9MaXN0ICYmIG9iai5XTEluZm9MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnb2JqLldMSW5mb0xpc3RvYmouV0xJbmZvTGlzdG9iai5XTEluZm9MaXN0Jywgb2JqLldMSW5mb0xpc3QpO1xyXG5cclxuICAgICAgICBsZXQgZGlyZWN0aW9uTGlzdCA9IHt9XHJcbiAgICAgICAgbGV0IGRpcmVjdGlvblR5cGVMaXN0ID0gW11cclxuICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWVTdHIgPSAnJ1xyXG4gICAgICAgIG9iai5XTEluZm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLmFkZHJlc3MpIHtcclxuICAgICAgICAgICAgaWYgKGRpcmVjdGlvblR5cGVMaXN0LmluZGV4T2YoaXRlbS5hZGRyZXNzKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICBkaXJlY3Rpb25UeXBlTGlzdC5wdXNoKGl0ZW0uYWRkcmVzcylcclxuICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBbXVxyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSAmJiBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IG9sZExpc3QgPSBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc11cclxuICAgICAgICAgICAgICAgIG9sZExpc3QucHVzaChpdGVtKVxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gb2xkTGlzdFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlmIChpdGVtLmVsZWN0cmljaXR5RmVlKSB7XHJcbiAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlU3RyID0gaXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBsZXQgZGlyZWN0aW9uUmVzID0gW107XHJcbiAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgIGRpcmVjdGlvblJlcy5wdXNoKHtcclxuICAgICAgICAgICAgICBsYWJlbDoga2V5LFxyXG4gICAgICAgICAgICAgIGxpc3Q6IGRpcmVjdGlvbkxpc3Rba2V5XSxcclxuICAgICAgICAgICAgICBzdW06IGRpcmVjdGlvbkxpc3Rba2V5XS5sZW5ndGgsXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgZGlyZWN0aW9uUmVzLnVuc2hpZnQoe1xyXG4gICAgICAgICAgbGFiZWw6IFwi5YWo6YOoXCIsXHJcbiAgICAgICAgICBsaXN0OiBvYmouV0xJbmZvTGlzdCxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgIGxhYmVsOiBcIuiUmuadpVwiLFxyXG4gICAgICAgICAgdmFsdWU6IDIsXHJcbiAgICAgICAgICBzdW06XHJcbiAgICAgICAgICAgIG9iai5XTEluZm9MaXN0ICYmIG9iai5XTEluZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICA/IG9iai5XTEluZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAgIDogMCxcclxuICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICBvYmouV0xEZXRhaWwgJiYgb2JqLldMRGV0YWlsLldMRW1wdHkgPyBvYmouV0xEZXRhaWwuV0xFbXB0eSA6IDAsXHJcbiAgICAgICAgICBkaXJlY3Rpb25SZXM6IGRpcmVjdGlvblJlc1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHBhZ2VEaXJlY3Rpb25bJ+iUmuadpSddID0gZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgaWYgKGVsZWN0cmljaXR5RmVlU3RyKSB7XHJcbiAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWUgPSBlbGVjdHJpY2l0eUZlZVN0ci5zcGxpdChcIixcIilcclxuXHJcbiAgICAgICAgICBsZXQgbmV3TGlzdCA9IFtdXHJcbiAgICAgICAgICBpZiAoZWxlY3RyaWNpdHlGZWUgJiYgZWxlY3RyaWNpdHlGZWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBlbGVjdHJpY2l0eUZlZS5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgbGV0IFtlbGVjdHJpY2l0eUJpbGwsIGVsZWN0cmljaXR5VGltZV0gPSBpdGVtLnNwbGl0KFwiO1wiKTtcclxuICAgICAgICAgICAgICBsZXQgb2JqID0ge1xyXG4gICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlCaWxsOiBlbGVjdHJpY2l0eUJpbGwuaW5kZXhPZihcIueUtei0uVwiKSAhPT0gLTEgPyBlbGVjdHJpY2l0eUJpbGwgOiAnJyxcclxuICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5VGltZTogZWxlY3RyaWNpdHlUaW1lXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChvYmouZWxlY3RyaWNpdHlCaWxsICYmIG9iai5lbGVjdHJpY2l0eVRpbWUpIHtcclxuICAgICAgICAgICAgICAgIG5ld0xpc3QucHVzaChvYmopXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBlbGVjdHJpY2l0eUZlZU9ialsn6JSa5p2lJ10gPSBuZXdMaXN0XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAob2JqLkpLSW5mb0xpc3QgJiYgb2JqLkpLSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG5cclxuICAgICAgICBsZXQgZGlyZWN0aW9uTGlzdCA9IHt9XHJcbiAgICAgICAgbGV0IGRpcmVjdGlvblR5cGVMaXN0ID0gW11cclxuICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWVTdHIgPSAnJ1xyXG5cclxuICAgICAgICBvYmouSktJbmZvTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS5hZGRyZXNzKSB7XHJcbiAgICAgICAgICAgIGlmIChkaXJlY3Rpb25UeXBlTGlzdC5pbmRleE9mKGl0ZW0uYWRkcmVzcykgPT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uVHlwZUxpc3QucHVzaChpdGVtLmFkZHJlc3MpXHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gW11cclxuICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ucHVzaChpdGVtKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gJiYgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIGxldCBvbGRMaXN0ID0gZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdXHJcbiAgICAgICAgICAgICAgICBvbGRMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSA9IG9sZExpc3RcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5lbGVjdHJpY2l0eUZlZSkge1xyXG4gICAgICAgICAgICBlbGVjdHJpY2l0eUZlZVN0ciA9IGl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbGV0IGRpcmVjdGlvblJlcyA9IFtdO1xyXG4gICAgICAgIGlmIChkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gZGlyZWN0aW9uTGlzdCkge1xyXG4gICAgICAgICAgICBkaXJlY3Rpb25SZXMucHVzaCh7XHJcbiAgICAgICAgICAgICAgbGFiZWw6IGtleSxcclxuICAgICAgICAgICAgICBsaXN0OiBkaXJlY3Rpb25MaXN0W2tleV0sXHJcbiAgICAgICAgICAgICAgc3VtOiBkaXJlY3Rpb25MaXN0W2tleV0ubGVuZ3RoLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlyZWN0aW9uUmVzLnVuc2hpZnQoe1xyXG4gICAgICAgICAgbGFiZWw6IFwi5YWo6YOoXCIsXHJcbiAgICAgICAgICBsaXN0OiBvYmouSktJbmZvTGlzdCxcclxuICAgICAgICB9KTtcclxuXHJcblxyXG4gICAgICAgIGxpc3QucHVzaCh7XHJcbiAgICAgICAgICBsYWJlbDogXCLkuqTmjqdcIixcclxuICAgICAgICAgIHZhbHVlOiAzLFxyXG4gICAgICAgICAgc3VtOlxyXG4gICAgICAgICAgICBvYmouSktJbmZvTGlzdCAmJiBvYmouSktJbmZvTGlzdC5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgPyBvYmouSktJbmZvTGlzdC5sZW5ndGhcclxuICAgICAgICAgICAgICA6IDAsXHJcbiAgICAgICAgICBlbXB0eTpcclxuICAgICAgICAgICAgb2JqLkpLRGV0YWlsICYmIG9iai5KS0RldGFpbC5KS0VtcHR5ID8gb2JqLkpLRGV0YWlsLkpLRW1wdHkgOiAwLFxyXG4gICAgICAgICAgZGlyZWN0aW9uUmVzOiBkaXJlY3Rpb25SZXNcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgcGFnZURpcmVjdGlvblsn5Lqk5o6nJ10gPSBkaXJlY3Rpb25SZXNcclxuICAgICAgICBpZiAoZWxlY3RyaWNpdHlGZWVTdHIpIHtcclxuICAgICAgICAgIC8vIOS6pOaOp+eahOeUteS7t1xyXG4gICAgICAgICAgbGV0IGVsZWN0cmljaXR5RmVlID0gZWxlY3RyaWNpdHlGZWVTdHIuc3BsaXQoXCIsXCIpXHJcbiAgICAgICAgICBlbGVjdHJpY2l0eUZlZU9ialsn5Lqk5o6nJ10gPSBlbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKG9iai5HV0luZm9MaXN0ICYmIG9iai5HV0luZm9MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsZXQgZGlyZWN0aW9uTGlzdCA9IHt9XHJcbiAgICAgICAgbGV0IGRpcmVjdGlvblR5cGVMaXN0ID0gW11cclxuICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWVTdHIgPSAnJ1xyXG5cclxuICAgICAgICBvYmouR1dJbmZvTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS5hZGRyZXNzKSB7XHJcbiAgICAgICAgICAgIGlmIChkaXJlY3Rpb25UeXBlTGlzdC5pbmRleE9mKGl0ZW0uYWRkcmVzcykgPT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uVHlwZUxpc3QucHVzaChpdGVtLmFkZHJlc3MpXHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gW11cclxuICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ucHVzaChpdGVtKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gJiYgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIGxldCBvbGRMaXN0ID0gZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdXHJcbiAgICAgICAgICAgICAgICBvbGRMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSA9IG9sZExpc3RcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5lbGVjdHJpY2l0eUZlZSkge1xyXG4gICAgICAgICAgICBlbGVjdHJpY2l0eUZlZVN0ciA9IGl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbGV0IGRpcmVjdGlvblJlcyA9IFtdO1xyXG4gICAgICAgIGlmIChkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gZGlyZWN0aW9uTGlzdCkge1xyXG4gICAgICAgICAgICBkaXJlY3Rpb25SZXMucHVzaCh7XHJcbiAgICAgICAgICAgICAgbGFiZWw6IGtleSxcclxuICAgICAgICAgICAgICBsaXN0OiBkaXJlY3Rpb25MaXN0W2tleV0sXHJcbiAgICAgICAgICAgICAgc3VtOiBkaXJlY3Rpb25MaXN0W2tleV0ubGVuZ3RoLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlyZWN0aW9uUmVzLnVuc2hpZnQoe1xyXG4gICAgICAgICAgbGFiZWw6IFwi5YWo6YOoXCIsXHJcbiAgICAgICAgICBsaXN0OiBvYmouR1dJbmZvTGlzdCxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgIGxhYmVsOiBcIuWbvee9kVwiLFxyXG4gICAgICAgICAgdmFsdWU6IDQsXHJcbiAgICAgICAgICBzdW06XHJcbiAgICAgICAgICAgIG9iai5HV0luZm9MaXN0ICYmIG9iai5HV0luZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICA/IG9iai5HV0luZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAgIDogMCxcclxuICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICBvYmouR1dEZXRhaWwgJiYgb2JqLkdXRGV0YWlsLkdXRW1wdHkgPyBvYmouR1dEZXRhaWwuR1dFbXB0eSA6IDAsXHJcbiAgICAgICAgICBkaXJlY3Rpb25SZXM6IGRpcmVjdGlvblJlc1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBwYWdlRGlyZWN0aW9uWyflm73nvZEnXSA9IGRpcmVjdGlvblJlc1xyXG4gICAgICAgIGlmIChlbGVjdHJpY2l0eUZlZVN0cikge1xyXG4gICAgICAgICAgbGV0IGVsZWN0cmljaXR5RmVlID0gZWxlY3RyaWNpdHlGZWVTdHIuc3BsaXQoXCIsXCIpXHJcbiAgICAgICAgICBlbGVjdHJpY2l0eUZlZU9ialsn5Zu9572RJ10gPSBlbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gW1xyXG4gICAgICAvLyAgIHtcclxuICAgICAgLy8gICAgIGxhYmVsOiBcIueQhuaDs1wiLFxyXG4gICAgICAvLyAgICAgdmFsdWU6IDEsXHJcbiAgICAgIC8vICAgICBzdW06XHJcbiAgICAgIC8vICAgICAgIG9iai5MWEluZm9MaXN0ICYmIG9iai5MWEluZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgLy8gICAgICAgICA/IG9iai5MWEluZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAvLyAgICAgICAgIDogMCxcclxuICAgICAgLy8gICB9LFxyXG4gICAgICAvLyAgIHsgbGFiZWw6IFwi6JSa5p2lXCIsIHZhbHVlOiAyLCBzdW06IDAgfSxcclxuICAgICAgLy8gICB7XHJcbiAgICAgIC8vICAgICBsYWJlbDogXCLkuqTmjqdcIixcclxuICAgICAgLy8gICAgIHZhbHVlOiAzLFxyXG4gICAgICAvLyAgICAgc3VtOlxyXG4gICAgICAvLyAgICAgICBvYmouSktJbmZvTGlzdCAmJiBvYmouSktJbmZvTGlzdC5sZW5ndGggPiAwXHJcbiAgICAgIC8vICAgICAgICAgPyBvYmouSktJbmZvTGlzdC5sZW5ndGhcclxuICAgICAgLy8gICAgICAgICA6IDAsXHJcbiAgICAgIC8vICAgfSxcclxuICAgICAgLy8gICB7XHJcbiAgICAgIC8vICAgICBsYWJlbDogXCLlm73nvZFcIixcclxuICAgICAgLy8gICAgIHZhbHVlOiA0LFxyXG4gICAgICAvLyAgICAgc3VtOlxyXG4gICAgICAvLyAgICAgICBvYmouR1dJbmZvTGlzdCAmJiBvYmouR1dJbmZvTGlzdC5sZW5ndGggPiAwXHJcbiAgICAgIC8vICAgICAgICAgPyBvYmouR1dJbmZvTGlzdC5sZW5ndGhcclxuICAgICAgLy8gICAgICAgICA6IDAsXHJcbiAgICAgIC8vICAgfSxcclxuICAgICAgLy8gXTtcclxuXHJcbiAgICAgIHRoaXMuc2VsZWN0UG9wdXAgPSBsaXN0WzBdLnZhbHVlIHx8IDE7XHJcbiAgICAgIGxldCB2YWx1ZSA9IGxpc3RbMF0udmFsdWUgfHwgMTtcclxuICAgICAgaWYgKHZhbHVlID09PSAxKSB7XHJcbiAgICAgICAgLy8g55CG5oOzXHJcbiAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkxYSW5mb0xpc3Q7XHJcbiAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IDMpIHtcclxuICAgICAgICAvLyDkuqTmjqdcclxuICAgICAgICB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouSktJbmZvTGlzdDtcclxuICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gNCkge1xyXG4gICAgICAgIC8vIOWbvee9kVxyXG4gICAgICAgIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IHRoaXMubm93Q3VycmVudE9iai5HV0luZm9MaXN0O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIC8vIOiUmuadpVxyXG4gICAgICAgIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IHRoaXMubm93Q3VycmVudE9iai5XTEluZm9MaXN0O1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMucG9wdXBUYWIgPSBsaXN0O1xyXG4gICAgICB0aGlzLnNtYWxsVGFiID0gbGlzdFswXS5kaXJlY3Rpb25SZXNcclxuICAgICAgdGhpcy5lbGVjdHJpY2l0eUZlZVJlcyA9IGVsZWN0cmljaXR5RmVlT2JqXHJcblxyXG4gICAgICB0aGlzLnNlbGVjdEVsZWN0cmljaXR5RmVlID0gdGhpcy5lbGVjdHJpY2l0eUZlZVJlc1tsaXN0WzBdLmxhYmVsXSB8fCBbXVxyXG5cclxuICAgICAgdGhpcy5wYWdlRGlyZWN0aW9uID0gcGFnZURpcmVjdGlvblxyXG4gICAgICBjb25zb2xlLmxvZygndGhpcy5wYWdlRGlyZWN0aW9udGhpcy5wYWdlRGlyZWN0aW9udGhpcy5wYWdlRGlyZWN0aW9uJywgdGhpcy5wYWdlRGlyZWN0aW9uKTtcclxuXHJcbiAgICAgIHRoaXMuJGVtaXQoXCJoYW5kbGVDaGFuZ2VTaG93XCIsIHRydWUpO1xyXG4gICAgICB0aGlzLiRyZWZzLnBvcHVwLm9wZW4oXCJib3R0b21cIik7XHJcbiAgICAgIHRoaXMuaXNTaG93ID0gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICAvLyDlhbPpl63mgqzmta7moYZcclxuICAgIGhhbmRsZUNsb3NlUG9wdXAoKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKTtcclxuICAgICAgdGhpcy4kZW1pdChcImhhbmRsZUNoYW5nZVNob3dcIiwgZmFsc2UpO1xyXG4gICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xyXG4gICAgICB0aGlzLm5vd0N1cnJlbnRPYmogPSB7fTtcclxuICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gW107XHJcbiAgICAgIHRoaXMucG9wdXBUYWIgPSBbXTtcclxuICAgICAgdGhpcy5zZWxlY3RQb3B1cCA9IDE7XHJcbiAgICAgIHRoaXMuc2VsZWN0U21hbGxUYWIgPSAwXHJcbiAgICB9LFxyXG4gICAgaGFuZGxlQ2hhbmdlU2VsZWN0UG9wdXAodmFsdWUpIHtcclxuICAgICAgdGhpcy5zZWxlY3RQb3B1cCA9IHZhbHVlO1xyXG5cclxuICAgICAgaWYgKHZhbHVlID09PSAxKSB7XHJcbiAgICAgICAgLy8g55CG5oOzXHJcbiAgICAgICAgLy8gdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkxYSW5mb0xpc3Q7XHJcbiAgICAgICAgdGhpcy5zbWFsbFRhYiA9IHRoaXMucGFnZURpcmVjdGlvblsn55CG5oOzJ11cclxuICAgICAgICB0aGlzLnNlbGVjdEVsZWN0cmljaXR5RmVlID0gdGhpcy5lbGVjdHJpY2l0eUZlZVJlc1sn55CG5oOzJ10gfHwgW11cclxuICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gMykge1xyXG4gICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgIC8vIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IHRoaXMubm93Q3VycmVudE9iai5KS0luZm9MaXN0O1xyXG4gICAgICAgIHRoaXMuc21hbGxUYWIgPSB0aGlzLnBhZ2VEaXJlY3Rpb25bJ+S6pOaOpyddXHJcbiAgICAgICAgdGhpcy5zZWxlY3RFbGVjdHJpY2l0eUZlZSA9IHRoaXMuZWxlY3RyaWNpdHlGZWVSZXNbJ+S6pOaOpyddIHx8IFtdXHJcbiAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IDQpIHtcclxuICAgICAgICAvLyDlm73nvZFcclxuICAgICAgICAvLyB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouR1dJbmZvTGlzdDtcclxuICAgICAgICB0aGlzLnNtYWxsVGFiID0gdGhpcy5wYWdlRGlyZWN0aW9uWyflm73nvZEnXVxyXG4gICAgICAgIHRoaXMuc2VsZWN0RWxlY3RyaWNpdHlGZWUgPSB0aGlzLmVsZWN0cmljaXR5RmVlUmVzWyflm73nvZEnXSB8fCBbXVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIC8vIOiUmuadpVxyXG4gICAgICAgIC8vIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IHRoaXMubm93Q3VycmVudE9iai5XTEluZm9MaXN0O1xyXG4gICAgICAgIHRoaXMuc21hbGxUYWIgPSB0aGlzLnBhZ2VEaXJlY3Rpb25bJ+iUmuadpSddXHJcbiAgICAgICAgdGhpcy5zZWxlY3RFbGVjdHJpY2l0eUZlZSA9IHRoaXMuZWxlY3RyaWNpdHlGZWVSZXNbJ+iUmuadpSddIHx8IFtdXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoaXMuc2VsZWN0U21hbGxUYWIgPSAwXHJcbiAgICB9LFxyXG5cclxuICAgIGhhbmRsZUNoYW5nZVNtYWxsVGFiKHZhbHVlKSB7XHJcbiAgICAgIHRoaXMuc2VsZWN0U21hbGxUYWIgPSB2YWx1ZVxyXG4gICAgfSxcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cImxlc3NcIj5cclxuLmNoYXJnZUJveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAuc2VydmljZUxpc3Qge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnNlcnZpY2VJdGVtIHtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNmY3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBycHggMnJweCA4cnB4IDBycHggcmdiYSg2MSwgMTEzLCAyNTUsIDAuMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4IDE2cnB4IDE2cnB4IDE2cnB4O1xyXG5cclxuICAgICAgLmxlZnRJdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmxlZnRJbWdCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBycHg7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG5cclxuICAgICAgICAgIC5sZWZ0SW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbEJveCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY0cnB4KTtcclxuICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgIC5kZXRhaWxUb3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRvcExlZnQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgLmRldGFpbE5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIEhhbiBTYW5zIFNDLCBTb3VyY2UgSGFuIFNhbnMgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZGV0YWlsU3RhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxYTE1NztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycnB4IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWY4ZWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9wUmlnaHQge1xyXG4gICAgICAgICAgICAgIC5kZXRhaWxTdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDFhMTU3O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJycHggM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZjhlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jaGFyZ2VUeXBlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJweCA4cnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JhOTIyZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRycHggMHJweCAwcnB4IDRycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY2hhcmdlVmFsdWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JhOTIyZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycnB4IDhycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcnB4IDRycHggNHJweCAwcnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjRlYTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGV0YWlsQm90dG9tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhycHg7XHJcblxyXG4gICAgICAgICAgICAuZGlzdGFuY2VCb3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgLmRpc3RhbmNlTGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRpc3RhbmNlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kaXN0YW5jZU51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eXBlTGlzdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAudHlwZUxpc3RJbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50eXBlSXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cnB4IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBycHg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIC8vICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgLy8gICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgLy8gICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIOW/hemhu+iuvue9riAqL1xyXG4gICAgICAgICAgICAvLyAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC8qIOWeguebtOaOkuWIl+WtkOWFg+e0oCAqL1xyXG4gICAgICAgICAgICAvLyAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyog6ZmQ5Yi25pi+56S655qE6KGM5pWwICovXHJcbiAgICAgICAgICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog6LaF5Ye65YaF5a656ZqQ6JePICovXHJcbiAgICAgICAgICAgIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qIOi2heWHuumDqOWIhuaYvuekuuecgeeVpeWPtyAqL1xyXG4gICAgICAgICAgICAvLyAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgLyog5by65Yi25o2i6KGM77yM6Ziy5q2i6ZW/5Y2V6K+N5rqi5Ye6ICovXHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gLnZhbHVlIHtcclxuICAgICAgICAgICAgLy8gICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAvLyAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2hhcmdlQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhycHg7XHJcblxyXG4gICAgICAgICAgICAuY2hhcmdlSXRlbSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJweDtcclxuXHJcbiAgICAgICAgICAgICAgLml0ZW1MZWZ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWdJY29uIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGFyZ2VUeXBlTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0ZW1SaWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRycHggMTJycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZW1wdHlUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudXNlIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IERJTkFsdGVybmF0ZSwgRElOQWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1bSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDhycHg7XHJcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDhycHg7XHJcbiAgICAgICAgICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDE2cnB4O1xyXG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE0cnB4O1xyXG4gICAgICAgICAgICAgIC8vIC5jaGFyZ2VJdGVtTGFiZWwge1xyXG4gICAgICAgICAgICAgIC8vICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgLy8gICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgIC8vIC5jaGFyZ2VJdGVtVmFsdWUge1xyXG4gICAgICAgICAgICAgIC8vICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgLy8gICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgLy8gICAuZW1wdHkge1xyXG4gICAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLCBESU5BbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgIC8vICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCA0cnB4O1xyXG4gICAgICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgICAgIC8vICAgLnN1bSB7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jZW50ZXJJdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI0cnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5jZW50ZXJDb25maWdJdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcblxyXG4gICAgICAgICAgLmNvbmZpZ0ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4cnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb25maWdUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIiwgXCJOb3RvIFNhbnMgQ0pLIFNDXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsXHJcbiAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXJDb25maWdJdGVtTmV3IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI0cnB4O1xyXG5cclxuICAgICAgICAgIC5jb25maWdJbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBycHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb25maWdUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIiwgXCJOb3RvIFNhbnMgQ0pLIFNDXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsXHJcbiAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5lQm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIG1hcmdpbjogMzBycHggMCAzNHJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvdHRvbUl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cnB4IDAgMjBycHg7XHJcblxyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI0cnB4O1xyXG4gICAgICAgIC5jaGFyZ2VCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAuY2hhcmdlSXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIC5jaGFyZ2VJY29uQm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgLmNoYXJnZUljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGFyZ2VUaXRsZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIsIFwiTm90byBTYW5zIENKSyBTQ1wiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLFxyXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoYXJnZUluZm8ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhycHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZW1wdHlWYWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJESU5BbHRlcm5hdGVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnN1bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJESU5BbHRlcm5hdGVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvdHRvbUl0ZW1OZXcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcnB4IDE0cnB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAubGVmdENoYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuY2hhcmdlSWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0Y2hhcmdlIHtcclxuICAgICAgICAgIC5lbXB0eSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmVtcHR5VmFsdWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJESU5BbHRlcm5hdGVcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1bSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVyY2hhbnRzQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHJweDtcclxuXHJcbiAgICAgICAgLm1lcmNoYW50c1RvcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgIC5sZWZ0TWVyY2hhbnRzIHtcclxuICAgICAgICAgICAgLnBhZ2VUaXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzA5MGMxYTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlTmFtZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnJpZ2h0TWVyY2hhbnRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlTmFtZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZVRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZUljb24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNHJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVyY2hhbnRzTGlzdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMjc2cnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgIGJvcmRlcjogMnJweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgcGFkZGluZzogMjJycHg7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHJcbiAgICAgICAgICAubWVyY2hhbnRzSXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRycHg7XHJcblxyXG4gICAgICAgICAgICAubWVyY2hhbnRzSWNvbkJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2OHJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHJweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgIC5tZXJjaGFudHNJY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lcmNoYW50c05hbWUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTY4cnB4O1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDkwYzFhO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0SXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAubmF2aWdhdGlvblRvcCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlOGQzZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cnB4IDI0cnB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBjb2xvcjogI2JhOTIyZjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAubmF2aWdhdGlvbkljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb25nVGV4dCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjNzg3ODc5O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cEJpZ0JveCB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcblxyXG4gIC5wb3B1cERldGFpbEJveCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDAgMzJycHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAvKiDnoa7kv53lhoXlrrnlnKjokpnlsYLkuYvkuIogKi9cclxuICAgIC5wb3B1cFRpdGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTA4cnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAuY2xvc2VJY29uIHtcclxuICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0RWxlY3RyaWNpdHkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgY29sb3I6ICNiYTkyMmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cFRhYiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDU2cnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLnRhYkl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAvIDQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgY29sb3I6ICNCM0IzQjM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOHJweCAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0VGFiSXRlbSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y4ZjRlYTtcclxuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3RUYWJJdGVtOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOURGRjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21hbGxUYWJCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHJweDtcclxuXHJcbiAgICAgIC5zbWFsbFRhYkl0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI2cnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMUE1NzdEO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTJycHggMjBycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cnB4IDZycHggNnJweCA2cnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBycHg7XHJcblxyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgLy8gY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDUwcnB4O1xyXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIC8vIC8vIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gcGFkZGluZzogOHJweDtcclxuICAgICAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdFNtYWxsVGFiSXRlbSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y4ZjRlYTtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAvLyBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgIC8vIGNvbG9yOiAjYmE5MjJmO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlERkY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5zZWxlY3RTbWFsbFRhYkl0ZW06OmFmdGVyIHtcclxuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvLyAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAvLyAgIGhlaWdodDogNHJweDtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiAjYmE5MjJmO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICBib3R0b206IDA7XHJcbiAgICAgIC8vICAgbGVmdDogNTAlO1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aW9uTGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xyXG5cclxuICAgICAgLnNlbGVjdEVsZWN0cmljaXR5RmVlTGlzdEJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NHJweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHJweDtcclxuICAgICAgICAvKiDmt7vliqDlupXpg6jpl7Tot50gKi9cclxuXHJcbiAgICAgICAgLnNlbGVjdEVsZWN0cmljaXR5RmVlTGlzdElubmVyIHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgLnNlbGVjdEVsZWN0cmljaXR5RmVlSXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZycHggMjBycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbiAgICAgICAgICAgIC8qIOa3u+WKoCBmbGV4LXNocmluazogMDsg6Ziy5q2i5a2Q5YWD57Sg5pS257ypICovXHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAvKiDmt7vliqDlj7Pkvqfpl7Tot50gKi9cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICAgICAgLyog56Gu5L+d5YaF6YOo5paH5pys5LiN5o2i6KGMICovXHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAudGltZUJveCB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1pY3Jvc29mdCBZYUhlaSwgTWljcm9zb2Z0IFlhSGVpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlQm94IHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogTWljcm9zb2Z0IFlhSGVpLCBNaWNyb3NvZnQgWWFIZWk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI0ZGNjIwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YXRpb25JdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmxlZnRJdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxNTJycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1MnJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICAgICAgICAuY2hhcmdlVHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMWJkOGI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdGF1c1R5cGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDFiZDhiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodEl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NnJweCk7XHJcblxyXG4gICAgICAgICAgLm1lc3NhZ2VCb3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cnB4O1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5vdGljZUxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5ub3RpY2VJdGVtIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWYwZjY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZGRyZXNzVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRjg4MzA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0dXNCb3gge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHJweCAxNnJweCAwcnB4IDE2cnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBycHggMTJycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5jaGFyZ2VJY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aW9uTGlzdCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXAtbWFzayB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgLyog5YWB6K646JKZ5bGC5oum5oiq6Kem5pG45LqL5Lu2ICovXHJcbiAgICAvKiDku6XkuIvlj6/pgIkgKi9cclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG4gICAgLyogaU9TIOavm+eOu+eSg+aViOaenO+8iOWPr+mAie+8iSAqL1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgLyog5reh5YWl5reh5Ye65Yqo55S777yI5Y+v6YCJ77yJICovXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmVsZWN0cmljaXR5UG9wdXAge1xyXG4gIHdpZHRoOiA4MHZ3O1xyXG4gIGhlaWdodDogNjAwcnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMzJycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///58\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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 35));\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 19));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ./customLoading.vue */ 49));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! ./noData.vue */ 59));\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 _default2 = {\n components: {\n NoData: _noData.default,\n CustomLoading: _customLoading.default\n },\n data: function data() {\n return {\n detailObj: {},\n seatInfo: {},\n nowCurrentObj: {},\n // 当前点击选中的悬浮框的对象\n chargeDetailList: [],\n // 悬浮框里面的详情数据\n isShow: false,\n popupTab: [{\n label: \"国网\",\n value: 4,\n sum: 0\n }, {\n label: \"理想\",\n value: 1,\n sum: 0\n }, {\n label: \"蔚来\",\n value: 2,\n sum: 0\n }, {\n label: \"交控\",\n value: 3,\n sum: 0\n }],\n // 点开的服务区有哪几种充电的\n selectPopup: 1,\n SERVERPART_TARGETOBJ: {},\n styleType: 2,\n // 1 为老款样式 2 为蓝湖新的样式\n currentBan: 0,\n // 当前的轮播框 显示内容\n swiperHeight: [],\n // 高度数组\n isLoading: false,\n smallTab: [],\n // 方向的分类数据\n selectSmallTab: 0,\n pageDirection: {},\n electricityFeeRes: {},\n // 全部的电价合集\n selectElectricityFee: [],\n // 当前选择 展示的电价\n electricityShow: false\n };\n },\n props: {\n serviceAreaList: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n startObj: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n endObj: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n pageType: {\n // mapIndex 值为这个时候 需要把调用到的充电结果数据扔出去给父组件\n type: String,\n default: \"\"\n },\n showType: {\n type: String,\n default: \"\"\n },\n showStore: {\n type: Boolean,\n default: false\n },\n comeForm: {\n type: String,\n default: \"\"\n },\n pageStyleType: {\n type: Number,\n default: 2\n },\n reload: {\n type: Boolean,\n default: false\n },\n showPadding: {\n type: Boolean,\n default: false\n },\n noLoading: {\n type: Boolean,\n default: false\n }\n },\n // 更新内容的时候 看好 有两版内容 样式需要改两个地方 暂时这样 后续可以变为一个\n mounted: function mounted() {\n if (this.pageStyleType === 1) {\n this.styleType = 1;\n }\n var SERVERPART_TARGET = uni.getStorageSync(\"SERVERPART_TARGET\");\n if (SERVERPART_TARGET) {\n this.SERVERPART_TARGETOBJ = JSON.parse(SERVERPART_TARGET);\n } else {\n // 拿到枚举\n this.handleSERVERPART_TARGETOBJ();\n }\n this.handldGetData();\n },\n watch: {\n serviceAreaList: {\n handler: function handler(newVal) {\n this.handldGetData();\n },\n deep: true,\n // 深度监听\n immediate: true // 立即触发一次\n },\n\n reload: {\n handler: function handler(newVal) {},\n deep: true // 深度监听\n }\n },\n\n methods: {\n // 打开电价详情\n handleShowElectricityFee: function handleShowElectricityFee() {\n this.$refs.electricityPopup.open('center');\n },\n // 加油的数据\n handleGetOilData: function handleGetOilData(idList) {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var data, oilData;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this2.$api.$javaGet2(\"/oil-price/getListByServerPartIds\", {\n serverpartIds: idList.toString()\n });\n case 2:\n data = _context.sent;\n oilData = data.Result_Data.List;\n return _context.abrupt(\"return\", oilData);\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n preventTouchMove: function preventTouchMove(e) {\n return false; // 阻止默认行为,避免滚动穿透\n },\n // 选择的服务区详情\n handleGoDetail: function handleGoDetail(id, obj) {\n if (this.pageType === \"newMap\") {\n var res = this.handleChangeServiceInfo(obj);\n // let res = {\n // SERVERPART_NAME: obj.SERVERPART_NAME, // 服务区\n // SPREGIONTYPE_NAME: obj.SPREGIONTYPE_NAME, // 片区\n // Serverpart_ID: obj.SERVERPART_ID,\n // SPRegionType_ID: obj.SPREGIONTYPE_ID,\n // longitude: obj.SERVERPART_X,\n // latitude: obj.SERVERPART_Y\n // }\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n\n if (this.comeForm === \"home\") {\n uni.navigateTo({\n url: \"/pages/serviceDetail/shopDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n }\n },\n // 兼容一下老接口要的服务区对象的内容\n handleChangeServiceInfo: function handleChangeServiceInfo(obj) {\n var newObj = _objectSpread(_objectSpread({}, obj), {}, {\n Distance: obj.SERVERPART_DISTANCE,\n OwnerUnitId: obj.OWNERUNIT_ID,\n OwnerUnitName: obj.OWNERUNIT_NAME,\n ProvinceCode: \"340000\",\n ServerPart_Id: obj.SERVERPART_ID,\n ServerPart_Name: obj.SERVERPART_NAME,\n ServerPart_Tel: \"\",\n ServerPart_X: obj.SERVERPART_X,\n ServerPart_Y: obj.SERVERPART_Y,\n showName: \"\".concat(obj.SERVERPART_NAME, \"(\").concat(obj.SERVERPART_DISTANCE, \"km)\")\n });\n return newObj;\n },\n goShop: function goShop(item) {\n uni.navigateTo({\n url: \"/pages/storeDetail/index?id=\" + item.ITEM_ID\n });\n },\n swiperChange: function swiperChange(e, name) {\n // this[name] = e.mp.detail.current;\n this.currentBan = e.mp.detail.current;\n },\n handleGetMore: function handleGetMore(obj) {\n obj.noMore = !obj.noMore;\n this.$forceUpdate();\n },\n // 遍历去调用 理想的全部数据 并输出在一个list里面\n handleTraverseLXAllData: function handleTraverseLXAllData(sum, token) {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var res, i, data;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n // sum 为遍历次数\n res = [];\n i = 0;\n case 2:\n if (!(i < sum)) {\n _context2.next = 10;\n break;\n }\n _context2.next = 5;\n return _this3.$testApi.$post(\"/send\", {\n url: \"https://openapi.chehejia.com/lcp-inter-evio-service/evcs/v1/evio/query_stations_info\",\n data: JSON.stringify({\n PageNo: 2 + i,\n PageSize: 999\n }),\n id: 0,\n seq: \"00\".concat(3 + i),\n token: token\n });\n case 5:\n data = _context2.sent;\n res = res.concat(data.data.Data.StationInfos);\n case 7:\n i++;\n _context2.next = 2;\n break;\n case 10:\n return _context2.abrupt(\"return\", res);\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 解服务区的一个枚举\n handleSERVERPART_TARGETOBJ: function handleSERVERPART_TARGETOBJ() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var SERVERPART_TARGET, list, obj;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this4.$api.$get(\"/EShangApiMain/FrameWork/GetFieldEnumTree\", {\n FieldExplainField: \"SERVERPART_TARGET\"\n });\n case 2:\n SERVERPART_TARGET = _context3.sent;\n list = _this4.$utils.wrapTreeNode(SERVERPART_TARGET.Result_Data.List);\n obj = {};\n if (list && list.length > 0) {\n list.forEach(function (item) {\n obj[String(item.value)] = item.label;\n });\n }\n uni.setStorageSync(\"SERVERPART_TARGET\", JSON.stringify(obj));\n _this4.SERVERPART_TARGETOBJ = obj;\n case 8:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n handldGetData: function handldGetData() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var businessReq, businessRes, seatInfo, serviceList, storgeList, req, serviceArea, serverpart, idList, oilData, _this, list, nameList, serverpartIdList, key, start, end, routePoint, i, item, LXSum, WLSum, SunSum, chargeAndReplaceSum, WLRate, SunRate, chargeAndReplaceRate, _i, j, temp, newRes;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n // uni.showLoading({\n // title: \"加载中...\",\n // });\n if (!_this5.noLoading) {\n _this5.isLoading = true;\n }\n // 先去请求一下服务区的繁忙度\n businessReq = {\n action_type: \"getCurHalfCollect\",\n province_code: 3544\n };\n _context5.next = 4;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://cloud.eshangtech.com/MobileServicePlatform/Handler/handler_ajax.ashx\",\n method: \"GET\",\n data: businessReq,\n success: function success(res) {\n var data = res.data.CollectionObject;\n if (data && data.length > 0) {\n resolve(data);\n } else {\n resolve([]);\n }\n }\n });\n });\n case 4:\n businessRes = _context5.sent;\n seatInfo = uni.getStorageSync(\"seatInfo\");\n if (seatInfo) {\n _this5.seatInfo = seatInfo;\n }\n // 服务区列表\n serviceList = [];\n storgeList = uni.getStorageSync(\"allServiceList\");\n if (!storgeList) {\n _context5.next = 13;\n break;\n }\n serviceList = storgeList;\n _context5.next = 19;\n break;\n case 13:\n req = {\n Province_Code: \"340000\",\n longitude: _this5.seatInfo.longitude || \"\",\n latitude: _this5.seatInfo.latitude || \"\",\n ShowService: true\n }; // let serviceArea = await this.$api.$get(\n // \"/CommercialApi/BaseInfo/GetServerpartList\",\n // req\n // );\n _context5.next = 16;\n return _this5.$api.$javaGet2('/third-party/getServerPartList', req);\n case 16:\n serviceArea = _context5.sent;\n serviceList = serviceArea.Result_Data.List;\n uni.setStorageSync(\"serviceList\", JSON.stringify(serviceList));\n case 19:\n serverpart = {};\n idList = [];\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n serverpart[item.SERVERPART_NAME] = item.SERVERPART_ID;\n idList.push(item.SERVERPART_ID);\n });\n }\n _context5.next = 24;\n return _this5.handleGetOilData(idList);\n case 24:\n oilData = _context5.sent;\n // let oilData = []\n _this = _this5;\n list = [];\n nameList = [];\n serverpartIdList = [];\n if (_this.serviceAreaList && _this.serviceAreaList.length > 0) {\n _this.serviceAreaList.forEach(function (item) {\n if (item) {\n nameList.push(item.split(\"服务区\")[0]);\n serverpartIdList.push(serverpart[item]);\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (subItem) {\n if (item === subItem.SERVERPART_NAME) {\n // 给这个服务区 赋值服务区的繁忙度\n if (businessRes && businessRes.length > 0) {\n businessRes.forEach(function (businessItem) {\n if (businessItem.SERVERPART_NAME === item) {\n subItem.businessObj = businessItem;\n }\n });\n }\n list.push(subItem);\n }\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var TOILETCOUNT = 0; // 潮汐厕位\n var HASSHOWERROOM = 0; // 淋浴房\n var HASWATERROOM = 0; // 开水器\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var SLEEPINGPODS = 0; // 睡眠仓\n var HASPILOTLOUNGE = false; // 有无司机之家\n var SHOWERROOM = 0; // 司机之家淋浴间\n var HASCHILD = false; // 有无车辆维修\n var HASMOTHER = false; // 有无母婴室\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGBXCOUNT = 0; // 商铺数量\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var TOILET_PAPER = 0; // 厕纸巾\n var MABROOMWATER_DISPENSER = 0; // 母婴室饮水机\n var NURSING_TABLE = 0; // 哺乳桌\n var BABY_COT = 0; // 婴儿床\n var CHANGING_TABLE = 0; // 尿布台\n var DROOMWATER_DISPENSER = 0; // 司机之家饮水机\n var UREA_COUNT = 0; // 尿素\n var VEHICLEWATERFILLING = 0; // 加水\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (subItem.RegionInfo && subItem.RegionInfo.length > 0) {\n subItem.RegionInfo.forEach(function (thirdItem) {\n HASPANTRY += thirdItem.HASPANTRY;\n HASWIFI += thirdItem.HASPANTRY;\n TOILETCOUNT += thirdItem.TOILETCOUNT;\n HASSHOWERROOM += thirdItem.HASSHOWERROOM;\n HASWATERROOM += thirdItem.HASWATERROOM;\n MICROWAVEOVEN += thirdItem.MICROWAVEOVEN;\n WASHERCOUNT += thirdItem.WASHERCOUNT;\n SLEEPINGPODS += thirdItem.SLEEPINGPODS;\n SHOWERROOM += thirdItem.SHOWERROOM;\n SMALLPARKING += thirdItem.SMALLPARKING;\n PACKING += thirdItem.PACKING;\n TRUCKPACKING += thirdItem.TRUCKPACKING;\n DANPACKING += thirdItem.DANPACKING;\n DININGBXCOUNT += thirdItem.DININGBXCOUNT;\n DININGROOMCOUNT += thirdItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += thirdItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += thirdItem.POINTCONTROLCOUNT;\n TOILET_PAPER += thirdItem.TOILET_PAPER;\n MABROOMWATER_DISPENSER += thirdItem.MABROOMWATER_DISPENSER;\n NURSING_TABLE += thirdItem.NURSING_TABLE;\n BABY_COT += thirdItem.BABY_COT;\n CHANGING_TABLE += thirdItem.CHANGING_TABLE;\n DROOMWATER_DISPENSER += thirdItem.DROOMWATER_DISPENSER;\n UREA_COUNT += thirdItem.UREA_COUNT;\n VEHICLEWATERFILLING += thirdItem.VEHICLEWATERFILLING;\n REFUELINGGUN92 += thirdItem.REFUELINGGUN92;\n REFUELINGGUN95 += thirdItem.REFUELINGGUN95;\n REFUELINGGUN0 += thirdItem.REFUELINGGUN0;\n if (thirdItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (thirdItem.HASCHILD) {\n HASCHILD = true;\n }\n if (thirdItem.HASMOTHER) {\n HASMOTHER = true;\n }\n LIAUTOCHARGESum += Number(thirdItem.LIAUTOCHARGE || 0);\n STATEGRIDCHARGESum += Number(thirdItem.STATEGRIDCHARGE || 0);\n GACENERGYCHARGESum += Number(thirdItem.GACENERGYCHARGE || 0);\n });\n }\n subItem.LiXiang = LIAUTOCHARGESum;\n // subItem.Sun = STATEGRIDCHARGESum;\n subItem.chargeAndReplaceSum = GACENERGYCHARGESum;\n\n // 判断小图标是否有值\n subItem.imgList = _this5.styleType === 1 && _this5.pageType !== \"mapList\" ? [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/WC.svg\" : \"https://eshangtech.com/minTestImg/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n },\n // {\n // url:\n // HASWATERROOM > 0\n // ? \"https://eshangtech.com/minTestImg/HASWATERROOM.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASWATERROOM.svg\",\n // isShow: HASWATERROOM > 0,\n // title: \"开水器\",\n // },\n {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }\n // {\n // url:\n // WASHERCOUNT > 0\n // ? \"https://eshangtech.com/minTestImg/WASHERCOUNT.svg\"\n // : \"https://eshangtech.com/minTestImg/noWASHERCOUNT.svg\",\n // isShow: WASHERCOUNT > 0,\n // title: \"洗衣机\",\n // },\n // {\n // url:\n // MICROWAVEOVEN > 0\n // ? \"https://eshangtech.com/minTestImg/MICROWAVEOVEN.svg\"\n // : \"https://eshangtech.com/minTestImg/noMICROWAVEOVEN.svg\",\n // isShow: MICROWAVEOVEN > 0,\n // title: \"微波炉\",\n // },\n\n // {\n // url:\n // HASWIFI > 0\n // ? \"https://eshangtech.com/minTestImg/womanWCIcon.svg\"\n // : \"https://eshangtech.com/minTestImg/nowomanWCIcon.svg\",\n // },\n // {\n // url:\n // TOILETCOUNT > 0\n // ? \"https://eshangtech.com/minTestImg/TOILETCOUNT.svg\"\n // : \"https://eshangtech.com/minTestImg/noTOILETCOUNT.svg\",\n // isShow: TOILETCOUNT > 0,\n // },\n // {\n // url:\n // HASSHOWERROOM > 0\n // ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n // isShow: HASSHOWERROOM > 0,\n // title: \"淋浴间\",\n // },\n // {\n // url:\n // HASWATERROOM > 0\n // ? \"https://eshangtech.com/minTestImg/HASWATERROOM.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASWATERROOM.svg\",\n // isShow: HASWATERROOM > 0,\n // title: \"开水器\",\n // },\n\n // // {\n // // url:\n // // SLEEPINGPODS > 0\n // // ? \"https://eshangtech.com/minTestImg/SLEEPINGPODS.svg\"\n // // : \"https://eshangtech.com/minTestImg/noSLEEPINGPODS.svg\",\n // // isShow: SLEEPINGPODS > 0,\n // // title: \"睡眠仓\",\n // // },\n // {\n // url:\n // HASPILOTLOUNGE > 0\n // ? \"https://eshangtech.com/minTestImg/HASPILOTLOUNGE.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASPILOTLOUNGE.svg\",\n // isShow: HASPILOTLOUNGE > 0,\n // title: \"司机之家\",\n // },\n // {\n // url:\n // HASCHILD > 0\n // ? \"https://eshangtech.com/minTestImg/HASCHILD.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASCHILD.svg\",\n // isShow: HASCHILD > 0,\n // title: \"车辆维修\",\n // },\n // {\n // url:\n // DININGBXCOUNT > 0\n // ? \"https://eshangtech.com/minTestImg/DININGBXCOUNT.svg\"\n // : \"https://eshangtech.com/minTestImg/noDININGBXCOUNT.svg\",\n // isShow: DININGBXCOUNT > 0,\n // title: \"商铺\",\n // },\n // {\n // url:\n // SMALLPARKING > 0\n // ? \"https://eshangtech.com/minTestImg/SMALLPARKING.svg\"\n // : \"https://eshangtech.com/minTestImg/noSMALLPARKING.svg\",\n // isShow: SMALLPARKING > 0,\n // title: \"轿车车位\",\n // },\n // {\n // url:\n // PACKING > 0\n // ? \"https://eshangtech.com/minTestImg/PACKING.svg\"\n // : \"https://eshangtech.com/minTestImg/noPACKING.svg\",\n // isShow: PACKING > 0,\n // title: \"轿车车位\",\n // },\n // {\n // url:\n // TRUCKPACKING > 0\n // ? \"https://eshangtech.com/minTestImg/TRUCKPACKING.svg\"\n // : \"https://eshangtech.com/minTestImg/noTRUCKPACKING.svg\",\n // isShow: TRUCKPACKING > 0,\n // },\n // {\n // url:\n // DANPACKING > 0\n // ? \"https://eshangtech.com/minTestImg/DANPACKING.svg\"\n // : \"https://eshangtech.com/minTestImg/noDANPACKING.svg\",\n // isShow: DANPACKING > 0,\n // },\n // // {\n // // url:\n // // DININGROOMCOUNT > 0\n // // ? \"https://eshangtech.com/minTestImg/DININGROOMCOUNT.svg\"\n // // : \"https://eshangtech.com/minTestImg/noDININGROOMCOUNT.svg\",\n // // isShow: DININGROOMCOUNT > 0,\n // // },\n // {\n // url:\n // HASBACKGROUNDRADIO > 0\n // ? \"https://eshangtech.com/minTestImg/HASBACKGROUNDRADIO.svg\"\n // : \"https://eshangtech.com/minTestImg/noHASBACKGROUNDRADIO.svg\",\n // isShow: HASBACKGROUNDRADIO > 0,\n // title: \"便利店\",\n // },\n // // {\n // // url:\n // // POINTCONTROLCOUNT > 0\n // // ? \"https://eshangtech.com/minTestImg/POINTCONTROLCOUNT.svg\"\n // // : \"https://eshangtech.com/minTestImg/noPOINTCONTROLCOUNT.svg\",\n // // isShow: POINTCONTROLCOUNT > 0,\n // // },\n // {\n // url:\n // TOILET_PAPER > 0\n // ? \"https://eshangtech.com/minTestImg/TOILET_PAPER.svg\"\n // : \"https://eshangtech.com/minTestImg/noTOILET_PAPER.svg\",\n // isShow: TOILET_PAPER > 0,\n // title: \"厕纸巾\",\n // },\n // {\n // url:\n // CHANGING_TABLE > 0\n // ? \"https://eshangtech.com/minTestImg/CHANGING_TABLE.svg\"\n // : \"https://eshangtech.com/minTestImg/noCHANGING_TABLE.svg\",\n // isShow: CHANGING_TABLE > 0,\n // title: \"尿布台\",\n // },\n // {\n // url:\n // NURSING_TABLE > 0\n // ? \"https://eshangtech.com/minTestImg/NURSING_TABLE.svg\"\n // : \"https://eshangtech.com/minTestImg/noNURSING_TABLE.svg\",\n // isShow: NURSING_TABLE > 0,\n // title: \"哺乳桌\",\n // },\n // {\n // url:\n // BABY_COT > 0\n // ? \"https://eshangtech.com/minTestImg/BABY_COT.svg\"\n // : \"https://eshangtech.com/minTestImg/noBABY_COT.svg\",\n // isShow: BABY_COT > 0,\n // title: \"婴儿床\",\n // },\n ] : _this5.styleType === 2 || _this5.pageType === \"mapList\" ? [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }\n // {\n // url:\n // WASHERCOUNT > 0\n // ? \"https://eshangtech.com/minTestImg/chargeImgNew/WASHERCOUNT.svg\"\n // : \"https://eshangtech.com/minTestImg/chargeImgNew/noWASHERCOUNT.svg\",\n // isShow: WASHERCOUNT > 0,\n // title: \"洗衣机\",\n // },\n // {\n // url:\n // MICROWAVEOVEN > 0\n // ? \"https://eshangtech.com/minTestImg/chargeImgNew/MICROWAVEOVEN.svg\"\n // : \"https://eshangtech.com/minTestImg/chargeImgNew/noMICROWAVEOVEN.svg\",\n // isShow: MICROWAVEOVEN > 0,\n // title: \"微波炉\",\n // },\n ] : [];\n // 理想的随机百分比\n var LXRate = _this5.handleGetRandomData(0, 60);\n // 阳光的随机百分比\n var SunRate = _this5.handleGetRandomData(0, 60);\n // 充换电的随机百分比\n var chargeAndReplaceRate = _this5.handleGetRandomData(0, 60);\n subItem.LXHave = Math.floor(subItem.LiXiang * (LXRate / 100));\n // subItem.SunHave = Math.floor(subItem.Sun * (SunRate / 100));\n subItem.chargeAndReplace = Math.floor(subItem.chargeAndReplaceSum * (chargeAndReplaceRate / 100));\n });\n }\n }\n });\n }\n\n // 高德key\n key = \"6e96a801bcea5290d3dcbf100358a6b3\"; // 起点经纬度\n start = _this.pageType === \"travelNavigation\" ? \"\".concat(_this5.startObj.longitude, \",\").concat(_this5.startObj.latitude) : \"\"; // 终点经纬度\n end = _this.pageType === \"travelNavigation\" ? \"\".concat(_this5.endObj.longitude, \",\").concat(_this5.endObj.latitude) : \"\"; // 拿到途径点的所有坐标\n routePoint = \"\"; // 下面的距离变成高速实际距离 不再是直线距离\n if (!(list && list.length > 0)) {\n _context5.next = 53;\n break;\n }\n i = 0;\n case 36:\n if (!(i < list.length)) {\n _context5.next = 53;\n break;\n }\n item = list[i];\n item.noMore = true;\n if (!(_this.pageType === \"travelNavigation\")) {\n _context5.next = 41;\n break;\n }\n return _context5.delegateYield( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var itemEnd, res, chargeObj;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n itemEnd = \"\".concat(list[i].SERVERPART_X, \",\").concat(list[i].SERVERPART_Y);\n _context4.next = 3;\n return new Promise(function (resolve) {\n setTimeout(function () {\n resolve();\n }, 300);\n });\n case 3:\n _context4.next = 5;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://restapi.amap.com/v3/direction/driving?key=\".concat(key, \"&origin=\").concat(start, \"&destination=\").concat(itemEnd, \"&strategy=20\"),\n method: \"GET\",\n success: function success(res) {\n if (res.data && res.data.route && res.data.route.paths && res.data.route.paths.length > 0) {\n resolve(res.data.route.paths[0] || {});\n } else {\n resolve(undefined);\n }\n }\n });\n });\n case 5:\n res = _context4.sent;\n // if (res) {\n // list[i].SERVERPART_DISTANCEGD = (\n // Number(res.distance) / 1000\n // ).toFixed(2);\n // list[i].SERVERPART_DISTANCE = (\n // Number(res.distance) / 1000\n // ).toFixed(2);\n // }\n chargeObj = _this5.handleHaveRandomData();\n list[i].chargeObj = chargeObj;\n case 8:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n })(), \"t0\", 41);\n case 41:\n LXSum = 0; // 理想\n WLSum = 0; // 蔚来\n SunSum = 0; // 新能源\n chargeAndReplaceSum = 0; // 国网\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (item) {\n chargeAndReplaceSum += item.STATEGRIDCHARGE; // 国网\n SunSum += item.GACENERGYCHARGE; // 新能源\n WLSum += item.OTHERCHAGRE; // 蔚来\n // LXSum += item.LIAUTOCHARGE; // 理想\n });\n }\n\n // 理想的随机百分比\n // let LXRate = this.handleGetRandomData(0, 60);\n // 蔚来的随机百分比\n WLRate = _this5.handleGetRandomData(0, 60); // 阳光的随机百分比\n SunRate = _this5.handleGetRandomData(0, 60); // 充换电的随机百分比\n chargeAndReplaceRate = _this5.handleGetRandomData(0, 60); // item.LXDetail = {\n // LXEmpty: Math.floor(LXSum * (LXRate / 100)),\n // LXSum: LXSum,\n // };\n item.WLDetail = {\n WLEmpty: Math.floor(WLSum * (WLRate / 100)),\n WLSum: WLSum\n };\n // item.SunDetail = {\n // SunEmpty: Math.floor(SunSum * (SunRate / 100)),\n // SunSum: SunSum,\n // };\n // item.GWDetail = {\n // GWEmpty: Math.floor(\n // chargeAndReplaceSum * (chargeAndReplaceRate / 100)\n // ),\n // GWSum: chargeAndReplaceSum,\n // };\n case 50:\n i++;\n _context5.next = 36;\n break;\n case 53:\n // 根据当前位置到目的地的位置 排序\n for (_i = 0; _i < list.length - 1; _i++) {\n // 外层循环控制排序趟数\n for (j = 0; j < list.length - _i - 1; j++) {\n // 内层循环控制每趟排序多少次\n // 如果当前元素大于下一个元素,则交换它们\n if (Number(list[j].SERVERPART_DISTANCE || 0) > Number(list[j + 1].SERVERPART_DISTANCE || 0)) {\n temp = list[j];\n list[j] = list[j + 1];\n list[j + 1] = temp;\n }\n }\n }\n if (!_this5.showStore) {\n _context5.next = 58;\n break;\n }\n _context5.next = 57;\n return _this5.handleGetListStore(list);\n case 57:\n list = _context5.sent;\n case 58:\n _this.detailObj = {\n // distanceNumber: distance,\n // hour: timeObj.hourStr,\n // minutes: timeObj.minuteStr,\n // tolls: tolls,\n // haveProgress: ((smoothAcount / allAcount) * 100).toFixed(2),\n servicePart: list\n };\n // _this.handleGetChargeData(list, [\"新桥\", \"丰乐\", \"肥东\"]);\n // 理想\n newRes = []; // newRes = await _this.handleGetChargeData(list, nameList);\n // // 交控\n // newRes = await _this.handleTrafficControlData(newRes, nameList);\n // // 国网\n // newRes = await _this.handleGetStateGrid(newRes, nameList);\n _context5.next = 62;\n return _this.handleGetChargeNewData(list, serverpartIdList);\n case 62:\n newRes = _context5.sent;\n if (_this5.pageType === \"mapIndex\") {\n _this5.$emit(\"allChargeData\", {\n res: newRes\n });\n }\n\n // 通过对接的四个品牌数据 来点亮是否有充电桩的图标 2025-05-14\n if (newRes && newRes.length > 0) {\n newRes.forEach(function (item) {\n if (item.imgList && item.imgList.length > 0) {\n var haveOil = false;\n var oilList = oilData.filter(function (filterItem) {\n return item.SERVERPART_ID === filterItem.serverpartId;\n });\n if (oilList && oilList.length > 0) {\n haveOil = true;\n }\n item.imgList.forEach(function (subItem) {\n if (subItem.title === '充电桩') {\n var isHave = false;\n if (newRes[0].GWDetail.GWSum > 0 || newRes[0].JKDetail.JKSum > 0 || newRes[0].LXDetail.LXSum > 0 || newRes[0].WLDetail.WLSum > 0) {\n isHave = true;\n }\n subItem.url = isHave ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\";\n } else if (subItem.title === '加油站' && haveOil) {\n subItem.url = haveOil ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\";\n }\n });\n }\n });\n }\n _this5.detailObj.servicePart = newRes;\n\n // uni.hideLoading();\n _this5.isLoading = false;\n case 67:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n // 新的请求充电的方法\n handleGetChargeNewData: function handleGetChargeNewData(serviceList, idList) {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var data, LXData, JKData, GWData, WLData;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return _this6.$api.$javaPost(\"/charge/stationinfo/queryByIds\", {\n ids: idList,\n brands: []\n });\n case 2:\n data = _context6.sent;\n // 理想\n LXData = []; // 交控\n JKData = []; // 国网\n GWData = []; // 蔚来\n WLData = [];\n if (data && data.length > 0) {\n data.forEach(function (item) {\n if (item.brand === \"理想\") {\n LXData.push(item);\n } else if (item.brand === \"交控\") {\n JKData.push(item);\n } else if (item.brand === \"国网\") {\n GWData.push(item);\n } else if (item.brand === \"蔚来\") {\n WLData.push(item);\n }\n });\n }\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n var LXInfoList = [];\n var JKInfoList = [];\n var GWInfoList = [];\n var WLInfoList = [];\n // 理想\n var LXRes = [];\n if (LXData && LXData.length > 0) {\n var thisServiceRes = LXData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (thisServiceRes && thisServiceRes.length > 0) {\n thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n LXRes.push(fourthItem);\n LXInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this6.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n __f__(\"log\", 'thisServiceResthisServiceResthisServiceRes', LXData, \" at components/chargeBox.vue:1869\");\n\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXRes && LXRes.length > 0) {\n LXRes.forEach(function (subItem) {\n // if (subItem.status !== 3) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n\n // 交控\n var JKRes = [];\n if (JKData && JKData.length > 0) {\n var _thisServiceRes = JKData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes && _thisServiceRes.length > 0) {\n _thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n JKRes.push(fourthItem);\n JKInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this6.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKRes && JKRes.length > 0) {\n JKRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKEmpty: JKEmpty,\n JKSum: JKSum\n };\n\n // 国网\n var GWRes = [];\n if (GWData && GWData.length > 0) {\n var _thisServiceRes2 = GWData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID && filterItem.name.indexOf('方向)') !== -1 && filterItem.name.indexOf('充电站') !== -1;\n });\n if (_thisServiceRes2 && _thisServiceRes2.length > 0) {\n _thisServiceRes2.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n GWRes.push(fourthItem);\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this6.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n\n // id\n var idList = [];\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWRes && GWRes.length > 0) {\n GWRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n GWEmpty += 1;\n }\n GWSum += 1;\n idList.push(subItem.equipmentCode);\n });\n }\n item.GWDetail = {\n GWEmpty: GWEmpty,\n GWSum: GWSum\n };\n\n // 蔚来\n var WLRes = [];\n if (WLData && WLData.length > 0) {\n var _thisServiceRes3 = WLData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes3 && _thisServiceRes3.length > 0) {\n _thisServiceRes3.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n WLRes.push(fourthItem);\n WLInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this6.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n __f__(\"log\", 'thisServiceResthisServiceResthisServiceRes', WLData, \" at components/chargeBox.vue:2039\");\n\n // 空多少个\n var WLEmpty = 0;\n // 一共多少个\n var WLSum = 0;\n if (WLRes && WLRes.length > 0) {\n WLRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n WLEmpty += 1;\n }\n WLSum += 1;\n });\n }\n item.WLDetail = {\n WLEmpty: WLEmpty,\n WLSum: WLSum\n };\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n item.LXInfoList = LXInfoList;\n item.JKInfoList = JKInfoList;\n item.GWInfoList = GWInfoList;\n item.WLInfoList = WLInfoList;\n });\n }\n __f__(\"log\", 'dksjdisjfdf', serviceList, \" at components/chargeBox.vue:2088\");\n return _context6.abrupt(\"return\", serviceList);\n case 11:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 给数组加上他的精选商家\n handleGetListStore: function handleGetListStore(list) {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n var heightList, i, data;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n heightList = [];\n i = 0;\n case 2:\n if (!(i < list.length)) {\n _context7.next = 12;\n break;\n }\n _context7.next = 5;\n return _this7.$api.getCoop({\n action_type: \"GetRcmContent\",\n rcmtagKey: \"HOME_SELLER\",\n serverpartId: list[i].SERVERPART_ID,\n provinceCode: \"340000\"\n });\n case 5:\n data = _context7.sent;\n list[i].storeList = data.Data.List;\n if (data.Data.List && data.Data.List.length > 0) {\n heightList.push(150);\n } else {\n heightList.push(150);\n }\n _this7.swiperHeight = heightList;\n case 9:\n i++;\n _context7.next = 2;\n break;\n case 12:\n return _context7.abrupt(\"return\", list);\n case 13:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n extractDirection: function extractDirection(stationName) {\n if (!stationName) return '';\n\n // 定义方向匹配的正则表达式\n var directionPatterns = [/(?:(|\\(|【)([^)\\)】]*方向)(?:\\)|)|】)/,\n // 匹配括号内的方向\n /([^,,。.;;!!??、\\s]+方向)/,\n // 匹配无括号的方向\n /方向([^,,。.;;!!??、\\s]+)/ // 匹配\"方向XX\"格式\n ];\n\n for (var _i2 = 0, _directionPatterns = directionPatterns; _i2 < _directionPatterns.length; _i2++) {\n var pattern = _directionPatterns[_i2];\n var match = stationName.match(pattern);\n if (match) {\n // 提取最核心的方向信息(去掉前后可能的多余字符)\n var direction = match[1] || match[0];\n return direction.replace(/^[(\\(【]|[)\\)】]$/g, '').trim();\n }\n }\n return '';\n\n // if (!stationName) return '';\n // const bracketMatch = stationName.match(/(?:(|\\().*?方向(?:\\)|))/);\n // if (bracketMatch) {\n // return bracketMatch[0];\n // }\n\n // const plainMatch = stationName.match(/.*?方向/);\n // if (plainMatch) {\n // return plainMatch[0];\n // }\n // return '';\n\n // if (!stationName) return '';\n // // 方法1:使用正则表达式匹配括号内的方向信息\n // const directionRegex = /(([^)]+方向))|\\(([^)]+方向)\\)/;\n // const match = stationName.match(directionRegex);\n // if (match) {\n // // 返回第一个非空的匹配组(兼容中文和英文括号)\n // return match[1] || match[2] || '';\n // }\n },\n // 随机给充电桩数据\n handleHaveRandomData: function handleHaveRandomData() {\n // 理想当前充电的\n var LXHave = 0;\n // 理想的全部充电的\n var LXSum = 0;\n // 阳光当前充电的\n var SunHave = 0;\n // 阳光全部充电的\n var SunSum = 0;\n // 充换电当前充电的\n var chargeAndReplace = 0;\n // 充换电全部充电的\n var chargeAndReplaceSum = 0;\n\n // 给理想随机 总数\n LXSum = this.handleGetRandomData(15, 20);\n // 给阳光随机 总数\n SunSum = this.handleGetRandomData(10, 17);\n // 给充换电随机 总数\n chargeAndReplaceSum = this.handleGetRandomData(5, 10);\n\n // 理想的随机百分比\n var LXRate = this.handleGetRandomData(0, 60);\n // 阳光的随机百分比\n var SunRate = this.handleGetRandomData(0, 60);\n // 充换电的随机百分比\n var chargeAndReplaceRate = this.handleGetRandomData(0, 60);\n LXHave = Math.floor(LXSum * (LXRate / 100));\n SunHave = Math.floor(SunSum * (SunRate / 100));\n chargeAndReplace = Math.floor(chargeAndReplaceSum * (chargeAndReplaceRate / 100));\n return {\n LXHave: LXHave,\n LXSum: LXSum,\n SunHave: SunHave,\n SunSum: SunSum,\n chargeAndReplace: chargeAndReplace,\n chargeAndReplaceSum: chargeAndReplaceSum\n };\n },\n // 拿到充电的理想数据\n handleGetChargeData: function handleGetChargeData(serviceList, nameList) {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var LiOperatorSecret, LiOperCode, LiSigSecret, LiDataSecret, LiIV, OperatorID, OperatorSecret, SigSecret, DataSecret, DataSecretIV, tokenData, token, allStationList, stationList, sum, remainData, newStationList, stationIds, stationObj, stationInfo, statusList, haveStationList, key, newRes;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n // uni.showLoading({\n // title: \"查询理想设备信息...\",\n // });\n LiOperatorSecret = \"bGMyYwJFl17BqwD3\";\n LiOperCode = \"MA7EBGWBX\";\n LiSigSecret = \"V7I6yvHvEk8STt0P\";\n LiDataSecret = \"P2S3WjoLv3rqL0hn\";\n LiIV = \"ZRlwcrx7k63ihzXF\";\n OperatorID = \"78109626X\"; // 组织机构代码(OperatorID)\n OperatorSecret = \"Xh2vLq1Pz9zF7wK3\"; // Xh2vLq1Pz9zF7wK3 运营商秘钥(OperatorSecret)\n SigSecret = \"bT8sWn2Aq0Jv6GvD\"; // bT8sWn2Aq0Jv6GvD 签名秘钥(SigSecret)\n DataSecret = \"fK7YzAq1R8Vp9hL0\"; // fK7YzAq1R8Vp9hL0 数据加密秘钥(DataSecret)\n DataSecretIV = \"z3XnWl8FQ2pTm5Ba\"; // z3XnWl8FQ2pTm5Ba 初始化向量(DataSecretIV)\n _context8.next = 12;\n return _this8.$testApi.$post(\"/send\", {\n url: \"https://openapi.chehejia.com/lcp-inter-evio-service/evcs/v1/evio/query_token\",\n data: JSON.stringify({\n OperatorID: OperatorID,\n OperatorSecret: LiOperatorSecret\n }),\n id: 0,\n seq: \"001\",\n token: \"\"\n });\n case 12:\n tokenData = _context8.sent;\n // token的实际值\n token = tokenData.data.Data.AccessToken; // 拿到所有站点的数据\n _context8.next = 16;\n return _this8.$testApi.$post(\"/send\", {\n url: \"https://openapi.chehejia.com/lcp-inter-evio-service/evcs/v1/evio/query_stations_info\",\n data: JSON.stringify({\n PageNo: 1,\n PageSize: 999\n }),\n id: 0,\n seq: \"002\",\n token: token\n });\n case 16:\n allStationList = _context8.sent;\n stationList = allStationList.data.Data.StationInfos; // 判断 因为 理想的数据 是一页20个 20个的返回的 所以需要我们去遍历 拿到 他的全部数据\n // 那么就需要 看看这次有多少页 然后遍历去拿\n // 值为多少 就说明还要遍历 sum - 1次\n sum = allStationList.data.Data.PageCount;\n remainData = [];\n if (!(sum > 1)) {\n _context8.next = 25;\n break;\n }\n _context8.next = 23;\n return _this8.handleTraverseLXAllData(sum, token);\n case 23:\n remainData = _context8.sent;\n stationList = stationList.concat(remainData);\n case 25:\n if (_this8.pageType === \"mapIndex\") {\n _this8.$emit(\"allLXDataList\", {\n res: stationList\n });\n }\n newStationList = [];\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (item) {\n if (item.Address) {\n if (nameList && nameList.length > 0) {\n nameList.forEach(function (subItem) {\n if (item.Address.indexOf(subItem) !== -1) {\n newStationList.push(item);\n }\n });\n }\n }\n });\n }\n\n // 这段是和自己最近的三个服务区的 理想充电筛出来的数据\n stationIds = []; // 创建吧id当key的对象\n stationObj = {}; // 拿到充电站的id数组 去查里面的充电枪详情\n if (newStationList && newStationList.length > 0) {\n newStationList.forEach(function (item) {\n stationIds.push(item.StationID);\n stationObj[item.StationID] = item;\n });\n }\n\n // 查询具体状态\n if (!(stationIds && stationIds.length > 0)) {\n _context8.next = 37;\n break;\n }\n _context8.next = 34;\n return _this8.$testApi.$post(\"/send\", {\n url: \"https://openapi.chehejia.com/lcp-inter-evio-service/evcs/v1/evio/query_station_status\",\n data: JSON.stringify({\n StationIDs: stationIds\n }),\n id: 0,\n seq: \"00\".concat(sum + 2),\n token: token\n });\n case 34:\n stationInfo = _context8.sent;\n statusList = stationInfo.data.Data.StationStatusInfos;\n if (statusList && statusList.length > 0) {\n statusList.forEach(function (item) {\n if (stationObj[item.StationID]) {\n stationObj[item.StationID].statusList = item.ConnectorStatusInfos;\n }\n });\n }\n case 37:\n // 带有状态的充电站列表格式\n haveStationList = [];\n if (stationObj) {\n for (key in stationObj) {\n haveStationList.push(stationObj[key]);\n }\n }\n if (!(serviceList && serviceList.length > 0)) {\n _context8.next = 43;\n break;\n }\n newRes = JSON.parse(JSON.stringify(serviceList));\n newRes.forEach(function (item) {\n var LXCharge = [];\n var LXInfoList = [];\n var sortName = item.SERVERPART_NAME.split(\"服务区\")[0];\n if (haveStationList && haveStationList.length > 0) {\n haveStationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(sortName) !== -1) {\n LXCharge.push.apply(LXCharge, (0, _toConsumableArray2.default)(subItem.statusList));\n if (subItem.EquipmentInfos && subItem.EquipmentInfos.length > 0) {\n subItem.EquipmentInfos.forEach(function (thirdItem) {\n if (thirdItem.ConnectorInfos && thirdItem.ConnectorInfos.length > 0) {\n thirdItem.ConnectorInfos.forEach(function (fourthItem) {\n LXInfoList.push(fourthItem);\n });\n }\n });\n }\n }\n });\n\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXCharge && LXCharge.length > 0) {\n LXCharge.forEach(function (subItem) {\n if (subItem.Status !== 3) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n if (_this8.styleType === 2 || _this8.pageType === \"mapList\") {\n item.allChargeDetail = {\n allSum: Number(LXSum || 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail && item.JKDetail.JKSum ? item.JKDetail.JKSum : 0) + Number(item.GWDetail && item.GWDetail.GWSum ? item.GWDetail.GWSum : 0),\n empty: Number(LXEmpty || 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail && item.JKDetail.JKEmpty ? item.JKDetail.JKEmpty : 0) + Number(item.GWDetail && item.GWDetail.GWEmpty ? item.GWDetail.GWEmpty : 0)\n };\n }\n if (LXInfoList && LXInfoList.length > 0) {\n LXInfoList.forEach(function (item) {\n if (LXCharge && LXCharge.length > 0) {\n LXCharge.forEach(function (subItem) {\n if (item.ConnectorID === subItem.ConnectorID) {\n item.ParkStatus = subItem.ParkStatus;\n item.Status = subItem.Status;\n }\n });\n }\n });\n }\n item.LXInfoList = LXInfoList;\n item.LXCharge = LXCharge;\n }\n });\n return _context8.abrupt(\"return\", newRes);\n case 43:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n // 拿到交控的充电数据\n handleTrafficControlData: function handleTrafficControlData(list, nameList) {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {\n var tokenData, token, serviceData, serviceList, serviceObj, chargData, chargInfoList, nowServiceList, chargPoistionData, newRes;\n return _regenerator.default.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://wmgs.anhui-expressway.net/token/generate?client=4d1cf0d1-3bfc-4c91-b9ac-3a3f4ce7a4b5&secret=fEoBj6DFSKmz2fjgIauQkg\",\n method: \"GET\",\n success: function success(res) {\n resolve(res);\n }\n });\n });\n case 2:\n tokenData = _context9.sent;\n token = tokenData.data.data; // 拿服务区数据 知道服务区id对应的服务区名称\n _context9.next = 6;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://wmgs.anhui-expressway.net/api/ydcx/v1/v1/jt/share/ext_service_areas\",\n method: \"GET\",\n data: {\n pageSize: 999,\n pageNum: 1,\n beginDate: \"2000-01-01\",\n endDate: \"2025-03-20\"\n },\n header: {\n Authorization: \"Bearer \".concat(token),\n \"content-type\": \"application/x-www-form-urlencoded\"\n },\n success: function success(res) {\n resolve(res);\n }\n });\n });\n case 6:\n serviceData = _context9.sent;\n serviceList = serviceData.data.data.records;\n serviceObj = {}; // 枚举值 value: label\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n serviceObj[item.code] = item.name;\n });\n }\n\n // 服务区充电桩数据\n _context9.next = 12;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://wmgs.anhui-expressway.net/api/ydcx/v1/service/evcharging/connector/list\",\n method: \"GET\",\n header: {\n Authorization: \"Bearer \".concat(token),\n \"content-type\": \"application/x-www-form-urlencoded\"\n },\n success: function success(res) {\n resolve(res);\n }\n });\n });\n case 12:\n chargData = _context9.sent;\n chargInfoList = chargData.data.data; // chargInfoList 数据 没有服务区名称 根据服务区code 拼上名称\n if (chargInfoList && chargInfoList.length > 0) {\n chargInfoList.forEach(function (item) {\n item.serviceName = item.serviceCode && serviceObj ? serviceObj[item.serviceCode] : \"\";\n });\n }\n\n // 拿到现在查询的这几个服务区数据\n // 现在查询的几个服务区的数据\n nowServiceList = [];\n if (!(_this9.pageType === \"mapIndex\")) {\n _context9.next = 21;\n break;\n }\n _context9.next = 19;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://wmgs.anhui-expressway.net/api/ydcx/v1/service-area/charge/status\",\n method: \"GET\",\n header: {\n Authorization: \"Bearer \".concat(token),\n \"content-type\": \"application/x-www-form-urlencoded\"\n },\n success: function success(res) {\n resolve(res);\n }\n });\n });\n case 19:\n chargPoistionData = _context9.sent;\n _this9.$emit(\"allJKDataList\", {\n res: chargPoistionData.data.data\n });\n case 21:\n if (chargInfoList && chargInfoList.length > 0) {\n chargInfoList.forEach(function (item) {\n var name = item.serviceName.split(\"服务区\")[0];\n if (nameList.indexOf(name) !== -1) {\n nowServiceList.push(item);\n }\n });\n }\n\n // nowServiceListssss 就是当前查询的这几个服务区里面的 充电桩数据\n // 接下来就是将它的数据 放到我们显示的数组里面\n if (!(list && list.length > 0)) {\n _context9.next = 26;\n break;\n }\n newRes = JSON.parse(JSON.stringify(list));\n newRes.forEach(function (item) {\n var JKCharge = [];\n var JKInfoList = [];\n var sortName = item.SERVERPART_NAME.split(\"服务区\")[0];\n if (nowServiceList && nowServiceList.length > 0) {\n nowServiceList.forEach(function (subItem) {\n if (subItem.serviceName.indexOf(sortName) !== -1) {\n JKInfoList.push(_objectSpread(_objectSpread({}, subItem), {}, {\n Status: subItem.status,\n Power: subItem.power,\n ConnectorID: subItem.equipmentID,\n VoltageLowerLimits: subItem.voltage_lower_limits,\n VoltageUpperLimits: subItem.voltage_upper_limits,\n ConnectorType: subItem.connector_type,\n NationalStandard: subItem.national_standard\n }));\n JKCharge.push({\n Status: subItem.status,\n ConnectorId: subItem.connectorId\n });\n }\n });\n }\n\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKCharge && JKCharge.length > 0) {\n JKCharge.forEach(function (subItem) {\n if (subItem.Status !== 3) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKSum: JKSum,\n JKEmpty: JKEmpty\n };\n if (_this9.styleType === 2 || _this9.pageType === \"mapList\") {\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(JKSum || 0) + Number(item.GWDetail && item.GWDetail.GWSum ? item.GWDetail.GWSum : 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(JKEmpty || 0) + Number(item.GWDetail && item.GWDetail.GWEmpty ? item.GWDetail.GWEmpty : 0)\n };\n }\n item.JKInfoList = JKInfoList;\n item.JKCharge = JKCharge;\n });\n return _context9.abrupt(\"return\", newRes);\n case 26:\n case \"end\":\n return _context9.stop();\n }\n }\n }, _callee9);\n }))();\n },\n // 拿到充换电数据\n handleGetStateGrid: function handleGetStateGrid(list, nameList) {\n var _this10 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() {\n var LiOperatorSecret, LiOperCode, LiSigSecret, LiDataSecret, LiIV, OperatorID, OperatorSecret, SigSecret, DataSecret, DataSecretIV, newNameList, chargeData, newApiRes, allStationDataList, allnewStationList, newStationList, newRes;\n return _regenerator.default.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n LiOperatorSecret = \"tDbBTUSok8TCTjGS\";\n LiOperCode = \"MA8PUMF89\";\n LiSigSecret = \"PSyM5DrXRjM06a8C\";\n LiDataSecret = \"tcqvnw1msfDEtVj9\";\n LiIV = \"Uj3F6NWAov6j30tA\";\n OperatorID = \"78109626X\"; // 组织机构代码(OperatorID)\n OperatorSecret = \"Xh2vLq1Pz9zF7wK3\"; // Xh2vLq1Pz9zF7wK3 运营商秘钥(OperatorSecret)\n SigSecret = \"bT8sWn2Aq0Jv6GvD\"; // bT8sWn2Aq0Jv6GvD 签名秘钥(SigSecret)\n DataSecret = \"fK7YzAq1R8Vp9hL0\"; // fK7YzAq1R8Vp9hL0 数据加密秘钥(DataSecret)\n DataSecretIV = \"z3XnWl8FQ2pTm5Ba\"; // z3XnWl8FQ2pTm5Ba 初始化向量(DataSecretIV)\n newNameList = [];\n if (nameList && nameList.length > 0) {\n nameList.forEach(function (item) {\n newNameList.push(\"\".concat(item, \"\\u670D\\u52A1\\u533A\"));\n });\n }\n\n // $javaPost\n _context10.next = 14;\n return _this10.$api.$javaGet(\"/prod-api/charge/chargefactory/cachemany\", {\n key: \"ChongHuanDian\",\n id: 1,\n addrs: newNameList.toString()\n });\n case 14:\n chargeData = _context10.sent;\n newApiRes = JSON.parse(chargeData.data); // let url = `https://dipper.in.ah.cn/jgpt-gateway/third`;\n // let tokenData = await this.$testApi.$post(\"/send\", {\n // url: `${url}/supervise/v1.0.0/query_token`,\n // data: JSON.stringify({\n // PlatformID: OperatorID,\n // PlatformSecret: OperatorSecret,\n // }),\n // id: 2,\n // seq: \"001\",\n // token: \"\",\n // });\n // let token = tokenData.data.Data.AccessToken;\n // let allStationList = [];\n // let GWDataList = uni.getStorageSync(\"GWDataList\");\n // let dataTime = new Date(GWDataList.timestamp || 0).getTime();\n // let nowTime = new Date().getTime();\n // // 小于15分钟的时候 读缓存 大于15分钟 就正常调用\n // if (GWDataList && nowTime < dataTime + 1000 * 60 * 15) {\n // allStationList = GWDataList;\n // this.handleGetGWAllData(token);\n // } else {\n // allStationList = await this.$testApi.$post(\"/send\", {\n // url: `${url}/supervise/v1.0.0/query_supervise_stations_info`,\n // data: JSON.stringify({\n // PageNo: 1,\n // PageSize: 999,\n // }),\n // id: 2,\n // seq: \"002\",\n // token: token,\n // });\n // uni.setStorageSync(\"GWDataList\", allStationList);\n // }\n // // 老的\n // let allStationDataList = allStationList.data.Data.StationInfos;\n // 新的\n allStationDataList = newApiRes.data.StationInfos;\n if (_this10.pageType === \"mapIndex\") {\n _this10.$emit(\"allGWDataList\", {\n res: allStationDataList\n });\n }\n allnewStationList = [];\n if (allStationDataList && allStationDataList.length > 0) {\n allStationDataList.forEach(function (item) {\n if (nameList && nameList.length > 0) {\n nameList.forEach(function (subItem) {\n var sortName = subItem.split(\"服务区\")[0];\n if (item.Address.indexOf(sortName) !== -1 && item.Address.indexOf(\"方向\") !== -1) {\n allnewStationList.push(item);\n }\n });\n }\n });\n }\n newStationList = [];\n if (allnewStationList && allnewStationList.length > 0) {\n allnewStationList.forEach(function (item) {\n if (item.StationClassification === 1) {\n newStationList.push(item);\n }\n });\n }\n\n // 当前这几个服务区的全部充电数据 按照服务区分类\n if (!(list && list.length > 0)) {\n _context10.next = 26;\n break;\n }\n newRes = JSON.parse(JSON.stringify(list));\n newRes.forEach(function (item) {\n var GWCharge = [];\n var GWInfoList = [];\n var thirdList = [];\n var sortName = item.SERVERPART_NAME.split(\"服务区\")[0];\n if (newStationList && newStationList.length > 0) {\n newStationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(sortName) !== -1 && subItem.Address.indexOf(\"方向\") !== -1) {\n if (subItem.EquipmentInfos && subItem.EquipmentInfos.length > 0) {\n subItem.EquipmentInfos.forEach(function (thirdItem) {\n thirdList.push(subItem);\n // 不知道为什么 还有一层 ConnectorInfos 里面的数据更详细 就用这个匹配了\n if (thirdItem.ConnectorInfos && thirdItem.ConnectorInfos.length > 0) {\n thirdItem.ConnectorInfos.forEach(function (fourthItem) {\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.Status,\n Power: fourthItem.Power,\n ConnectorID: fourthItem.ConnectorID,\n VoltageLowerLimits: fourthItem.VoltageLowerLimits,\n VoltageUpperLimits: fourthItem.VoltageUpperLimits,\n ConnectorType: fourthItem.ConnectorType,\n NationalStandard: fourthItem.NationalStandard\n }));\n GWCharge.push({\n Status: fourthItem.Status,\n ConnectorId: fourthItem.ConnectorID\n });\n });\n }\n });\n }\n }\n });\n }\n\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWCharge && GWCharge.length > 0) {\n GWCharge.forEach(function (subItem) {\n if (subItem.Status !== 3) {\n GWEmpty += 1;\n }\n GWSum += 1;\n });\n }\n item.GWDetail = {\n GWSum: GWSum,\n GWEmpty: GWEmpty\n };\n if (_this10.styleType === 2 || _this10.pageType === \"mapList\") {\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n }\n item.GWInfoList = GWInfoList;\n item.GWCharge = GWCharge;\n });\n return _context10.abrupt(\"return\", newRes);\n case 26:\n case \"end\":\n return _context10.stop();\n }\n }\n }, _callee10);\n }))();\n },\n // 输出拿到国网的方法\n handleGetGWAllData: function handleGetGWAllData(token) {\n var url = \"https://dipper.in.ah.cn/jgpt-gateway/third\";\n this.$testApi.$post(\"/send\", {\n url: \"\".concat(url, \"/supervise/v1.0.0/query_supervise_stations_info\"),\n data: JSON.stringify({\n PageNo: 1,\n PageSize: 999\n }),\n id: 2,\n seq: \"002\",\n token: token\n }).then(function (res) {\n uni.setStorageSync(\"GWDataList\", res);\n });\n },\n // 生成随机数\n handleGetRandomData: function handleGetRandomData(max, min) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n },\n // 跳转地图服务区详情\n handleGoServiceDetail: function handleGoServiceDetail(id, obj) {\n if (this.pageType === \"newMap\") {\n var res = this.handleChangeServiceInfo(obj);\n if (this.comeForm === \"addContact\") {\n uni.setStorageSync(\"addContact\", res);\n } else {\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n }\n\n if (this.comeForm === \"home\") {\n // uni.navigateTo({ url: \"/pages/serviceDetail/shopDetail/index\" });\n uni.navigateTo({\n url: \"/pages/serviceDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n return;\n }\n uni.navigateTo({\n url: \"/pages/serviceDetail/index?id=\".concat(id, \"&come=chargeBox\")\n });\n // uni.navigateTo({\n // url: `/pages/serviceDetail/mapDetail/index?servicePartId=${id}`,\n // });\n },\n // 打开对应的悬浮框\n handleOpenDetail: function handleOpenDetail(item) {\n __f__(\"log\", 'djsdjasoiuhfudfhsduaifhdsfhsdfjsdhlfjdsfhas', item, \" at components/chargeBox.vue:2855\");\n var obj = {};\n if (item) {\n obj = item;\n this.nowCurrentObj = item;\n this.chargeDetailList = item.LXInfoList;\n } else {\n obj = this.detailObj.servicePart[0];\n this.nowCurrentObj = obj;\n this.chargeDetailList = obj.LXInfoList;\n }\n var pageDirection = {};\n var list = [];\n\n // 电价列表\n var electricityFeeObj = {};\n if (obj.LXInfoList && obj.LXInfoList.length > 0) {\n __f__(\"log\", 'obj.LXInfoList.LXInfoList.LXInfoList', obj.LXInfoList, \" at components/chargeBox.vue:2875\");\n var directionList = {};\n var directionTypeList = [];\n var electricityFeeStr = '';\n obj.LXInfoList.forEach(function (item) {\n if (item.address) {\n if (directionTypeList.indexOf(item.address) === -1) {\n directionTypeList.push(item.address);\n directionList[item.address] = [];\n directionList[item.address].push(item);\n } else {\n if (directionList[item.address] && directionList[item.address].length > 0) {\n var oldList = directionList[item.address];\n oldList.push(item);\n directionList[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n electricityFeeStr = item.electricityFee;\n }\n });\n var directionRes = [];\n if (directionList) {\n for (var key in directionList) {\n directionRes.push({\n label: key,\n list: directionList[key],\n sum: directionList[key].length\n });\n }\n }\n directionRes.unshift({\n label: \"全部\",\n list: obj.LXInfoList\n });\n list.push({\n label: \"理想\",\n value: 1,\n sum: obj.LXInfoList && obj.LXInfoList.length > 0 ? obj.LXInfoList.length : 0,\n empty: obj.LXDetail && obj.LXDetail.LXEmpty ? obj.LXDetail.LXEmpty : 0,\n directionRes: directionRes\n });\n pageDirection['理想'] = directionRes;\n if (electricityFeeStr) {\n var electricityFee = electricityFeeStr.split(\",\");\n electricityFeeObj['理想'] = electricityFee;\n }\n }\n if (obj.WLInfoList && obj.WLInfoList.length > 0) {\n __f__(\"log\", 'obj.WLInfoListobj.WLInfoListobj.WLInfoList', obj.WLInfoList, \" at components/chargeBox.vue:2936\");\n var _directionList = {};\n var _directionTypeList = [];\n var _electricityFeeStr = '';\n obj.WLInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList.indexOf(item.address) === -1) {\n _directionTypeList.push(item.address);\n _directionList[item.address] = [];\n _directionList[item.address].push(item);\n } else {\n if (_directionList[item.address] && _directionList[item.address].length > 0) {\n var oldList = _directionList[item.address];\n oldList.push(item);\n _directionList[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr = item.electricityFee;\n }\n });\n var _directionRes = [];\n if (_directionList) {\n for (var _key in _directionList) {\n _directionRes.push({\n label: _key,\n list: _directionList[_key],\n sum: _directionList[_key].length\n });\n }\n }\n _directionRes.unshift({\n label: \"全部\",\n list: obj.WLInfoList\n });\n list.push({\n label: \"蔚来\",\n value: 2,\n sum: obj.WLInfoList && obj.WLInfoList.length > 0 ? obj.WLInfoList.length : 0,\n empty: obj.WLDetail && obj.WLDetail.WLEmpty ? obj.WLDetail.WLEmpty : 0,\n directionRes: _directionRes\n });\n pageDirection['蔚来'] = _directionRes;\n if (_electricityFeeStr) {\n var _electricityFee = _electricityFeeStr.split(\",\");\n var newList = [];\n if (_electricityFee && _electricityFee.length > 0) {\n _electricityFee.forEach(function (item) {\n var _item$split = item.split(\";\"),\n _item$split2 = (0, _slicedToArray2.default)(_item$split, 2),\n electricityBill = _item$split2[0],\n electricityTime = _item$split2[1];\n var obj = {\n electricityBill: electricityBill.indexOf(\"电费\") !== -1 ? electricityBill : '',\n electricityTime: electricityTime\n };\n if (obj.electricityBill && obj.electricityTime) {\n newList.push(obj);\n }\n });\n }\n electricityFeeObj['蔚来'] = newList;\n }\n }\n if (obj.JKInfoList && obj.JKInfoList.length > 0) {\n var _directionList2 = {};\n var _directionTypeList2 = [];\n var _electricityFeeStr2 = '';\n obj.JKInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList2.indexOf(item.address) === -1) {\n _directionTypeList2.push(item.address);\n _directionList2[item.address] = [];\n _directionList2[item.address].push(item);\n } else {\n if (_directionList2[item.address] && _directionList2[item.address].length > 0) {\n var oldList = _directionList2[item.address];\n oldList.push(item);\n _directionList2[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr2 = item.electricityFee;\n }\n });\n var _directionRes2 = [];\n if (_directionList2) {\n for (var _key2 in _directionList2) {\n _directionRes2.push({\n label: _key2,\n list: _directionList2[_key2],\n sum: _directionList2[_key2].length\n });\n }\n }\n _directionRes2.unshift({\n label: \"全部\",\n list: obj.JKInfoList\n });\n list.push({\n label: \"交控\",\n value: 3,\n sum: obj.JKInfoList && obj.JKInfoList.length > 0 ? obj.JKInfoList.length : 0,\n empty: obj.JKDetail && obj.JKDetail.JKEmpty ? obj.JKDetail.JKEmpty : 0,\n directionRes: _directionRes2\n });\n pageDirection['交控'] = _directionRes2;\n if (_electricityFeeStr2) {\n // 交控的电价\n var _electricityFee2 = _electricityFeeStr2.split(\",\");\n electricityFeeObj['交控'] = _electricityFee2;\n }\n }\n if (obj.GWInfoList && obj.GWInfoList.length > 0) {\n var _directionList3 = {};\n var _directionTypeList3 = [];\n var _electricityFeeStr3 = '';\n obj.GWInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList3.indexOf(item.address) === -1) {\n _directionTypeList3.push(item.address);\n _directionList3[item.address] = [];\n _directionList3[item.address].push(item);\n } else {\n if (_directionList3[item.address] && _directionList3[item.address].length > 0) {\n var oldList = _directionList3[item.address];\n oldList.push(item);\n _directionList3[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr3 = item.electricityFee;\n }\n });\n var _directionRes3 = [];\n if (_directionList3) {\n for (var _key3 in _directionList3) {\n _directionRes3.push({\n label: _key3,\n list: _directionList3[_key3],\n sum: _directionList3[_key3].length\n });\n }\n }\n _directionRes3.unshift({\n label: \"全部\",\n list: obj.GWInfoList\n });\n list.push({\n label: \"国网\",\n value: 4,\n sum: obj.GWInfoList && obj.GWInfoList.length > 0 ? obj.GWInfoList.length : 0,\n empty: obj.GWDetail && obj.GWDetail.GWEmpty ? obj.GWDetail.GWEmpty : 0,\n directionRes: _directionRes3\n });\n pageDirection['国网'] = _directionRes3;\n if (_electricityFeeStr3) {\n var _electricityFee3 = _electricityFeeStr3.split(\",\");\n electricityFeeObj['国网'] = _electricityFee3;\n }\n }\n\n // [\n // {\n // label: \"理想\",\n // value: 1,\n // sum:\n // obj.LXInfoList && obj.LXInfoList.length > 0\n // ? obj.LXInfoList.length\n // : 0,\n // },\n // { label: \"蔚来\", value: 2, sum: 0 },\n // {\n // label: \"交控\",\n // value: 3,\n // sum:\n // obj.JKInfoList && obj.JKInfoList.length > 0\n // ? obj.JKInfoList.length\n // : 0,\n // },\n // {\n // label: \"国网\",\n // value: 4,\n // sum:\n // obj.GWInfoList && obj.GWInfoList.length > 0\n // ? obj.GWInfoList.length\n // : 0,\n // },\n // ];\n\n this.selectPopup = list[0].value || 1;\n var value = list[0].value || 1;\n if (value === 1) {\n // 理想\n this.chargeDetailList = this.nowCurrentObj.LXInfoList;\n } else if (value === 3) {\n // 交控\n this.chargeDetailList = this.nowCurrentObj.JKInfoList;\n } else if (value === 4) {\n // 国网\n this.chargeDetailList = this.nowCurrentObj.GWInfoList;\n } else {\n // 蔚来\n this.chargeDetailList = this.nowCurrentObj.WLInfoList;\n }\n this.popupTab = list;\n this.smallTab = list[0].directionRes;\n this.electricityFeeRes = electricityFeeObj;\n this.selectElectricityFee = this.electricityFeeRes[list[0].label] || [];\n this.pageDirection = pageDirection;\n __f__(\"log\", 'this.pageDirectionthis.pageDirectionthis.pageDirection', this.pageDirection, \" at components/chargeBox.vue:3184\");\n this.$emit(\"handleChangeShow\", true);\n this.$refs.popup.open(\"bottom\");\n this.isShow = true;\n },\n // 关闭悬浮框\n handleClosePopup: function handleClosePopup() {\n this.$refs.popup.close();\n this.$emit(\"handleChangeShow\", false);\n this.isShow = false;\n this.nowCurrentObj = {};\n this.chargeDetailList = [];\n this.popupTab = [];\n this.selectPopup = 1;\n this.selectSmallTab = 0;\n },\n handleChangeSelectPopup: function handleChangeSelectPopup(value) {\n this.selectPopup = value;\n if (value === 1) {\n // 理想\n // this.chargeDetailList = this.nowCurrentObj.LXInfoList;\n this.smallTab = this.pageDirection['理想'];\n this.selectElectricityFee = this.electricityFeeRes['理想'] || [];\n } else if (value === 3) {\n // 交控\n // this.chargeDetailList = this.nowCurrentObj.JKInfoList;\n this.smallTab = this.pageDirection['交控'];\n this.selectElectricityFee = this.electricityFeeRes['交控'] || [];\n } else if (value === 4) {\n // 国网\n // this.chargeDetailList = this.nowCurrentObj.GWInfoList;\n this.smallTab = this.pageDirection['国网'];\n this.selectElectricityFee = this.electricityFeeRes['国网'] || [];\n } else {\n // 蔚来\n // this.chargeDetailList = this.nowCurrentObj.WLInfoList;\n this.smallTab = this.pageDirection['蔚来'];\n this.selectElectricityFee = this.electricityFeeRes['蔚来'] || [];\n }\n this.selectSmallTab = 0;\n },\n handleChangeSmallTab: function handleChangeSmallTab(value) {\n this.selectSmallTab = value;\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9jaGFyZ2VCb3gudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJOb0RhdGEiLCJDdXN0b21Mb2FkaW5nIiwiZGF0YSIsImRldGFpbE9iaiIsInNlYXRJbmZvIiwibm93Q3VycmVudE9iaiIsImNoYXJnZURldGFpbExpc3QiLCJpc1Nob3ciLCJwb3B1cFRhYiIsImxhYmVsIiwidmFsdWUiLCJzdW0iLCJzZWxlY3RQb3B1cCIsIlNFUlZFUlBBUlRfVEFSR0VUT0JKIiwic3R5bGVUeXBlIiwiY3VycmVudEJhbiIsInN3aXBlckhlaWdodCIsImlzTG9hZGluZyIsInNtYWxsVGFiIiwic2VsZWN0U21hbGxUYWIiLCJwYWdlRGlyZWN0aW9uIiwiZWxlY3RyaWNpdHlGZWVSZXMiLCJzZWxlY3RFbGVjdHJpY2l0eUZlZSIsImVsZWN0cmljaXR5U2hvdyIsInByb3BzIiwic2VydmljZUFyZWFMaXN0IiwidHlwZSIsImRlZmF1bHQiLCJzdGFydE9iaiIsImVuZE9iaiIsInBhZ2VUeXBlIiwic2hvd1R5cGUiLCJzaG93U3RvcmUiLCJjb21lRm9ybSIsInBhZ2VTdHlsZVR5cGUiLCJyZWxvYWQiLCJzaG93UGFkZGluZyIsIm5vTG9hZGluZyIsIm1vdW50ZWQiLCJ3YXRjaCIsImhhbmRsZXIiLCJkZWVwIiwiaW1tZWRpYXRlIiwibWV0aG9kcyIsImhhbmRsZVNob3dFbGVjdHJpY2l0eUZlZSIsImhhbmRsZUdldE9pbERhdGEiLCJzZXJ2ZXJwYXJ0SWRzIiwib2lsRGF0YSIsInByZXZlbnRUb3VjaE1vdmUiLCJoYW5kbGVHb0RldGFpbCIsInVuaSIsInVybCIsImRlbHRhIiwiaGFuZGxlQ2hhbmdlU2VydmljZUluZm8iLCJvYmoiLCJEaXN0YW5jZSIsIk93bmVyVW5pdElkIiwiT3duZXJVbml0TmFtZSIsIlByb3ZpbmNlQ29kZSIsIlNlcnZlclBhcnRfSWQiLCJTZXJ2ZXJQYXJ0X05hbWUiLCJTZXJ2ZXJQYXJ0X1RlbCIsIlNlcnZlclBhcnRfWCIsIlNlcnZlclBhcnRfWSIsInNob3dOYW1lIiwiZ29TaG9wIiwic3dpcGVyQ2hhbmdlIiwiaGFuZGxlR2V0TW9yZSIsImhhbmRsZVRyYXZlcnNlTFhBbGxEYXRhIiwicmVzIiwiaSIsIlBhZ2VObyIsIlBhZ2VTaXplIiwiaWQiLCJzZXEiLCJ0b2tlbiIsImhhbmRsZVNFUlZFUlBBUlRfVEFSR0VUT0JKIiwiRmllbGRFeHBsYWluRmllbGQiLCJTRVJWRVJQQVJUX1RBUkdFVCIsImxpc3QiLCJoYW5kbGRHZXREYXRhIiwiYnVzaW5lc3NSZXEiLCJhY3Rpb25fdHlwZSIsInByb3ZpbmNlX2NvZGUiLCJtZXRob2QiLCJzdWNjZXNzIiwicmVzb2x2ZSIsImJ1c2luZXNzUmVzIiwic2VydmljZUxpc3QiLCJzdG9yZ2VMaXN0IiwicmVxIiwiUHJvdmluY2VfQ29kZSIsImxvbmdpdHVkZSIsImxhdGl0dWRlIiwiU2hvd1NlcnZpY2UiLCJzZXJ2aWNlQXJlYSIsInNlcnZlcnBhcnQiLCJpZExpc3QiLCJfdGhpcyIsIm5hbWVMaXN0Iiwic2VydmVycGFydElkTGlzdCIsInN1Ykl0ZW0iLCJIQVNQQU5UUlkiLCJIQVNXSUZJIiwiVE9JTEVUQ09VTlQiLCJIQVNTSE9XRVJST09NIiwiSEFTV0FURVJST09NIiwiTUlDUk9XQVZFT1ZFTiIsIldBU0hFUkNPVU5UIiwiU0xFRVBJTkdQT0RTIiwiU0hPV0VSUk9PTSIsIlNNQUxMUEFSS0lORyIsIlBBQ0tJTkciLCJUUlVDS1BBQ0tJTkciLCJEQU5QQUNLSU5HIiwiRElOSU5HQlhDT1VOVCIsIkRJTklOR1JPT01DT1VOVCIsIkhBU0JBQ0tHUk9VTkRSQURJTyIsIlBPSU5UQ09OVFJPTENPVU5UIiwiVE9JTEVUX1BBUEVSIiwiTUFCUk9PTVdBVEVSX0RJU1BFTlNFUiIsIk5VUlNJTkdfVEFCTEUiLCJCQUJZX0NPVCIsIkNIQU5HSU5HX1RBQkxFIiwiRFJPT01XQVRFUl9ESVNQRU5TRVIiLCJVUkVBX0NPVU5UIiwiVkVISUNMRVdBVEVSRklMTElORyIsIlJFRlVFTElOR0dVTjkyIiwiUkVGVUVMSU5HR1VOOTUiLCJSRUZVRUxJTkdHVU4wIiwiSEFTUElMT1RMT1VOR0UiLCJIQVNDSElMRCIsIkhBU01PVEhFUiIsIkxJQVVUT0NIQVJHRVN1bSIsIlNUQVRFR1JJRENIQVJHRVN1bSIsIkdBQ0VORVJHWUNIQVJHRVN1bSIsInRpdGxlIiwia2V5Iiwic3RhcnQiLCJlbmQiLCJyb3V0ZVBvaW50IiwiaXRlbSIsIml0ZW1FbmQiLCJzZXRUaW1lb3V0IiwiY2hhcmdlT2JqIiwiTFhTdW0iLCJXTFN1bSIsIlN1blN1bSIsImNoYXJnZUFuZFJlcGxhY2VTdW0iLCJXTFJhdGUiLCJTdW5SYXRlIiwiY2hhcmdlQW5kUmVwbGFjZVJhdGUiLCJXTEVtcHR5IiwiTnVtYmVyIiwidGVtcCIsInNlcnZpY2VQYXJ0IiwibmV3UmVzIiwiaGF2ZU9pbCIsImlzSGF2ZSIsImhhbmRsZUdldENoYXJnZU5ld0RhdGEiLCJpZHMiLCJicmFuZHMiLCJMWERhdGEiLCJKS0RhdGEiLCJHV0RhdGEiLCJXTERhdGEiLCJ0aGlzU2VydmljZVJlcyIsInRoaXJkSXRlbSIsIkxYUmVzIiwiTFhJbmZvTGlzdCIsImZvdXJ0aEl0ZW0iLCJhZGRyZXNzIiwiU3RhdHVzIiwiUG93ZXIiLCJDb25uZWN0b3JJRCIsIkNvbm5lY3RvclR5cGUiLCJOYXRpb25hbFN0YW5kYXJkIiwiVm9sdGFnZUxvd2VyTGltaXRzIiwiVm9sdGFnZVVwcGVyTGltaXRzIiwiZWxlY3RyaWNpdHlGZWUiLCJMWEVtcHR5IiwiSktSZXMiLCJKS0luZm9MaXN0IiwiSktFbXB0eSIsIkpLU3VtIiwiR1dSZXMiLCJHV0luZm9MaXN0IiwiR1dFbXB0eSIsIkdXU3VtIiwiV0xSZXMiLCJXTEluZm9MaXN0IiwiYWxsU3VtIiwiZW1wdHkiLCJoYW5kbGVHZXRMaXN0U3RvcmUiLCJoZWlnaHRMaXN0IiwicmNtdGFnS2V5Iiwic2VydmVycGFydElkIiwicHJvdmluY2VDb2RlIiwiZXh0cmFjdERpcmVjdGlvbiIsImhhbmRsZUhhdmVSYW5kb21EYXRhIiwiTFhIYXZlIiwiU3VuSGF2ZSIsImNoYXJnZUFuZFJlcGxhY2UiLCJoYW5kbGVHZXRDaGFyZ2VEYXRhIiwiTGlPcGVyYXRvclNlY3JldCIsIkxpT3BlckNvZGUiLCJMaVNpZ1NlY3JldCIsIkxpRGF0YVNlY3JldCIsIkxpSVYiLCJPcGVyYXRvcklEIiwiT3BlcmF0b3JTZWNyZXQiLCJTaWdTZWNyZXQiLCJEYXRhU2VjcmV0IiwiRGF0YVNlY3JldElWIiwidG9rZW5EYXRhIiwiYWxsU3RhdGlvbkxpc3QiLCJzdGF0aW9uTGlzdCIsInJlbWFpbkRhdGEiLCJuZXdTdGF0aW9uTGlzdCIsInN0YXRpb25JZHMiLCJzdGF0aW9uT2JqIiwiU3RhdGlvbklEcyIsInN0YXRpb25JbmZvIiwic3RhdHVzTGlzdCIsImhhdmVTdGF0aW9uTGlzdCIsIkxYQ2hhcmdlIiwiaGFuZGxlVHJhZmZpY0NvbnRyb2xEYXRhIiwicGFnZVNpemUiLCJwYWdlTnVtIiwiYmVnaW5EYXRlIiwiZW5kRGF0ZSIsImhlYWRlciIsIkF1dGhvcml6YXRpb24iLCJzZXJ2aWNlRGF0YSIsInNlcnZpY2VPYmoiLCJjaGFyZ0RhdGEiLCJjaGFyZ0luZm9MaXN0Iiwibm93U2VydmljZUxpc3QiLCJjaGFyZ1BvaXN0aW9uRGF0YSIsIkpLQ2hhcmdlIiwiQ29ubmVjdG9ySWQiLCJoYW5kbGVHZXRTdGF0ZUdyaWQiLCJuZXdOYW1lTGlzdCIsImFkZHJzIiwiY2hhcmdlRGF0YSIsIm5ld0FwaVJlcyIsImFsbFN0YXRpb25EYXRhTGlzdCIsImFsbG5ld1N0YXRpb25MaXN0IiwidGhpcmRMaXN0IiwiR1dDaGFyZ2UiLCJoYW5kbGVHZXRHV0FsbERhdGEiLCIkcG9zdCIsInRoZW4iLCJoYW5kbGVHZXRSYW5kb21EYXRhIiwiaGFuZGxlR29TZXJ2aWNlRGV0YWlsIiwiaGFuZGxlT3BlbkRldGFpbCIsImRpcmVjdGlvblR5cGVMaXN0IiwiZGlyZWN0aW9uTGlzdCIsIm9sZExpc3QiLCJlbGVjdHJpY2l0eUZlZVN0ciIsImRpcmVjdGlvblJlcyIsImVsZWN0cmljaXR5RmVlT2JqIiwiZWxlY3RyaWNpdHlCaWxsIiwiZWxlY3RyaWNpdHlUaW1lIiwibmV3TGlzdCIsImhhbmRsZUNsb3NlUG9wdXAiLCJoYW5kbGVDaGFuZ2VTZWxlY3RQb3B1cCIsImhhbmRsZUNoYW5nZVNtYWxsVGFiIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFtd0JBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsZ0JBRUE7RUFDQUE7SUFBQUM7SUFBQUM7RUFBQTtFQUNBQztJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQyxXQUNBO1FBQUFDO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRjtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUY7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO1FBQUFDO01BQUEsRUFDQTtNQUFBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztRQUFBO01BQUE7SUFDQTtJQUNBQztNQUNBRjtNQUNBQztRQUFBO01BQUE7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztRQUFBO01BQUE7SUFDQTtJQUNBRztNQUNBO01BQ0FKO01BQ0FDO0lBQ0E7SUFDQUk7TUFDQUw7TUFDQUM7SUFDQTtJQUNBSztNQUNBTjtNQUNBQztJQUNBO0lBQ0FNO01BQ0FQO01BQ0FDO0lBQ0E7SUFDQU87TUFDQVI7TUFDQUM7SUFDQTtJQUNBUTtNQUNBVDtNQUNBQztJQUNBO0lBQ0FTO01BQ0FWO01BQ0FDO0lBQ0E7SUFDQVU7TUFDQVg7TUFDQUM7SUFDQTtFQUNBO0VBQ0E7RUFtQkFXO0lBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FkO01BQ0FlO1FBQ0E7TUFDQTtNQUNBQztNQUFBO01BQ0FDO0lBQ0E7O0lBQ0FQO01BQ0FLO01BQ0FDO0lBQ0E7RUFDQTs7RUFFQUU7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBRkE1QztnQkFHQTZDO2dCQUFBLGlDQUNBQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQUM7O1FBRUE7VUFDQUE7WUFBQUM7VUFBQTtRQUNBO1VBQ0FEO1lBQ0FFO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBLDZDQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUFBLEVBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0FmO1FBQUFDO01BQUE7SUFDQTtJQUNBZTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBYjtNQUNBO0lBQ0E7SUFDQTtJQUNBYztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBQztnQkFDQUM7Y0FBQTtnQkFBQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBbkI7a0JBQ0FqRDtvQkFDQXFFO29CQUNBQztrQkFDQTtrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQTtjQUFBO2dCQVRBekU7Z0JBVUFtRTtjQUFBO2dCQVhBQztnQkFBQTtnQkFBQTtjQUFBO2dCQUFBLGtDQWFBRDtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQU87TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBLGlCQUNBLDZDQUNBO2tCQUFBQztnQkFBQSxFQUNBO2NBQUE7Z0JBSEFDO2dCQUlBQztnQkFDQXpCO2dCQUNBO2tCQUNBeUI7b0JBQ0F6QjtrQkFDQTtnQkFDQTtnQkFDQUo7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBOEI7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUVBO2tCQUNBakM7b0JBQ0FDO29CQUNBaUM7b0JBQ0FsRjtvQkFDQW1GO3NCQUNBO3NCQUNBO3dCQUNBQztzQkFDQTt3QkFDQUE7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtnQkFkQUM7Z0JBZ0JBbkY7Z0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0FvRjtnQkFFQUM7Z0JBQUEsS0FFQUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQ0FEO2dCQUFBO2dCQUFBO2NBQUE7Z0JBRUFFO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQSxHQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BRUE7Y0FBQTtnQkFBQUM7Z0JBQ0FQO2dCQUNBdEM7Y0FBQTtnQkFNQThDO2dCQUNBQztnQkFFQTtrQkFDQVQ7b0JBQ0FRO29CQUNBQztrQkFDQTtnQkFDQTtnQkFBQTtnQkFBQSxPQUdBO2NBQUE7Z0JBQUFsRDtnQkFDQTtnQkFJQW1EO2dCQUVBbkI7Z0JBQ0FvQjtnQkFDQUM7Z0JBQ0E7a0JBQ0FGO29CQUNBO3NCQUNBQztzQkFDQUM7c0JBRUE7d0JBQ0FaOzBCQUNBOzRCQUNBOzRCQUNBOzhCQUNBRDtnQ0FDQTtrQ0FDQWM7Z0NBQ0E7OEJBQ0E7NEJBQ0E7NEJBQ0F0QjswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTs7MEJBRUE7NEJBQ0FzQjs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBQ0FDOzhCQUNBQzs4QkFDQUM7OEJBRUE7Z0NBQ0FDOzhCQUNBOzhCQUNBO2dDQUNBQzs4QkFDQTs4QkFDQTtnQ0FDQUM7OEJBQ0E7OEJBRUFDOzhCQUNBQzs4QkFDQUM7NEJBQ0E7MEJBQ0E7MEJBQ0FsQzswQkFDQTswQkFDQUE7OzBCQUVBOzBCQUNBQSxrQkFDQSwwREFDQSxDQUNBOzRCQUNBbEQsS0FDQW1ELCtCQUNBLHdEQUNBOzRCQUNBL0Y7NEJBQ0FpSTswQkFDQSxHQUNBOzRCQUNBckYsS0FDQStFLHFCQUNBLHlEQUNBOzRCQUNBM0g7NEJBQ0FpSTswQkFDQSxHQUNBOzRCQUNBckYsZ0JBQ0EsbURBQ0E7NEJBQ0E1Qzs0QkFDQWlJOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBaUUsc0JBQ0EsMERBQ0E7NEJBQ0E3Rzs0QkFDQWlJOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBa0UseUJBQ0EsNkRBQ0E7NEJBQ0E5Rzs0QkFDQWlJOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBbUQsK0JBQ0EsNkNBQ0E7NEJBQ0EvRjs0QkFDQWlJOzBCQUNBOzBCQUVBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzRCQUNBckYsS0FDQTRELG9CQUNBQyxlQUNBQyxvQkFDQUMsaUJBQ0EsdURBQ0E7NEJBQ0EzRyxRQUNBd0csb0JBQ0FDLGVBQ0FDLG9CQUNBQzs0QkFDQXNCOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBNEUsc0JBQ0FDLHNCQUNBQyxvQkFDQSx1REFDQTs0QkFDQTFILFFBQ0F3SCxzQkFDQUMsc0JBQ0FDOzRCQUNBTzswQkFDQSxHQUNBOzRCQUNBckYsS0FDQWtGLHVCQUNBQywwQkFDQUMseUJBQ0EsMERBQ0E7NEJBQ0FoSSxRQUNBOEgsdUJBQ0FDLDBCQUNBQzs0QkFDQUM7MEJBQ0EsR0FFQTs0QkFDQXJGLEtBQ0FtRSx3QkFDQSw0REFDQTs0QkFDQS9HOzRCQUNBaUk7MEJBQ0EsR0FDQTs0QkFDQXJGLEtBQ0FzRCxvQkFDQSx3REFDQTs0QkFDQWxHOzRCQUNBaUk7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7OzBCQUVBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzswQkFFQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFDQTswQkFBQSxDQUNBLEdBQ0EsMERBQ0EsQ0FDQTs0QkFDQXJGLEtBQ0FtRCwrQkFDQSxxRUFDQTs0QkFDQS9GOzRCQUNBaUk7MEJBQ0EsR0FDQTs0QkFDQXJGLEtBQ0ErRSxxQkFDQSxzRUFDQTs0QkFDQTNIOzRCQUNBaUk7MEJBQ0EsR0FDQTs0QkFDQXJGLGdCQUNBLGdFQUNBOzRCQUNBNUM7NEJBQ0FpSTswQkFDQSxHQUNBOzRCQUNBckYsS0FDQWlFLHNCQUNBLHVFQUNBOzRCQUNBN0c7NEJBQ0FpSTswQkFDQSxHQUNBOzRCQUNBckYsS0FDQWtFLHlCQUNBLDBFQUNBOzRCQUNBOUc7NEJBQ0FpSTswQkFDQSxHQUVBOzRCQUNBckYsS0FDQW1ELCtCQUNBLDBEQUNBOzRCQUNBL0Y7NEJBQ0FpSTswQkFDQSxHQUVBOzRCQUNBckYsS0FDQTRELG9CQUNBQyxlQUNBQyxvQkFDQUMsaUJBQ0Esb0VBQ0E7NEJBQ0EzRyxRQUNBd0csb0JBQ0FDLGVBQ0FDLG9CQUNBQzs0QkFDQXNCOzBCQUNBLEdBQ0E7NEJBQ0FyRixLQUNBNEUsc0JBQ0FDLHNCQUNBQyxvQkFDQSxvRUFDQTs0QkFDQTFILFFBQ0F3SCxzQkFDQUMsc0JBQ0FDOzRCQUNBTzswQkFDQSxHQUNBOzRCQUNBckYsS0FDQWtGLHVCQUNBQywwQkFDQUMseUJBQ0EsdUVBQ0E7NEJBQ0FoSSxRQUNBOEgsdUJBQ0FDLDBCQUNBQzs0QkFDQUM7MEJBQ0EsR0FFQTs0QkFDQXJGLEtBQ0FtRSx3QkFDQSx5RUFDQTs0QkFDQS9HOzRCQUNBaUk7MEJBQ0EsR0FDQTs0QkFDQXJGLEtBQ0FzRCxvQkFDQSx3REFDQTs0QkFDQWxHOzRCQUNBaUk7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQ0E7MEJBQUEsQ0FDQSxHQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUVBbkM7MEJBQ0E7MEJBQ0FBLHNDQUNBQSwyREFDQTt3QkFDQTtzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQ0FvQywwQ0FDQTtnQkFDQUMsUUFDQXhDLGtEQUNBLG1FQUNBLElBQ0E7Z0JBQ0F5QyxNQUNBekMsa0RBQ0EsK0RBQ0EsSUFDQTtnQkFDQTBDLGlCQUVBO2dCQUFBLE1BQ0E3RDtrQkFBQTtrQkFBQTtnQkFBQTtnQkFDQVQ7Y0FBQTtnQkFBQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFDQXVFO2dCQUNBQTtnQkFBQSxNQUNBM0M7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUE7a0JBQUE7a0JBQUE7b0JBQUE7c0JBQUE7d0JBQUE7MEJBQ0E0QzswQkFBQTswQkFBQSxPQUNBOzRCQUNBQzs4QkFDQXpEOzRCQUNBOzBCQUNBO3dCQUFBOzBCQUFBOzBCQUFBLE9BQ0E7NEJBQ0FwQzs4QkFDQUM7OEJBQ0FpQzs4QkFDQUM7Z0NBQ0EsSUFDQWhCLFlBQ0FBLGtCQUNBQSx3QkFDQUEsaUNBQ0E7a0NBQ0FpQjtnQ0FDQTtrQ0FDQUE7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQUE7MEJBakJBakI7MEJBbUJBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUNBOzBCQUVBMkU7MEJBQ0FqRTt3QkFBQTt3QkFBQTswQkFBQTtzQkFBQTtvQkFBQTtrQkFBQTtnQkFBQTtjQUFBO2dCQUdBa0U7Z0JBQ0FDO2dCQUNBQztnQkFDQUM7Z0JBRUE7a0JBQ0FQO29CQUNBTztvQkFDQUQ7b0JBQ0FEO29CQUNBO2tCQUNBO2dCQUNBOztnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQUcsNENBQ0E7Z0JBQ0FDLDZDQUNBO2dCQUNBQywwREFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQVY7a0JBQ0FXO2tCQUNBTjtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2dCQWxGQTVFO2dCQUFBO2dCQUFBO2NBQUE7Z0JBc0ZBO2dCQUNBO2tCQUNBO2tCQUNBO29CQUNBO29CQUNBO29CQUNBLElBQ0FtRiwyQ0FDQUEsOENBQ0E7c0JBQ0FDO3NCQUNBM0U7c0JBQ0FBO29CQUNBO2tCQUNBO2dCQUNBO2dCQUFBLEtBRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBQTtjQUFBO2dCQUVBbUI7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0F5RDtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQUMsYUFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBMUQ7Y0FBQTtnQkFBQTBEO2dCQUVBO2tCQUNBO29CQUFBdkY7a0JBQUE7Z0JBQ0E7O2dCQUtBO2dCQUNBO2tCQUNBdUY7b0JBQ0E7c0JBQ0E7c0JBQ0E7d0JBQUE7c0JBQUE7c0JBQ0E7d0JBQ0FDO3NCQUNBO3NCQUdBaEI7d0JBQ0E7MEJBQ0E7MEJBQ0E7NEJBQ0FpQjswQkFDQTswQkFDQXpELDhGQUNBO3dCQUNBOzBCQUNBQSwrRUFDQTt3QkFDQTtzQkFDQTtvQkFDQTtrQkFHQTtnQkFDQTtnQkFFQTs7Z0JBR0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0EwRDtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7a0JBQ0FDO2tCQUNBQztnQkFDQTtjQUFBO2dCQUhBL0o7Z0JBSUE7Z0JBQ0FnSyxhQUNBO2dCQUNBQyxhQUNBO2dCQUNBQyxhQUNBO2dCQUNBQztnQkFFQTtrQkFDQW5LO29CQUNBO3NCQUNBZ0s7b0JBQ0E7c0JBQ0FDO29CQUNBO3NCQUNBQztvQkFDQTtzQkFDQUM7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBRUE7a0JBQ0E3RTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQSxtQ0FDQTt3QkFBQTtzQkFBQSxFQUNBO3NCQUNBO3dCQUNBOEU7MEJBQ0E7NEJBQ0FqRTs4QkFDQSxJQUNBa0Usd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQUM7a0NBQ0FDLGdEQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUVBOztvQkFHQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQVg7d0JBQ0E7d0JBQ0E7d0JBQ0E7MEJBQ0FZO3dCQUNBO3dCQUNBbkM7c0JBQ0E7b0JBQ0E7b0JBQ0FKO3NCQUNBSTtzQkFDQW1DO29CQUNBOztvQkFFQTtvQkFDQTtvQkFDQTtzQkFDQSxvQ0FDQTt3QkFBQTtzQkFBQSxFQUNBO3NCQUNBO3dCQUNBZDswQkFDQTs0QkFDQWpFOzhCQUNBLElBQ0FrRSx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBYztrQ0FDQUMsZ0RBQ0FaO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO2tDQUFBLEdBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0FFO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0EzQztzQkFDQTBDO3NCQUNBQztvQkFDQTs7b0JBRUE7b0JBQ0E7b0JBRUE7c0JBQ0EscUNBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQWxCOzBCQUNBOzRCQUNBakU7OEJBQ0EsSUFDQWtFLHdCQUNBQSxpQ0FDQTtnQ0FDQUE7a0NBQ0FrQjtrQ0FDQUMsZ0RBQ0FoQjtvQ0FDQUU7b0NBQ0FEO29DQUNBRTtvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBOztvQkFFQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQU07d0JBQ0E7d0JBQ0E7MEJBQ0FFO3dCQUNBO3dCQUNBQzt3QkFDQTNGO3NCQUNBO29CQUNBO29CQUNBNEM7c0JBQ0E4QztzQkFDQUM7b0JBQ0E7O29CQUVBO29CQUNBO29CQUVBO3NCQUNBLHFDQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0F0QjswQkFDQTs0QkFDQWpFOzhCQUNBLElBQ0FrRSx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBc0I7a0NBQ0FDLGdEQUNBcEI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtvQkFFQTs7b0JBR0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBRUE7c0JBQ0FVO3dCQUNBO3dCQUNBOzBCQUNBckM7d0JBQ0E7d0JBQ0FOO3NCQUNBO29CQUNBO29CQUVBTDtzQkFDQVc7c0JBQ0FOO29CQUNBO29CQUdBTDtzQkFDQWtELFFBQ0F0QyxPQUNBWiwrREFDQSxHQUNBWSxtQ0FDQUEsbUNBQ0FBO3NCQUNBdUMsT0FDQXZDLE9BQ0FaLHlDQUNBQSx3QkFDQSxFQUNBLEdBQ0FZLHFDQUNBQSxxQ0FDQUE7b0JBQ0E7b0JBRUFaO29CQUNBQTtvQkFDQUE7b0JBQ0FBO2tCQUNBO2dCQUNBO2dCQUNBO2dCQUFBLGtDQUNBckQ7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0F5RztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBQztnQkFDQTVIO2NBQUE7Z0JBQUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQVk7a0JBQ0FpSDtrQkFDQUM7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBTEFuTTtnQkFPQTZFO2dCQUNBO2tCQUNBbUg7Z0JBQ0E7a0JBQ0FBO2dCQUNBO2dCQUNBO2NBQUE7Z0JBZEE1SDtnQkFBQTtnQkFBQTtjQUFBO2dCQUFBLGtDQWdCQVM7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBdUg7TUFDQTs7TUFFQTtNQUNBLHlCQUNBO01BQUE7TUFDQTtNQUFBO01BQ0E7TUFBQSxDQUNBOztNQUVBO1FBQUE7UUFDQTtRQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUVBOztNQUdBO01BQ0E7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBdEQ7TUFDQTtNQUNBRTtNQUNBO01BQ0FDOztNQUVBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUVBb0Q7TUFDQUM7TUFDQUMsOEJBQ0F0RCxtREFDQTtNQUVBO1FBQ0FvRDtRQUNBdkQ7UUFDQXdEO1FBQ0F0RDtRQUNBdUQ7UUFDQXREO01BQ0E7SUFDQTtJQUNBO0lBQ0F1RDtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUVBQztnQkFDQUM7Z0JBQ0FDO2dCQUNBQztnQkFDQUM7Z0JBRUFDO2dCQUNBQztnQkFDQUM7Z0JBQ0FDO2dCQUNBQztnQkFBQTtnQkFBQSxPQUVBO2tCQUNBbEs7a0JBRUFqRDtvQkFDQStNO29CQUNBQztrQkFDQTtrQkFDQXpJO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Y0FBQTtnQkFWQTJJO2dCQVdBO2dCQUNBM0kseUNBRUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQXhCO2tCQUNBakQ7b0JBQ0FxRTtvQkFDQUM7a0JBQ0E7a0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Y0FBQTtnQkFUQTRJO2dCQVVBQyxxREFDQTtnQkFDQTtnQkFDQTtnQkFDQTdNO2dCQUNBOE07Z0JBQUEsTUFDQTlNO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQThNO2dCQUNBRDtjQUFBO2dCQUdBO2tCQUNBO29CQUFBbko7a0JBQUE7Z0JBQ0E7Z0JBRUFxSjtnQkFDQTtrQkFDQUY7b0JBQ0E7c0JBQ0E7d0JBQ0FySDswQkFDQTs0QkFDQXVIOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBOztnQkFFQTtnQkFFQUMsaUJBQ0E7Z0JBQ0FDLGlCQUNBO2dCQUNBO2tCQUNBRjtvQkFDQUM7b0JBQ0FDO2tCQUNBO2dCQUNBOztnQkFFQTtnQkFBQSxNQUNBRDtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBeEs7a0JBQ0FqRDtvQkFDQTJOO2tCQUNBO2tCQUNBcEo7a0JBQ0FDO2tCQUNBQztnQkFDQTtjQUFBO2dCQVJBbUo7Z0JBU0FDO2dCQUNBO2tCQUNBQTtvQkFDQTtzQkFDQUg7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtnQkFHQTtnQkFDQUk7Z0JBQ0E7a0JBQ0E7b0JBQ0FBO2tCQUNBO2dCQUNBO2dCQUFBLE1BRUF4STtrQkFBQTtrQkFBQTtnQkFBQTtnQkFDQW9FO2dCQUNBQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFFQTtvQkFDQW9FO3NCQUNBO3dCQUNBQzt3QkFDQSxJQUNBNUgsMEJBQ0FBLG1DQUNBOzBCQUNBQTs0QkFDQSxJQUNBa0UsNEJBQ0FBLHFDQUNBOzhCQUNBQTtnQ0FDQUU7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7O29CQUVBO29CQUNBO29CQUNBO29CQUNBO29CQUVBO3NCQUNBd0Q7d0JBQ0E7MEJBQ0E3Qzt3QkFDQTt3QkFDQW5DO3NCQUNBO29CQUNBO29CQUVBSjtzQkFDQUk7c0JBQ0FtQztvQkFDQTtvQkFFQTtzQkFDQXZDO3dCQUNBa0QsUUFDQXRDLHFCQUNBQSxtQ0FDQUEsT0FDQVosdUNBQ0FBLHNCQUNBLEVBQ0EsR0FDQVksT0FDQVosdUNBQ0FBLHNCQUNBLEVBQ0E7d0JBQ0FtRCxPQUNBdkMsdUJBQ0FBLHFDQUNBQSxPQUNBWix5Q0FDQUEsd0JBQ0EsRUFDQSxHQUNBWSxPQUNBWix5Q0FDQUEsd0JBQ0E7c0JBRUE7b0JBQ0E7b0JBRUE7c0JBQ0E0Qjt3QkFDQTswQkFDQXdEOzRCQUNBOzhCQUNBcEY7OEJBQ0FBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUNBQTtvQkFFQUE7a0JBQ0E7Z0JBQ0E7Z0JBQUEsa0NBRUFlO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBS0E7SUFFQTtJQUNBc0U7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBaEw7b0JBQ0FDO29CQUNBaUM7b0JBQ0FDO3NCQUNBQztvQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2dCQVJBZ0k7Z0JBU0EzSSw2QkFFQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBekI7b0JBQ0FDO29CQUNBaUM7b0JBQ0FsRjtzQkFDQWlPO3NCQUNBQztzQkFDQUM7c0JBQ0FDO29CQUNBO29CQUNBQztzQkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0FuSjtzQkFDQUM7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtnQkFsQkFtSjtnQkFtQkFqSjtnQkFDQWtKO2dCQUNBO2tCQUNBbEo7b0JBQ0FrSjtrQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQXhMO29CQUNBQztvQkFDQWlDO29CQUNBbUo7c0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBbko7c0JBQ0FDO29CQUNBO2tCQUNBO2dCQUNBO2NBQUE7Z0JBWkFxSjtnQkFhQUMscUNBQ0E7Z0JBQ0E7a0JBQ0FBO29CQUNBL0YsbUJBQ0FBO2tCQUNBO2dCQUNBOztnQkFFQTtnQkFDQTtnQkFDQWdHO2dCQUFBLE1BRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQTNMO29CQUNBQztvQkFDQWlDO29CQUNBbUo7c0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBbko7c0JBQ0FDO29CQUNBO2tCQUNBO2dCQUNBO2NBQUE7Z0JBWkF3SjtnQkFjQTtrQkFBQXpLO2dCQUFBO2NBQUE7Z0JBR0E7a0JBQ0F1SztvQkFDQTtvQkFDQTtzQkFDQUM7b0JBQ0E7a0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBO2dCQUFBLE1BQ0E5SjtrQkFBQTtrQkFBQTtnQkFBQTtnQkFDQTZFO2dCQUNBQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFFQTtvQkFDQWlGO3NCQUNBO3dCQUNBdkQsZ0RBQ0FqRjswQkFDQXVFOzBCQUNBQzswQkFDQUM7MEJBQ0FHOzBCQUNBQzswQkFDQUg7MEJBQ0FDO3dCQUFBLEdBQ0E7d0JBQ0ErRDswQkFDQW5FOzBCQUNBb0U7d0JBQ0E7c0JBQ0E7b0JBQ0E7a0JBQ0E7O2tCQUVBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUVBO29CQUNBRDtzQkFDQTt3QkFDQXhEO3NCQUNBO3NCQUNBQztvQkFDQTtrQkFDQTtrQkFDQTNDO29CQUNBMkM7b0JBQ0FEO2tCQUNBO2tCQUNBO29CQUNBMUM7c0JBQ0FrRCxRQUNBdEMsT0FDQVosK0RBQ0EsR0FDQVksbUNBQ0FBLHFCQUNBQSxPQUNBWiwrREFDQTtzQkFDQW1ELE9BQ0F2QyxPQUNBWix5Q0FDQUEsd0JBQ0EsRUFDQSxHQUNBWSxxQ0FDQUEsdUJBQ0FBLE9BQ0FaLHlDQUNBQSx3QkFDQTtvQkFFQTtrQkFDQTtrQkFDQUE7a0JBQ0FBO2dCQUNBO2dCQUFBLGtDQUVBZTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUtBO0lBRUE7SUFDQXFGO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FyQztnQkFDQUM7Z0JBQ0FDO2dCQUNBQztnQkFDQUM7Z0JBRUFDO2dCQUNBQztnQkFDQUM7Z0JBQ0FDO2dCQUNBQztnQkFFQTZCO2dCQUNBO2tCQUNBL0k7b0JBQ0ErSTtrQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQUE7Z0JBQUEsT0FDQSxzQkFDQSw0Q0FDQTtrQkFDQXpHO2tCQUNBaEU7a0JBQ0EwSztnQkFDQSxFQUNBO2NBQUE7Z0JBUEFDO2dCQVFBQyx5Q0FFQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFFQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFFQTtnQkFDQTtnQkFFQTtnQkFDQUM7Z0JBRUE7a0JBQ0E7b0JBQUFqTDtrQkFBQTtnQkFDQTtnQkFDQWtMO2dCQUVBO2tCQUNBRDtvQkFDQTtzQkFDQW5KO3dCQUNBO3dCQUNBLElBQ0EwQyx5Q0FDQUEsbUNBQ0E7MEJBQ0EwRzt3QkFDQTtzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtnQkFDQTdCO2dCQUNBO2tCQUNBNkI7b0JBQ0E7c0JBQ0E3QjtvQkFDQTtrQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQUEsTUFDQTNJO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUNBNkU7Z0JBQ0FBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUVBO29CQUNBOEQ7c0JBQ0EsSUFDQXJILDRDQUNBQSxzQ0FDQTt3QkFDQSxJQUNBQSwwQkFDQUEsbUNBQ0E7MEJBQ0FBOzRCQUNBbUo7NEJBQ0E7NEJBQ0EsSUFDQWpGLDRCQUNBQSxxQ0FDQTs4QkFDQUE7Z0NBQ0FtQixnREFDQWhCO2tDQUNBRTtrQ0FDQUM7a0NBQ0FDO2tDQUNBRztrQ0FDQUM7a0NBQ0FIO2tDQUNBQztnQ0FBQSxHQUNBO2dDQUVBeUU7a0NBQ0E3RTtrQ0FDQW9FO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO2tCQUNBOztrQkFFQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFFQTtvQkFDQVM7c0JBQ0E7d0JBQ0E5RDtzQkFDQTtzQkFDQUM7b0JBQ0E7a0JBQ0E7a0JBRUEvQztvQkFDQStDO29CQUNBRDtrQkFDQTtrQkFDQTtvQkFDQTlDO3NCQUNBa0QsUUFDQXRDLE9BQ0FaLCtEQUNBLEdBQ0FZLG1DQUNBQSxtQ0FDQUE7c0JBQ0F1QyxPQUNBdkMsT0FDQVoseUNBQ0FBLHdCQUNBLEVBQ0EsR0FDQVkscUNBQ0FBLHFDQUNBQTtvQkFDQTtrQkFDQTtrQkFDQVo7a0JBQ0FBO2dCQUNBO2dCQUFBLG1DQUVBZTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUlBO0lBRUE7SUFDQThGO01BQ0E7TUFFQSxjQUNBQztRQUNBeE07UUFDQWpEO1VBQ0FxRTtVQUNBQztRQUNBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0EsR0FDQWlMO1FBQ0ExTTtNQUNBO0lBQ0E7SUFDQTtJQUNBMk07TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBO1FBRUE7VUFDQTVNO1FBQ0E7VUFDQUE7UUFDQTs7UUFFQTtVQUNBO1VBQ0FBO1lBQUFDO1VBQUE7UUFDQTtVQUNBRDtZQUNBRTtVQUNBO1FBQ0E7UUFDQTtNQUNBO01BRUFGO1FBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E0TTtNQUVBO01BRUE7TUFDQTtRQUNBek07UUFDQTtRQUNBO01BQ0E7UUFDQUE7UUFDQTtRQUNBO01BQ0E7TUFFQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBRUFBO1VBQ0E7WUFDQTtjQUNBME07Y0FDQUM7Y0FDQUE7WUFDQTtjQUNBO2dCQUNBO2dCQUNBQztnQkFDQUQ7Y0FDQTtZQUNBO1VBQ0E7VUFFQTtZQUNBRTtVQUNBO1FBQ0E7UUFFQTtRQUNBO1VBQ0E7WUFDQUM7Y0FDQTNQO2NBQ0FzRTtjQUNBcEU7WUFDQTtVQUNBO1FBQ0E7UUFFQXlQO1VBQ0EzUDtVQUNBc0U7UUFDQTtRQUVBQTtVQUNBdEU7VUFDQUM7VUFDQUMsS0FDQTJDLDhDQUNBQSx3QkFDQTtVQUNBMEksT0FDQTFJO1VBQ0E4TTtRQUNBO1FBRUFoUDtRQUNBO1VBQ0E7VUFDQWlQO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7UUFFQTtRQUNBO1FBQ0E7UUFDQS9NO1VBQ0E7WUFDQTtjQUNBME07Y0FDQUM7Y0FDQUE7WUFDQTtjQUNBO2dCQUNBO2dCQUNBQztnQkFDQUQ7Y0FDQTtZQUNBO1VBQ0E7VUFFQTtZQUNBRTtVQUNBO1FBQ0E7UUFFQTtRQUNBO1VBQ0E7WUFDQUM7Y0FDQTNQO2NBQ0FzRTtjQUNBcEU7WUFDQTtVQUNBO1FBQ0E7UUFHQXlQO1VBQ0EzUDtVQUNBc0U7UUFDQTtRQUVBQTtVQUNBdEU7VUFDQUM7VUFDQUMsS0FDQTJDLDhDQUNBQSx3QkFDQTtVQUNBMEksT0FDQTFJO1VBQ0E4TTtRQUNBO1FBQ0FoUDtRQUNBO1VBQ0E7VUFFQTtVQUNBO1lBQ0ErSjtjQUNBO2dCQUFBO2dCQUFBbUY7Z0JBQUFDO2NBQ0E7Z0JBQ0FEO2dCQUNBQztjQUNBO2NBQ0E7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1VBRUFIO1FBQ0E7TUFDQTtNQUVBO1FBRUE7UUFDQTtRQUNBO1FBRUEvTTtVQUNBO1lBQ0E7Y0FDQTBNO2NBQ0FDO2NBQ0FBO1lBQ0E7Y0FDQTtnQkFDQTtnQkFDQUM7Z0JBQ0FEO2NBQ0E7WUFDQTtVQUNBO1VBRUE7WUFDQUU7VUFDQTtRQUNBO1FBRUE7UUFDQTtVQUNBO1lBQ0FDO2NBQ0EzUDtjQUNBc0U7Y0FDQXBFO1lBQ0E7VUFDQTtRQUNBO1FBRUF5UDtVQUNBM1A7VUFDQXNFO1FBQ0E7UUFHQUE7VUFDQXRFO1VBQ0FDO1VBQ0FDLEtBQ0EyQyw4Q0FDQUEsd0JBQ0E7VUFDQTBJLE9BQ0ExSTtVQUNBOE07UUFDQTtRQUVBaFA7UUFDQTtVQUNBO1VBQ0E7VUFDQWlQO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7UUFDQTtRQUNBO1FBRUEvTTtVQUNBO1lBQ0E7Y0FDQTBNO2NBQ0FDO2NBQ0FBO1lBQ0E7Y0FDQTtnQkFDQTtnQkFDQUM7Z0JBQ0FEO2NBQ0E7WUFDQTtVQUNBO1VBRUE7WUFDQUU7VUFDQTtRQUNBO1FBRUE7UUFDQTtVQUNBO1lBQ0FDO2NBQ0EzUDtjQUNBc0U7Y0FDQXBFO1lBQ0E7VUFDQTtRQUNBO1FBRUF5UDtVQUNBM1A7VUFDQXNFO1FBQ0E7UUFFQUE7VUFDQXRFO1VBQ0FDO1VBQ0FDLEtBQ0EyQyw4Q0FDQUEsd0JBQ0E7VUFDQTBJLE9BQ0ExSTtVQUNBOE07UUFDQTtRQUVBaFA7UUFDQTtVQUNBO1VBQ0FpUDtRQUNBO01BQ0E7O01BRUE7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUVBO01BRUE7TUFDQTtNQUVBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUk7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUVBO0lBQ0E7SUFFQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDRCIiwiZmlsZSI6IjU4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDx2aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VCb3hcIiB2LWlmPVwic2hvd1R5cGUgPT09ICdob3Jpem9udGFsJ1wiPlxyXG4gICAgICA8c3dpcGVyIHNjcm9sbC14PVwidHJ1ZVwiIGNsYXNzPVwic2VydmljZUxpc3RcIiBAY2hhbmdlPVwic3dpcGVyQ2hhbmdlKCRldmVudCwgJ2N1cnJlbnRCYW4nKVwiIDpjdXJyZW50PVwiY3VycmVudEJhblwiXHJcbiAgICAgICAgOnN0eWxlPVwieyBoZWlnaHQ6IGAke3N3aXBlckhlaWdodFtjdXJyZW50QmFuXX1weGAgfVwiPlxyXG4gICAgICAgIDwhLS0gYXV0b3BsYXk9XCJ0cnVlXCIgLS0+XHJcblxyXG4gICAgICAgIDxzd2lwZXItaXRlbSBjbGFzcz1cInNlcnZpY2VJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGRldGFpbE9iai5zZXJ2aWNlUGFydFwiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cIntcclxuICAgICAgICAgIGJvcmRlcjogaW5kZXggKyAxID09PSBkZXRhaWxPYmouc2VydmljZVBhcnQubGVuZ3RoID8gJ25vbmUnIDogJycsXHJcbiAgICAgICAgICBtYXJnaW5Cb3R0b206IGluZGV4ICsgMSA9PT0gZGV0YWlsT2JqLnNlcnZpY2VQYXJ0Lmxlbmd0aCA/ICcwJyA6ICcnLFxyXG4gICAgICAgICAgcGFkZGluZ0JvdHRvbTpcclxuICAgICAgICAgICAgaW5kZXggKyAxID09PSBkZXRhaWxPYmouc2VydmljZVBhcnQubGVuZ3RoID8gJzAnIDogJycsXHJcbiAgICAgICAgICBwYWRkaW5nOiBzaG93UGFkZGluZyA/ICcyNnJweCcgOiAnJyxcclxuICAgICAgICAgIGJveFNpemluZzogc2hvd1BhZGRpbmcgPyAnYm9yZGVyLWJveCcgOiAnJyxcclxuICAgICAgICB9XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRJdGVtXCIgQGNsaWNrPVwiaGFuZGxlR29TZXJ2aWNlRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0SW1nQm94XCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0SW1nXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBgdXJsKCR7aXRlbS5JbWFnZUxpdHMgJiYgaXRlbS5JbWFnZUxpdHMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IGl0ZW0uSW1hZ2VMaXRzWzBdXHJcbiAgICAgICAgICAgICAgICAgIDogJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9kZWZhdWx0SWNvbi5wbmcnXHJcbiAgICAgICAgICAgICAgICAgIH0pYCxcclxuICAgICAgICAgICAgICB9XCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgIDwhLS0gPGltYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsZWZ0SW1nXCJcclxuICAgICAgICAgICAgICAgICAgICA6c3JjPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLkltYWdlTGl0cyAmJiBpdGVtLkltYWdlTGl0cy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5JbWFnZUxpdHNbMF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2RlZmF1bHRJY29uLnBuZydcclxuICAgICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImRldGFpbEJveFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZGV0YWlsVG9wXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInRvcExlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkZXRhaWxOYW1lXCI+e3sgaXRlbS5TRVJWRVJQQVJUX05BTUUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGV0YWlsU3RhdGVcIj7okKXkuJrkuK08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGV0YWlsU3RhdGVcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGAke2l0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGNTk1OSdcclxuICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUIDwgMzAgJiZcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDE1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjg4MzAnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUIDwgMTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjMDFCRDhCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgICAgICAgIH1gLFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYHJnYmEoJHtpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgID8gJzI1NSwgODksIDg5LCAwLjEnXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDMwICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICcyNTUsIDEzNiwgNDgsMC4xJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDE1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnMSwgMTg5LCAxMzksIDAuMSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgICB9KWAsXHJcbiAgICAgICAgICAgICAgICAgIH1cIiB2LWlmPVwiaXRlbS5idXNpbmVzc09ialwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IFwi5Lq65rWB6YeP6L6D5aSnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDE1ICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDMwID8gXCLkurrmtYHph4/pgILkuK1cIiA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDE1ID8gXCLkurrmtYHph4/ovoPlsI9cIiA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwidG9wUmlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2hhcmdlVHlwZVwiPuW/q+WFhTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2hhcmdlVmFsdWVcIj7nqbo0Lzg8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PiAtLT5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJkZXRhaWxCb3R0b21cIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaXN0YW5jZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGlzdGFuY2VMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiZGlzdGFuY2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hZGRyZXNzLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkaXN0YW5jZU51bWJlclwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLlNFUlZFUlBBUlRfRElTVEFOQ0VHRCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5TRVJWRVJQQVJUX0RJU1RBTkNFIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICBcIi1cIlxyXG4gICAgICAgICAgICAgICAgICAgIH19a208L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxpbmVcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRkcmVzc1wiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5TRVJWRVJQQVJUX0FERFJFU1MgfHwgXCItXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxzY3JvbGwtdmlldyA6c2Nyb2xsLXg9XCJ0cnVlXCIgY2xhc3M9XCJ0eXBlTGlzdFwiIHYtaWY9XCJpdGVtLlNlcnZlcnBhcnRJbmZvLlNFUlZFUlBBUlRfVEFSR0VUXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0eXBlTGlzdElubmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR5cGVJdGVtXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHN1Ykl0ZW0sIHN1YkluZGV4KSBpbiBpdGVtLlNlcnZlcnBhcnRJbmZvLlNFUlZFUlBBUlRfVEFSR0VULnNwbGl0KCcsJylcIiA6a2V5PVwic3ViSW5kZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFNFUlZFUlBBUlRfVEFSR0VUT0JKICYmIHN1Ykl0ZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFNFUlZFUlBBUlRfVEFSR0VUT0JKW3N1Ykl0ZW1dXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPCEtLSDogIHmrL7moLflvI8gLS0+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImNlbnRlckl0ZW1cIiBAY2xpY2s9XCJoYW5kbGVHb1NlcnZpY2VEZXRhaWwoaXRlbS5TRVJWRVJQQVJUX0lELCBpdGVtKVwiIHYtaWY9XCJzdHlsZVR5cGUgPT09IDFcIj5cclxuICAgICAgICAgICAgPCEtLSDmi6XmnInorr7mlr3nmoTlsI/lm77moIcgLS0+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2VudGVyQ29uZmlnSXRlbVwiIHYtZm9yPVwiKHN1Ykl0ZW0sIGluZGV4KSBpbiBpdGVtLmltZ0xpc3RcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjb25maWdJbWdcIiA6c3JjPVwic3ViSXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiY29uZmlnVGV4dFwiPnt7IHN1Ykl0ZW0udGl0bGUgfHwgXCJcIiB9fTwvdGV4dD5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDwhLS0g5paw5qy+5qC35byPIC0tPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJJdGVtXCIgQGNsaWNrPVwiaGFuZGxlR29TZXJ2aWNlRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIlxyXG4gICAgICAgICAgICB2LWlmPVwic3R5bGVUeXBlID09PSAyICYmIHNob3dUeXBlICE9PSAnaG9yaXpvbnRhbCdcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJDb25maWdJdGVtTmV3XCIgdi1mb3I9XCIoc3ViSXRlbSwgaW5kZXgpIGluIGl0ZW0uaW1nTGlzdC5zbGljZShcclxuICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgIGl0ZW0ubm9Nb3JlID8gNSA6IDEyXHJcbiAgICAgICAgICAgIClcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjb25maWdJbWdcIiA6c3JjPVwic3ViSXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiY29uZmlnVGV4dFwiPnt7IHN1Ykl0ZW0udGl0bGUgfHwgXCJcIiB9fTwvdGV4dD5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJDb25maWdJdGVtTmV3XCIgdi1pZj1cIml0ZW0ubm9Nb3JlXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVHZXRNb3JlKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY29uZmlnSW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9nZXRNb3JlLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJjb25maWdUZXh0XCI+5pu05aSaPC90ZXh0PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgdi1pZj1cInN0eWxlVHlwZSA9PT0gMVwiIGNsYXNzPVwiYm90dG9tSXRlbVwiIEBjbGljaz1cImhhbmRsZU9wZW5EZXRhaWwoaXRlbSlcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VCb3hcIj5cclxuICAgICAgICAgICAgICA8IS0tIOeQhuaDsyAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSWNvbkJveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0xYSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VUaXRsZVwiPueQhuaDszwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSW5mb1wiPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5XCI+56m6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW1cclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5MWERldGFpbC5MWFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICAgIDwhLS0g6JSa5p2lIC0tPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJY29uQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0xJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZVRpdGxlXCI+6JSa5p2lPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5XTERldGFpbCAmJiBpdGVtLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5XTERldGFpbC5XTEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uV0xEZXRhaWwgJiYgaXRlbS5XTERldGFpbC5XTFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgPCEtLSDkuqTmjqfmlrDog73mupAo6Ziz5YWJKSAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSWNvbkJveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9zdW5JY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZVRpdGxlXCI+5Lqk5o6n5paw6IO95rqQPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5KS0RldGFpbC5KS0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uSktEZXRhaWwgJiYgaXRlbS5KS0RldGFpbC5KS1N1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkpLRGV0YWlsLkpLU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgPCEtLSDlm73nvZEo5YWF5o2i55S1KSAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSWNvbkJveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL3N0YXRlR3JpZEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlVGl0bGVcIj7lm73nvZE8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUluZm9cIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkdXRGV0YWlsICYmIGl0ZW0uR1dEZXRhaWwuR1dFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5HV0RldGFpbCAmJiBpdGVtLkdXRGV0YWlsLkdXU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uR1dEZXRhaWwuR1dTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21JdGVtTmV3XCIgdi1pZj1cInN0eWxlVHlwZSA9PT0gMlwiIHN0eWxlPVwibWFyZ2luLXRvcDogMjRycHhcIiBAY2xpY2s9XCJoYW5kbGVPcGVuRGV0YWlsKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdENoYXJnZVwiPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvc3RhdGVHcmlkSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvTFhJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9XTEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9zdW5JY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodGNoYXJnZVwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsICYmIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmVtcHR5XHJcbiAgICAgICAgICAgICAgICAgID8gaXRlbS5hbGxDaGFyZ2VEZXRhaWwuZW1wdHlcclxuICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICBpdGVtLmFsbENoYXJnZURldGFpbCAmJiBpdGVtLmFsbENoYXJnZURldGFpbC5hbGxTdW1cclxuICAgICAgICAgICAgICAgICAgPyBpdGVtLmFsbENoYXJnZURldGFpbC5hbGxTdW1cclxuICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPCEtLSDllYblrrYgLS0+XHJcbiAgICAgICAgICA8IS0tIDxkaXZcclxuICAgICAgICAgICAgY2xhc3M9XCJtZXJjaGFudHNCb3hcIlxyXG4gICAgICAgICAgICB2LWlmPVwic2hvd1N0b3JlICYmIGl0ZW0uc3RvcmVMaXN0ICYmIGl0ZW0uc3RvcmVMaXN0Lmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVyY2hhbnRzVG9wXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxlZnRNZXJjaGFudHNcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGFnZVRpdGxlXCI+57K+6YCJ5ZWG5a62PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRNZXJjaGFudHNcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VydmljZU5hbWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICBpdGVtLlNFUlZFUlBBUlRfTkFNRSB8fCBcIlwiXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBjbGFzcz1cIm1lcmNoYW50c0xpc3RcIlxyXG4gICAgICAgICAgICAgIHYtaWY9XCJpdGVtLnN0b3JlTGlzdCAmJiBpdGVtLnN0b3JlTGlzdC5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwibWVyY2hhbnRzSXRlbVwiXHJcbiAgICAgICAgICAgICAgICB2LWZvcj1cIihzdWJJdGVtLCBzdWJJbmRleCkgaW4gaXRlbS5zdG9yZUxpc3RcIlxyXG4gICAgICAgICAgICAgICAgOmtleT1cInN1YkluZGV4XCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVyY2hhbnRzSWNvbkJveFwiIEBjbGljaz1cImdvU2hvcChzdWJJdGVtKVwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJtZXJjaGFudHNJY29uXCIgOnNyYz1cInN1Ykl0ZW0uSU1BR0VfVVJMXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtZXJjaGFudHNOYW1lXCI+e3sgc3ViSXRlbS5USVRMRSB8fCBcIlwiIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwibWVyY2hhbnRzTGlzdFwiXHJcbiAgICAgICAgICAgICAgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclwiXHJcbiAgICAgICAgICAgICAgdi1lbHNlXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8bm8tZGF0YSB0ZXh0PVwi5pqC5peg5ZWG5a62XCIgOmlzU2hvdz1cInRydWVcIj48L25vLWRhdGE+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+IC0tPlxyXG4gICAgICAgIDwvc3dpcGVyLWl0ZW0+XHJcbiAgICAgIDwvc3dpcGVyPlxyXG4gICAgPC92aWV3PlxyXG5cclxuICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlQm94XCIgdi1lbHNlPlxyXG4gICAgICA8dmlldyBjbGFzcz1cInNlcnZpY2VMaXN0XCIgdi1pZj1cIlxyXG4gICAgICAgIGRldGFpbE9iaiAmJiBkZXRhaWxPYmouc2VydmljZVBhcnQgJiYgZGV0YWlsT2JqLnNlcnZpY2VQYXJ0Lmxlbmd0aCA+IDBcclxuICAgICAgXCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJzZXJ2aWNlSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBkZXRhaWxPYmouc2VydmljZVBhcnRcIiA6a2V5PVwiaW5kZXhcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICBib3JkZXI6IGluZGV4ICsgMSA9PT0gZGV0YWlsT2JqLnNlcnZpY2VQYXJ0Lmxlbmd0aCA/ICdub25lJyA6ICcnLFxyXG4gICAgICAgICAgbWFyZ2luQm90dG9tOiBpbmRleCArIDEgPT09IGRldGFpbE9iai5zZXJ2aWNlUGFydC5sZW5ndGggPyAnMCcgOiAnJyxcclxuICAgICAgICAgIHBhZGRpbmdCb3R0b206XHJcbiAgICAgICAgICAgIGluZGV4ICsgMSA9PT0gZGV0YWlsT2JqLnNlcnZpY2VQYXJ0Lmxlbmd0aCA/ICcwJyA6ICcnLFxyXG4gICAgICAgICAgcGFkZGluZzogc2hvd1BhZGRpbmcgPyAnMjZycHgnIDogJycsXHJcbiAgICAgICAgICBib3hTaXppbmc6IHNob3dQYWRkaW5nID8gJ2JvcmRlci1ib3gnIDogJycsXHJcbiAgICAgICAgfVwiIEBjbGljaz1cImhhbmRsZUdvRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdEl0ZW1cIiBAY2xpY2suc3RvcD1cImhhbmRsZUdvU2VydmljZURldGFpbChpdGVtLlNFUlZFUlBBUlRfSUQsIGl0ZW0pXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdEltZ0JveFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdEltZ1wiIDpzdHlsZT1cIntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRJbWFnZTogYHVybCgke2l0ZW0uSW1hZ2VMaXRzICYmIGl0ZW0uSW1hZ2VMaXRzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBpdGVtLkltYWdlTGl0c1swXVxyXG4gICAgICAgICAgICAgICAgICA6ICdodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvZGVmYXVsdEljb24ucG5nJ1xyXG4gICAgICAgICAgICAgICAgICB9KWAsXHJcbiAgICAgICAgICAgICAgfVwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibGVmdEltZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOnNyYz1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5JbWFnZUxpdHMgJiYgaXRlbS5JbWFnZUxpdHMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uSW1hZ2VMaXRzWzBdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2Rpc2NvdmVyeS9kZWZhdWx0SWNvbi5wbmcnXHJcbiAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJkZXRhaWxCb3hcIj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImRldGFpbFRvcFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGV0YWlsTmFtZVwiPnt7IGl0ZW0uU0VSVkVSUEFSVF9OQU1FIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwiZGV0YWlsU3RhdGVcIj7okKXkuJrkuK08L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRldGFpbFN0YXRlXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBgJHtpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjU5NTknXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDMwICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY4ODMwJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDE1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnIzAxQkQ4QidcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgICB9YCxcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGByZ2JhKCR7aXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICA/ICcyNTUsIDg5LCA4OSwgMC4xJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAzMCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnMjU1LCAxMzYsIDQ4LDAuMSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJzEsIDE4OSwgMTM5LCAwLjEnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSlgLFxyXG4gICAgICAgICAgICAgICAgICB9XCIgdi1pZj1cIml0ZW0uYnVzaW5lc3NPYmpcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBcIuS6uua1gemHj+i+g+Wkp1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAxNSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAzMCA/IFwi5Lq65rWB6YeP6YCC5LitXCIgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAxNSA/IFwi5Lq65rWB6YeP6L6D5bCPXCIgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BSaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRldGFpbFN0YXRlXCI+6JCl5Lia5LitPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgPCEtLSA8c3BhbiBjbGFzcz1cImNoYXJnZVR5cGVcIj7lv6vlhYU8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwiY2hhcmdlVmFsdWVcIj7nqbo0Lzg8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImRldGFpbEJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpc3RhbmNlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaXN0YW5jZUxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJkaXN0YW5jZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2FkZHJlc3MucG5nXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRpc3RhbmNlTnVtYmVyXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU0VSVkVSUEFSVF9ESVNUQU5DRSB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5TRVJWRVJQQVJUX0RJU1RBTkNFR0QgfHxcclxuICAgICAgICAgICAgICAgICAgICAgIFwiLVwiXHJcbiAgICAgICAgICAgICAgICAgICAgfX1rbTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGluZVwiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZGRyZXNzXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLlNFUlZFUlBBUlRfQUREUkVTUyB8fCBcIi1cIlxyXG4gICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNjcm9sbC12aWV3IDpzY3JvbGwteD1cInRydWVcIiBjbGFzcz1cInR5cGVMaXN0XCIgdi1pZj1cIml0ZW0uU2VydmVycGFydEluZm8uU0VSVkVSUEFSVF9UQVJHRVRcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR5cGVMaXN0SW5uZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHlwZUl0ZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoc3ViSXRlbSwgc3ViSW5kZXgpIGluIGl0ZW0uU2VydmVycGFydEluZm8uU0VSVkVSUEFSVF9UQVJHRVQuc3BsaXQoJywnKVwiIDprZXk9XCJzdWJJbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgU0VSVkVSUEFSVF9UQVJHRVRPQkogJiYgc3ViSXRlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gU0VSVkVSUEFSVF9UQVJHRVRPQkpbc3ViSXRlbV1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICA8IS0tIOiAgeasvuagt+W8jyAtLT5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2VudGVySXRlbVwiIEBjbGljay5zdG9wPVwiaGFuZGxlR29TZXJ2aWNlRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIlxyXG4gICAgICAgICAgICB2LWlmPVwic3R5bGVUeXBlID09PSAxICYmIHBhZ2VUeXBlICE9PSAnbWFwTGlzdCdcIj5cclxuICAgICAgICAgICAgPCEtLSDmi6XmnInorr7mlr3nmoTlsI/lm77moIcgLS0+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2VudGVyQ29uZmlnSXRlbVwiIHYtZm9yPVwiKHN1Ykl0ZW0sIGluZGV4KSBpbiBpdGVtLmltZ0xpc3RcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjb25maWdJbWdcIiA6c3JjPVwic3ViSXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiY29uZmlnVGV4dFwiPnt7IHN1Ykl0ZW0udGl0bGUgfHwgXCJcIiB9fTwvdGV4dD5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDwhLS0g5paw5qy+5qC35byPIC0tPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJJdGVtXCIgdi1pZj1cInN0eWxlVHlwZSA9PT0gMiB8fCBwYWdlVHlwZSA9PT0gJ21hcExpc3QnXCI+XHJcbiAgICAgICAgICAgIDwhLS0gQGNsaWNrLnN0b3A9XCJoYW5kbGVHb1NlcnZpY2VEZXRhaWwoaXRlbS5TRVJWRVJQQVJUX0lELCBpdGVtKVwiIC0tPlxyXG5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJDb25maWdJdGVtTmV3XCIgdi1mb3I9XCIoc3ViSXRlbSwgaW5kZXgpIGluIGl0ZW0uaW1nTGlzdC5zbGljZShcclxuICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgIGl0ZW0ubm9Nb3JlID8gMTIgOiAxMlxyXG4gICAgICAgICAgICApXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY29uZmlnSW1nXCIgOnNyYz1cInN1Ykl0ZW0udXJsXCIgLz5cclxuICAgICAgICAgICAgICA8IS0tIDx0ZXh0IGNsYXNzPVwiY29uZmlnVGV4dFwiPnt7IHN1Ykl0ZW0udGl0bGUgfHwgXCJcIiB9fTwvdGV4dD4gLS0+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gPHZpZXcgY2xhc3M9XCJjZW50ZXJDb25maWdJdGVtTmV3XCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVHZXRNb3JlKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY29uZmlnSW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9nZXRNb3JlLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJjb25maWdUZXh0XCI+e3tcclxuICAgICAgICAgICAgICAgIGl0ZW0ubm9Nb3JlID8gXCLmm7TlpJpcIiA6IFwi5pS26LW3XCJcclxuICAgICAgICAgICAgICB9fTwvdGV4dD5cclxuICAgICAgICAgICAgPC92aWV3PiAtLT5cclxuICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxpbmVCb3hcIj48L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgdi1pZj1cInN0eWxlVHlwZSA9PT0gMVwiIGNsYXNzPVwiYm90dG9tSXRlbVwiIEBjbGljay5zdG9wPVwiaGFuZGxlT3BlbkRldGFpbChpdGVtKVwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUJveFwiPlxyXG4gICAgICAgICAgICAgIDwhLS0g55CG5oOzIC0tPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSXRlbVwiIHYtaWY9XCJpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW0gPiAwXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUljb25Cb3hcIj5cclxuICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9MWEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlVGl0bGVcIj7nkIbmg7M8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUluZm9cIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uTFhEZXRhaWwuTFhTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICA8IS0tIOiUmuadpSAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIiB2LWlmPVwiaXRlbS5XTERldGFpbCAmJiBpdGVtLldMRGV0YWlsLldMU3VtID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJY29uQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0xJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZVRpdGxlXCI+6JSa5p2lPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5XTERldGFpbCAmJiBpdGVtLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5XTERldGFpbC5XTEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uV0xEZXRhaWwgJiYgaXRlbS5XTERldGFpbC5XTFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgPCEtLSDkuqTmjqfmlrDog73mupAo6Ziz5YWJKSAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUl0ZW1cIiB2LWlmPVwiaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLU3VtID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJY29uQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3N1bkljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlVGl0bGVcIj7kuqTmjqfmlrDog73mupA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUluZm9cIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkpLRGV0YWlsICYmIGl0ZW0uSktEZXRhaWwuSktFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkpLRGV0YWlsLkpLRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uSktEZXRhaWwuSktTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICA8IS0tIOWbvee9kSjlhYXmjaLnlLUpIC0tPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlSXRlbVwiIHYtaWY9XCJpdGVtLkdXRGV0YWlsICYmIGl0ZW0uR1dEZXRhaWwuR1dTdW0gPiAwXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUljb25Cb3hcIj5cclxuICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9zdGF0ZUdyaWRJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZVRpdGxlXCI+5Zu9572RPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFyZ2VJbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5HV0RldGFpbCAmJiBpdGVtLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5HV0RldGFpbC5HV0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uR1dEZXRhaWwgJiYgaXRlbS5HV0RldGFpbC5HV1N1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkdXRGV0YWlsLkdXU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tSXRlbU5ld1wiIHYtaWY9XCJzdHlsZVR5cGUgPT09IDJcIiBAY2xpY2suc3RvcD1cImhhbmRsZU9wZW5EZXRhaWwoaXRlbSlcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0Q2hhcmdlXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHYtaWY9XCJpdGVtLkdXRGV0YWlsICYmIGl0ZW0uR1dEZXRhaWwuR1dTdW0gPiAwXCJcclxuICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9zdGF0ZUdyaWRJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHYtaWY9XCJpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW0gPiAwXCJcclxuICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9MWEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgdi1pZj1cIml0ZW0uV0xEZXRhaWwgJiYgaXRlbS5XTERldGFpbC5XTFN1bSA+IDBcIlxyXG4gICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1dMSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiB2LWlmPVwiaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLU3VtID4gMFwiXHJcbiAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3N1bkljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInJpZ2h0Y2hhcmdlXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgaXRlbS5hbGxDaGFyZ2VEZXRhaWwgJiYgaXRlbS5hbGxDaGFyZ2VEZXRhaWwuZW1wdHlcclxuICAgICAgICAgICAgICAgICAgPyBpdGVtLmFsbENoYXJnZURldGFpbC5lbXB0eVxyXG4gICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsICYmIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmFsbFN1bVxyXG4gICAgICAgICAgICAgICAgICA/IGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmFsbFN1bVxyXG4gICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuXHJcbiAgICA8dW5pLXBvcHVwIHJlZj1cInBvcHVwXCIgOnNob3c9XCJpc1Nob3dcIiA6c2FmZS1hcmVhPVwiZmFsc2VcIiA6bWFzay1jbGljaz1cImZhbHNlXCIgOmlzLW1hc2stY2xpY2s9XCJmYWxzZVwiPlxyXG4gICAgICA8IS0tIEBjbG9zZT1cImhhbmRsZUNsb3NlUG9wdXBcIlxyXG4gICAgQG1hc2tDbGljaz1cImhhbmRsZUNsb3NlUG9wdXBcIiAtLT5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJwb3B1cEJpZ0JveFwiIEB0b3VjaG1vdmUuc3RvcC5wcmV2ZW50PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cERldGFpbEJveFwiIDpzdHlsZT1cIntcclxuICAgICAgICAgIGhlaWdodDogY29tZUZvcm0gPT09ICdob21lJyA/ICc4MHZoJyA6ICc5NXZoJyxcclxuICAgICAgICB9XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicG9wdXBUaXRsZVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xvc2VJY29uXCIgQGNsaWNrPVwiaGFuZGxlQ2xvc2VQb3B1cFwiPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImltZ1wiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvY2xvc2VJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsc2FzPVwidGl0bGVcIj7nlLXmoanor6bmg4U8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsb3NlSWNvblwiPjwvZGl2PlxyXG4gICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJyaWdodEVsZWN0cmljaXR5XCIgQGNsaWNrPVwiaGFuZGxlU2hvd0VsZWN0cmljaXR5RmVlXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInNlbGVjdEVsZWN0cmljaXR5RmVlICYmIHNlbGVjdEVsZWN0cmljaXR5RmVlLmxlbmd0aCA+IDBcIj7ml7bmrrXnlLXku7c8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PiAtLT5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cFRhYlwiPlxyXG4gICAgICAgICAgICA8ZGl2IDpjbGFzcz1cIml0ZW0udmFsdWUgPT09IHNlbGVjdFBvcHVwID8gJ3RhYkl0ZW0gc2VsZWN0VGFiSXRlbScgOiAndGFiSXRlbSdcclxuICAgICAgICAgICAgICBcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gcG9wdXBUYWJcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VTZWxlY3RQb3B1cChpdGVtLnZhbHVlKVwiPlxyXG4gICAgICAgICAgICAgIHt7IGl0ZW0ubGFiZWwgfX1cclxuICAgICAgICAgICAgICB7eyBpdGVtLnN1bSA/IGAoJHtpdGVtLmVtcHR5fS8ke2l0ZW0uc3VtfSlgIDogXCJcIiB9fVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbFRhYkJveFwiPlxyXG4gICAgICAgICAgICA8ZGl2IDpjbGFzcz1cInNlbGVjdFNtYWxsVGFiID09PSBpbmRleCA/ICdzbWFsbFRhYkl0ZW0gc2VsZWN0U21hbGxUYWJJdGVtJyA6ICdzbWFsbFRhYkl0ZW0nXHJcbiAgICAgICAgICAgICAgXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHNtYWxsVGFiXCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlU21hbGxUYWIoaW5kZXgpXCI+XHJcbiAgICAgICAgICAgICAge3sgaXRlbS5sYWJlbCB9fVxyXG4gICAgICAgICAgICAgIHt7IGl0ZW0uc3VtID8gYCgke2l0ZW0uc3VtfSlgIDogXCJcIiB9fVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxzY3JvbGwtdmlldyBjbGFzcz1cInN0YXRpb25MaXN0XCIgc2Nyb2xsLXkgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGBjYWxjKCR7Y29tZUZvcm0gPT09ICdob21lJyA/IDgwIDogOTVcclxuICAgICAgICAgICAgICB9dmggLSAzMHB4IC0gMTA4cnB4IC0gNTZycHggLSAyNHJweCAtICR7Y29tZUZvcm0gPT09ICdob21lJyA/IDEwMCA6IDBcclxuICAgICAgICAgICAgICB9cHgpYCxcclxuICAgICAgICAgICAgcGFkZGluZ0JvdHRvbTogY29tZUZvcm0gPT09ICdob21lJyA/IDAgOiAnJyxcclxuICAgICAgICAgIH1cIj5cclxuXHJcbiAgICAgICAgICAgIDxzY3JvbGwtdmlldyBjbGFzcz1cInNlbGVjdEVsZWN0cmljaXR5RmVlTGlzdEJveFwiIDpzY3JvbGwteD1cInRydWVcIlxyXG4gICAgICAgICAgICAgIHYtaWY9XCJzZWxlY3RFbGVjdHJpY2l0eUZlZSAmJiBzZWxlY3RFbGVjdHJpY2l0eUZlZS5sZW5ndGggPiAwXCI+XHJcblxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2VsZWN0RWxlY3RyaWNpdHlGZWVMaXN0SW5uZXJcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2VsZWN0RWxlY3RyaWNpdHlGZWVJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHNlbGVjdEVsZWN0cmljaXR5RmVlXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGltZUJveFwiPnt7IGl0ZW0uZWxlY3RyaWNpdHlUaW1lIH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+e3sgaXRlbS5lbGVjdHJpY2l0eUJpbGwgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3Njcm9sbC12aWV3PlxyXG5cclxuXHJcbiAgICAgICAgICAgIDx0ZW1wbGF0ZVxyXG4gICAgICAgICAgICAgIHYtaWY9XCJzbWFsbFRhYiAmJiBzbWFsbFRhYltzZWxlY3RTbWFsbFRhYl0gJiYgc21hbGxUYWJbc2VsZWN0U21hbGxUYWJdLmxpc3QgJiYgc21hbGxUYWJbc2VsZWN0U21hbGxUYWJdLmxpc3QubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGF0aW9uSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBzbWFsbFRhYltzZWxlY3RTbWFsbFRhYl0ubGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsZWZ0SXRlbVwiIDpzdHlsZT1cIntcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBgdXJsKCR7aXRlbS5TdGF0dXMgPT09IDAgfHwgaXRlbS5TdGF0dXMgPT09IDI1NVxyXG4gICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9vZmZHcmlkLnN2ZydcclxuICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uU3RhdHVzID09PSAyIHx8IGl0ZW0uU3RhdHVzID09PSAzIHx8IGl0ZW0uU3RhdHVzID09PSA0XHJcbiAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvb3ZlcmZpbGxpbmcuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvaWRsZS5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgICAgICB9KWAsXHJcbiAgICAgICAgICAgICAgICB9XCI+XHJcbiAgICAgICAgICAgICAgICAgIDwhLS0gYmFja2dyb3VuZEltYWdlOiBgdXJsKCR7aXRlbS5TdGF0dXMgPT09IDAgfHwgaXRlbS5TdGF0dXMgPT09IDI1NVxyXG4gICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9vZmZHcmlkLnN2ZydcclxuICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPj0gMjAwXHJcbiAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvb3ZlcmZpbGxpbmcuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL29jY3VweS5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA8IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2lkbGUuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgICAgICB9KWAsIC0tPlxyXG5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNoYXJnZVR5cGVcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6XHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLlN0YXR1cyA9PT0gMCB8fCBpdGVtLlN0YXR1cyA9PT0gMjU1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJyNCOEI3QjQnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5TdGF0dXMgPT09IDIgfHwgaXRlbS5TdGF0dXMgPT09IDMgfHwgaXRlbS5TdGF0dXMgPT09IDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY1OTU5J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5TdGF0dXMgPT09IDFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyMwMUJEOEInXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnLFxyXG4gICAgICAgICAgICAgICAgICB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSBjb2xvcjpcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAwIHx8IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0I4QjdCNCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyID49IDIwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjU5NTknXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjg4MzAnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjMDFCRDhCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnLCAtLT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gXCLnprvnvZFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5pWF6ZqcXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPj0gMjAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi6LaF5YWFXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA8IDIwMCAmJiBpdGVtLlBvd2VyID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLigIzlv6vlhYVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwi5oWi5YWFXCJcclxuICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXRlbS5TdGF0dXMgIT09IDAgJiYgaXRlbS5TdGF0dXMgIT09IDI1NVwiIGNsYXNzPVwic3RhdXNUeXBlXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOlxyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5TdGF0dXMgPT09IDIgfHwgaXRlbS5TdGF0dXMgPT09IDMgfHwgaXRlbS5TdGF0dXMgPT09IDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGNTk1OSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJyMwMUJEOEInXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyxcclxuICAgICAgICAgICAgICAgICAgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gY29sb3I6XHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLlBvd2VyID49IDIwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY1OTU5J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAyMDAgJiYgaXRlbS5Qb3dlciA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjg4MzAnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyMwMUJEOEInXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnLCAtLT5cclxuICAgICAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5TdGF0dXMgPT09IDIgfHwgaXRlbS5TdGF0dXMgPT09IDMgfHwgaXRlbS5TdGF0dXMgPT09IDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuWNoOeUqFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5TdGF0dXMgPT09IDFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi56m66ZeyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodEl0ZW1cIiBAY2xpY2s9XCJoYW5kbGVHb01pblwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGFiZWxcIj7nlLXmoannvJblj7c8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2YWx1ZVwiPuahqXt7IGl0ZW0uQ29ubmVjdG9ySUQgfHwgXCJcIiB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPumineWumueUteWOizwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uVm9sdGFnZUxvd2VyTGltaXRzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5Wb2x0YWdlTG93ZXJMaW1pdHMgKyBcInZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICB9fXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uVm9sdGFnZVVwcGVyTGltaXRzICYmIGl0ZW0uVm9sdGFnZUxvd2VyTGltaXRzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIi1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgfX17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlZvbHRhZ2VVcHBlckxpbWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gYCR7aXRlbS5Wb2x0YWdlVXBwZXJMaW1pdHN9dmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2VCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+5pyA5aSn5Yqf546HPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS5Qb3dlciA/IGl0ZW0uUG93ZXIgKyBcImt3XCIgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGljZUxpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90aWNlSXRlbVwiIHN0eWxlPVwibWFyZ2luLXJpZ2h0OiAxMnJweFwiIHYtaWY9XCJpdGVtLkNvbm5lY3RvclR5cGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLlrrbnlKjmj5LluqdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Db25uZWN0b3JUeXBlID09PSAyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5Lqk5rWB5o6l5Y+j5o+S5bqnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Db25uZWN0b3JUeXBlID09PSAzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLkuqTmtYHmjqXlj6Pmj5LlpLRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLnm7TmtYHmjqXlj6Pmj5LlpLRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Db25uZWN0b3JUeXBlID09PSA1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5peg57q/5YWF55S15bqnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90aWNlSXRlbVwiIHYtaWY9XCJpdGVtLk5hdGlvbmFsU3RhbmRhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGDlm73moIcke2l0ZW0uTmF0aW9uYWxTdGFuZGFyZCA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCIyMDAxXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uTmF0aW9uYWxTdGFuZGFyZCA9PT0gMlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIjIwMTVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1gXHJcbiAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cImFkZHJlc3NUZXh0XCI+IHt7IGl0ZW0uYWRkcmVzcyB8fCBcIlwiIH19PC9kaXY+IC0tPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXR1c0JveFwiIHYtaWY9XCJcclxuICAgICAgICAgICAgICAgICAgaXRlbS5TdGF0dXMgPT09IDIgfHwgaXRlbS5TdGF0dXMgPT09IDMgfHwgaXRlbS5TdGF0dXMgPT09IDRcclxuICAgICAgICAgICAgICAgIFwiIDpzdHlsZT1cIntcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICcjRkY1OTU5JyxcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0ZGRjFGMScsXHJcbiAgICAgICAgICAgICAgICB9XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSB2LWlmPVwiaXRlbS5TdGF0dXMgPT09IDNcIiBjbGFzcz1cImNoYXJnZUljb25cIlxyXG4gICAgICAgICAgICAgICAgICAgIDpzcmM9XCInaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9mYXN0LnN2ZydcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8IS0tIDpzcmM9XCJpdGVtLlBvd2VyID49IDIwMFxyXG4gICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvZmFzdC5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPiAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9ub3JtYWwuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9zbG93LnN2ZydcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgICAgIFwiIC0tPlxyXG4gICAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAyXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IFwi5Y2g55SoXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5TdGF0dXMgPT09IDNcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuWFheeUteS4rVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5TdGF0dXMgPT09IDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi6aKE57qm6ZSB5a6aXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJwb3B1cC1tYXNrXCIgQGNhdGNodG91Y2htb3ZlPVwicHJldmVudFRvdWNoTW92ZVwiIEBjbGljaz1cImhhbmRsZUNsb3NlUG9wdXBcIj48L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdW5pLXBvcHVwPlxyXG5cclxuXHJcblxyXG4gICAgPCEtLSA8dW5pLXBvcHVwIHJlZj1cImVsZWN0cmljaXR5UG9wdXBcIiA6c2hvdz1cImVsZWN0cmljaXR5U2hvd1wiIDpzYWZlLWFyZWE9XCJmYWxzZVwiIDptYXNrLWNsaWNrPVwiZmFsc2VcIlxyXG4gICAgICA6aXMtbWFzay1jbGljaz1cImZhbHNlXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiZWxlY3RyaWNpdHlQb3B1cFwiPlxyXG5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC91bmktcG9wdXA+IC0tPlxyXG5cclxuXHJcbiAgICA8Q3VzdG9tTG9hZGluZyA6dmlzaWJsZT1cImlzTG9hZGluZ1wiIHYtaWY9XCJpc0xvYWRpbmdcIiBAdXBkYXRlOnZpc2libGU9XCIodmFsKSA9PiAoaXNMb2FkaW5nID0gdmFsKVwiIC8+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IEN1c3RvbUxvYWRpbmcgZnJvbSBcIi4vY3VzdG9tTG9hZGluZy52dWVcIjtcclxuaW1wb3J0IE5vRGF0YSBmcm9tIFwiLi9ub0RhdGEudnVlXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgY29tcG9uZW50czogeyBOb0RhdGEsIEN1c3RvbUxvYWRpbmcgfSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgZGV0YWlsT2JqOiB7fSxcclxuICAgICAgc2VhdEluZm86IHt9LFxyXG4gICAgICBub3dDdXJyZW50T2JqOiB7fSwgLy8g5b2T5YmN54K55Ye76YCJ5Lit55qE5oKs5rWu5qGG55qE5a+56LGhXHJcbiAgICAgIGNoYXJnZURldGFpbExpc3Q6IFtdLCAvLyDmgqzmta7moYbph4zpnaLnmoTor6bmg4XmlbDmja5cclxuICAgICAgaXNTaG93OiBmYWxzZSxcclxuICAgICAgcG9wdXBUYWI6IFtcclxuICAgICAgICB7IGxhYmVsOiBcIuWbvee9kVwiLCB2YWx1ZTogNCwgc3VtOiAwIH0sXHJcbiAgICAgICAgeyBsYWJlbDogXCLnkIbmg7NcIiwgdmFsdWU6IDEsIHN1bTogMCB9LFxyXG4gICAgICAgIHsgbGFiZWw6IFwi6JSa5p2lXCIsIHZhbHVlOiAyLCBzdW06IDAgfSxcclxuICAgICAgICB7IGxhYmVsOiBcIuS6pOaOp1wiLCB2YWx1ZTogMywgc3VtOiAwIH0sXHJcbiAgICAgIF0sIC8vIOeCueW8gOeahOacjeWKoeWMuuacieWTquWHoOenjeWFheeUteeahFxyXG4gICAgICBzZWxlY3RQb3B1cDogMSxcclxuICAgICAgU0VSVkVSUEFSVF9UQVJHRVRPQko6IHt9LFxyXG4gICAgICBzdHlsZVR5cGU6IDIsIC8vIDEg5Li66ICB5qy+5qC35byPICAyIOS4uuiTnea5luaWsOeahOagt+W8j1xyXG4gICAgICBjdXJyZW50QmFuOiAwLCAvLyDlvZPliY3nmoTova7mkq3moYYg5pi+56S65YaF5a65XHJcbiAgICAgIHN3aXBlckhlaWdodDogW10sIC8vIOmrmOW6puaVsOe7hFxyXG4gICAgICBpc0xvYWRpbmc6IGZhbHNlLFxyXG4gICAgICBzbWFsbFRhYjogW10sLy8g5pa55ZCR55qE5YiG57G75pWw5o2uXHJcbiAgICAgIHNlbGVjdFNtYWxsVGFiOiAwLFxyXG4gICAgICBwYWdlRGlyZWN0aW9uOiB7fSxcclxuICAgICAgZWxlY3RyaWNpdHlGZWVSZXM6IHt9LC8vIOWFqOmDqOeahOeUteS7t+WQiOmbhlxyXG4gICAgICBzZWxlY3RFbGVjdHJpY2l0eUZlZTogW10sLy8g5b2T5YmN6YCJ5oupIOWxleekuueahOeUteS7t1xyXG4gICAgICBlbGVjdHJpY2l0eVNob3c6IGZhbHNlXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgcHJvcHM6IHtcclxuICAgIHNlcnZpY2VBcmVhTGlzdDoge1xyXG4gICAgICB0eXBlOiBBcnJheSxcclxuICAgICAgZGVmYXVsdDogKCkgPT4gW10sXHJcbiAgICB9LFxyXG4gICAgc3RhcnRPYmo6IHtcclxuICAgICAgdHlwZTogT2JqZWN0LFxyXG4gICAgICBkZWZhdWx0OiAoKSA9PiAoe30pLFxyXG4gICAgfSxcclxuICAgIGVuZE9iajoge1xyXG4gICAgICB0eXBlOiBPYmplY3QsXHJcbiAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSksXHJcbiAgICB9LFxyXG4gICAgcGFnZVR5cGU6IHtcclxuICAgICAgLy8gbWFwSW5kZXgg5YC85Li66L+Z5Liq5pe25YCZIOmcgOimgeaKiuiwg+eUqOWIsOeahOWFheeUtee7k+aenOaVsOaNruaJlOWHuuWOu+e7meeItue7hOS7tlxyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIGRlZmF1bHQ6IFwiXCIsXHJcbiAgICB9LFxyXG4gICAgc2hvd1R5cGU6IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiBcIlwiLFxyXG4gICAgfSxcclxuICAgIHNob3dTdG9yZToge1xyXG4gICAgICB0eXBlOiBCb29sZWFuLFxyXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcclxuICAgIH0sXHJcbiAgICBjb21lRm9ybToge1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIGRlZmF1bHQ6IFwiXCIsXHJcbiAgICB9LFxyXG4gICAgcGFnZVN0eWxlVHlwZToge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IDIsXHJcbiAgICB9LFxyXG4gICAgcmVsb2FkOiB7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4gICAgfSxcclxuICAgIHNob3dQYWRkaW5nOiB7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4gICAgfSxcclxuICAgIG5vTG9hZGluZzoge1xyXG4gICAgICB0eXBlOiBCb29sZWFuLFxyXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcclxuICAgIH0sXHJcbiAgfSxcclxuICAvLyDmm7TmlrDlhoXlrrnnmoTml7blgJkg55yL5aW9IOacieS4pOeJiOWGheWuuSDmoLflvI/pnIDopoHmlLnkuKTkuKrlnLDmlrkg5pqC5pe26L+Z5qC3IOWQjue7reWPr+S7peWPmOS4uuS4gOS4qlxyXG4gIC8vICNpZmRlZiBNUC1XRUlYSU5cclxuICBvblJlYWR5KCkge1xyXG5cclxuICAgIGxldCBTRVJWRVJQQVJUX1RBUkdFVCA9IHVuaS5nZXRTdG9yYWdlU3luYyhcIlNFUlZFUlBBUlRfVEFSR0VUXCIpO1xyXG4gICAgaWYgKFNFUlZFUlBBUlRfVEFSR0VUKSB7XHJcbiAgICAgIHRoaXMuU0VSVkVSUEFSVF9UQVJHRVRPQkogPSBKU09OLnBhcnNlKFNFUlZFUlBBUlRfVEFSR0VUKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIOaLv+WIsOaemuS4vlxyXG4gICAgICB0aGlzLmhhbmRsZVNFUlZFUlBBUlRfVEFSR0VUT0JKKCk7XHJcbiAgICB9XHJcbiAgICB0aGlzLmhhbmRsZEdldERhdGEoKTtcclxuXHJcbiAgICBpZiAodGhpcy5wYWdlU3R5bGVUeXBlID09PSAxKSB7XHJcbiAgICAgIHRoaXMuc3R5bGVUeXBlID0gMTtcclxuICAgIH1cclxuICB9LFxyXG4gIC8vICNlbmRpZlxyXG4gIC8vICNpZmRlZiBBUFAtUExVU1xyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICBpZiAodGhpcy5wYWdlU3R5bGVUeXBlID09PSAxKSB7XHJcbiAgICAgIHRoaXMuc3R5bGVUeXBlID0gMTtcclxuICAgIH1cclxuICAgIGxldCBTRVJWRVJQQVJUX1RBUkdFVCA9IHVuaS5nZXRTdG9yYWdlU3luYyhcIlNFUlZFUlBBUlRfVEFSR0VUXCIpO1xyXG4gICAgaWYgKFNFUlZFUlBBUlRfVEFSR0VUKSB7XHJcbiAgICAgIHRoaXMuU0VSVkVSUEFSVF9UQVJHRVRPQkogPSBKU09OLnBhcnNlKFNFUlZFUlBBUlRfVEFSR0VUKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIOaLv+WIsOaemuS4vlxyXG4gICAgICB0aGlzLmhhbmRsZVNFUlZFUlBBUlRfVEFSR0VUT0JKKCk7XHJcbiAgICB9XHJcbiAgICB0aGlzLmhhbmRsZEdldERhdGEoKTtcclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICBzZXJ2aWNlQXJlYUxpc3Q6IHtcclxuICAgICAgaGFuZGxlcihuZXdWYWwpIHtcclxuICAgICAgICB0aGlzLmhhbmRsZEdldERhdGEoKTtcclxuICAgICAgfSxcclxuICAgICAgZGVlcDogdHJ1ZSwgLy8g5rex5bqm55uR5ZCsXHJcbiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwgLy8g56uL5Y2z6Kem5Y+R5LiA5qyhXHJcbiAgICB9LFxyXG4gICAgcmVsb2FkOiB7XHJcbiAgICAgIGhhbmRsZXIobmV3VmFsKSB7IH0sXHJcbiAgICAgIGRlZXA6IHRydWUsIC8vIOa3seW6puebkeWQrFxyXG4gICAgfSxcclxuICB9LFxyXG4gIC8vICNlbmRpZlxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC8vIOaJk+W8gOeUteS7t+ivpuaDhVxyXG4gICAgaGFuZGxlU2hvd0VsZWN0cmljaXR5RmVlKCkge1xyXG4gICAgICB0aGlzLiRyZWZzLmVsZWN0cmljaXR5UG9wdXAub3BlbignY2VudGVyJyk7XHJcbiAgICB9LFxyXG4gICAgLy8g5Yqg5rK555qE5pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRPaWxEYXRhKGlkTGlzdCkge1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhR2V0MihcIi9vaWwtcHJpY2UvZ2V0TGlzdEJ5U2VydmVyUGFydElkc1wiLCB7XHJcbiAgICAgICAgc2VydmVycGFydElkczogaWRMaXN0LnRvU3RyaW5nKCksXHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgb2lsRGF0YSA9IGRhdGEuUmVzdWx0X0RhdGEuTGlzdFxyXG4gICAgICByZXR1cm4gb2lsRGF0YVxyXG4gICAgfSxcclxuICAgIHByZXZlbnRUb3VjaE1vdmUoZSkge1xyXG4gICAgICByZXR1cm4gZmFsc2U7IC8vIOmYu+atoum7mOiupOihjOS4uu+8jOmBv+WFjea7muWKqOepv+mAj1xyXG4gICAgfSxcclxuICAgIC8vIOmAieaLqeeahOacjeWKoeWMuuivpuaDhVxyXG4gICAgaGFuZGxlR29EZXRhaWwoaWQsIG9iaikge1xyXG4gICAgICBpZiAodGhpcy5wYWdlVHlwZSA9PT0gXCJuZXdNYXBcIikge1xyXG4gICAgICAgIGxldCByZXMgPSB0aGlzLmhhbmRsZUNoYW5nZVNlcnZpY2VJbmZvKG9iaik7XHJcbiAgICAgICAgLy8gbGV0IHJlcyA9IHtcclxuICAgICAgICAvLyAgIFNFUlZFUlBBUlRfTkFNRTogb2JqLlNFUlZFUlBBUlRfTkFNRSwgLy8g5pyN5Yqh5Yy6XHJcbiAgICAgICAgLy8gICBTUFJFR0lPTlRZUEVfTkFNRTogb2JqLlNQUkVHSU9OVFlQRV9OQU1FLCAvLyDniYfljLpcclxuICAgICAgICAvLyAgIFNlcnZlcnBhcnRfSUQ6IG9iai5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgIC8vICAgU1BSZWdpb25UeXBlX0lEOiBvYmouU1BSRUdJT05UWVBFX0lELFxyXG4gICAgICAgIC8vICAgbG9uZ2l0dWRlOiBvYmouU0VSVkVSUEFSVF9YLFxyXG4gICAgICAgIC8vICAgbGF0aXR1ZGU6IG9iai5TRVJWRVJQQVJUX1lcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiY3VycmVudFNlcnZpY2VcIiwgcmVzKTsgLy8g5b2T5YmN6YCJ5Lit5pyN5Yqh5Yy65L+h5oGvXHJcblxyXG4gICAgICAgIGlmICh0aGlzLmNvbWVGb3JtID09PSBcImhvbWVcIikge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3NlcnZpY2VEZXRhaWwvc2hvcERldGFpbC9pbmRleFwiIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVCYWNrKHtcclxuICAgICAgICAgICAgZGVsdGE6IDEsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDlhbzlrrnkuIDkuIvogIHmjqXlj6PopoHnmoTmnI3liqHljLrlr7nosaHnmoTlhoXlrrlcclxuICAgIGhhbmRsZUNoYW5nZVNlcnZpY2VJbmZvKG9iaikge1xyXG4gICAgICBsZXQgbmV3T2JqID0ge1xyXG4gICAgICAgIC4uLm9iaixcclxuICAgICAgICBEaXN0YW5jZTogb2JqLlNFUlZFUlBBUlRfRElTVEFOQ0UsXHJcbiAgICAgICAgT3duZXJVbml0SWQ6IG9iai5PV05FUlVOSVRfSUQsXHJcbiAgICAgICAgT3duZXJVbml0TmFtZTogb2JqLk9XTkVSVU5JVF9OQU1FLFxyXG4gICAgICAgIFByb3ZpbmNlQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICBTZXJ2ZXJQYXJ0X0lkOiBvYmouU0VSVkVSUEFSVF9JRCxcclxuICAgICAgICBTZXJ2ZXJQYXJ0X05hbWU6IG9iai5TRVJWRVJQQVJUX05BTUUsXHJcbiAgICAgICAgU2VydmVyUGFydF9UZWw6IFwiXCIsXHJcbiAgICAgICAgU2VydmVyUGFydF9YOiBvYmouU0VSVkVSUEFSVF9YLFxyXG4gICAgICAgIFNlcnZlclBhcnRfWTogb2JqLlNFUlZFUlBBUlRfWSxcclxuICAgICAgICBzaG93TmFtZTogYCR7b2JqLlNFUlZFUlBBUlRfTkFNRX0oJHtvYmouU0VSVkVSUEFSVF9ESVNUQU5DRX1rbSlgLFxyXG4gICAgICB9O1xyXG4gICAgICByZXR1cm4gbmV3T2JqO1xyXG4gICAgfSxcclxuICAgIGdvU2hvcChpdGVtKSB7XHJcbiAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9zdG9yZURldGFpbC9pbmRleD9pZD1cIiArIGl0ZW0uSVRFTV9JRCB9KTtcclxuICAgIH0sXHJcbiAgICBzd2lwZXJDaGFuZ2UoZSwgbmFtZSkge1xyXG4gICAgICAvLyB0aGlzW25hbWVdID0gZS5tcC5kZXRhaWwuY3VycmVudDtcclxuICAgICAgdGhpcy5jdXJyZW50QmFuID0gZS5tcC5kZXRhaWwuY3VycmVudDtcclxuICAgIH0sXHJcbiAgICBoYW5kbGVHZXRNb3JlKG9iaikge1xyXG4gICAgICBvYmoubm9Nb3JlID0gIW9iai5ub01vcmU7XHJcbiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICB9LFxyXG4gICAgLy8g6YGN5Y6G5Y676LCD55SoIOeQhuaDs+eahOWFqOmDqOaVsOaNriDlubbovpPlh7rlnKjkuIDkuKpsaXN06YeM6Z2iXHJcbiAgICBhc3luYyBoYW5kbGVUcmF2ZXJzZUxYQWxsRGF0YShzdW0sIHRva2VuKSB7XHJcbiAgICAgIC8vIHN1bSDkuLrpgY3ljobmrKHmlbBcclxuICAgICAgbGV0IHJlcyA9IFtdO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN1bTsgaSsrKSB7XHJcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJHRlc3RBcGkuJHBvc3QoXCIvc2VuZFwiLCB7XHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9vcGVuYXBpLmNoZWhlamlhLmNvbS9sY3AtaW50ZXItZXZpby1zZXJ2aWNlL2V2Y3MvdjEvZXZpby9xdWVyeV9zdGF0aW9uc19pbmZvXCIsXHJcbiAgICAgICAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XHJcbiAgICAgICAgICAgIFBhZ2VObzogMiArIGksXHJcbiAgICAgICAgICAgIFBhZ2VTaXplOiA5OTksXHJcbiAgICAgICAgICB9KSxcclxuICAgICAgICAgIGlkOiAwLFxyXG4gICAgICAgICAgc2VxOiBgMDAkezMgKyBpfWAsXHJcbiAgICAgICAgICB0b2tlbjogdG9rZW4sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmVzID0gcmVzLmNvbmNhdChkYXRhLmRhdGEuRGF0YS5TdGF0aW9uSW5mb3MpO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiByZXM7XHJcbiAgICB9LFxyXG4gICAgLy8g6Kej5pyN5Yqh5Yy655qE5LiA5Liq5p6a5Li+XHJcbiAgICBhc3luYyBoYW5kbGVTRVJWRVJQQVJUX1RBUkdFVE9CSigpIHtcclxuICAgICAgbGV0IFNFUlZFUlBBUlRfVEFSR0VUID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvRVNoYW5nQXBpTWFpbi9GcmFtZVdvcmsvR2V0RmllbGRFbnVtVHJlZVwiLFxyXG4gICAgICAgIHsgRmllbGRFeHBsYWluRmllbGQ6IFwiU0VSVkVSUEFSVF9UQVJHRVRcIiB9XHJcbiAgICAgICk7XHJcbiAgICAgIGxldCBsaXN0ID0gdGhpcy4kdXRpbHMud3JhcFRyZWVOb2RlKFNFUlZFUlBBUlRfVEFSR0VULlJlc3VsdF9EYXRhLkxpc3QpO1xyXG4gICAgICBsZXQgb2JqID0ge307XHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgb2JqW1N0cmluZyhpdGVtLnZhbHVlKV0gPSBpdGVtLmxhYmVsO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcIlNFUlZFUlBBUlRfVEFSR0VUXCIsIEpTT04uc3RyaW5naWZ5KG9iaikpO1xyXG4gICAgICB0aGlzLlNFUlZFUlBBUlRfVEFSR0VUT0JKID0gb2JqO1xyXG4gICAgfSxcclxuICAgIGFzeW5jIGhhbmRsZEdldERhdGEoKSB7XHJcbiAgICAgIC8vIHVuaS5zaG93TG9hZGluZyh7XHJcbiAgICAgIC8vICAgdGl0bGU6IFwi5Yqg6L295LitLi4uXCIsXHJcbiAgICAgIC8vIH0pO1xyXG4gICAgICBpZiAoIXRoaXMubm9Mb2FkaW5nKSB7XHJcbiAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIOWFiOWOu+ivt+axguS4gOS4i+acjeWKoeWMuueahOe5geW/meW6plxyXG4gICAgICBsZXQgYnVzaW5lc3NSZXEgPSB7XHJcbiAgICAgICAgYWN0aW9uX3R5cGU6IFwiZ2V0Q3VySGFsZkNvbGxlY3RcIixcclxuICAgICAgICBwcm92aW5jZV9jb2RlOiAzNTQ0LFxyXG4gICAgICB9O1xyXG5cclxuICAgICAgY29uc3QgYnVzaW5lc3NSZXMgPSBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgdW5pLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiBgaHR0cHM6Ly9jbG91ZC5lc2hhbmd0ZWNoLmNvbS9Nb2JpbGVTZXJ2aWNlUGxhdGZvcm0vSGFuZGxlci9oYW5kbGVyX2FqYXguYXNoeGAsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiR0VUXCIsXHJcbiAgICAgICAgICBkYXRhOiBidXNpbmVzc1JlcSxcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGEuQ29sbGVjdGlvbk9iamVjdDtcclxuICAgICAgICAgICAgaWYgKGRhdGEgJiYgZGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgcmVzb2x2ZShkYXRhKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICByZXNvbHZlKFtdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBsZXQgc2VhdEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJzZWF0SW5mb1wiKTtcclxuICAgICAgaWYgKHNlYXRJbmZvKSB7XHJcbiAgICAgICAgdGhpcy5zZWF0SW5mbyA9IHNlYXRJbmZvO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIOacjeWKoeWMuuWIl+ihqFxyXG4gICAgICBsZXQgc2VydmljZUxpc3QgPSBbXTtcclxuXHJcbiAgICAgIGxldCBzdG9yZ2VMaXN0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiYWxsU2VydmljZUxpc3RcIik7XHJcblxyXG4gICAgICBpZiAoc3RvcmdlTGlzdCkge1xyXG4gICAgICAgIHNlcnZpY2VMaXN0ID0gc3RvcmdlTGlzdDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICAgIGxvbmdpdHVkZTogdGhpcy5zZWF0SW5mby5sb25naXR1ZGUgfHwgXCJcIixcclxuICAgICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlIHx8IFwiXCIsXHJcbiAgICAgICAgICBTaG93U2VydmljZTogdHJ1ZSxcclxuICAgICAgICB9O1xyXG4gICAgICAgIC8vIGxldCBzZXJ2aWNlQXJlYSA9IGF3YWl0IHRoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgIC8vICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAgIC8vICAgcmVxXHJcbiAgICAgICAgLy8gKTtcclxuXHJcbiAgICAgICAgbGV0IHNlcnZpY2VBcmVhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhR2V0MignL3RoaXJkLXBhcnR5L2dldFNlcnZlclBhcnRMaXN0JywgcmVxKVxyXG4gICAgICAgIHNlcnZpY2VMaXN0ID0gc2VydmljZUFyZWEuUmVzdWx0X0RhdGEuTGlzdDtcclxuICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJzZXJ2aWNlTGlzdFwiLCBKU09OLnN0cmluZ2lmeShzZXJ2aWNlTGlzdCkpO1xyXG4gICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgICBsZXQgc2VydmVycGFydCA9IHt9O1xyXG4gICAgICBsZXQgaWRMaXN0ID0gW11cclxuXHJcbiAgICAgIGlmIChzZXJ2aWNlTGlzdCAmJiBzZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgc2VydmVycGFydFtpdGVtLlNFUlZFUlBBUlRfTkFNRV0gPSBpdGVtLlNFUlZFUlBBUlRfSUQ7XHJcbiAgICAgICAgICBpZExpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfSUQpXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBsZXQgb2lsRGF0YSA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0T2lsRGF0YShpZExpc3QpXHJcbiAgICAgIC8vIGxldCBvaWxEYXRhID0gW11cclxuXHJcblxyXG5cclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuXHJcbiAgICAgIGxldCBsaXN0ID0gW107XHJcbiAgICAgIGxldCBuYW1lTGlzdCA9IFtdO1xyXG4gICAgICBsZXQgc2VydmVycGFydElkTGlzdCA9IFtdO1xyXG4gICAgICBpZiAoX3RoaXMuc2VydmljZUFyZWFMaXN0ICYmIF90aGlzLnNlcnZpY2VBcmVhTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgX3RoaXMuc2VydmljZUFyZWFMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtKSB7XHJcbiAgICAgICAgICAgIG5hbWVMaXN0LnB1c2goaXRlbS5zcGxpdChcIuacjeWKoeWMulwiKVswXSk7XHJcbiAgICAgICAgICAgIHNlcnZlcnBhcnRJZExpc3QucHVzaChzZXJ2ZXJwYXJ0W2l0ZW1dKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChzZXJ2aWNlTGlzdCAmJiBzZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgc2VydmljZUxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGl0ZW0gPT09IHN1Ykl0ZW0uU0VSVkVSUEFSVF9OQU1FKSB7XHJcbiAgICAgICAgICAgICAgICAgIC8vIOe7mei/meS4quacjeWKoeWMuiDotYvlgLzmnI3liqHljLrnmoTnuYHlv5nluqZcclxuICAgICAgICAgICAgICAgICAgaWYgKGJ1c2luZXNzUmVzICYmIGJ1c2luZXNzUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBidXNpbmVzc1Jlcy5mb3JFYWNoKChidXNpbmVzc0l0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGlmIChidXNpbmVzc0l0ZW0uU0VSVkVSUEFSVF9OQU1FID09PSBpdGVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uYnVzaW5lc3NPYmogPSBidXNpbmVzc0l0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgbGlzdC5wdXNoKHN1Ykl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8g55CG5oOz5oC75pWwXHJcbiAgICAgICAgICAgICAgICBsZXQgTElBVVRPQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgICAgICAgIC8vIOWbvee9keaAu+aVsFxyXG4gICAgICAgICAgICAgICAgbGV0IFNUQVRFR1JJRENIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICAgICAgICAvLyDlhYXmjaLnlLXmgLvmlbBcclxuICAgICAgICAgICAgICAgIGxldCBHQUNFTkVSR1lDSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgICAgICAgbGV0IEhBU1BBTlRSWSA9IDA7IC8vIOeUt+WOleaVsOmHj1xyXG4gICAgICAgICAgICAgICAgbGV0IEhBU1dJRkkgPSAwOyAvLyDlpbPljpXmlbDph49cclxuICAgICAgICAgICAgICAgIGxldCBUT0lMRVRDT1VOVCA9IDA7IC8vIOa9ruaxkOWOleS9jVxyXG4gICAgICAgICAgICAgICAgbGV0IEhBU1NIT1dFUlJPT00gPSAwOyAvLyDmt4vmtbTmiL9cclxuICAgICAgICAgICAgICAgIGxldCBIQVNXQVRFUlJPT00gPSAwOyAvLyDlvIDmsLTlmahcclxuICAgICAgICAgICAgICAgIGxldCBNSUNST1dBVkVPVkVOID0gMDsgLy8g5b6u5rOi54KJXHJcbiAgICAgICAgICAgICAgICBsZXQgV0FTSEVSQ09VTlQgPSAwOyAvLyDmtJfooaPmnLrmlbDph49cclxuICAgICAgICAgICAgICAgIGxldCBTTEVFUElOR1BPRFMgPSAwOyAvLyDnnaHnnKDku5NcclxuICAgICAgICAgICAgICAgIGxldCBIQVNQSUxPVExPVU5HRSA9IGZhbHNlOyAvLyDmnInml6Dlj7jmnLrkuYvlrrZcclxuICAgICAgICAgICAgICAgIGxldCBTSE9XRVJST09NID0gMDsgLy8g5Y+45py65LmL5a625reL5rW06Ze0XHJcbiAgICAgICAgICAgICAgICBsZXQgSEFTQ0hJTEQgPSBmYWxzZTsgLy8g5pyJ5peg6L2m6L6G57u05L+uXHJcbiAgICAgICAgICAgICAgICBsZXQgSEFTTU9USEVSID0gZmFsc2U7IC8vIOacieaXoOavjeWptOWupFxyXG4gICAgICAgICAgICAgICAgbGV0IFNNQUxMUEFSS0lORyA9IDA7IC8vIOi9v+i9pui9puS9jVxyXG4gICAgICAgICAgICAgICAgbGV0IFBBQ0tJTkcgPSAwOyAvLyDlrqLovabovabkvY1cclxuICAgICAgICAgICAgICAgIGxldCBUUlVDS1BBQ0tJTkcgPSAwOyAvLyDotKfovabovabkvY1cclxuICAgICAgICAgICAgICAgIGxldCBEQU5QQUNLSU5HID0gMDsgLy8g5Y2x5YyW5ZOB6L2m5L2NXHJcbiAgICAgICAgICAgICAgICBsZXQgRElOSU5HQlhDT1VOVCA9IDA7IC8vIOWVhumTuuaVsOmHj1xyXG4gICAgICAgICAgICAgICAgbGV0IERJTklOR1JPT01DT1VOVCA9IDA7IC8vIOmkkOmlruW6l1xyXG4gICAgICAgICAgICAgICAgbGV0IEhBU0JBQ0tHUk9VTkRSQURJTyA9IDA7IC8vIOS+v+WIqeW6l1xyXG4gICAgICAgICAgICAgICAgbGV0IFBPSU5UQ09OVFJPTENPVU5UID0gMDsgLy8g5a6i5oi/XHJcbiAgICAgICAgICAgICAgICBsZXQgVE9JTEVUX1BBUEVSID0gMDsgLy8g5Y6V57q45be+XHJcbiAgICAgICAgICAgICAgICBsZXQgTUFCUk9PTVdBVEVSX0RJU1BFTlNFUiA9IDA7IC8vIOavjeWptOWupOmlruawtOaculxyXG4gICAgICAgICAgICAgICAgbGV0IE5VUlNJTkdfVEFCTEUgPSAwOyAvLyDlk7rkubPmoYxcclxuICAgICAgICAgICAgICAgIGxldCBCQUJZX0NPVCA9IDA7IC8vIOWptOWEv+W6ilxyXG4gICAgICAgICAgICAgICAgbGV0IENIQU5HSU5HX1RBQkxFID0gMDsgLy8g5bC/5biD5Y+wXHJcbiAgICAgICAgICAgICAgICBsZXQgRFJPT01XQVRFUl9ESVNQRU5TRVIgPSAwOyAvLyDlj7jmnLrkuYvlrrbppa7msLTmnLpcclxuICAgICAgICAgICAgICAgIGxldCBVUkVBX0NPVU5UID0gMDsgLy8g5bC/57SgXHJcbiAgICAgICAgICAgICAgICBsZXQgVkVISUNMRVdBVEVSRklMTElORyA9IDA7IC8vIOWKoOawtFxyXG4gICAgICAgICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjkyID0gMDsgLy8g5Yqg5rK55p6qOTLlj7dcclxuICAgICAgICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU45NSA9IDA7IC8vICDliqDmsrnmnqo5NeWPt1xyXG4gICAgICAgICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjAgPSAwOyAvLyDliqDmsrnmnqow5Y+3XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uUmVnaW9uSW5mbyAmJiBzdWJJdGVtLlJlZ2lvbkluZm8ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLlJlZ2lvbkluZm8uZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgSEFTUEFOVFJZICs9IHRoaXJkSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgICAgICAgSEFTV0lGSSArPSB0aGlyZEl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgICAgICAgIFRPSUxFVENPVU5UICs9IHRoaXJkSXRlbS5UT0lMRVRDT1VOVDtcclxuICAgICAgICAgICAgICAgICAgICBIQVNTSE9XRVJST09NICs9IHRoaXJkSXRlbS5IQVNTSE9XRVJST09NO1xyXG4gICAgICAgICAgICAgICAgICAgIEhBU1dBVEVSUk9PTSArPSB0aGlyZEl0ZW0uSEFTV0FURVJST09NO1xyXG4gICAgICAgICAgICAgICAgICAgIE1JQ1JPV0FWRU9WRU4gKz0gdGhpcmRJdGVtLk1JQ1JPV0FWRU9WRU47XHJcbiAgICAgICAgICAgICAgICAgICAgV0FTSEVSQ09VTlQgKz0gdGhpcmRJdGVtLldBU0hFUkNPVU5UO1xyXG4gICAgICAgICAgICAgICAgICAgIFNMRUVQSU5HUE9EUyArPSB0aGlyZEl0ZW0uU0xFRVBJTkdQT0RTO1xyXG4gICAgICAgICAgICAgICAgICAgIFNIT1dFUlJPT00gKz0gdGhpcmRJdGVtLlNIT1dFUlJPT007XHJcbiAgICAgICAgICAgICAgICAgICAgU01BTExQQVJLSU5HICs9IHRoaXJkSXRlbS5TTUFMTFBBUktJTkc7XHJcbiAgICAgICAgICAgICAgICAgICAgUEFDS0lORyArPSB0aGlyZEl0ZW0uUEFDS0lORztcclxuICAgICAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgKz0gdGhpcmRJdGVtLlRSVUNLUEFDS0lORztcclxuICAgICAgICAgICAgICAgICAgICBEQU5QQUNLSU5HICs9IHRoaXJkSXRlbS5EQU5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgICAgICAgIERJTklOR0JYQ09VTlQgKz0gdGhpcmRJdGVtLkRJTklOR0JYQ09VTlQ7XHJcbiAgICAgICAgICAgICAgICAgICAgRElOSU5HUk9PTUNPVU5UICs9IHRoaXJkSXRlbS5ESU5JTkdST09NQ09VTlQ7XHJcbiAgICAgICAgICAgICAgICAgICAgSEFTQkFDS0dST1VORFJBRElPICs9IHRoaXJkSXRlbS5IQVNCQUNLR1JPVU5EUkFESU87XHJcbiAgICAgICAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgKz0gdGhpcmRJdGVtLlBPSU5UQ09OVFJPTENPVU5UO1xyXG4gICAgICAgICAgICAgICAgICAgIFRPSUxFVF9QQVBFUiArPSB0aGlyZEl0ZW0uVE9JTEVUX1BBUEVSO1xyXG4gICAgICAgICAgICAgICAgICAgIE1BQlJPT01XQVRFUl9ESVNQRU5TRVIgKz0gdGhpcmRJdGVtLk1BQlJPT01XQVRFUl9ESVNQRU5TRVI7XHJcbiAgICAgICAgICAgICAgICAgICAgTlVSU0lOR19UQUJMRSArPSB0aGlyZEl0ZW0uTlVSU0lOR19UQUJMRTtcclxuICAgICAgICAgICAgICAgICAgICBCQUJZX0NPVCArPSB0aGlyZEl0ZW0uQkFCWV9DT1Q7XHJcbiAgICAgICAgICAgICAgICAgICAgQ0hBTkdJTkdfVEFCTEUgKz0gdGhpcmRJdGVtLkNIQU5HSU5HX1RBQkxFO1xyXG4gICAgICAgICAgICAgICAgICAgIERST09NV0FURVJfRElTUEVOU0VSICs9IHRoaXJkSXRlbS5EUk9PTVdBVEVSX0RJU1BFTlNFUjtcclxuICAgICAgICAgICAgICAgICAgICBVUkVBX0NPVU5UICs9IHRoaXJkSXRlbS5VUkVBX0NPVU5UO1xyXG4gICAgICAgICAgICAgICAgICAgIFZFSElDTEVXQVRFUkZJTExJTkcgKz0gdGhpcmRJdGVtLlZFSElDTEVXQVRFUkZJTExJTkc7XHJcbiAgICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgKz0gdGhpcmRJdGVtLlJFRlVFTElOR0dVTjkyO1xyXG4gICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ICs9IHRoaXJkSXRlbS5SRUZVRUxJTkdHVU45NTtcclxuICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wICs9IHRoaXJkSXRlbS5SRUZVRUxJTkdHVU4wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcmRJdGVtLkhBU1BJTE9UTE9VTkdFKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlyZEl0ZW0uSEFTQ0hJTEQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEhBU0NISUxEID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXJkSXRlbS5IQVNNT1RIRVIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEhBU01PVEhFUiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gKz0gTnVtYmVyKHRoaXJkSXRlbS5MSUFVVE9DSEFSR0UgfHwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtICs9IE51bWJlcih0aGlyZEl0ZW0uU1RBVEVHUklEQ0hBUkdFIHx8IDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSArPSBOdW1iZXIodGhpcmRJdGVtLkdBQ0VORVJHWUNIQVJHRSB8fCAwKTtcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdWJJdGVtLkxpWGlhbmcgPSBMSUFVVE9DSEFSR0VTdW07XHJcbiAgICAgICAgICAgICAgICAvLyBzdWJJdGVtLlN1biA9IFNUQVRFR1JJRENIQVJHRVN1bTtcclxuICAgICAgICAgICAgICAgIHN1Ykl0ZW0uY2hhcmdlQW5kUmVwbGFjZVN1bSA9IEdBQ0VORVJHWUNIQVJHRVN1bTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDliKTmlq3lsI/lm77moIfmmK/lkKbmnInlgLxcclxuICAgICAgICAgICAgICAgIHN1Ykl0ZW0uaW1nTGlzdCA9XHJcbiAgICAgICAgICAgICAgICAgIHRoaXMuc3R5bGVUeXBlID09PSAxICYmIHRoaXMucGFnZVR5cGUgIT09IFwibWFwTGlzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPyBbXHJcbiAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL21vdGhlckFuZEJhYnkuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9tb3RoZXJBbmRCYWJ5LnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuavjeWptOWupFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNQSUxPVExPVU5HRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU1BJTE9UTE9VTkdFLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BJTE9UTE9VTkdFID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5Y+45py65LmL5a62XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmw6IEhBU0NISUxEXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNDSElMRC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNDSElMRC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBTTUFMTFBBUktJTkcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIui9pui+hue7tOS/rlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvRElOSU5HUk9PTUNPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vRElOSU5HUk9PTUNPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IERJTklOR1JPT01DT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIumkkOmlrlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEhBU0JBQ0tHUk9VTkRSQURJTyA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IEhBU0JBQ0tHUk9VTkRSQURJTyA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuS+v+WIqeW6l1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0Muc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9XQy5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLljavnlJ/pl7RcIixcclxuICAgICAgICAgICAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgSEFTV0FURVJST09NID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNXQVRFUlJPT00uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNXQVRFUlJPT00uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogSEFTV0FURVJST09NID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5byA5rC05ZmoXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU01BTExQQVJLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERBTlBBQ0tJTkcgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1NNQUxMUEFSS0lORy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1NNQUxMUEFSS0lORy5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5YGc6L2m5Zy6XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1JFRlVFTElOR0dVTi5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLliqDmsrnnq5lcIixcclxuICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5YWF55S15qGpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9QT0lOVENPTlRST0xDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IFBPSU5UQ09OVFJPTENPVU5UID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5a6i5oi/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTU0hPV0VSUk9PTS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU1NIT1dFUlJPT00uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzogSEFTU0hPV0VSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIua3i+a1tOaIv1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIFdBU0hFUkNPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9XQVNIRVJDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1dBU0hFUkNPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IFdBU0hFUkNPVU5UID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5rSX6KGj5py6XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgTUlDUk9XQVZFT1ZFTiA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvTUlDUk9XQVZFT1ZFTi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub01JQ1JPV0FWRU9WRU4uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogTUlDUk9XQVZFT1ZFTiA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIuW+ruazoueCiVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy93b21hbldDSWNvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub3dvbWFuV0NJY29uLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIFRPSUxFVENPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9UT0lMRVRDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1RPSUxFVENPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IFRPSUxFVENPVU5UID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBIQVNTSE9XRVJST09NID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNTSE9XRVJST09NLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTU0hPV0VSUk9PTS5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBIQVNTSE9XRVJST09NID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5reL5rW06Ze0XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgSEFTV0FURVJST09NID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNXQVRFUlJPT00uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNXQVRFUlJPT00uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogSEFTV0FURVJST09NID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5byA5rC05ZmoXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gICAgIFNMRUVQSU5HUE9EUyA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvU0xFRVBJTkdQT0RTLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vU0xFRVBJTkdQT0RTLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gICBpc1Nob3c6IFNMRUVQSU5HUE9EUyA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgIHRpdGxlOiBcIuedoeecoOS7k1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEhBU1BJTE9UTE9VTkdFID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNQSUxPVExPVU5HRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU1BJTE9UTE9VTkdFLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IEhBU1BJTE9UTE9VTkdFID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5Y+45py65LmL5a62XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgSEFTQ0hJTEQgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0hBU0NISUxELnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTQ0hJTEQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogSEFTQ0hJTEQgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB0aXRsZTogXCLovabovobnu7Tkv65cIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBESU5JTkdCWENPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ESU5JTkdCWENPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vRElOSU5HQlhDT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBESU5JTkdCWENPVU5UID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5ZWG6ZO6XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgU01BTExQQVJLSU5HID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9TTUFMTFBBUktJTkcuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9TTUFMTFBBUktJTkcuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogU01BTExQQVJLSU5HID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi6L2/6L2m6L2m5L2NXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgUEFDS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvUEFDS0lORy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1BBQ0tJTkcuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogUEFDS0lORyA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIui9v+i9pui9puS9jVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgIFRSVUNLUEFDS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvVFJVQ0tQQUNLSU5HLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vVFJVQ0tQQUNLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IFRSVUNLUEFDS0lORyA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgREFOUEFDS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvREFOUEFDS0lORy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0RBTlBBQ0tJTkcuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogREFOUEFDS0lORyA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgICAgRElOSU5HUk9PTUNPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ESU5JTkdST09NQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9ESU5JTkdST09NQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgIGlzU2hvdzogRElOSU5HUk9PTUNPVU5UID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBIQVNCQUNLR1JPVU5EUkFESU8gPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBIQVNCQUNLR1JPVU5EUkFESU8gPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB0aXRsZTogXCLkvr/liKnlupdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgICBQT0lOVENPTlRST0xDT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9QT0lOVENPTlRST0xDT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIC8vICAgaXNTaG93OiBQT0lOVENPTlRST0xDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgVE9JTEVUX1BBUEVSID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9UT0lMRVRfUEFQRVIuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9UT0lMRVRfUEFQRVIuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogVE9JTEVUX1BBUEVSID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5Y6V57q45be+XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgQ0hBTkdJTkdfVEFCTEUgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0NIQU5HSU5HX1RBQkxFLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vQ0hBTkdJTkdfVEFCTEUuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogQ0hBTkdJTkdfVEFCTEUgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB0aXRsZTogXCLlsL/luIPlj7BcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBOVVJTSU5HX1RBQkxFID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9OVVJTSU5HX1RBQkxFLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vTlVSU0lOR19UQUJMRS5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBOVVJTSU5HX1RBQkxFID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5ZO65Lmz5qGMXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgQkFCWV9DT1QgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0JBQllfQ09ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vQkFCWV9DT1Quc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGlzU2hvdzogQkFCWV9DT1QgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gICB0aXRsZTogXCLlqbTlhL/luopcIixcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICAgICAgICAgIDogdGhpcy5zdHlsZVR5cGUgPT09IDIgfHwgdGhpcy5wYWdlVHlwZSA9PT0gXCJtYXBMaXN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgID8gW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9tb3RoZXJBbmRCYWJ5LnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vbW90aGVyQW5kQmFieS5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5q+N5am05a6kXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTUElMT1RMT1VOR0Uuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNQSUxPVExPVU5HRS5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BJTE9UTE9VTkdFID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLlj7jmnLrkuYvlrrZcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogSEFTQ0hJTERcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0NISUxELnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0NISUxELnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlzU2hvdzogU01BTExQQVJLSU5HLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIui9pui+hue7tOS/rlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElOSU5HUk9PTUNPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ESU5JTkdST09NQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9ESU5JTkdST09NQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBESU5JTkdST09NQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIumkkOmlrlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSEFTQkFDS0dST1VORFJBRElPID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OiBIQVNCQUNLR1JPVU5EUkFESU8gPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuS+v+WIqeW6l1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvV0Muc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9XQy5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BBTlRSWSA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5Y2r55Sf6Ze0XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU01BTExQQVJLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERBTlBBQ0tJTkcgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1NNQUxMUEFSS0lORy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1NNQUxMUEFSS0lORy5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5YGc6L2m5Zy6XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1JFRlVFTElOR0dVTi5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5Yqg5rK556uZXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUQVRFR1JJRENIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9jaGFyZ2luZ1N0YXRpb24uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9jaGFyZ2luZ1N0YXRpb24uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLlhYXnlLXmoalcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQT0lOVENPTlRST0xDT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9QT0lOVENPTlRST0xDT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IFBPSU5UQ09OVFJPTENPVU5UID4gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLlrqLmiL9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhBU1NIT1dFUlJPT00gPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTU0hPV0VSUk9PTS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTU0hPV0VSUk9PTS5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpc1Nob3c6IEhBU1NIT1dFUlJPT00gPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIua3i+a1tOaIv1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgV0FTSEVSQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1dBU0hFUkNPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vV0FTSEVSQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaXNTaG93OiBXQVNIRVJDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6IFwi5rSX6KGj5py6XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB1cmw6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBNSUNST1dBVkVPVkVOID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9NSUNST1dBVkVPVkVOLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vTUlDUk9XQVZFT1ZFTi5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBpc1Nob3c6IE1JQ1JPV0FWRU9WRU4gPiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiBcIuW+ruazoueCiVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiBbXTtcclxuICAgICAgICAgICAgICAgIC8vIOeQhuaDs+eahOmaj+acuueZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgbGV0IExYUmF0ZSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSgwLCA2MCk7XHJcbiAgICAgICAgICAgICAgICAvLyDpmLPlhYnnmoTpmo/mnLrnmb7liIbmr5RcclxuICAgICAgICAgICAgICAgIGxldCBTdW5SYXRlID0gdGhpcy5oYW5kbGVHZXRSYW5kb21EYXRhKDAsIDYwKTtcclxuICAgICAgICAgICAgICAgIC8vIOWFheaNoueUteeahOmaj+acuueZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgbGV0IGNoYXJnZUFuZFJlcGxhY2VSYXRlID0gdGhpcy5oYW5kbGVHZXRSYW5kb21EYXRhKDAsIDYwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdWJJdGVtLkxYSGF2ZSA9IE1hdGguZmxvb3Ioc3ViSXRlbS5MaVhpYW5nICogKExYUmF0ZSAvIDEwMCkpO1xyXG4gICAgICAgICAgICAgICAgLy8gc3ViSXRlbS5TdW5IYXZlID0gTWF0aC5mbG9vcihzdWJJdGVtLlN1biAqIChTdW5SYXRlIC8gMTAwKSk7XHJcbiAgICAgICAgICAgICAgICBzdWJJdGVtLmNoYXJnZUFuZFJlcGxhY2UgPSBNYXRoLmZsb29yKFxyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmNoYXJnZUFuZFJlcGxhY2VTdW0gKiAoY2hhcmdlQW5kUmVwbGFjZVJhdGUgLyAxMDApXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOmrmOW+t2tleVxyXG4gICAgICBjb25zdCBrZXkgPSBcIjZlOTZhODAxYmNlYTUyOTBkM2RjYmYxMDAzNThhNmIzXCI7XHJcbiAgICAgIC8vIOi1t+eCuee7j+e6rOW6plxyXG4gICAgICBjb25zdCBzdGFydCA9XHJcbiAgICAgICAgX3RoaXMucGFnZVR5cGUgPT09IFwidHJhdmVsTmF2aWdhdGlvblwiXHJcbiAgICAgICAgICA/IGAke3RoaXMuc3RhcnRPYmoubG9uZ2l0dWRlfSwke3RoaXMuc3RhcnRPYmoubGF0aXR1ZGV9YFxyXG4gICAgICAgICAgOiBcIlwiO1xyXG4gICAgICAvLyDnu4jngrnnu4/nuqzluqZcclxuICAgICAgY29uc3QgZW5kID1cclxuICAgICAgICBfdGhpcy5wYWdlVHlwZSA9PT0gXCJ0cmF2ZWxOYXZpZ2F0aW9uXCJcclxuICAgICAgICAgID8gYCR7dGhpcy5lbmRPYmoubG9uZ2l0dWRlfSwke3RoaXMuZW5kT2JqLmxhdGl0dWRlfWBcclxuICAgICAgICAgIDogXCJcIjtcclxuICAgICAgLy8g5ou/5Yiw6YCU5b6E54K555qE5omA5pyJ5Z2Q5qCHXHJcbiAgICAgIGxldCByb3V0ZVBvaW50ID0gXCJcIjtcclxuXHJcbiAgICAgIC8vIOS4i+mdoueahOi3neemu+WPmOaIkOmrmOmAn+WunumZhei3neemuyDkuI3lho3mmK/nm7Tnur/ot53nprtcclxuICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICBsZXQgaXRlbSA9IGxpc3RbaV07XHJcbiAgICAgICAgICBpdGVtLm5vTW9yZSA9IHRydWU7XHJcbiAgICAgICAgICBpZiAoX3RoaXMucGFnZVR5cGUgPT09IFwidHJhdmVsTmF2aWdhdGlvblwiKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtRW5kID0gYCR7bGlzdFtpXS5TRVJWRVJQQVJUX1h9LCR7bGlzdFtpXS5TRVJWRVJQQVJUX1l9YDtcclxuICAgICAgICAgICAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcclxuICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICB9LCAzMDApO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgICAgICAgIHVuaS5yZXF1ZXN0KHtcclxuICAgICAgICAgICAgICAgIHVybDogYGh0dHBzOi8vcmVzdGFwaS5hbWFwLmNvbS92My9kaXJlY3Rpb24vZHJpdmluZz9rZXk9JHtrZXl9Jm9yaWdpbj0ke3N0YXJ0fSZkZXN0aW5hdGlvbj0ke2l0ZW1FbmR9JnN0cmF0ZWd5PTIwYCxcclxuICAgICAgICAgICAgICAgIG1ldGhvZDogXCJHRVRcIixcclxuICAgICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICByZXMuZGF0YSAmJlxyXG4gICAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLnJvdXRlICYmXHJcbiAgICAgICAgICAgICAgICAgICAgcmVzLmRhdGEucm91dGUucGF0aHMgJiZcclxuICAgICAgICAgICAgICAgICAgICByZXMuZGF0YS5yb3V0ZS5wYXRocy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmUocmVzLmRhdGEucm91dGUucGF0aHNbMF0gfHwge30pO1xyXG4gICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmUodW5kZWZpbmVkKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAvLyBpZiAocmVzKSB7XHJcbiAgICAgICAgICAgIC8vICAgbGlzdFtpXS5TRVJWRVJQQVJUX0RJU1RBTkNFR0QgPSAoXHJcbiAgICAgICAgICAgIC8vICAgICBOdW1iZXIocmVzLmRpc3RhbmNlKSAvIDEwMDBcclxuICAgICAgICAgICAgLy8gICApLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgIC8vICAgbGlzdFtpXS5TRVJWRVJQQVJUX0RJU1RBTkNFID0gKFxyXG4gICAgICAgICAgICAvLyAgICAgTnVtYmVyKHJlcy5kaXN0YW5jZSkgLyAxMDAwXHJcbiAgICAgICAgICAgIC8vICAgKS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICBsZXQgY2hhcmdlT2JqID0gdGhpcy5oYW5kbGVIYXZlUmFuZG9tRGF0YSgpO1xyXG4gICAgICAgICAgICBsaXN0W2ldLmNoYXJnZU9iaiA9IGNoYXJnZU9iajtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsZXQgTFhTdW0gPSAwOyAvLyDnkIbmg7NcclxuICAgICAgICAgIGxldCBXTFN1bSA9IDA7IC8vIOiUmuadpVxyXG4gICAgICAgICAgbGV0IFN1blN1bSA9IDA7IC8vIOaWsOiDvea6kFxyXG4gICAgICAgICAgbGV0IGNoYXJnZUFuZFJlcGxhY2VTdW0gPSAwOyAvLyDlm73nvZFcclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5SZWdpb25JbmZvICYmIGl0ZW0uUmVnaW9uSW5mby5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGl0ZW0uUmVnaW9uSW5mby5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgY2hhcmdlQW5kUmVwbGFjZVN1bSArPSBpdGVtLlNUQVRFR1JJRENIQVJHRTsgLy8g5Zu9572RXHJcbiAgICAgICAgICAgICAgU3VuU3VtICs9IGl0ZW0uR0FDRU5FUkdZQ0hBUkdFOyAvLyDmlrDog73mupBcclxuICAgICAgICAgICAgICBXTFN1bSArPSBpdGVtLk9USEVSQ0hBR1JFOyAvLyDolJrmnaVcclxuICAgICAgICAgICAgICAvLyBMWFN1bSArPSBpdGVtLkxJQVVUT0NIQVJHRTsgLy8g55CG5oOzXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIOeQhuaDs+eahOmaj+acuueZvuWIhuavlFxyXG4gICAgICAgICAgLy8gbGV0IExYUmF0ZSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSgwLCA2MCk7XHJcbiAgICAgICAgICAvLyDolJrmnaXnmoTpmo/mnLrnmb7liIbmr5RcclxuICAgICAgICAgIGxldCBXTFJhdGUgPSB0aGlzLmhhbmRsZUdldFJhbmRvbURhdGEoMCwgNjApO1xyXG4gICAgICAgICAgLy8g6Ziz5YWJ55qE6ZqP5py655m+5YiG5q+UXHJcbiAgICAgICAgICBsZXQgU3VuUmF0ZSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSgwLCA2MCk7XHJcbiAgICAgICAgICAvLyDlhYXmjaLnlLXnmoTpmo/mnLrnmb7liIbmr5RcclxuICAgICAgICAgIGxldCBjaGFyZ2VBbmRSZXBsYWNlUmF0ZSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSgwLCA2MCk7XHJcblxyXG4gICAgICAgICAgLy8gaXRlbS5MWERldGFpbCA9IHtcclxuICAgICAgICAgIC8vICAgTFhFbXB0eTogTWF0aC5mbG9vcihMWFN1bSAqIChMWFJhdGUgLyAxMDApKSxcclxuICAgICAgICAgIC8vICAgTFhTdW06IExYU3VtLFxyXG4gICAgICAgICAgLy8gfTtcclxuICAgICAgICAgIGl0ZW0uV0xEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIFdMRW1wdHk6IE1hdGguZmxvb3IoV0xTdW0gKiAoV0xSYXRlIC8gMTAwKSksXHJcbiAgICAgICAgICAgIFdMU3VtOiBXTFN1bSxcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICAvLyBpdGVtLlN1bkRldGFpbCA9IHtcclxuICAgICAgICAgIC8vICAgU3VuRW1wdHk6IE1hdGguZmxvb3IoU3VuU3VtICogKFN1blJhdGUgLyAxMDApKSxcclxuICAgICAgICAgIC8vICAgU3VuU3VtOiBTdW5TdW0sXHJcbiAgICAgICAgICAvLyB9O1xyXG4gICAgICAgICAgLy8gaXRlbS5HV0RldGFpbCA9IHtcclxuICAgICAgICAgIC8vICAgR1dFbXB0eTogTWF0aC5mbG9vcihcclxuICAgICAgICAgIC8vICAgICBjaGFyZ2VBbmRSZXBsYWNlU3VtICogKGNoYXJnZUFuZFJlcGxhY2VSYXRlIC8gMTAwKVxyXG4gICAgICAgICAgLy8gICApLFxyXG4gICAgICAgICAgLy8gICBHV1N1bTogY2hhcmdlQW5kUmVwbGFjZVN1bSxcclxuICAgICAgICAgIC8vIH07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDmoLnmja7lvZPliY3kvY3nva7liLDnm67nmoTlnLDnmoTkvY3nva4g5o6S5bqPXHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGlzdC5sZW5ndGggLSAxOyBpKyspIHtcclxuICAgICAgICAvLyDlpJblsYLlvqrnjq/mjqfliLbmjpLluo/otp/mlbBcclxuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGxpc3QubGVuZ3RoIC0gaSAtIDE7IGorKykge1xyXG4gICAgICAgICAgLy8g5YaF5bGC5b6q546v5o6n5Yi25q+P6Laf5o6S5bqP5aSa5bCR5qyhXHJcbiAgICAgICAgICAvLyDlpoLmnpzlvZPliY3lhYPntKDlpKfkuo7kuIvkuIDkuKrlhYPntKAs5YiZ5Lqk5o2i5a6D5LusXHJcbiAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgIE51bWJlcihsaXN0W2pdLlNFUlZFUlBBUlRfRElTVEFOQ0UgfHwgMCkgPlxyXG4gICAgICAgICAgICBOdW1iZXIobGlzdFtqICsgMV0uU0VSVkVSUEFSVF9ESVNUQU5DRSB8fCAwKVxyXG4gICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgIGxldCB0ZW1wID0gbGlzdFtqXTtcclxuICAgICAgICAgICAgbGlzdFtqXSA9IGxpc3RbaiArIDFdO1xyXG4gICAgICAgICAgICBsaXN0W2ogKyAxXSA9IHRlbXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodGhpcy5zaG93U3RvcmUpIHtcclxuICAgICAgICBsaXN0ID0gYXdhaXQgdGhpcy5oYW5kbGVHZXRMaXN0U3RvcmUobGlzdCk7XHJcbiAgICAgIH1cclxuICAgICAgX3RoaXMuZGV0YWlsT2JqID0ge1xyXG4gICAgICAgIC8vIGRpc3RhbmNlTnVtYmVyOiBkaXN0YW5jZSxcclxuICAgICAgICAvLyBob3VyOiB0aW1lT2JqLmhvdXJTdHIsXHJcbiAgICAgICAgLy8gbWludXRlczogdGltZU9iai5taW51dGVTdHIsXHJcbiAgICAgICAgLy8gdG9sbHM6IHRvbGxzLFxyXG4gICAgICAgIC8vIGhhdmVQcm9ncmVzczogKChzbW9vdGhBY291bnQgLyBhbGxBY291bnQpICogMTAwKS50b0ZpeGVkKDIpLFxyXG4gICAgICAgIHNlcnZpY2VQYXJ0OiBsaXN0LFxyXG4gICAgICB9O1xyXG4gICAgICAvLyBfdGhpcy5oYW5kbGVHZXRDaGFyZ2VEYXRhKGxpc3QsIFtcIuaWsOahpVwiLCBcIuS4sOS5kFwiLCBcIuiCpeS4nFwiXSk7XHJcbiAgICAgIC8vIOeQhuaDs1xyXG4gICAgICBsZXQgbmV3UmVzID0gW107XHJcbiAgICAgIC8vIG5ld1JlcyA9IGF3YWl0IF90aGlzLmhhbmRsZUdldENoYXJnZURhdGEobGlzdCwgbmFtZUxpc3QpO1xyXG4gICAgICAvLyAvLyDkuqTmjqdcclxuICAgICAgLy8gbmV3UmVzID0gYXdhaXQgX3RoaXMuaGFuZGxlVHJhZmZpY0NvbnRyb2xEYXRhKG5ld1JlcywgbmFtZUxpc3QpO1xyXG4gICAgICAvLyAvLyDlm73nvZFcclxuICAgICAgLy8gbmV3UmVzID0gYXdhaXQgX3RoaXMuaGFuZGxlR2V0U3RhdGVHcmlkKG5ld1JlcywgbmFtZUxpc3QpO1xyXG4gICAgICBuZXdSZXMgPSBhd2FpdCBfdGhpcy5oYW5kbGVHZXRDaGFyZ2VOZXdEYXRhKGxpc3QsIHNlcnZlcnBhcnRJZExpc3QpO1xyXG5cclxuICAgICAgaWYgKHRoaXMucGFnZVR5cGUgPT09IFwibWFwSW5kZXhcIikge1xyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJhbGxDaGFyZ2VEYXRhXCIsIHsgcmVzOiBuZXdSZXMgfSk7XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgIC8vIOmAmui/h+WvueaOpeeahOWbm+S4quWTgeeJjOaVsOaNriDmnaXngrnkuq7mmK/lkKbmnInlhYXnlLXmoannmoTlm77moIcgMjAyNS0wNS0xNFxyXG4gICAgICBpZiAobmV3UmVzICYmIG5ld1Jlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbmV3UmVzLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLmltZ0xpc3QgJiYgaXRlbS5pbWdMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IGhhdmVPaWwgPSBmYWxzZVxyXG4gICAgICAgICAgICBsZXQgb2lsTGlzdCA9IG9pbERhdGEuZmlsdGVyKChmaWx0ZXJJdGVtID0+IGl0ZW0uU0VSVkVSUEFSVF9JRCA9PT0gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQpKVxyXG4gICAgICAgICAgICBpZiAob2lsTGlzdCAmJiBvaWxMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICBoYXZlT2lsID0gdHJ1ZVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaXRlbS5pbWdMaXN0LmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS50aXRsZSA9PT0gJ+WFheeUteahqScpIHtcclxuICAgICAgICAgICAgICAgIGxldCBpc0hhdmUgPSBmYWxzZVxyXG4gICAgICAgICAgICAgICAgaWYgKG5ld1Jlc1swXS5HV0RldGFpbC5HV1N1bSA+IDAgfHwgbmV3UmVzWzBdLkpLRGV0YWlsLkpLU3VtID4gMCB8fCBuZXdSZXNbMF0uTFhEZXRhaWwuTFhTdW0gPiAwIHx8IG5ld1Jlc1swXS5XTERldGFpbC5XTFN1bSA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgaXNIYXZlID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ViSXRlbS51cmwgPSBpc0hhdmUgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdWJJdGVtLnRpdGxlID09PSAn5Yqg5rK556uZJyAmJiBoYXZlT2lsKSB7XHJcbiAgICAgICAgICAgICAgICBzdWJJdGVtLnVybCA9IGhhdmVPaWwgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoaXMuZGV0YWlsT2JqLnNlcnZpY2VQYXJ0ID0gbmV3UmVzO1xyXG5cclxuXHJcbiAgICAgIC8vIHVuaS5oaWRlTG9hZGluZygpO1xyXG4gICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xyXG4gICAgfSxcclxuICAgIC8vIOaWsOeahOivt+axguWFheeUteeahOaWueazlVxyXG4gICAgYXN5bmMgaGFuZGxlR2V0Q2hhcmdlTmV3RGF0YShzZXJ2aWNlTGlzdCwgaWRMaXN0KSB7XHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiRhcGkuJGphdmFQb3N0KFwiL2NoYXJnZS9zdGF0aW9uaW5mby9xdWVyeUJ5SWRzXCIsIHtcclxuICAgICAgICBpZHM6IGlkTGlzdCxcclxuICAgICAgICBicmFuZHM6IFtdLFxyXG4gICAgICB9KTtcclxuICAgICAgLy8g55CG5oOzXHJcbiAgICAgIGxldCBMWERhdGEgPSBbXTtcclxuICAgICAgLy8g5Lqk5o6nXHJcbiAgICAgIGxldCBKS0RhdGEgPSBbXTtcclxuICAgICAgLy8g5Zu9572RXHJcbiAgICAgIGxldCBHV0RhdGEgPSBbXTtcclxuICAgICAgLy8g6JSa5p2lXHJcbiAgICAgIGxldCBXTERhdGEgPSBbXTtcclxuXHJcbiAgICAgIGlmIChkYXRhICYmIGRhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGRhdGEuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKGl0ZW0uYnJhbmQgPT09IFwi55CG5oOzXCIpIHtcclxuICAgICAgICAgICAgTFhEYXRhLnB1c2goaXRlbSk7XHJcbiAgICAgICAgICB9IGVsc2UgaWYgKGl0ZW0uYnJhbmQgPT09IFwi5Lqk5o6nXCIpIHtcclxuICAgICAgICAgICAgSktEYXRhLnB1c2goaXRlbSk7XHJcbiAgICAgICAgICB9IGVsc2UgaWYgKGl0ZW0uYnJhbmQgPT09IFwi5Zu9572RXCIpIHtcclxuICAgICAgICAgICAgR1dEYXRhLnB1c2goaXRlbSk7XHJcbiAgICAgICAgICB9IGVsc2UgaWYgKGl0ZW0uYnJhbmQgPT09IFwi6JSa5p2lXCIpIHtcclxuICAgICAgICAgICAgV0xEYXRhLnB1c2goaXRlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChzZXJ2aWNlTGlzdCAmJiBzZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbGV0IExYSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBKS0luZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgR1dJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IFdMSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIC8vIOeQhuaDs1xyXG4gICAgICAgICAgbGV0IExYUmVzID0gW107XHJcbiAgICAgICAgICBpZiAoTFhEYXRhICYmIExYRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IExYRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSURcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBMWFJlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBMWEluZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGNvbnNvbGUubG9nKCd0aGlzU2VydmljZVJlc3RoaXNTZXJ2aWNlUmVzdGhpc1NlcnZpY2VSZXMnLCBMWERhdGEpO1xyXG5cclxuXHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBMWEVtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IExYU3VtID0gMDtcclxuICAgICAgICAgIGlmIChMWFJlcyAmJiBMWFJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIExYUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyBpZiAoc3ViSXRlbS5zdGF0dXMgIT09IDMpIHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIExYRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgTFhTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkxYRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBMWFN1bTogTFhTdW0sXHJcbiAgICAgICAgICAgIExYRW1wdHk6IExYRW1wdHksXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgICAgbGV0IEpLUmVzID0gW107XHJcbiAgICAgICAgICBpZiAoSktEYXRhICYmIEpLRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IEpLRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSURcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBKS1Jlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBKS0luZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgSktFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBKS1N1bSA9IDA7XHJcbiAgICAgICAgICBpZiAoSktSZXMgJiYgSktSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBKS1Jlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8g5pu/5o2i56m655qE6YC76L6RICDlj6rmnInnqbrpl7LnmoTnirbmgIEg5omN566X56m6XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc3RhdHVzID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBKS0VtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEpLU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXRlbS5KS0RldGFpbCA9IHtcclxuICAgICAgICAgICAgSktFbXB0eTogSktFbXB0eSxcclxuICAgICAgICAgICAgSktTdW06IEpLU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAvLyDlm73nvZFcclxuICAgICAgICAgIGxldCBHV1JlcyA9IFtdO1xyXG5cclxuICAgICAgICAgIGlmIChHV0RhdGEgJiYgR1dEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gR1dEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRCAmJiBmaWx0ZXJJdGVtLm5hbWUuaW5kZXhPZign5pa55ZCR77yJJykgIT09IC0xICYmIGZpbHRlckl0ZW0ubmFtZS5pbmRleE9mKCflhYXnlLXnq5knKSAhPT0gLTFcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHV1Jlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHV0luZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIGlkXHJcbiAgICAgICAgICBsZXQgaWRMaXN0ID0gW11cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEdXRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgR1dTdW0gPSAwO1xyXG4gICAgICAgICAgaWYgKEdXUmVzICYmIEdXUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgR1dSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgR1dFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBHV1N1bSArPSAxO1xyXG4gICAgICAgICAgICAgIGlkTGlzdC5wdXNoKHN1Ykl0ZW0uZXF1aXBtZW50Q29kZSlcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkdXRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBHV0VtcHR5OiBHV0VtcHR5LFxyXG4gICAgICAgICAgICBHV1N1bTogR1dTdW0sXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIOiUmuadpVxyXG4gICAgICAgICAgbGV0IFdMUmVzID0gW107XHJcblxyXG4gICAgICAgICAgaWYgKFdMRGF0YSAmJiBXTERhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBXTERhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgV0xSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgV0xJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBjb25zb2xlLmxvZygndGhpc1NlcnZpY2VSZXN0aGlzU2VydmljZVJlc3RoaXNTZXJ2aWNlUmVzJywgV0xEYXRhKTtcclxuXHJcblxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgV0xFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBXTFN1bSA9IDA7XHJcblxyXG4gICAgICAgICAgaWYgKFdMUmVzICYmIFdMUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgV0xSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgV0xFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBXTFN1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLldMRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBXTEVtcHR5OiBXTEVtcHR5LFxyXG4gICAgICAgICAgICBXTFN1bTogV0xTdW0sXHJcbiAgICAgICAgICB9O1xyXG5cclxuXHJcbiAgICAgICAgICBpdGVtLmFsbENoYXJnZURldGFpbCA9IHtcclxuICAgICAgICAgICAgYWxsU3VtOlxyXG4gICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWFN1bSA/IGl0ZW0uTFhEZXRhaWwuTFhTdW0gOiAwXHJcbiAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkpLRGV0YWlsLkpLU3VtIHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5HV0RldGFpbC5HV1N1bSB8fCAwKSxcclxuICAgICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgPyBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uSktEZXRhaWwuSktFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uR1dEZXRhaWwuR1dFbXB0eSB8fCAwKSxcclxuICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgaXRlbS5MWEluZm9MaXN0ID0gTFhJbmZvTGlzdDtcclxuICAgICAgICAgIGl0ZW0uSktJbmZvTGlzdCA9IEpLSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLkdXSW5mb0xpc3QgPSBHV0luZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5XTEluZm9MaXN0ID0gV0xJbmZvTGlzdDtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZygnZGtzamRpc2pmZGYnLCBzZXJ2aWNlTGlzdClcclxuICAgICAgcmV0dXJuIHNlcnZpY2VMaXN0O1xyXG4gICAgfSxcclxuICAgIC8vIOe7meaVsOe7hOWKoOS4iuS7lueahOeyvumAieWVhuWutlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0TGlzdFN0b3JlKGxpc3QpIHtcclxuICAgICAgbGV0IGhlaWdodExpc3QgPSBbXTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS5nZXRDb29wKHtcclxuICAgICAgICAgIGFjdGlvbl90eXBlOiBcIkdldFJjbUNvbnRlbnRcIixcclxuICAgICAgICAgIHJjbXRhZ0tleTogXCJIT01FX1NFTExFUlwiLFxyXG4gICAgICAgICAgc2VydmVycGFydElkOiBsaXN0W2ldLlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgICBwcm92aW5jZUNvZGU6IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGxpc3RbaV0uc3RvcmVMaXN0ID0gZGF0YS5EYXRhLkxpc3Q7XHJcbiAgICAgICAgaWYgKGRhdGEuRGF0YS5MaXN0ICYmIGRhdGEuRGF0YS5MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgIGhlaWdodExpc3QucHVzaCgxNTApO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBoZWlnaHRMaXN0LnB1c2goMTUwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5zd2lwZXJIZWlnaHQgPSBoZWlnaHRMaXN0O1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBsaXN0O1xyXG4gICAgfSxcclxuICAgIGV4dHJhY3REaXJlY3Rpb24oc3RhdGlvbk5hbWUpIHtcclxuICAgICAgaWYgKCFzdGF0aW9uTmFtZSkgcmV0dXJuICcnO1xyXG5cclxuICAgICAgLy8g5a6a5LmJ5pa55ZCR5Yy56YWN55qE5q2j5YiZ6KGo6L6+5byPXHJcbiAgICAgIGNvbnN0IGRpcmVjdGlvblBhdHRlcm5zID0gW1xyXG4gICAgICAgIC8oPzrvvIh8XFwofOOAkCkoW17vvIlcXCnjgJFdKuaWueWQkSkoPzpcXCl877yJfOOAkSkvLCAgLy8g5Yy56YWN5ous5Y+35YaF55qE5pa55ZCRXHJcbiAgICAgICAgLyhbXu+8jCzjgIIuOzvvvIEhP++8n+OAgVxcc10r5pa55ZCRKS8sICAgICAgICAgICAvLyDljLnphY3ml6Dmi6zlj7fnmoTmlrnlkJFcclxuICAgICAgICAv5pa55ZCRKFte77yMLOOAgi47O++8gSE/77yf44CBXFxzXSspLyAgICAgICAgICAgICAgLy8g5Yy56YWNXCLmlrnlkJFYWFwi5qC85byPXHJcbiAgICAgIF07XHJcblxyXG4gICAgICBmb3IgKGNvbnN0IHBhdHRlcm4gb2YgZGlyZWN0aW9uUGF0dGVybnMpIHtcclxuICAgICAgICBjb25zdCBtYXRjaCA9IHN0YXRpb25OYW1lLm1hdGNoKHBhdHRlcm4pO1xyXG4gICAgICAgIGlmIChtYXRjaCkge1xyXG4gICAgICAgICAgLy8g5o+Q5Y+W5pyA5qC45b+D55qE5pa55ZCR5L+h5oGv77yI5Y675o6J5YmN5ZCO5Y+v6IO955qE5aSa5L2Z5a2X56ym77yJXHJcbiAgICAgICAgICBjb25zdCBkaXJlY3Rpb24gPSBtYXRjaFsxXSB8fCBtYXRjaFswXTtcclxuICAgICAgICAgIHJldHVybiBkaXJlY3Rpb24ucmVwbGFjZSgvXlvvvIhcXCjjgJBdfFvvvIlcXCnjgJFdJC9nLCAnJykudHJpbSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuICcnO1xyXG5cclxuXHJcbiAgICAgIC8vIGlmICghc3RhdGlvbk5hbWUpIHJldHVybiAnJztcclxuICAgICAgLy8gY29uc3QgYnJhY2tldE1hdGNoID0gc3RhdGlvbk5hbWUubWF0Y2goLyg/Ou+8iHxcXCgpLio/5pa55ZCRKD86XFwpfO+8iSkvKTtcclxuICAgICAgLy8gaWYgKGJyYWNrZXRNYXRjaCkge1xyXG4gICAgICAvLyAgIHJldHVybiBicmFja2V0TWF0Y2hbMF07XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIGNvbnN0IHBsYWluTWF0Y2ggPSBzdGF0aW9uTmFtZS5tYXRjaCgvLio/5pa55ZCRLyk7XHJcbiAgICAgIC8vIGlmIChwbGFpbk1hdGNoKSB7XHJcbiAgICAgIC8vICAgcmV0dXJuIHBsYWluTWF0Y2hbMF07XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gcmV0dXJuICcnO1xyXG5cclxuICAgICAgLy8gaWYgKCFzdGF0aW9uTmFtZSkgcmV0dXJuICcnO1xyXG4gICAgICAvLyAvLyDmlrnms5Ux77ya5L2/55So5q2j5YiZ6KGo6L6+5byP5Yy56YWN5ous5Y+35YaF55qE5pa55ZCR5L+h5oGvXHJcbiAgICAgIC8vIGNvbnN0IGRpcmVjdGlvblJlZ2V4ID0gL++8iChbXu+8iV0r5pa55ZCRKe+8iXxcXCgoW14pXSvmlrnlkJEpXFwpLztcclxuICAgICAgLy8gY29uc3QgbWF0Y2ggPSBzdGF0aW9uTmFtZS5tYXRjaChkaXJlY3Rpb25SZWdleCk7XHJcbiAgICAgIC8vIGlmIChtYXRjaCkge1xyXG4gICAgICAvLyAgIC8vIOi/lOWbnuesrOS4gOS4qumdnuepuueahOWMuemFjee7hO+8iOWFvOWuueS4reaWh+WSjOiLseaWh+aLrOWPt++8iVxyXG4gICAgICAvLyAgIHJldHVybiBtYXRjaFsxXSB8fCBtYXRjaFsyXSB8fCAnJztcclxuICAgICAgLy8gfVxyXG4gICAgfSxcclxuICAgIC8vIOmaj+acuue7meWFheeUteahqeaVsOaNrlxyXG4gICAgaGFuZGxlSGF2ZVJhbmRvbURhdGEoKSB7XHJcbiAgICAgIC8vIOeQhuaDs+W9k+WJjeWFheeUteeahFxyXG4gICAgICBsZXQgTFhIYXZlID0gMDtcclxuICAgICAgLy8g55CG5oOz55qE5YWo6YOo5YWF55S155qEXHJcbiAgICAgIGxldCBMWFN1bSA9IDA7XHJcbiAgICAgIC8vIOmYs+WFieW9k+WJjeWFheeUteeahFxyXG4gICAgICBsZXQgU3VuSGF2ZSA9IDA7XHJcbiAgICAgIC8vIOmYs+WFieWFqOmDqOWFheeUteeahFxyXG4gICAgICBsZXQgU3VuU3VtID0gMDtcclxuICAgICAgLy8g5YWF5o2i55S15b2T5YmN5YWF55S155qEXHJcbiAgICAgIGxldCBjaGFyZ2VBbmRSZXBsYWNlID0gMDtcclxuICAgICAgLy8g5YWF5o2i55S15YWo6YOo5YWF55S155qEXHJcbiAgICAgIGxldCBjaGFyZ2VBbmRSZXBsYWNlU3VtID0gMDtcclxuXHJcbiAgICAgIC8vIOe7meeQhuaDs+maj+acuiDmgLvmlbBcclxuICAgICAgTFhTdW0gPSB0aGlzLmhhbmRsZUdldFJhbmRvbURhdGEoMTUsIDIwKTtcclxuICAgICAgLy8g57uZ6Ziz5YWJ6ZqP5py6IOaAu+aVsFxyXG4gICAgICBTdW5TdW0gPSB0aGlzLmhhbmRsZUdldFJhbmRvbURhdGEoMTAsIDE3KTtcclxuICAgICAgLy8g57uZ5YWF5o2i55S16ZqP5py6IOaAu+aVsFxyXG4gICAgICBjaGFyZ2VBbmRSZXBsYWNlU3VtID0gdGhpcy5oYW5kbGVHZXRSYW5kb21EYXRhKDUsIDEwKTtcclxuXHJcbiAgICAgIC8vIOeQhuaDs+eahOmaj+acuueZvuWIhuavlFxyXG4gICAgICBsZXQgTFhSYXRlID0gdGhpcy5oYW5kbGVHZXRSYW5kb21EYXRhKDAsIDYwKTtcclxuICAgICAgLy8g6Ziz5YWJ55qE6ZqP5py655m+5YiG5q+UXHJcbiAgICAgIGxldCBTdW5SYXRlID0gdGhpcy5oYW5kbGVHZXRSYW5kb21EYXRhKDAsIDYwKTtcclxuICAgICAgLy8g5YWF5o2i55S155qE6ZqP5py655m+5YiG5q+UXHJcbiAgICAgIGxldCBjaGFyZ2VBbmRSZXBsYWNlUmF0ZSA9IHRoaXMuaGFuZGxlR2V0UmFuZG9tRGF0YSgwLCA2MCk7XHJcblxyXG4gICAgICBMWEhhdmUgPSBNYXRoLmZsb29yKExYU3VtICogKExYUmF0ZSAvIDEwMCkpO1xyXG4gICAgICBTdW5IYXZlID0gTWF0aC5mbG9vcihTdW5TdW0gKiAoU3VuUmF0ZSAvIDEwMCkpO1xyXG4gICAgICBjaGFyZ2VBbmRSZXBsYWNlID0gTWF0aC5mbG9vcihcclxuICAgICAgICBjaGFyZ2VBbmRSZXBsYWNlU3VtICogKGNoYXJnZUFuZFJlcGxhY2VSYXRlIC8gMTAwKVxyXG4gICAgICApO1xyXG5cclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBMWEhhdmU6IExYSGF2ZSxcclxuICAgICAgICBMWFN1bTogTFhTdW0sXHJcbiAgICAgICAgU3VuSGF2ZTogU3VuSGF2ZSxcclxuICAgICAgICBTdW5TdW06IFN1blN1bSxcclxuICAgICAgICBjaGFyZ2VBbmRSZXBsYWNlOiBjaGFyZ2VBbmRSZXBsYWNlLFxyXG4gICAgICAgIGNoYXJnZUFuZFJlcGxhY2VTdW06IGNoYXJnZUFuZFJlcGxhY2VTdW0sXHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw5YWF55S155qE55CG5oOz5pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRDaGFyZ2VEYXRhKHNlcnZpY2VMaXN0LCBuYW1lTGlzdCkge1xyXG4gICAgICAvLyB1bmkuc2hvd0xvYWRpbmcoe1xyXG4gICAgICAvLyAgIHRpdGxlOiBcIuafpeivoueQhuaDs+iuvuWkh+S/oeaBry4uLlwiLFxyXG4gICAgICAvLyB9KTtcclxuXHJcbiAgICAgIGNvbnN0IExpT3BlcmF0b3JTZWNyZXQgPSBcImJHTXlZd0pGbDE3QnF3RDNcIjtcclxuICAgICAgY29uc3QgTGlPcGVyQ29kZSA9IFwiTUE3RUJHV0JYXCI7XHJcbiAgICAgIGNvbnN0IExpU2lnU2VjcmV0ID0gXCJWN0k2eXZIdkVrOFNUdDBQXCI7XHJcbiAgICAgIGNvbnN0IExpRGF0YVNlY3JldCA9IFwiUDJTM1dqb0x2M3JxTDBoblwiO1xyXG4gICAgICBjb25zdCBMaUlWID0gXCJaUmx3Y3J4N2s2M2loelhGXCI7XHJcblxyXG4gICAgICBjb25zdCBPcGVyYXRvcklEID0gXCI3ODEwOTYyNlhcIjsgLy8gIOe7hOe7h+acuuaehOS7o+egge+8iE9wZXJhdG9ySUTvvIlcclxuICAgICAgY29uc3QgT3BlcmF0b3JTZWNyZXQgPSBcIlhoMnZMcTFQejl6Rjd3SzNcIjsgLy8gWGgydkxxMVB6OXpGN3dLMyDov5DokKXllYbnp5jpkqXvvIhPcGVyYXRvclNlY3JldO+8iVxyXG4gICAgICBjb25zdCBTaWdTZWNyZXQgPSBcImJUOHNXbjJBcTBKdjZHdkRcIjsgLy8gYlQ4c1duMkFxMEp2Nkd2RCDnrb7lkI3np5jpkqXvvIhTaWdTZWNyZXTvvIlcclxuICAgICAgY29uc3QgRGF0YVNlY3JldCA9IFwiZks3WXpBcTFSOFZwOWhMMFwiOyAvLyBmSzdZekFxMVI4VnA5aEwwIOaVsOaNruWKoOWvhuenmOmSpe+8iERhdGFTZWNyZXTvvIlcclxuICAgICAgY29uc3QgRGF0YVNlY3JldElWID0gXCJ6M1huV2w4RlEycFRtNUJhXCI7IC8vIHozWG5XbDhGUTJwVG01QmEg5Yid5aeL5YyW5ZCR6YeP77yIRGF0YVNlY3JldElW77yJXHJcblxyXG4gICAgICBsZXQgdG9rZW5EYXRhID0gYXdhaXQgdGhpcy4kdGVzdEFwaS4kcG9zdChcIi9zZW5kXCIsIHtcclxuICAgICAgICB1cmw6IFwiaHR0cHM6Ly9vcGVuYXBpLmNoZWhlamlhLmNvbS9sY3AtaW50ZXItZXZpby1zZXJ2aWNlL2V2Y3MvdjEvZXZpby9xdWVyeV90b2tlblwiLFxyXG5cclxuICAgICAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XHJcbiAgICAgICAgICBPcGVyYXRvcklEOiBPcGVyYXRvcklELFxyXG4gICAgICAgICAgT3BlcmF0b3JTZWNyZXQ6IExpT3BlcmF0b3JTZWNyZXQsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICAgaWQ6IDAsXHJcbiAgICAgICAgc2VxOiBcIjAwMVwiLFxyXG4gICAgICAgIHRva2VuOiBcIlwiLFxyXG4gICAgICB9KTtcclxuICAgICAgLy8gdG9rZW7nmoTlrp7pmYXlgLxcclxuICAgICAgbGV0IHRva2VuID0gdG9rZW5EYXRhLmRhdGEuRGF0YS5BY2Nlc3NUb2tlbjtcclxuXHJcbiAgICAgIC8vIOaLv+WIsOaJgOacieermeeCueeahOaVsOaNrlxyXG4gICAgICBjb25zdCBhbGxTdGF0aW9uTGlzdCA9IGF3YWl0IHRoaXMuJHRlc3RBcGkuJHBvc3QoXCIvc2VuZFwiLCB7XHJcbiAgICAgICAgdXJsOiBcImh0dHBzOi8vb3BlbmFwaS5jaGVoZWppYS5jb20vbGNwLWludGVyLWV2aW8tc2VydmljZS9ldmNzL3YxL2V2aW8vcXVlcnlfc3RhdGlvbnNfaW5mb1wiLFxyXG4gICAgICAgIGRhdGE6IEpTT04uc3RyaW5naWZ5KHtcclxuICAgICAgICAgIFBhZ2VObzogMSxcclxuICAgICAgICAgIFBhZ2VTaXplOiA5OTksXHJcbiAgICAgICAgfSksXHJcbiAgICAgICAgaWQ6IDAsXHJcbiAgICAgICAgc2VxOiBcIjAwMlwiLFxyXG4gICAgICAgIHRva2VuOiB0b2tlbixcclxuICAgICAgfSk7XHJcbiAgICAgIGxldCBzdGF0aW9uTGlzdCA9IGFsbFN0YXRpb25MaXN0LmRhdGEuRGF0YS5TdGF0aW9uSW5mb3M7XHJcbiAgICAgIC8vIOWIpOaWrSDlm6DkuLog55CG5oOz55qE5pWw5o2uIOaYr+S4gOmhtTIw5LiqIDIw5Liq55qE6L+U5Zue55qEIOaJgOS7pemcgOimgeaIkeS7rOWOu+mBjeWOhiDmi7/liLAg5LuW55qE5YWo6YOo5pWw5o2uXHJcbiAgICAgIC8vIOmCo+S5iOWwsemcgOimgSDnnIvnnIvov5nmrKHmnInlpJrlsJHpobUg54S25ZCO6YGN5Y6G5Y675ou/XHJcbiAgICAgIC8vIOWAvOS4uuWkmuWwkSDlsLHor7TmmI7ov5jopoHpgY3ljoYgIHN1bSAtIDHmrKFcclxuICAgICAgbGV0IHN1bSA9IGFsbFN0YXRpb25MaXN0LmRhdGEuRGF0YS5QYWdlQ291bnQ7XHJcbiAgICAgIGxldCByZW1haW5EYXRhID0gW107XHJcbiAgICAgIGlmIChzdW0gPiAxKSB7XHJcbiAgICAgICAgcmVtYWluRGF0YSA9IGF3YWl0IHRoaXMuaGFuZGxlVHJhdmVyc2VMWEFsbERhdGEoc3VtLCB0b2tlbik7XHJcbiAgICAgICAgc3RhdGlvbkxpc3QgPSBzdGF0aW9uTGlzdC5jb25jYXQocmVtYWluRGF0YSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh0aGlzLnBhZ2VUeXBlID09PSBcIm1hcEluZGV4XCIpIHtcclxuICAgICAgICB0aGlzLiRlbWl0KFwiYWxsTFhEYXRhTGlzdFwiLCB7IHJlczogc3RhdGlvbkxpc3QgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCBuZXdTdGF0aW9uTGlzdCA9IFtdO1xyXG4gICAgICBpZiAoc3RhdGlvbkxpc3QgJiYgc3RhdGlvbkxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHN0YXRpb25MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLkFkZHJlc3MpIHtcclxuICAgICAgICAgICAgaWYgKG5hbWVMaXN0ICYmIG5hbWVMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICBuYW1lTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXRlbS5BZGRyZXNzLmluZGV4T2Yoc3ViSXRlbSkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgIG5ld1N0YXRpb25MaXN0LnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g6L+Z5q615piv5ZKM6Ieq5bex5pyA6L+R55qE5LiJ5Liq5pyN5Yqh5Yy655qEIOeQhuaDs+WFheeUteetm+WHuuadpeeahOaVsOaNrlxyXG5cclxuICAgICAgbGV0IHN0YXRpb25JZHMgPSBbXTtcclxuICAgICAgLy8g5Yib5bu65ZCnaWTlvZNrZXnnmoTlr7nosaFcclxuICAgICAgbGV0IHN0YXRpb25PYmogPSB7fTtcclxuICAgICAgLy8g5ou/5Yiw5YWF55S156uZ55qEaWTmlbDnu4Qg5Y675p+l6YeM6Z2i55qE5YWF55S15p6q6K+m5oOFXHJcbiAgICAgIGlmIChuZXdTdGF0aW9uTGlzdCAmJiBuZXdTdGF0aW9uTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbmV3U3RhdGlvbkxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgc3RhdGlvbklkcy5wdXNoKGl0ZW0uU3RhdGlvbklEKTtcclxuICAgICAgICAgIHN0YXRpb25PYmpbaXRlbS5TdGF0aW9uSURdID0gaXRlbTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5p+l6K+i5YW35L2T54q25oCBXHJcbiAgICAgIGlmIChzdGF0aW9uSWRzICYmIHN0YXRpb25JZHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGNvbnN0IHN0YXRpb25JbmZvID0gYXdhaXQgdGhpcy4kdGVzdEFwaS4kcG9zdChcIi9zZW5kXCIsIHtcclxuICAgICAgICAgIHVybDogXCJodHRwczovL29wZW5hcGkuY2hlaGVqaWEuY29tL2xjcC1pbnRlci1ldmlvLXNlcnZpY2UvZXZjcy92MS9ldmlvL3F1ZXJ5X3N0YXRpb25fc3RhdHVzXCIsXHJcbiAgICAgICAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XHJcbiAgICAgICAgICAgIFN0YXRpb25JRHM6IHN0YXRpb25JZHMsXHJcbiAgICAgICAgICB9KSxcclxuICAgICAgICAgIGlkOiAwLFxyXG4gICAgICAgICAgc2VxOiBgMDAke3N1bSArIDJ9YCxcclxuICAgICAgICAgIHRva2VuOiB0b2tlbixcclxuICAgICAgICB9KTtcclxuICAgICAgICBsZXQgc3RhdHVzTGlzdCA9IHN0YXRpb25JbmZvLmRhdGEuRGF0YS5TdGF0aW9uU3RhdHVzSW5mb3M7XHJcbiAgICAgICAgaWYgKHN0YXR1c0xpc3QgJiYgc3RhdHVzTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICBzdGF0dXNMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgaWYgKHN0YXRpb25PYmpbaXRlbS5TdGF0aW9uSURdKSB7XHJcbiAgICAgICAgICAgICAgc3RhdGlvbk9ialtpdGVtLlN0YXRpb25JRF0uc3RhdHVzTGlzdCA9IGl0ZW0uQ29ubmVjdG9yU3RhdHVzSW5mb3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5bim5pyJ54q25oCB55qE5YWF55S156uZ5YiX6KGo5qC85byPXHJcbiAgICAgIGxldCBoYXZlU3RhdGlvbkxpc3QgPSBbXTtcclxuICAgICAgaWYgKHN0YXRpb25PYmopIHtcclxuICAgICAgICBmb3IgKGxldCBrZXkgaW4gc3RhdGlvbk9iaikge1xyXG4gICAgICAgICAgaGF2ZVN0YXRpb25MaXN0LnB1c2goc3RhdGlvbk9ialtrZXldKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChzZXJ2aWNlTGlzdCAmJiBzZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbGV0IG5ld1JlcyA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoc2VydmljZUxpc3QpKTtcclxuICAgICAgICBuZXdSZXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbGV0IExYQ2hhcmdlID0gW107XHJcbiAgICAgICAgICBsZXQgTFhJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IHNvcnROYW1lID0gaXRlbS5TRVJWRVJQQVJUX05BTUUuc3BsaXQoXCLmnI3liqHljLpcIilbMF07XHJcblxyXG4gICAgICAgICAgaWYgKGhhdmVTdGF0aW9uTGlzdCAmJiBoYXZlU3RhdGlvbkxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBoYXZlU3RhdGlvbkxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkFkZHJlc3MuaW5kZXhPZihzb3J0TmFtZSkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICBMWENoYXJnZS5wdXNoKC4uLnN1Ykl0ZW0uc3RhdHVzTGlzdCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uRXF1aXBtZW50SW5mb3MgJiZcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5FcXVpcG1lbnRJbmZvcy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5FcXVpcG1lbnRJbmZvcy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uQ29ubmVjdG9ySW5mb3MgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5Db25uZWN0b3JJbmZvcy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uQ29ubmVjdG9ySW5mb3MuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBMWEluZm9MaXN0LnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgICAgbGV0IExYRW1wdHkgPSAwO1xyXG4gICAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgICAgbGV0IExYU3VtID0gMDtcclxuXHJcbiAgICAgICAgICAgIGlmIChMWENoYXJnZSAmJiBMWENoYXJnZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgTFhDaGFyZ2UuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uU3RhdHVzICE9PSAzKSB7XHJcbiAgICAgICAgICAgICAgICAgIExYRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIExYU3VtICs9IDE7XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgICAgTFhTdW06IExYU3VtLFxyXG4gICAgICAgICAgICAgIExYRW1wdHk6IExYRW1wdHksXHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy5zdHlsZVR5cGUgPT09IDIgfHwgdGhpcy5wYWdlVHlwZSA9PT0gXCJtYXBMaXN0XCIpIHtcclxuICAgICAgICAgICAgICBpdGVtLmFsbENoYXJnZURldGFpbCA9IHtcclxuICAgICAgICAgICAgICAgIGFsbFN1bTpcclxuICAgICAgICAgICAgICAgICAgTnVtYmVyKExYU3VtIHx8IDApICtcclxuICAgICAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uSktEZXRhaWwuSktTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICApICtcclxuICAgICAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uR1dEZXRhaWwgJiYgaXRlbS5HV0RldGFpbC5HV1N1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkdXRGV0YWlsLkdXU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICAgICAgICBOdW1iZXIoTFhFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgICAgIE51bWJlcihpdGVtLldMRGV0YWlsLldMRW1wdHkgfHwgMCkgK1xyXG4gICAgICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5KS0RldGFpbCAmJiBpdGVtLkpLRGV0YWlsLkpLRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5KS0RldGFpbC5KS0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLkdXRGV0YWlsICYmIGl0ZW0uR1dEZXRhaWwuR1dFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChMWEluZm9MaXN0ICYmIExYSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIExYSW5mb0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKExYQ2hhcmdlICYmIExYQ2hhcmdlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgTFhDaGFyZ2UuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLkNvbm5lY3RvcklEID09PSBzdWJJdGVtLkNvbm5lY3RvcklEKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLlBhcmtTdGF0dXMgPSBzdWJJdGVtLlBhcmtTdGF0dXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLlN0YXR1cyA9IHN1Ykl0ZW0uU3RhdHVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXRlbS5MWEluZm9MaXN0ID0gTFhJbmZvTGlzdDtcclxuXHJcbiAgICAgICAgICAgIGl0ZW0uTFhDaGFyZ2UgPSBMWENoYXJnZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgcmV0dXJuIG5ld1JlcztcclxuICAgICAgICAvLyB0aGlzLmRldGFpbE9iai5zZXJ2aWNlUGFydCA9IG5ld1JlcztcclxuICAgICAgICAvLyB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIHVuaS5oaWRlTG9hZGluZygpO1xyXG4gICAgfSxcclxuXHJcbiAgICAvLyDmi7/liLDkuqTmjqfnmoTlhYXnlLXmlbDmja5cclxuICAgIGFzeW5jIGhhbmRsZVRyYWZmaWNDb250cm9sRGF0YShsaXN0LCBuYW1lTGlzdCkge1xyXG4gICAgICBjb25zdCB0b2tlbkRhdGEgPSBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgdW5pLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiBgaHR0cHM6Ly93bWdzLmFuaHVpLWV4cHJlc3N3YXkubmV0L3Rva2VuL2dlbmVyYXRlP2NsaWVudD00ZDFjZjBkMS0zYmZjLTRjOTEtYjlhYy0zYTNmNGNlN2E0YjUmc2VjcmV0PWZFb0JqNkRGU0ttejJmamdJYXVRa2dgLFxyXG4gICAgICAgICAgbWV0aG9kOiBcIkdFVFwiLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgcmVzb2x2ZShyZXMpO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgICAgIGxldCB0b2tlbiA9IHRva2VuRGF0YS5kYXRhLmRhdGE7XHJcblxyXG4gICAgICAvLyDmi7/mnI3liqHljLrmlbDmja4g55+l6YGT5pyN5Yqh5Yy6aWTlr7nlupTnmoTmnI3liqHljLrlkI3np7BcclxuICAgICAgY29uc3Qgc2VydmljZURhdGEgPSBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgdW5pLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiBgaHR0cHM6Ly93bWdzLmFuaHVpLWV4cHJlc3N3YXkubmV0L2FwaS95ZGN4L3YxL3YxL2p0L3NoYXJlL2V4dF9zZXJ2aWNlX2FyZWFzYCxcclxuICAgICAgICAgIG1ldGhvZDogXCJHRVRcIixcclxuICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgcGFnZVNpemU6IDk5OSxcclxuICAgICAgICAgICAgcGFnZU51bTogMSxcclxuICAgICAgICAgICAgYmVnaW5EYXRlOiBcIjIwMDAtMDEtMDFcIixcclxuICAgICAgICAgICAgZW5kRGF0ZTogXCIyMDI1LTAzLTIwXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0b2tlbn1gLFxyXG4gICAgICAgICAgICBcImNvbnRlbnQtdHlwZVwiOiBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIHJlc29sdmUocmVzKTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgc2VydmljZUxpc3QgPSBzZXJ2aWNlRGF0YS5kYXRhLmRhdGEucmVjb3JkcztcclxuICAgICAgbGV0IHNlcnZpY2VPYmogPSB7fTsgLy8g5p6a5Li+5YC8IHZhbHVlOiBsYWJlbFxyXG4gICAgICBpZiAoc2VydmljZUxpc3QgJiYgc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIHNlcnZpY2VPYmpbaXRlbS5jb2RlXSA9IGl0ZW0ubmFtZTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5pyN5Yqh5Yy65YWF55S15qGp5pWw5o2uXHJcbiAgICAgIGNvbnN0IGNoYXJnRGF0YSA9IGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICB1bmkucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IGBodHRwczovL3dtZ3MuYW5odWktZXhwcmVzc3dheS5uZXQvYXBpL3lkY3gvdjEvc2VydmljZS9ldmNoYXJnaW5nL2Nvbm5lY3Rvci9saXN0YCxcclxuICAgICAgICAgIG1ldGhvZDogXCJHRVRcIixcclxuICAgICAgICAgIGhlYWRlcjoge1xyXG4gICAgICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dG9rZW59YCxcclxuICAgICAgICAgICAgXCJjb250ZW50LXR5cGVcIjogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICByZXNvbHZlKHJlcyk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICAgICAgbGV0IGNoYXJnSW5mb0xpc3QgPSBjaGFyZ0RhdGEuZGF0YS5kYXRhO1xyXG4gICAgICAvLyBjaGFyZ0luZm9MaXN0IOaVsOaNriDmsqHmnInmnI3liqHljLrlkI3np7Ag5qC55o2u5pyN5Yqh5Yy6Y29kZSDmi7zkuIrlkI3np7BcclxuICAgICAgaWYgKGNoYXJnSW5mb0xpc3QgJiYgY2hhcmdJbmZvTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgY2hhcmdJbmZvTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpdGVtLnNlcnZpY2VOYW1lID1cclxuICAgICAgICAgICAgaXRlbS5zZXJ2aWNlQ29kZSAmJiBzZXJ2aWNlT2JqID8gc2VydmljZU9ialtpdGVtLnNlcnZpY2VDb2RlXSA6IFwiXCI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOaLv+WIsOeOsOWcqOafpeivoueahOi/meWHoOS4quacjeWKoeWMuuaVsOaNrlxyXG4gICAgICAvLyDnjrDlnKjmn6Xor6LnmoTlh6DkuKrmnI3liqHljLrnmoTmlbDmja5cclxuICAgICAgbGV0IG5vd1NlcnZpY2VMaXN0ID0gW107XHJcblxyXG4gICAgICBpZiAodGhpcy5wYWdlVHlwZSA9PT0gXCJtYXBJbmRleFwiKSB7XHJcbiAgICAgICAgY29uc3QgY2hhcmdQb2lzdGlvbkRhdGEgPSBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgICB1bmkucmVxdWVzdCh7XHJcbiAgICAgICAgICAgIHVybDogYGh0dHBzOi8vd21ncy5hbmh1aS1leHByZXNzd2F5Lm5ldC9hcGkveWRjeC92MS9zZXJ2aWNlLWFyZWEvY2hhcmdlL3N0YXR1c2AsXHJcbiAgICAgICAgICAgIG1ldGhvZDogXCJHRVRcIixcclxuICAgICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3Rva2VufWAsXHJcbiAgICAgICAgICAgICAgXCJjb250ZW50LXR5cGVcIjogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICByZXNvbHZlKHJlcyk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgdGhpcy4kZW1pdChcImFsbEpLRGF0YUxpc3RcIiwgeyByZXM6IGNoYXJnUG9pc3Rpb25EYXRhLmRhdGEuZGF0YSB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKGNoYXJnSW5mb0xpc3QgJiYgY2hhcmdJbmZvTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgY2hhcmdJbmZvTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBsZXQgbmFtZSA9IGl0ZW0uc2VydmljZU5hbWUuc3BsaXQoXCLmnI3liqHljLpcIilbMF07XHJcbiAgICAgICAgICBpZiAobmFtZUxpc3QuaW5kZXhPZihuYW1lKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgbm93U2VydmljZUxpc3QucHVzaChpdGVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbm93U2VydmljZUxpc3Rzc3NzIOWwseaYr+W9k+WJjeafpeivoueahOi/meWHoOS4quacjeWKoeWMuumHjOmdoueahCDlhYXnlLXmoanmlbDmja5cclxuICAgICAgLy8g5o6l5LiL5p2l5bCx5piv5bCG5a6D55qE5pWw5o2uIOaUvuWIsOaIkeS7rOaYvuekuueahOaVsOe7hOmHjOmdolxyXG4gICAgICBpZiAobGlzdCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsZXQgbmV3UmVzID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShsaXN0KSk7XHJcbiAgICAgICAgbmV3UmVzLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxldCBKS0NoYXJnZSA9IFtdO1xyXG4gICAgICAgICAgbGV0IEpLSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBzb3J0TmFtZSA9IGl0ZW0uU0VSVkVSUEFSVF9OQU1FLnNwbGl0KFwi5pyN5Yqh5Yy6XCIpWzBdO1xyXG5cclxuICAgICAgICAgIGlmIChub3dTZXJ2aWNlTGlzdCAmJiBub3dTZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIG5vd1NlcnZpY2VMaXN0LmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zZXJ2aWNlTmFtZS5pbmRleE9mKHNvcnROYW1lKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIEpLSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgIC4uLnN1Ykl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgIFN0YXR1czogc3ViSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgIFBvd2VyOiBzdWJJdGVtLnBvd2VyLFxyXG4gICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogc3ViSXRlbS5lcXVpcG1lbnRJRCxcclxuICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBzdWJJdGVtLnZvbHRhZ2VfbG93ZXJfbGltaXRzLFxyXG4gICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IHN1Ykl0ZW0udm9sdGFnZV91cHBlcl9saW1pdHMsXHJcbiAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IHN1Ykl0ZW0uY29ubmVjdG9yX3R5cGUsXHJcbiAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IHN1Ykl0ZW0ubmF0aW9uYWxfc3RhbmRhcmQsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIEpLQ2hhcmdlLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICBTdGF0dXM6IHN1Ykl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICBDb25uZWN0b3JJZDogc3ViSXRlbS5jb25uZWN0b3JJZCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgSktFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBKS1N1bSA9IDA7XHJcblxyXG4gICAgICAgICAgaWYgKEpLQ2hhcmdlICYmIEpLQ2hhcmdlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgSktDaGFyZ2UuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLlN0YXR1cyAhPT0gMykge1xyXG4gICAgICAgICAgICAgICAgSktFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBKS1N1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl0ZW0uSktEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIEpLU3VtOiBKS1N1bSxcclxuICAgICAgICAgICAgSktFbXB0eTogSktFbXB0eSxcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBpZiAodGhpcy5zdHlsZVR5cGUgPT09IDIgfHwgdGhpcy5wYWdlVHlwZSA9PT0gXCJtYXBMaXN0XCIpIHtcclxuICAgICAgICAgICAgaXRlbS5hbGxDaGFyZ2VEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgICAgYWxsU3VtOlxyXG4gICAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW0gPyBpdGVtLkxYRGV0YWlsLkxYU3VtIDogMFxyXG4gICAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5XTERldGFpbC5XTFN1bSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoSktTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgICBpdGVtLkdXRGV0YWlsICYmIGl0ZW0uR1dEZXRhaWwuR1dTdW0gPyBpdGVtLkdXRGV0YWlsLkdXU3VtIDogMFxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICBlbXB0eTpcclxuICAgICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5XTERldGFpbC5XTEVtcHR5IHx8IDApICtcclxuICAgICAgICAgICAgICAgIE51bWJlcihKS0VtcHR5IHx8IDApICtcclxuICAgICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgICAgaXRlbS5HV0RldGFpbCAmJiBpdGVtLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uR1dEZXRhaWwuR1dFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl0ZW0uSktJbmZvTGlzdCA9IEpLSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLkpLQ2hhcmdlID0gSktDaGFyZ2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHJldHVybiBuZXdSZXM7XHJcblxyXG4gICAgICAgIC8vIHRoaXMuZGV0YWlsT2JqLnNlcnZpY2VQYXJ0ID0gbmV3UmVzO1xyXG4gICAgICAgIC8vIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy8g5ou/5Yiw5YWF5o2i55S15pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRTdGF0ZUdyaWQobGlzdCwgbmFtZUxpc3QpIHtcclxuICAgICAgY29uc3QgTGlPcGVyYXRvclNlY3JldCA9IFwidERiQlRVU29rOFRDVGpHU1wiO1xyXG4gICAgICBjb25zdCBMaU9wZXJDb2RlID0gXCJNQThQVU1GODlcIjtcclxuICAgICAgY29uc3QgTGlTaWdTZWNyZXQgPSBcIlBTeU01RHJYUmpNMDZhOENcIjtcclxuICAgICAgY29uc3QgTGlEYXRhU2VjcmV0ID0gXCJ0Y3F2bncxbXNmREV0Vmo5XCI7XHJcbiAgICAgIGNvbnN0IExpSVYgPSBcIlVqM0Y2TldBb3Y2ajMwdEFcIjtcclxuXHJcbiAgICAgIGNvbnN0IE9wZXJhdG9ySUQgPSBcIjc4MTA5NjI2WFwiOyAvLyAg57uE57uH5py65p6E5Luj56CB77yIT3BlcmF0b3JJRO+8iVxyXG4gICAgICBjb25zdCBPcGVyYXRvclNlY3JldCA9IFwiWGgydkxxMVB6OXpGN3dLM1wiOyAvLyBYaDJ2THExUHo5ekY3d0szIOi/kOiQpeWVhuenmOmSpe+8iE9wZXJhdG9yU2VjcmV077yJXHJcbiAgICAgIGNvbnN0IFNpZ1NlY3JldCA9IFwiYlQ4c1duMkFxMEp2Nkd2RFwiOyAvLyBiVDhzV24yQXEwSnY2R3ZEIOetvuWQjeenmOmSpe+8iFNpZ1NlY3JldO+8iVxyXG4gICAgICBjb25zdCBEYXRhU2VjcmV0ID0gXCJmSzdZekFxMVI4VnA5aEwwXCI7IC8vIGZLN1l6QXExUjhWcDloTDAg5pWw5o2u5Yqg5a+G56eY6ZKl77yIRGF0YVNlY3JldO+8iVxyXG4gICAgICBjb25zdCBEYXRhU2VjcmV0SVYgPSBcInozWG5XbDhGUTJwVG01QmFcIjsgLy8gejNYbldsOEZRMnBUbTVCYSDliJ3lp4vljJblkJHph4/vvIhEYXRhU2VjcmV0SVbvvIlcclxuXHJcbiAgICAgIGxldCBuZXdOYW1lTGlzdCA9IFtdO1xyXG4gICAgICBpZiAobmFtZUxpc3QgJiYgbmFtZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIG5hbWVMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIG5ld05hbWVMaXN0LnB1c2goYCR7aXRlbX3mnI3liqHljLpgKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJGphdmFQb3N0XHJcbiAgICAgIGxldCBjaGFyZ2VEYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhR2V0KFxyXG4gICAgICAgIFwiL3Byb2QtYXBpL2NoYXJnZS9jaGFyZ2VmYWN0b3J5L2NhY2hlbWFueVwiLFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGtleTogXCJDaG9uZ0h1YW5EaWFuXCIsXHJcbiAgICAgICAgICBpZDogMSxcclxuICAgICAgICAgIGFkZHJzOiBuZXdOYW1lTGlzdC50b1N0cmluZygpLFxyXG4gICAgICAgIH1cclxuICAgICAgKTtcclxuICAgICAgbGV0IG5ld0FwaVJlcyA9IEpTT04ucGFyc2UoY2hhcmdlRGF0YS5kYXRhKTtcclxuXHJcbiAgICAgIC8vIGxldCB1cmwgPSBgaHR0cHM6Ly9kaXBwZXIuaW4uYWguY24vamdwdC1nYXRld2F5L3RoaXJkYDtcclxuXHJcbiAgICAgIC8vIGxldCB0b2tlbkRhdGEgPSBhd2FpdCB0aGlzLiR0ZXN0QXBpLiRwb3N0KFwiL3NlbmRcIiwge1xyXG4gICAgICAvLyAgIHVybDogYCR7dXJsfS9zdXBlcnZpc2UvdjEuMC4wL3F1ZXJ5X3Rva2VuYCxcclxuICAgICAgLy8gICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XHJcbiAgICAgIC8vICAgICBQbGF0Zm9ybUlEOiBPcGVyYXRvcklELFxyXG4gICAgICAvLyAgICAgUGxhdGZvcm1TZWNyZXQ6IE9wZXJhdG9yU2VjcmV0LFxyXG4gICAgICAvLyAgIH0pLFxyXG4gICAgICAvLyAgIGlkOiAyLFxyXG4gICAgICAvLyAgIHNlcTogXCIwMDFcIixcclxuICAgICAgLy8gICB0b2tlbjogXCJcIixcclxuICAgICAgLy8gfSk7XHJcbiAgICAgIC8vIGxldCB0b2tlbiA9IHRva2VuRGF0YS5kYXRhLkRhdGEuQWNjZXNzVG9rZW47XHJcblxyXG4gICAgICAvLyBsZXQgYWxsU3RhdGlvbkxpc3QgPSBbXTtcclxuXHJcbiAgICAgIC8vIGxldCBHV0RhdGFMaXN0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiR1dEYXRhTGlzdFwiKTtcclxuICAgICAgLy8gbGV0IGRhdGFUaW1lID0gbmV3IERhdGUoR1dEYXRhTGlzdC50aW1lc3RhbXAgfHwgMCkuZ2V0VGltZSgpO1xyXG4gICAgICAvLyBsZXQgbm93VGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG5cclxuICAgICAgLy8gLy8g5bCP5LqOMTXliIbpkp/nmoTml7blgJkg6K+757yT5a2YICDlpKfkuo4xNeWIhumSnyDlsLHmraPluLjosIPnlKhcclxuICAgICAgLy8gaWYgKEdXRGF0YUxpc3QgJiYgbm93VGltZSA8IGRhdGFUaW1lICsgMTAwMCAqIDYwICogMTUpIHtcclxuICAgICAgLy8gICBhbGxTdGF0aW9uTGlzdCA9IEdXRGF0YUxpc3Q7XHJcbiAgICAgIC8vICAgdGhpcy5oYW5kbGVHZXRHV0FsbERhdGEodG9rZW4pO1xyXG4gICAgICAvLyB9IGVsc2Uge1xyXG4gICAgICAvLyAgIGFsbFN0YXRpb25MaXN0ID0gYXdhaXQgdGhpcy4kdGVzdEFwaS4kcG9zdChcIi9zZW5kXCIsIHtcclxuICAgICAgLy8gICAgIHVybDogYCR7dXJsfS9zdXBlcnZpc2UvdjEuMC4wL3F1ZXJ5X3N1cGVydmlzZV9zdGF0aW9uc19pbmZvYCxcclxuICAgICAgLy8gICAgIGRhdGE6IEpTT04uc3RyaW5naWZ5KHtcclxuICAgICAgLy8gICAgICAgUGFnZU5vOiAxLFxyXG4gICAgICAvLyAgICAgICBQYWdlU2l6ZTogOTk5LFxyXG4gICAgICAvLyAgICAgfSksXHJcbiAgICAgIC8vICAgICBpZDogMixcclxuICAgICAgLy8gICAgIHNlcTogXCIwMDJcIixcclxuICAgICAgLy8gICAgIHRva2VuOiB0b2tlbixcclxuICAgICAgLy8gICB9KTtcclxuICAgICAgLy8gICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJHV0RhdGFMaXN0XCIsIGFsbFN0YXRpb25MaXN0KTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gLy8g6ICB55qEXHJcbiAgICAgIC8vIGxldCBhbGxTdGF0aW9uRGF0YUxpc3QgPSBhbGxTdGF0aW9uTGlzdC5kYXRhLkRhdGEuU3RhdGlvbkluZm9zO1xyXG5cclxuICAgICAgLy8g5paw55qEXHJcbiAgICAgIGxldCBhbGxTdGF0aW9uRGF0YUxpc3QgPSBuZXdBcGlSZXMuZGF0YS5TdGF0aW9uSW5mb3M7XHJcblxyXG4gICAgICBpZiAodGhpcy5wYWdlVHlwZSA9PT0gXCJtYXBJbmRleFwiKSB7XHJcbiAgICAgICAgdGhpcy4kZW1pdChcImFsbEdXRGF0YUxpc3RcIiwgeyByZXM6IGFsbFN0YXRpb25EYXRhTGlzdCB9KTtcclxuICAgICAgfVxyXG4gICAgICBsZXQgYWxsbmV3U3RhdGlvbkxpc3QgPSBbXTtcclxuXHJcbiAgICAgIGlmIChhbGxTdGF0aW9uRGF0YUxpc3QgJiYgYWxsU3RhdGlvbkRhdGFMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBhbGxTdGF0aW9uRGF0YUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKG5hbWVMaXN0ICYmIG5hbWVMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbmFtZUxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGxldCBzb3J0TmFtZSA9IHN1Ykl0ZW0uc3BsaXQoXCLmnI3liqHljLpcIilbMF07XHJcbiAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgaXRlbS5BZGRyZXNzLmluZGV4T2Yoc29ydE5hbWUpICE9PSAtMSAmJlxyXG4gICAgICAgICAgICAgICAgaXRlbS5BZGRyZXNzLmluZGV4T2YoXCLmlrnlkJFcIikgIT09IC0xXHJcbiAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICBhbGxuZXdTdGF0aW9uTGlzdC5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgbGV0IG5ld1N0YXRpb25MaXN0ID0gW107XHJcbiAgICAgIGlmIChhbGxuZXdTdGF0aW9uTGlzdCAmJiBhbGxuZXdTdGF0aW9uTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgYWxsbmV3U3RhdGlvbkxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKGl0ZW0uU3RhdGlvbkNsYXNzaWZpY2F0aW9uID09PSAxKSB7XHJcbiAgICAgICAgICAgIG5ld1N0YXRpb25MaXN0LnB1c2goaXRlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOW9k+WJjei/meWHoOS4quacjeWKoeWMuueahOWFqOmDqOWFheeUteaVsOaNriDmjInnhafmnI3liqHljLrliIbnsbtcclxuICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbGV0IG5ld1JlcyA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkobGlzdCkpO1xyXG4gICAgICAgIG5ld1Jlcy5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBsZXQgR1dDaGFyZ2UgPSBbXTtcclxuICAgICAgICAgIGxldCBHV0luZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgdGhpcmRMaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgc29ydE5hbWUgPSBpdGVtLlNFUlZFUlBBUlRfTkFNRS5zcGxpdChcIuacjeWKoeWMulwiKVswXTtcclxuXHJcbiAgICAgICAgICBpZiAobmV3U3RhdGlvbkxpc3QgJiYgbmV3U3RhdGlvbkxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBuZXdTdGF0aW9uTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgc3ViSXRlbS5BZGRyZXNzLmluZGV4T2Yoc29ydE5hbWUpICE9PSAtMSAmJlxyXG4gICAgICAgICAgICAgICAgc3ViSXRlbS5BZGRyZXNzLmluZGV4T2YoXCLmlrnlkJFcIikgIT09IC0xXHJcbiAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uRXF1aXBtZW50SW5mb3MgJiZcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5FcXVpcG1lbnRJbmZvcy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5FcXVpcG1lbnRJbmZvcy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlyZExpc3QucHVzaChzdWJJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyDkuI3nn6XpgZPkuLrku4DkuYggIOi/mOacieS4gOWxgiAgQ29ubmVjdG9ySW5mb3MgIOmHjOmdoueahOaVsOaNruabtOivpue7hiDlsLHnlKjov5nkuKrljLnphY3kuoZcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uQ29ubmVjdG9ySW5mb3MgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5Db25uZWN0b3JJbmZvcy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uQ29ubmVjdG9ySW5mb3MuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHV0luZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLlN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogZm91cnRoSXRlbS5Qb3dlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5Db25uZWN0b3JJRCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IGZvdXJ0aEl0ZW0uVm9sdGFnZUxvd2VyTGltaXRzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogZm91cnRoSXRlbS5Wb2x0YWdlVXBwZXJMaW1pdHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogZm91cnRoSXRlbS5Db25uZWN0b3JUeXBlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IGZvdXJ0aEl0ZW0uTmF0aW9uYWxTdGFuZGFyZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBHV0NoYXJnZS5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uU3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklkOiBmb3VydGhJdGVtLkNvbm5lY3RvcklELFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBHV0VtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEdXU3VtID0gMDtcclxuXHJcbiAgICAgICAgICBpZiAoR1dDaGFyZ2UgJiYgR1dDaGFyZ2UubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBHV0NoYXJnZS5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uU3RhdHVzICE9PSAzKSB7XHJcbiAgICAgICAgICAgICAgICBHV0VtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEdXU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGl0ZW0uR1dEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIEdXU3VtOiBHV1N1bSxcclxuICAgICAgICAgICAgR1dFbXB0eTogR1dFbXB0eSxcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBpZiAodGhpcy5zdHlsZVR5cGUgPT09IDIgfHwgdGhpcy5wYWdlVHlwZSA9PT0gXCJtYXBMaXN0XCIpIHtcclxuICAgICAgICAgICAgaXRlbS5hbGxDaGFyZ2VEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgICAgYWxsU3VtOlxyXG4gICAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW0gPyBpdGVtLkxYRGV0YWlsLkxYU3VtIDogMFxyXG4gICAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5XTERldGFpbC5XTFN1bSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5KS0RldGFpbC5KS1N1bSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5HV0RldGFpbC5HV1N1bSB8fCAwKSxcclxuICAgICAgICAgICAgICBlbXB0eTpcclxuICAgICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5XTERldGFpbC5XTEVtcHR5IHx8IDApICtcclxuICAgICAgICAgICAgICAgIE51bWJlcihpdGVtLkpLRGV0YWlsLkpLRW1wdHkgfHwgMCkgK1xyXG4gICAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uR1dEZXRhaWwuR1dFbXB0eSB8fCAwKSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl0ZW0uR1dJbmZvTGlzdCA9IEdXSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLkdXQ2hhcmdlID0gR1dDaGFyZ2U7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHJldHVybiBuZXdSZXM7XHJcbiAgICAgICAgLy8gdGhpcy5kZXRhaWxPYmouc2VydmljZVBhcnQgPSBuZXdSZXM7XHJcbiAgICAgICAgLy8gdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDovpPlh7rmi7/liLDlm73nvZHnmoTmlrnms5VcclxuICAgIGhhbmRsZUdldEdXQWxsRGF0YSh0b2tlbikge1xyXG4gICAgICBsZXQgdXJsID0gYGh0dHBzOi8vZGlwcGVyLmluLmFoLmNuL2pncHQtZ2F0ZXdheS90aGlyZGA7XHJcblxyXG4gICAgICB0aGlzLiR0ZXN0QXBpXHJcbiAgICAgICAgLiRwb3N0KFwiL3NlbmRcIiwge1xyXG4gICAgICAgICAgdXJsOiBgJHt1cmx9L3N1cGVydmlzZS92MS4wLjAvcXVlcnlfc3VwZXJ2aXNlX3N0YXRpb25zX2luZm9gLFxyXG4gICAgICAgICAgZGF0YTogSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAgICAgICBQYWdlTm86IDEsXHJcbiAgICAgICAgICAgIFBhZ2VTaXplOiA5OTksXHJcbiAgICAgICAgICB9KSxcclxuICAgICAgICAgIGlkOiAyLFxyXG4gICAgICAgICAgc2VxOiBcIjAwMlwiLFxyXG4gICAgICAgICAgdG9rZW46IHRva2VuLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiR1dEYXRhTGlzdFwiLCByZXMpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOeUn+aIkOmaj+acuuaVsFxyXG4gICAgaGFuZGxlR2V0UmFuZG9tRGF0YShtYXgsIG1pbikge1xyXG4gICAgICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbiArIDEpKSArIG1pbjtcclxuICAgIH0sXHJcbiAgICAvLyDot7PovazlnLDlm77mnI3liqHljLror6bmg4VcclxuICAgIGhhbmRsZUdvU2VydmljZURldGFpbChpZCwgb2JqKSB7XHJcbiAgICAgIGlmICh0aGlzLnBhZ2VUeXBlID09PSBcIm5ld01hcFwiKSB7XHJcbiAgICAgICAgbGV0IHJlcyA9IHRoaXMuaGFuZGxlQ2hhbmdlU2VydmljZUluZm8ob2JqKTtcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuY29tZUZvcm0gPT09IFwiYWRkQ29udGFjdFwiKSB7XHJcbiAgICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJhZGRDb250YWN0XCIsIHJlcyk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcImN1cnJlbnRTZXJ2aWNlXCIsIHJlcyk7IC8vIOW9k+WJjemAieS4reacjeWKoeWMuuS/oeaBr1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuY29tZUZvcm0gPT09IFwiaG9tZVwiKSB7XHJcbiAgICAgICAgICAvLyB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2VydmljZURldGFpbC9zaG9wRGV0YWlsL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2VydmljZURldGFpbC9pbmRleFwiIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVCYWNrKHtcclxuICAgICAgICAgICAgZGVsdGE6IDEsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgdXJsOiBgL3BhZ2VzL3NlcnZpY2VEZXRhaWwvaW5kZXg/aWQ9JHtpZH0mY29tZT1jaGFyZ2VCb3hgLFxyXG4gICAgICB9KTtcclxuICAgICAgLy8gdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAvLyAgIHVybDogYC9wYWdlcy9zZXJ2aWNlRGV0YWlsL21hcERldGFpbC9pbmRleD9zZXJ2aWNlUGFydElkPSR7aWR9YCxcclxuICAgICAgLy8gfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5omT5byA5a+55bqU55qE5oKs5rWu5qGGXHJcbiAgICBoYW5kbGVPcGVuRGV0YWlsKGl0ZW0pIHtcclxuXHJcbiAgICAgIGNvbnNvbGUubG9nKCdkanNkamFzb2l1aGZ1ZGZoc2R1YWlmaGRzZmhzZGZqc2RobGZqZHNmaGFzJywgaXRlbSk7XHJcblxyXG4gICAgICBsZXQgb2JqID0ge31cclxuICAgICAgaWYgKGl0ZW0pIHtcclxuICAgICAgICBvYmogPSBpdGVtXHJcbiAgICAgICAgdGhpcy5ub3dDdXJyZW50T2JqID0gaXRlbTtcclxuICAgICAgICB0aGlzLmNoYXJnZURldGFpbExpc3QgPSBpdGVtLkxYSW5mb0xpc3Q7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgb2JqID0gdGhpcy5kZXRhaWxPYmouc2VydmljZVBhcnRbMF1cclxuICAgICAgICB0aGlzLm5vd0N1cnJlbnRPYmogPSBvYmo7XHJcbiAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gb2JqLkxYSW5mb0xpc3Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCBwYWdlRGlyZWN0aW9uID0ge31cclxuICAgICAgbGV0IGxpc3QgPSBbXTtcclxuXHJcbiAgICAgIC8vIOeUteS7t+WIl+ihqFxyXG4gICAgICBsZXQgZWxlY3RyaWNpdHlGZWVPYmogPSB7fVxyXG4gICAgICBpZiAob2JqLkxYSW5mb0xpc3QgJiYgb2JqLkxYSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG5cclxuICAgICAgICBjb25zb2xlLmxvZygnb2JqLkxYSW5mb0xpc3QuTFhJbmZvTGlzdC5MWEluZm9MaXN0Jywgb2JqLkxYSW5mb0xpc3QpO1xyXG4gICAgICAgIGxldCBkaXJlY3Rpb25MaXN0ID0ge31cclxuICAgICAgICBsZXQgZGlyZWN0aW9uVHlwZUxpc3QgPSBbXVxyXG4gICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZVN0ciA9ICcnXHJcblxyXG4gICAgICAgIG9iai5MWEluZm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLmFkZHJlc3MpIHtcclxuICAgICAgICAgICAgaWYgKGRpcmVjdGlvblR5cGVMaXN0LmluZGV4T2YoaXRlbS5hZGRyZXNzKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICBkaXJlY3Rpb25UeXBlTGlzdC5wdXNoKGl0ZW0uYWRkcmVzcylcclxuICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBbXVxyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSAmJiBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IG9sZExpc3QgPSBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc11cclxuICAgICAgICAgICAgICAgIG9sZExpc3QucHVzaChpdGVtKVxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gb2xkTGlzdFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlmIChpdGVtLmVsZWN0cmljaXR5RmVlKSB7XHJcbiAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlU3RyID0gaXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBsZXQgZGlyZWN0aW9uUmVzID0gW107XHJcbiAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgIGRpcmVjdGlvblJlcy5wdXNoKHtcclxuICAgICAgICAgICAgICBsYWJlbDoga2V5LFxyXG4gICAgICAgICAgICAgIGxpc3Q6IGRpcmVjdGlvbkxpc3Rba2V5XSxcclxuICAgICAgICAgICAgICBzdW06IGRpcmVjdGlvbkxpc3Rba2V5XS5sZW5ndGgsXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXJlY3Rpb25SZXMudW5zaGlmdCh7XHJcbiAgICAgICAgICBsYWJlbDogXCLlhajpg6hcIixcclxuICAgICAgICAgIGxpc3Q6IG9iai5MWEluZm9MaXN0LFxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBsaXN0LnB1c2goe1xyXG4gICAgICAgICAgbGFiZWw6IFwi55CG5oOzXCIsXHJcbiAgICAgICAgICB2YWx1ZTogMSxcclxuICAgICAgICAgIHN1bTpcclxuICAgICAgICAgICAgb2JqLkxYSW5mb0xpc3QgJiYgb2JqLkxYSW5mb0xpc3QubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgID8gb2JqLkxYSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgIG9iai5MWERldGFpbCAmJiBvYmouTFhEZXRhaWwuTFhFbXB0eSA/IG9iai5MWERldGFpbC5MWEVtcHR5IDogMCxcclxuICAgICAgICAgIGRpcmVjdGlvblJlczogZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHBhZ2VEaXJlY3Rpb25bJ+eQhuaDsyddID0gZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgaWYgKGVsZWN0cmljaXR5RmVlU3RyKSB7XHJcbiAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWUgPSBlbGVjdHJpY2l0eUZlZVN0ci5zcGxpdChcIixcIilcclxuICAgICAgICAgIGVsZWN0cmljaXR5RmVlT2JqWyfnkIbmg7MnXSA9IGVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAob2JqLldMSW5mb0xpc3QgJiYgb2JqLldMSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdvYmouV0xJbmZvTGlzdG9iai5XTEluZm9MaXN0b2JqLldMSW5mb0xpc3QnLCBvYmouV0xJbmZvTGlzdCk7XHJcblxyXG4gICAgICAgIGxldCBkaXJlY3Rpb25MaXN0ID0ge31cclxuICAgICAgICBsZXQgZGlyZWN0aW9uVHlwZUxpc3QgPSBbXVxyXG4gICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZVN0ciA9ICcnXHJcbiAgICAgICAgb2JqLldMSW5mb0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKGl0ZW0uYWRkcmVzcykge1xyXG4gICAgICAgICAgICBpZiAoZGlyZWN0aW9uVHlwZUxpc3QuaW5kZXhPZihpdGVtLmFkZHJlc3MpID09PSAtMSkge1xyXG4gICAgICAgICAgICAgIGRpcmVjdGlvblR5cGVMaXN0LnB1c2goaXRlbS5hZGRyZXNzKVxyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSA9IFtdXHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdLnB1c2goaXRlbSlcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdICYmIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgb2xkTGlzdCA9IGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXVxyXG4gICAgICAgICAgICAgICAgb2xkTGlzdC5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBvbGRMaXN0XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaWYgKGl0ZW0uZWxlY3RyaWNpdHlGZWUpIHtcclxuICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWVTdHIgPSBpdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGxldCBkaXJlY3Rpb25SZXMgPSBbXTtcclxuICAgICAgICBpZiAoZGlyZWN0aW9uTGlzdCkge1xyXG4gICAgICAgICAgZm9yIChsZXQga2V5IGluIGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgICAgZGlyZWN0aW9uUmVzLnB1c2goe1xyXG4gICAgICAgICAgICAgIGxhYmVsOiBrZXksXHJcbiAgICAgICAgICAgICAgbGlzdDogZGlyZWN0aW9uTGlzdFtrZXldLFxyXG4gICAgICAgICAgICAgIHN1bTogZGlyZWN0aW9uTGlzdFtrZXldLmxlbmd0aCxcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBkaXJlY3Rpb25SZXMudW5zaGlmdCh7XHJcbiAgICAgICAgICBsYWJlbDogXCLlhajpg6hcIixcclxuICAgICAgICAgIGxpc3Q6IG9iai5XTEluZm9MaXN0LFxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBsaXN0LnB1c2goe1xyXG4gICAgICAgICAgbGFiZWw6IFwi6JSa5p2lXCIsXHJcbiAgICAgICAgICB2YWx1ZTogMixcclxuICAgICAgICAgIHN1bTpcclxuICAgICAgICAgICAgb2JqLldMSW5mb0xpc3QgJiYgb2JqLldMSW5mb0xpc3QubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgID8gb2JqLldMSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgIG9iai5XTERldGFpbCAmJiBvYmouV0xEZXRhaWwuV0xFbXB0eSA/IG9iai5XTERldGFpbC5XTEVtcHR5IDogMCxcclxuICAgICAgICAgIGRpcmVjdGlvblJlczogZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcGFnZURpcmVjdGlvblsn6JSa5p2lJ10gPSBkaXJlY3Rpb25SZXNcclxuICAgICAgICBpZiAoZWxlY3RyaWNpdHlGZWVTdHIpIHtcclxuICAgICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZSA9IGVsZWN0cmljaXR5RmVlU3RyLnNwbGl0KFwiLFwiKVxyXG5cclxuICAgICAgICAgIGxldCBuZXdMaXN0ID0gW11cclxuICAgICAgICAgIGlmIChlbGVjdHJpY2l0eUZlZSAmJiBlbGVjdHJpY2l0eUZlZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBsZXQgW2VsZWN0cmljaXR5QmlsbCwgZWxlY3RyaWNpdHlUaW1lXSA9IGl0ZW0uc3BsaXQoXCI7XCIpO1xyXG4gICAgICAgICAgICAgIGxldCBvYmogPSB7XHJcbiAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUJpbGw6IGVsZWN0cmljaXR5QmlsbC5pbmRleE9mKFwi55S16LS5XCIpICE9PSAtMSA/IGVsZWN0cmljaXR5QmlsbCA6ICcnLFxyXG4gICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlUaW1lOiBlbGVjdHJpY2l0eVRpbWVcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKG9iai5lbGVjdHJpY2l0eUJpbGwgJiYgb2JqLmVsZWN0cmljaXR5VGltZSkge1xyXG4gICAgICAgICAgICAgICAgbmV3TGlzdC5wdXNoKG9iailcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGVsZWN0cmljaXR5RmVlT2JqWyfolJrmnaUnXSA9IG5ld0xpc3RcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChvYmouSktJbmZvTGlzdCAmJiBvYmouSktJbmZvTGlzdC5sZW5ndGggPiAwKSB7XHJcblxyXG4gICAgICAgIGxldCBkaXJlY3Rpb25MaXN0ID0ge31cclxuICAgICAgICBsZXQgZGlyZWN0aW9uVHlwZUxpc3QgPSBbXVxyXG4gICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZVN0ciA9ICcnXHJcblxyXG4gICAgICAgIG9iai5KS0luZm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLmFkZHJlc3MpIHtcclxuICAgICAgICAgICAgaWYgKGRpcmVjdGlvblR5cGVMaXN0LmluZGV4T2YoaXRlbS5hZGRyZXNzKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICBkaXJlY3Rpb25UeXBlTGlzdC5wdXNoKGl0ZW0uYWRkcmVzcylcclxuICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBbXVxyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSAmJiBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IG9sZExpc3QgPSBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc11cclxuICAgICAgICAgICAgICAgIG9sZExpc3QucHVzaChpdGVtKVxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gb2xkTGlzdFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlmIChpdGVtLmVsZWN0cmljaXR5RmVlKSB7XHJcbiAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlU3RyID0gaXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBsZXQgZGlyZWN0aW9uUmVzID0gW107XHJcbiAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgIGRpcmVjdGlvblJlcy5wdXNoKHtcclxuICAgICAgICAgICAgICBsYWJlbDoga2V5LFxyXG4gICAgICAgICAgICAgIGxpc3Q6IGRpcmVjdGlvbkxpc3Rba2V5XSxcclxuICAgICAgICAgICAgICBzdW06IGRpcmVjdGlvbkxpc3Rba2V5XS5sZW5ndGgsXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXJlY3Rpb25SZXMudW5zaGlmdCh7XHJcbiAgICAgICAgICBsYWJlbDogXCLlhajpg6hcIixcclxuICAgICAgICAgIGxpc3Q6IG9iai5KS0luZm9MaXN0LFxyXG4gICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgIGxhYmVsOiBcIuS6pOaOp1wiLFxyXG4gICAgICAgICAgdmFsdWU6IDMsXHJcbiAgICAgICAgICBzdW06XHJcbiAgICAgICAgICAgIG9iai5KS0luZm9MaXN0ICYmIG9iai5KS0luZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICA/IG9iai5KS0luZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAgIDogMCxcclxuICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICBvYmouSktEZXRhaWwgJiYgb2JqLkpLRGV0YWlsLkpLRW1wdHkgPyBvYmouSktEZXRhaWwuSktFbXB0eSA6IDAsXHJcbiAgICAgICAgICBkaXJlY3Rpb25SZXM6IGRpcmVjdGlvblJlc1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBwYWdlRGlyZWN0aW9uWyfkuqTmjqcnXSA9IGRpcmVjdGlvblJlc1xyXG4gICAgICAgIGlmIChlbGVjdHJpY2l0eUZlZVN0cikge1xyXG4gICAgICAgICAgLy8g5Lqk5o6n55qE55S15Lu3XHJcbiAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWUgPSBlbGVjdHJpY2l0eUZlZVN0ci5zcGxpdChcIixcIilcclxuICAgICAgICAgIGVsZWN0cmljaXR5RmVlT2JqWyfkuqTmjqcnXSA9IGVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAob2JqLkdXSW5mb0xpc3QgJiYgb2JqLkdXSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxldCBkaXJlY3Rpb25MaXN0ID0ge31cclxuICAgICAgICBsZXQgZGlyZWN0aW9uVHlwZUxpc3QgPSBbXVxyXG4gICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZVN0ciA9ICcnXHJcblxyXG4gICAgICAgIG9iai5HV0luZm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLmFkZHJlc3MpIHtcclxuICAgICAgICAgICAgaWYgKGRpcmVjdGlvblR5cGVMaXN0LmluZGV4T2YoaXRlbS5hZGRyZXNzKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICBkaXJlY3Rpb25UeXBlTGlzdC5wdXNoKGl0ZW0uYWRkcmVzcylcclxuICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBbXVxyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSAmJiBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IG9sZExpc3QgPSBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc11cclxuICAgICAgICAgICAgICAgIG9sZExpc3QucHVzaChpdGVtKVxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gb2xkTGlzdFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlmIChpdGVtLmVsZWN0cmljaXR5RmVlKSB7XHJcbiAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlU3RyID0gaXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBsZXQgZGlyZWN0aW9uUmVzID0gW107XHJcbiAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgIGRpcmVjdGlvblJlcy5wdXNoKHtcclxuICAgICAgICAgICAgICBsYWJlbDoga2V5LFxyXG4gICAgICAgICAgICAgIGxpc3Q6IGRpcmVjdGlvbkxpc3Rba2V5XSxcclxuICAgICAgICAgICAgICBzdW06IGRpcmVjdGlvbkxpc3Rba2V5XS5sZW5ndGgsXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXJlY3Rpb25SZXMudW5zaGlmdCh7XHJcbiAgICAgICAgICBsYWJlbDogXCLlhajpg6hcIixcclxuICAgICAgICAgIGxpc3Q6IG9iai5HV0luZm9MaXN0LFxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBsaXN0LnB1c2goe1xyXG4gICAgICAgICAgbGFiZWw6IFwi5Zu9572RXCIsXHJcbiAgICAgICAgICB2YWx1ZTogNCxcclxuICAgICAgICAgIHN1bTpcclxuICAgICAgICAgICAgb2JqLkdXSW5mb0xpc3QgJiYgb2JqLkdXSW5mb0xpc3QubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgID8gb2JqLkdXSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgIG9iai5HV0RldGFpbCAmJiBvYmouR1dEZXRhaWwuR1dFbXB0eSA/IG9iai5HV0RldGFpbC5HV0VtcHR5IDogMCxcclxuICAgICAgICAgIGRpcmVjdGlvblJlczogZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHBhZ2VEaXJlY3Rpb25bJ+Wbvee9kSddID0gZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgaWYgKGVsZWN0cmljaXR5RmVlU3RyKSB7XHJcbiAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWUgPSBlbGVjdHJpY2l0eUZlZVN0ci5zcGxpdChcIixcIilcclxuICAgICAgICAgIGVsZWN0cmljaXR5RmVlT2JqWyflm73nvZEnXSA9IGVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBbXHJcbiAgICAgIC8vICAge1xyXG4gICAgICAvLyAgICAgbGFiZWw6IFwi55CG5oOzXCIsXHJcbiAgICAgIC8vICAgICB2YWx1ZTogMSxcclxuICAgICAgLy8gICAgIHN1bTpcclxuICAgICAgLy8gICAgICAgb2JqLkxYSW5mb0xpc3QgJiYgb2JqLkxYSW5mb0xpc3QubGVuZ3RoID4gMFxyXG4gICAgICAvLyAgICAgICAgID8gb2JqLkxYSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgIC8vICAgICAgICAgOiAwLFxyXG4gICAgICAvLyAgIH0sXHJcbiAgICAgIC8vICAgeyBsYWJlbDogXCLolJrmnaVcIiwgdmFsdWU6IDIsIHN1bTogMCB9LFxyXG4gICAgICAvLyAgIHtcclxuICAgICAgLy8gICAgIGxhYmVsOiBcIuS6pOaOp1wiLFxyXG4gICAgICAvLyAgICAgdmFsdWU6IDMsXHJcbiAgICAgIC8vICAgICBzdW06XHJcbiAgICAgIC8vICAgICAgIG9iai5KS0luZm9MaXN0ICYmIG9iai5KS0luZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgLy8gICAgICAgICA/IG9iai5KS0luZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAvLyAgICAgICAgIDogMCxcclxuICAgICAgLy8gICB9LFxyXG4gICAgICAvLyAgIHtcclxuICAgICAgLy8gICAgIGxhYmVsOiBcIuWbvee9kVwiLFxyXG4gICAgICAvLyAgICAgdmFsdWU6IDQsXHJcbiAgICAgIC8vICAgICBzdW06XHJcbiAgICAgIC8vICAgICAgIG9iai5HV0luZm9MaXN0ICYmIG9iai5HV0luZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgLy8gICAgICAgICA/IG9iai5HV0luZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAvLyAgICAgICAgIDogMCxcclxuICAgICAgLy8gICB9LFxyXG4gICAgICAvLyBdO1xyXG5cclxuICAgICAgdGhpcy5zZWxlY3RQb3B1cCA9IGxpc3RbMF0udmFsdWUgfHwgMTtcclxuICAgICAgbGV0IHZhbHVlID0gbGlzdFswXS52YWx1ZSB8fCAxO1xyXG4gICAgICBpZiAodmFsdWUgPT09IDEpIHtcclxuICAgICAgICAvLyDnkIbmg7NcclxuICAgICAgICB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouTFhJbmZvTGlzdDtcclxuICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gMykge1xyXG4gICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IHRoaXMubm93Q3VycmVudE9iai5KS0luZm9MaXN0O1xyXG4gICAgICB9IGVsc2UgaWYgKHZhbHVlID09PSA0KSB7XHJcbiAgICAgICAgLy8g5Zu9572RXHJcbiAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkdXSW5mb0xpc3Q7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgLy8g6JSa5p2lXHJcbiAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLldMSW5mb0xpc3Q7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5wb3B1cFRhYiA9IGxpc3Q7XHJcbiAgICAgIHRoaXMuc21hbGxUYWIgPSBsaXN0WzBdLmRpcmVjdGlvblJlc1xyXG4gICAgICB0aGlzLmVsZWN0cmljaXR5RmVlUmVzID0gZWxlY3RyaWNpdHlGZWVPYmpcclxuXHJcbiAgICAgIHRoaXMuc2VsZWN0RWxlY3RyaWNpdHlGZWUgPSB0aGlzLmVsZWN0cmljaXR5RmVlUmVzW2xpc3RbMF0ubGFiZWxdIHx8IFtdXHJcblxyXG4gICAgICB0aGlzLnBhZ2VEaXJlY3Rpb24gPSBwYWdlRGlyZWN0aW9uXHJcbiAgICAgIGNvbnNvbGUubG9nKCd0aGlzLnBhZ2VEaXJlY3Rpb250aGlzLnBhZ2VEaXJlY3Rpb250aGlzLnBhZ2VEaXJlY3Rpb24nLCB0aGlzLnBhZ2VEaXJlY3Rpb24pO1xyXG5cclxuICAgICAgdGhpcy4kZW1pdChcImhhbmRsZUNoYW5nZVNob3dcIiwgdHJ1ZSk7XHJcbiAgICAgIHRoaXMuJHJlZnMucG9wdXAub3BlbihcImJvdHRvbVwiKTtcclxuICAgICAgdGhpcy5pc1Nob3cgPSB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8vIOWFs+mXreaCrOa1ruahhlxyXG4gICAgaGFuZGxlQ2xvc2VQb3B1cCgpIHtcclxuICAgICAgdGhpcy4kcmVmcy5wb3B1cC5jbG9zZSgpO1xyXG4gICAgICB0aGlzLiRlbWl0KFwiaGFuZGxlQ2hhbmdlU2hvd1wiLCBmYWxzZSk7XHJcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XHJcbiAgICAgIHRoaXMubm93Q3VycmVudE9iaiA9IHt9O1xyXG4gICAgICB0aGlzLmNoYXJnZURldGFpbExpc3QgPSBbXTtcclxuICAgICAgdGhpcy5wb3B1cFRhYiA9IFtdO1xyXG4gICAgICB0aGlzLnNlbGVjdFBvcHVwID0gMTtcclxuICAgICAgdGhpcy5zZWxlY3RTbWFsbFRhYiA9IDBcclxuICAgIH0sXHJcbiAgICBoYW5kbGVDaGFuZ2VTZWxlY3RQb3B1cCh2YWx1ZSkge1xyXG4gICAgICB0aGlzLnNlbGVjdFBvcHVwID0gdmFsdWU7XHJcblxyXG4gICAgICBpZiAodmFsdWUgPT09IDEpIHtcclxuICAgICAgICAvLyDnkIbmg7NcclxuICAgICAgICAvLyB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouTFhJbmZvTGlzdDtcclxuICAgICAgICB0aGlzLnNtYWxsVGFiID0gdGhpcy5wYWdlRGlyZWN0aW9uWyfnkIbmg7MnXVxyXG4gICAgICAgIHRoaXMuc2VsZWN0RWxlY3RyaWNpdHlGZWUgPSB0aGlzLmVsZWN0cmljaXR5RmVlUmVzWyfnkIbmg7MnXSB8fCBbXVxyXG4gICAgICB9IGVsc2UgaWYgKHZhbHVlID09PSAzKSB7XHJcbiAgICAgICAgLy8g5Lqk5o6nXHJcbiAgICAgICAgLy8gdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkpLSW5mb0xpc3Q7XHJcbiAgICAgICAgdGhpcy5zbWFsbFRhYiA9IHRoaXMucGFnZURpcmVjdGlvblsn5Lqk5o6nJ11cclxuICAgICAgICB0aGlzLnNlbGVjdEVsZWN0cmljaXR5RmVlID0gdGhpcy5lbGVjdHJpY2l0eUZlZVJlc1sn5Lqk5o6nJ10gfHwgW11cclxuICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gNCkge1xyXG4gICAgICAgIC8vIOWbvee9kVxyXG4gICAgICAgIC8vIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IHRoaXMubm93Q3VycmVudE9iai5HV0luZm9MaXN0O1xyXG4gICAgICAgIHRoaXMuc21hbGxUYWIgPSB0aGlzLnBhZ2VEaXJlY3Rpb25bJ+Wbvee9kSddXHJcbiAgICAgICAgdGhpcy5zZWxlY3RFbGVjdHJpY2l0eUZlZSA9IHRoaXMuZWxlY3RyaWNpdHlGZWVSZXNbJ+Wbvee9kSddIHx8IFtdXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgLy8g6JSa5p2lXHJcbiAgICAgICAgLy8gdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLldMSW5mb0xpc3Q7XHJcbiAgICAgICAgdGhpcy5zbWFsbFRhYiA9IHRoaXMucGFnZURpcmVjdGlvblsn6JSa5p2lJ11cclxuICAgICAgICB0aGlzLnNlbGVjdEVsZWN0cmljaXR5RmVlID0gdGhpcy5lbGVjdHJpY2l0eUZlZVJlc1sn6JSa5p2lJ10gfHwgW11cclxuICAgICAgfVxyXG5cclxuICAgICAgdGhpcy5zZWxlY3RTbWFsbFRhYiA9IDBcclxuICAgIH0sXHJcblxyXG4gICAgaGFuZGxlQ2hhbmdlU21hbGxUYWIodmFsdWUpIHtcclxuICAgICAgdGhpcy5zZWxlY3RTbWFsbFRhYiA9IHZhbHVlXHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwibGVzc1wiPlxyXG4uY2hhcmdlQm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIC5zZXJ2aWNlTGlzdCB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuc2VydmljZUl0ZW0ge1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHJweDtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY2Zjc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHJweDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgYm94LXNoYWRvdzogMHJweCAycnB4IDhycHggMHJweCByZ2JhKDYxLCAxMTMsIDI1NSwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHggMTZycHggMTZycHggMTZycHg7XHJcblxyXG4gICAgICAubGVmdEl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAubGVmdEltZ0JveCB7XHJcbiAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcblxyXG4gICAgICAgICAgLmxlZnRJbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsQm94IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjRycHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgLmRldGFpbFRvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAudG9wTGVmdCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAuZGV0YWlsTmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgSGFuIFNhbnMgU0MsIFNvdXJjZSBIYW4gU2FucyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5kZXRhaWxTdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDFhMTU3O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJycHggM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZjhlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3BSaWdodCB7XHJcbiAgICAgICAgICAgICAgLmRldGFpbFN0YXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMWExNTc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJweCAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmOGVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNoYXJnZVR5cGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycnB4IDhycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmE5MjJmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJweCAwcnB4IDBycHggNHJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jaGFyZ2VWYWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmE5MjJmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJycHggOHJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBycHggNHJweCA0cnB4IDBycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmNGVhO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5kZXRhaWxCb3R0b20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJweDtcclxuXHJcbiAgICAgICAgICAgIC5kaXN0YW5jZUJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAuZGlzdGFuY2VMZWZ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGlzdGFuY2VJY29uIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRpc3RhbmNlTnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBycHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR5cGVMaXN0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgIC50eXBlTGlzdElubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR5cGVJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRycHggOHJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLmxhYmVsIHtcclxuICAgICAgICAgICAgLy8gICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAvLyAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyog5b+F6aG76K6+572uICovXHJcbiAgICAgICAgICAgIC8vICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLyog5Z6C55u05o6S5YiX5a2Q5YWD57SgICovXHJcbiAgICAgICAgICAgIC8vICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiDpmZDliLbmmL7npLrnmoTooYzmlbAgKi9cclxuICAgICAgICAgICAgLy8gICBvdmVyZmxvdzogaGlkZGVuOyAvKiDotoXlh7rlhoXlrrnpmpDol48gKi9cclxuICAgICAgICAgICAgLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyog6LaF5Ye66YOo5YiG5pi+56S655yB55Wl5Y+3ICovXHJcbiAgICAgICAgICAgIC8vICAgd29yZC1icmVhazogYnJlYWstYWxsOyAvKiDlvLrliLbmjaLooYzvvIzpmLLmraLplb/ljZXor43muqLlh7ogKi9cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAudmFsdWUge1xyXG4gICAgICAgICAgICAvLyAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIC8vICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jaGFyZ2VCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJweDtcclxuXHJcbiAgICAgICAgICAgIC5jaGFyZ2VJdGVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycnB4O1xyXG5cclxuICAgICAgICAgICAgICAuaXRlbUxlZnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZ0ljb24ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoYXJnZVR5cGVOYW1lIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaXRlbVJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJweCAxMnJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5lbXB0eVRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51c2Uge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLCBESU5BbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VtIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IERJTkFsdGVybmF0ZSwgRElOQWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogOHJweDtcclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgICAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMTZycHg7XHJcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTRycHg7XHJcbiAgICAgICAgICAgICAgLy8gLmNoYXJnZUl0ZW1MYWJlbCB7XHJcbiAgICAgICAgICAgICAgLy8gICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAvLyAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgLy8gLmNoYXJnZUl0ZW1WYWx1ZSB7XHJcbiAgICAgICAgICAgICAgLy8gICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAvLyAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAvLyAgIC5lbXB0eSB7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwIDRycHg7XHJcbiAgICAgICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgICAgLy8gICAuc3VtIHtcclxuICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IERJTkFsdGVybmF0ZSwgRElOQWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNlbnRlckl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmNlbnRlckNvbmZpZ0l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHJweDtcclxuXHJcbiAgICAgICAgICAuY29uZmlnSW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbmZpZ1RleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiLCBcIk5vdG8gU2FucyBDSksgU0NcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIixcclxuICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlckNvbmZpZ0l0ZW1OZXcge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDExKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcblxyXG4gICAgICAgICAgLmNvbmZpZ0ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbmZpZ1RleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiLCBcIk5vdG8gU2FucyBDSksgU0NcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIixcclxuICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmVCb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgbWFyZ2luOiAzMHJweCAwIDM0cnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm90dG9tSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhycHggMCAyMHJweDtcclxuXHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgLmNoYXJnZUJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgIC5jaGFyZ2VJdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgLmNoYXJnZUljb25Cb3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAuY2hhcmdlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoYXJnZVRpdGxlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIiwgXCJOb3RvIFNhbnMgQ0pLIFNDXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsXHJcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hhcmdlSW5mbyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgIC5lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZ1NDXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5lbXB0eVZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc3VtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm90dG9tSXRlbU5ldyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBycHggMTRycHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5sZWZ0Q2hhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5jaGFyZ2VJY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHRjaGFyZ2Uge1xyXG4gICAgICAgICAgLmVtcHR5IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZW1wdHlWYWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3VtIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZXJjaGFudHNCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cnB4O1xyXG5cclxuICAgICAgICAubWVyY2hhbnRzVG9wIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgLmxlZnRNZXJjaGFudHMge1xyXG4gICAgICAgICAgICAucGFnZVRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDkwYzFhO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2VOYW1lIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzc4Nzg3OTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmlnaHRNZXJjaGFudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2VOYW1lIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzc4Nzg3OTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlVGV4dCB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzc4Nzg3OTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlSWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjRycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXJjaGFudHNMaXN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNzZycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycnB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMnJweDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cclxuICAgICAgICAgIC5tZXJjaGFudHNJdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHJweDtcclxuXHJcbiAgICAgICAgICAgIC5tZXJjaGFudHNJY29uQm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTY4cnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTY4cnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhycHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgLm1lcmNoYW50c0ljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVyY2hhbnRzTmFtZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNjhycHg7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwOTBjMWE7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHRJdGVtIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uVG9wIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWU4ZDNlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTRycHggMjRycHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjYmE5MjJmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5uYXZpZ2F0aW9uSWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvbmdUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM3ODc4Nzk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwQmlnQm94IHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgLnBvcHVwRGV0YWlsQm94IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCAzMnJweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC8qIOehruS/neWGheWuueWcqOiSmeWxguS5i+S4iiAqL1xyXG4gICAgLnBvcHVwVGl0bGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDhycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5jbG9zZUljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzMnJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHRFbGVjdHJpY2l0eSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICBjb2xvcjogI2JhOTIyZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwVGFiIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTZycHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAudGFiSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUpIC8gNCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICBjb2xvcjogI0IzQjNCMztcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA4cnB4IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3RUYWJJdGVtIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZjhmNGVhO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdFRhYkl0ZW06OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5REZGO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbFRhYkJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cclxuICAgICAgLnNtYWxsVGFiSXRlbSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBJbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgICAgICAgY29sb3I6ICMxQTU3N0Q7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMnJweCAyMHJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGNkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZycHggNnJweCA2cnB4IDZycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuXHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAvLyBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogNTBycHg7XHJcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgLy8gLy8gYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyBwYWRkaW5nOiA4cnB4O1xyXG4gICAgICAgIC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0U21hbGxUYWJJdGVtIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZjhmNGVhO1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgLy8gY29sb3I6ICNiYTkyMmY7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOURGRjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLnNlbGVjdFNtYWxsVGFiSXRlbTo6YWZ0ZXIge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIC8vICAgaGVpZ2h0OiA0cnB4O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICNiYTkyMmY7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpb25MaXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcblxyXG4gICAgICAuc2VsZWN0RWxlY3RyaWNpdHlGZWVMaXN0Qm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDY0cnB4KTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cnB4O1xyXG4gICAgICAgIC8qIOa3u+WKoOW6lemDqOmXtOi3nSAqL1xyXG5cclxuICAgICAgICAuc2VsZWN0RWxlY3RyaWNpdHlGZWVMaXN0SW5uZXIge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAuc2VsZWN0RWxlY3RyaWNpdHlGZWVJdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnJweCAyMHJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnJweDtcclxuICAgICAgICAgICAgLyog5re75YqgIGZsZXgtc2hyaW5rOiAwOyDpmLLmraLlrZDlhYPntKDmlLbnvKkgKi9cclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIC8qIOa3u+WKoOWPs+S+p+mXtOi3nSAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgICAvKiDnoa7kv53lhoXpg6jmlofmnKzkuI3mjaLooYwgKi9cclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC50aW1lQm94IHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogTWljcm9zb2Z0IFlhSGVpLCBNaWNyb3NvZnQgWWFIZWk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWVCb3gge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNaWNyb3NvZnQgWWFIZWksIE1pY3Jvc29mdCBZYUhlaTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkY2MjAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RhdGlvbkl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMzJycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubGVmdEl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDE1MnJweDtcclxuICAgICAgICAgIGhlaWdodDogMTUycnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICAgICAgICAgIC5jaGFyZ2VUeXBlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAxYmQ4YjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0YXVzVHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMWJkOGI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0SXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc2cnB4KTtcclxuXHJcbiAgICAgICAgICAubWVzc2FnZUJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhycHg7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubm90aWNlTGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm5vdGljZUl0ZW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZjBmNjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFkZHJlc3NUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGODgzMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXR1c0JveCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcnB4IDE2cnB4IDBycHggMTZycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHJweCAxMnJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmNoYXJnZUljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpb25MaXN0IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cC1tYXNrIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAvKiDlhYHorrjokpnlsYLmi6bmiKrop6bmkbjkuovku7YgKi9cclxuICAgIC8qIOS7peS4i+WPr+mAiSAqL1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAvKiBpT1Mg5q+b546755KD5pWI5p6c77yI5Y+v6YCJ77yJICovXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAvKiDmt6HlhaXmt6Hlh7rliqjnlLvvvIjlj6/pgInvvIkgKi9cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZWxlY3RyaWNpdHlQb3B1cCB7XHJcbiAgd2lkdGg6IDgwdnc7XHJcbiAgaGVpZ2h0OiA2MDBycHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAzMnJweDtcclxuICBib3JkZXItcmFkaXVzOiAzMnJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///58\n"); /***/ }), /* 59 */ @@ -10567,6 +10517,28 @@ var render = function () { ), ] ), + _vm._$s("40-" + $30, "i", item.orderCount > 0) + ? _c( + "text", + { + staticClass: _vm._$s( + "40-" + $30, + "sc", + "orderCount" + ), + attrs: { _i: "40-" + $30 }, + }, + [ + _vm._v( + _vm._$s( + "40-" + $30, + "t0-0", + _vm._s(item.orderCount) + ) + ), + ] + ) + : _vm._e(), ] ) } @@ -10577,27 +10549,27 @@ var render = function () { ), _c( "view", - { staticClass: _vm._$s(40, "sc", "orderBox"), attrs: { _i: 40 } }, + { staticClass: _vm._$s(41, "sc", "orderBox"), attrs: { _i: 41 } }, [ _c("view", { - staticClass: _vm._$s(41, "sc", "orderTitle"), - attrs: { _i: 41 }, + staticClass: _vm._$s(42, "sc", "orderTitle"), + attrs: { _i: 42 }, }), _c( "view", { - staticClass: _vm._$s(42, "sc", "oftenList"), - attrs: { _i: 42 }, + staticClass: _vm._$s(43, "sc", "oftenList"), + attrs: { _i: 43 }, }, _vm._l( - _vm._$s(43, "f", { forItems: _vm.oftenList }), + _vm._$s(44, "f", { forItems: _vm.oftenList }), function (item, index, $21, $31) { return _c( "view", { - key: _vm._$s(43, "f", { forIndex: $21, key: index }), - staticClass: _vm._$s("43-" + $31, "sc", "oftenItem"), - attrs: { _i: "43-" + $31 }, + key: _vm._$s(44, "f", { forIndex: $21, key: index }), + staticClass: _vm._$s("44-" + $31, "sc", "oftenItem"), + attrs: { _i: "44-" + $31 }, on: { click: function ($event) { return _vm.handleOften(item) @@ -10606,26 +10578,26 @@ var render = function () { }, [ _c("image", { - staticClass: _vm._$s("44-" + $31, "sc", "oftenIcon"), + staticClass: _vm._$s("45-" + $31, "sc", "oftenIcon"), attrs: { - src: _vm._$s("44-" + $31, "a-src", item.url), - _i: "44-" + $31, + src: _vm._$s("45-" + $31, "a-src", item.url), + _i: "45-" + $31, }, }), _c( "text", { staticClass: _vm._$s( - "45-" + $31, + "46-" + $31, "sc", "oftenText" ), - attrs: { _i: "45-" + $31 }, + attrs: { _i: "46-" + $31 }, }, [ _vm._v( _vm._$s( - "45-" + $31, + "46-" + $31, "t0-0", _vm._s(item.label || "") ) @@ -10642,27 +10614,27 @@ var render = function () { ), _c( "view", - { staticClass: _vm._$s(46, "sc", "orderBox"), attrs: { _i: 46 } }, + { staticClass: _vm._$s(47, "sc", "orderBox"), attrs: { _i: 47 } }, [ _c("view", { - staticClass: _vm._$s(47, "sc", "orderTitle"), - attrs: { _i: 47 }, + staticClass: _vm._$s(48, "sc", "orderTitle"), + attrs: { _i: 48 }, }), _c( "view", { - staticClass: _vm._$s(48, "sc", "orderList"), - attrs: { _i: 48 }, + staticClass: _vm._$s(49, "sc", "orderList"), + attrs: { _i: 49 }, }, _vm._l( - _vm._$s(49, "f", { forItems: _vm.otherList }), + _vm._$s(50, "f", { forItems: _vm.otherList }), function (item, index, $22, $32) { return _c( "view", { - key: _vm._$s(49, "f", { forIndex: $22, key: index }), - staticClass: _vm._$s("49-" + $32, "sc", "orderItem"), - attrs: { _i: "49-" + $32 }, + key: _vm._$s(50, "f", { forIndex: $22, key: index }), + staticClass: _vm._$s("50-" + $32, "sc", "orderItem"), + attrs: { _i: "50-" + $32 }, on: { click: function ($event) { return _vm.handleOther(item) @@ -10671,26 +10643,26 @@ var render = function () { }, [ _c("image", { - staticClass: _vm._$s("50-" + $32, "sc", "orderIcon"), + staticClass: _vm._$s("51-" + $32, "sc", "orderIcon"), attrs: { - src: _vm._$s("50-" + $32, "a-src", item.url), - _i: "50-" + $32, + src: _vm._$s("51-" + $32, "a-src", item.url), + _i: "51-" + $32, }, }), _c( "text", { staticClass: _vm._$s( - "51-" + $32, + "52-" + $32, "sc", "orderText" ), - attrs: { _i: "51-" + $32 }, + attrs: { _i: "52-" + $32 }, }, [ _vm._v( _vm._$s( - "51-" + $32, + "52-" + $32, "t0-0", _vm._s(item.label || "") ) @@ -10708,13 +10680,13 @@ var render = function () { ] ), _c("view", { - staticClass: _vm._$s(52, "sc", "pageBg"), - attrs: { _i: 52 }, + staticClass: _vm._$s(53, "sc", "pageBg"), + attrs: { _i: 53 }, }), false ? undefined : _vm._e(), - _c("tabbar", { attrs: { page: "/pages/userCenter/index", _i: 117 } }), + _c("tabbar", { attrs: { page: "/pages/userCenter/index", _i: 118 } }), ], 1 ) @@ -10745,7 +10717,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _uniPopup = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 10));\nvar _tabbar = _interopRequireDefault(__webpack_require__(/*! ../../components/tabbar.vue */ 44));\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 computed: _objectSpread(_objectSpread({}, (0, _vuex.mapGetters)({\n canIuse: \"canIuse\",\n user: \"user\"\n })), {}, {\n phone: function phone() {\n if (this.user && this.user.MEMBERSHIP_MOBILEPHONE) {\n var a = this.user.MEMBERSHIP_MOBILEPHONE.substring(0, 3);\n var b = this.user.MEMBERSHIP_MOBILEPHONE.substring(7, 11);\n return a + \"****\" + b;\n } else {\n return \"\";\n }\n }\n }),\n components: {\n UniPopup: _uniPopup.default,\n tabbar: _tabbar.default\n },\n data: function data() {\n var windows = uni.getSystemInfoSync();\n return {\n isShowBuilding: false,\n isShowPop: false,\n showInvitedCode: false,\n InviteCodePath: \"\",\n windowMsg: {\n width: windows.windowWidth,\n height: windows.windowHeight,\n scale: windows.windowWidth / 750\n },\n spreadMsg: {\n DirectCount: 0,\n IndirectCount: 0,\n DoneCount: 0\n },\n // 我的营销数据\n loginType: \"\",\n // 登录类型\n WXProfile: \"\",\n menu: {},\n orderList: [{\n label: \"待付款\",\n value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/obligation.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/obligation.png\"\n }, {\n label: \"待制作\",\n value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/receiptOfGoods.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/receiptOfGoods.png\"\n }, {\n label: \"待取餐\",\n value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/afterSales.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/afterSales.png\"\n }, {\n label: \"待评价\",\n value: 4,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/evaluated.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/evaluated.png\"\n }, {\n label: \"退款\",\n value: 5,\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/refund.png\"\n }],\n oftenList: [{\n label: \"绑定车辆\",\n value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/bindCarIcon.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/bindCarIcon.png\"\n }, {\n label: \"失物招领\",\n value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/lostFoundIcon.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/lostFoundIcon.png\"\n }\n // {\n // label: \"我的发帖\",\n // value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/userMessage.svg\",\n // },\n ],\n\n otherList: [\n // {\n // label: \"我的地址\",\n // value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/addressManager.svg\",\n // },\n // {\n // label: \"客户服务\",\n // value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/customerServiceIcon.svg\",\n // },\n // {\n // label: \"服务热线\",\n // value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/hostPhone.svg\",\n // },\n // {\n // label: \"账户设置\",\n // value: 4,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/userConfig.svg\",\n // },\n ],\n toDayHaveSign: false,\n // 今日是否已经签到了\n displayedAvatarUrl: \"\",\n showAvatar: true // 是否显示头像\n };\n },\n onUnload: function onUnload() {\n this.isShowPop = false;\n },\n onLoad: function onLoad() {\n // uni.setNavigationBarColor({\n // frontColor: \"#ffffff\",\n // backgroundColor: \"#4E4E4E\",\n // animation: {\n // duration: 30,\n // timingFunc: \"linear\",\n // },\n // });\n\n // 判断是小程序还是app\n var type = uni.getStorageSync(\"loginType\");\n __f__(\"log\", \"type\", type, \" at pages/userCenter/index.vue:477\");\n this.loginType = type;\n var systemInfo = uni.getSystemInfoSync();\n if (type === \"min\") {\n this.menu = uni.getMenuButtonBoundingClientRect();\n this.otherList = [{\n label: \"我的地址\",\n value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/addressManager.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/addressManager.png\"\n }, {\n label: \"客户服务\",\n value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/customerServiceIcon.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/customerServiceIcon.png\"\n }, {\n label: \"服务热线\",\n value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/hostPhone.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/hostPhone.png\"\n }];\n } else {\n this.menu = systemInfo.safeArea;\n this.otherList = [{\n label: \"我的地址\",\n value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/addressManager.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/addressManager.png\"\n }, {\n label: \"客户服务\",\n value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/customerServiceIcon.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/customerServiceIcon.png\"\n }, {\n label: \"服务热线\",\n value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/hostPhone.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/hostPhone.png\"\n }, {\n label: \"账户设置\",\n value: 4,\n url: \"https://eshangtech.com/wanmeiyizhanImg/home/userConfig.svg\"\n }];\n }\n __f__(\"log\", \"this.menu\", this.menu, \" at pages/userCenter/index.vue:530\");\n this.$utils.addUserBehaviorNew();\n },\n onShow: function onShow() {\n __f__(\"log\", \"this.user\", this.user, \" at pages/userCenter/index.vue:536\");\n if (type !== \"min\") {\n uni.hideTabBar({\n animation: false\n });\n }\n var type = uni.getStorageSync(\"loginType\");\n\n // if ((this.user && !this.user.MEMBERSHIP_ID) || !this.user) {\n // if (this.loginType === \"min\") {\n // uni.navigateTo({ url: \"/pages/register/index\" });\n // } else {\n // uni.navigateTo({ url: \"/pages/login/index\" });\n // }\n // }\n __f__(\"log\", 'djsjakdas', this.user, \" at pages/userCenter/index.vue:552\");\n if (this.user && this.user.MEMBERSHIP_ID) {\n var signTime = uni.getStorageSync(\"signTime\");\n if (signTime) {\n signTime = new Date(signTime).getTime();\n } else {\n signTime = 0;\n }\n var now = new Date().getTime();\n if (signTime < now) {\n this.toDayHaveSign = false;\n } else {\n this.toDayHaveSign = true;\n }\n this.getMember();\n this.getDistributionCount();\n this.handleGetUserInfo();\n } else {\n this.toDayHaveSign = false;\n this.displayedAvatarUrl = '';\n this.$forceUpdate();\n }\n },\n onShareAppMessage: function onShareAppMessage() {\n // let _this = this;\n return {\n title: \"我的\",\n path: \"/pages/userCenter/index\"\n // imageUrl: _this.good.DEFAULT_IMG,\n };\n },\n onShareTimeline: function onShareTimeline() {\n return {\n title: \"我的\",\n path: \"/pages/userCenter/index\"\n // imageUrl: _this.good.DEFAULT_IMG,\n };\n },\n\n methods: {\n // APP 端选择头像\n handleChooseAvatarApp: function handleChooseAvatarApp() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var _this;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!(!_this2.user || !_this2.user.MEMBERSHIP_ID)) {\n _context.next = 4;\n break;\n }\n _this = _this2;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return _context.abrupt(\"return\");\n case 4:\n uni.chooseImage({\n count: 1,\n // 只允许选择一张图片\n sizeType: ['compressed'],\n // 压缩图片\n sourceType: ['album', 'camera'],\n // 可以从相册或相机选择\n success: function success(res) {\n __f__(\"log\", \"APP chooseImage success:\", res, \" at pages/userCenter/index.vue:620\");\n var tempFilePath = res.tempFilePaths[0]; // 获取临时文件路径\n if (tempFilePath) {\n // 直接调用上传方法,传入临时文件路径\n _this2.uploadAvatarAndSave(tempFilePath);\n } else {\n uni.showToast({\n title: '未选择图片',\n icon: 'none'\n });\n }\n },\n fail: function fail(err) {\n __f__(\"error\", \"APP chooseImage failed:\", err, \" at pages/userCenter/index.vue:630\");\n // 处理用户取消或权限问题\n if (err.errMsg && err.errMsg.includes('cancel')) {\n // 用户取消,不提示错误\n } else {\n uni.showToast({\n title: '选择图片失败',\n icon: 'none'\n });\n }\n }\n });\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n // 上传头像并更新用户信息 (这个方法可以复用,接收文件路径)\n uploadAvatarAndSave: function uploadAvatarAndSave(filePath) {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var _this;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n __f__(\"log\", 'filePathfilePathfilePath', filePath, \" at pages/userCenter/index.vue:642\");\n _this = _this3;\n uni.showLoading({\n title: '上传中...'\n }); // 显示加载提示\n\n uni.uploadFile({\n url: \"https://api.eshangtech.com/EShangApiMain/Picture/UploadPicture\",\n // 你的图片上传接口 URL\n filePath: filePath,\n // 直接使用文件路径\n name: \"file\",\n // 表单中的文件字段名\n formData: {\n Tabletype: \"1005\" // 表单中其他数据,根据你的接口要求填写\n },\n\n success: function () {\n var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(uploadRes) {\n var data, url, req, userInfoData;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n uni.hideLoading(); // 隐藏加载提示\n data = uploadRes.data ? JSON.parse(uploadRes.data) : \"\";\n url = data.Result_Data.ImageUrl;\n __f__(\"log\", 'urlurlurlurl', url, \" at pages/userCenter/index.vue:658\");\n if (!url) {\n _context2.next = 12;\n break;\n }\n // 调用接口更新用户头像信息\n req = {\n membershipId: _this3.user.MEMBERSHIP_ID,\n // 假设 user 对象中包含用户 ID\n headImgUrl: url\n };\n _context2.next = 8;\n return _this.$api.$get(\"/WeChat/UpdateMemberInfo\",\n // 你的更新用户信息接口 URL\n req);\n case 8:\n userInfoData = _context2.sent;\n if (userInfoData.Result_Code === 100) {\n uni.showToast({\n title: '头像更新成功',\n icon: 'success'\n });\n // 重新获取用户最新信息,更新页面显示\n _this.showAvatar = false;\n _this.handleGetUserInfo();\n } else {\n uni.showToast({\n title: userInfoData.Result_Desc || '更新头像失败',\n icon: 'none'\n });\n // 如果更新失败,重新获取用户信息以显示正确的头像\n _this.handleGetUserInfo();\n }\n _context2.next = 13;\n break;\n case 12:\n uni.showToast({\n title: data.Result_Desc || '上传图片失败',\n icon: 'none'\n });\n case 13:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n function success(_x) {\n return _success.apply(this, arguments);\n }\n return success;\n }(),\n fail: function fail(uploadErr) {\n uni.hideLoading(); // 隐藏加载提示\n uni.showToast({\n title: '上传图片失败',\n icon: 'none'\n });\n }\n });\n case 4:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 跳转去登录\n handleGoLogin: function handleGoLogin() {\n if (this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n },\n // 签到\n handleSign: function handleSign() {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this4 = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this4.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n var date = new Date();\n var y = date.getFullYear();\n var m = date.getMonth() + 1;\n var d = date.getDate();\n var nowDay = \"\".concat(y, \"-\").concat(m < 10 ? \"0\" + m : m, \"-\").concat(d < 10 ? \"0\" + d : d, \" 23:59:59\");\n var _this = this;\n if (this.user.MEMBERSHIP_MOBILEPHONE) {\n _this.$api.getCoop({\n action_type: \"signIn\"\n }).then(function (res) {\n __f__(\"log\", 'resresresres', res, \" at pages/userCenter/index.vue:735\");\n if (res.ResultCode === \"100\") {\n _this.BonusPoint = res.Data.Bonus_Point;\n _this.$api.getCoop({\n action_type: \"getConsecutiveSignIn\"\n }).then(function (rs) {\n uni.showToast({\n title: \"签到成功!\",\n icon: \"none\"\n });\n uni.setStorageSync(\"signTime\", nowDay);\n _this.toDayHaveSign = true;\n _this.handleGetUserInfo();\n _this.$forceUpdate();\n });\n } else if (res.ResultCode === \"101\") {\n uni.showToast({\n title: \"今日已签到!\",\n icon: \"none\"\n });\n _this.toDayHaveSign = true;\n uni.setStorageSync(\"signTime\", nowDay);\n } else {\n uni.showModal({\n content: res.ResultDesc,\n showCancel: false,\n success: function success(res) {\n if (res.confirm) {}\n }\n });\n }\n });\n } else {\n this.isShow = true;\n }\n },\n // 跳转会员码页面\n handleGoUserCode: function handleGoUserCode() {\n __f__(\"log\", 'this.user', this.user, \" at pages/userCenter/index.vue:777\");\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n uni.navigateTo({\n url: \"/pages/homeFn/payfor/index\"\n });\n },\n // 订单的点击跳转\n handleGoOrder: function handleGoOrder(obj) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n __f__(\"log\", \"obj\", obj, \" at pages/userCenter/index.vue:821\");\n var type = \"\";\n if (obj.value === 1) {\n // 待付款\n type = 2;\n } else if (obj.value === 2) {\n // 待制作\n type = 3;\n } else if (obj.value === 3) {\n // 待取餐\n type = 4;\n } else if (obj.value === 4) {\n // 待评价\n type = 5;\n } else if (obj.value === 5) {\n // 退款\n type = 6;\n }\n uni.navigateTo({\n url: \"/pages/orders/order/index?type=\".concat(type)\n });\n },\n // 常用功能的点击\n handleOften: function handleOften(obj) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n if (obj.value === 1) {\n // 绑定车辆\n uni.navigateTo({\n url: \"/pages/homeFn/mycar/index\"\n });\n } else if (obj.value === 2) {\n // 失物招领\n uni.navigateTo({\n url: \"/pages/contact/index\"\n });\n } else if (obj.value === 3) {\n // 我的发帖\n uni.navigateTo({\n url: \"/pages/community/myPost\"\n });\n }\n },\n // 其他的功能点击\n handleOther: function handleOther(obj) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n if (obj.value === 1) {\n // 我的地址\n uni.navigateTo({\n url: \"/pages/myAddress/address/index\"\n });\n } else if (obj.value === 2) {\n // 客户服务\n uni.navigateTo({\n url: \"/pages/memberBenefits/customerService\"\n });\n } else if (obj.value === 3) {\n // 服务热线\n this.handleCallPhone();\n } else if (obj.value === 4) {\n // 账号设置\n uni.navigateTo({\n url: \"/pages/userConfig/index\"\n });\n }\n },\n // 退出登录\n handleLoginoOut: function handleLoginoOut() {\n this.$store.commit(\"setUser\", undefined);\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n },\n // 服务区热线\n handleCallPhone: function handleCallPhone() {\n uni.showModal({\n title: \"提示\",\n content: \"\\u670D\\u52A1\\u70ED\\u7EBF\\uFF1A96566\",\n confirmText: \"呼叫\",\n success: function success(res) {\n if (res.confirm) {\n uni.makePhoneCall({\n phoneNumber: \"96566\" //仅为示例\n });\n } else if (res.cancel) {}\n }\n });\n },\n // 微信用户头像\n onChooseAvatar: function onChooseAvatar(e) {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var _this;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n __f__(\"log\", \"e\", e, \" at pages/userCenter/index.vue:928\");\n // this.WXProfile = e.detail.avatarUrl;\n // console.log(\"this.WXProfile\", this.WXProfile);\n // if (!this.WXProfile) {\n // return;\n // }\n _this = _this5;\n __f__(\"log\", \"this.user\", _this5.user, \" at pages/userCenter/index.vue:935\");\n uni.uploadFile({\n url: \"https://api.eshangtech.com/EShangApiMain/Picture/UploadPicture\",\n // 你的接口 URL\n filePath: e.detail.avatarUrl,\n name: \"file\",\n // 表单中的文件字段名\n formData: {\n Tabletype: \"1005\" // 表单中其他数据\n },\n\n success: function () {\n var _success2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(uploadRes) {\n var data, url, req, userInfoData;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n data = uploadRes.data ? JSON.parse(uploadRes.data) : \"\";\n url = data.Result_Data.ImageUrl;\n __f__(\"log\", \"url\", url, \" at pages/userCenter/index.vue:947\");\n if (!url) {\n _context4.next = 11;\n break;\n }\n req = {\n membershipId: _this5.user.MEMBERSHIP_ID,\n headImgUrl: url\n };\n _this.WXProfile = url;\n _context4.next = 8;\n return _this.$api.$get(\"/WeChat/UpdateMemberInfo\", req);\n case 8:\n userInfoData = _context4.sent;\n __f__(\"log\", \"userInfoData\", userInfoData, \" at pages/userCenter/index.vue:958\");\n if (userInfoData.Result_Code === 100) {\n _this.handleGetUserInfo();\n }\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n function success(_x2) {\n return _success2.apply(this, arguments);\n }\n return success;\n }()\n });\n return _context6.abrupt(\"return\");\n case 6:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 拿用户最新的user信息\n handleGetUserInfo: function handleGetUserInfo() {\n var _this = this;\n _this.$api.getCoop({\n action_type: \"GetMembershipInfo\",\n WechatUserId: _this.user.WechatUserId\n }).then(function (data) {\n if (data.ResultCode === \"100\") {\n var _data = data;\n __f__(\"log\", \"_data\", _data, \" at pages/userCenter/index.vue:1007\");\n _this.user.MEMBERSHIP_ID = _data.Data.MEMBERSHIP_ID || \"\";\n _this.user.MEMBERSHIP_NAME = _data.Data.MEMBERSHIP_NAME || \"\";\n _this.user.MEMBERSHIP_LEVEL_TEXT = _data.Data.MEMBERSHIP_LEVEL_TEXT || \"\";\n _this.user.COUPON_COUNT = _data.Data.COUPON_COUNT || \"\";\n _this.user.PENDORDER_COUNT = _data.Data.PENDORDER_COUNT || \"\";\n _this.user.RESERVATION_COUNT = _data.Data.RESERVATION_COUNT || \"\";\n _this.user.ACCOUNT_BALANCE = _data.Data.ACCOUNT_BALANCE || \"\";\n _this.user.ISPLUS = _data.Data.ISPLUS || \"\";\n _this.user.INDUSTRY_MEMBERSHIP_ID = _data.Data.INDUSTRY_MEMBERSHIP_ID || \"\";\n _this.user.MEMBERSHIP_TYPE = _data.Data.MEMBERSHIP_TYPE || \"\";\n _this.user.MEMBERSHIP_LEVEL = _data.Data.MEMBERSHIP_LEVEL || \"\";\n _this.user.InviteCode = _data.Data.InviteCode || \"\";\n _this.user.MEMBERSHIP_POINT = _data.Data.MEMBERSHIP_POINT || \"\";\n _this.user.MEMBERSHIP_MOBILEPHONE = _data.Data.MEMBERSHIP_MOBILEPHONE || \"\";\n _this.WXProfile = _data.Data.MEMBERSHIP_HEADIMAGEURL;\n // _this.setUser(user);\n _this.$store.commit(\"setUser\", _this.user);\n if (_data.Data.MEMBERSHIP_HEADIMAGEURL) {\n _this.displayedAvatarUrl = _data.Data.MEMBERSHIP_HEADIMAGEURL + '?t=' + Date.now();\n } else {\n _this.displayedAvatarUrl = ''; // 或者设置为默认头像 URL\n }\n\n __f__(\"log\", '_this.displayedAvatarUrl_this.displayedAvatarUrl_this.displayedAvatarUrl', _this.displayedAvatarUrl, \" at pages/userCenter/index.vue:1034\");\n _this.$forceUpdate();\n _this.showAvatar = true;\n } else {\n // _this.setUser({});\n _this.$store.commit(\"setUser\", user);\n }\n });\n },\n goRegister: function goRegister() {\n if (this.user.MEMBERSHIP_NAME) {} else {\n if (this.loginType === \"min\") {\n this.isShowPop = false;\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.redirectTo({\n url: \"/pages/login/index\"\n });\n }\n }\n },\n shouldShowBuilding: function shouldShowBuilding(url) {\n if (url === \"/pages/orders/order/index\") {\n this.isGo(url);\n } else {\n this.isShowBuilding = true;\n }\n },\n isGo: function isGo(url) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n __f__(\"log\", \"this.user\", this.user, \" at pages/userCenter/index.vue:1080\");\n if (this.user.MEMBERSHIP_MOBILEPHONE) {\n if (url === \"/pages/homeFn/consumption/index\") {\n if (this.user.INDUSTRY_MEMBERSHIP_ID) {\n uni.navigateTo({\n url: url\n });\n }\n } else {\n uni.navigateTo({\n url: url\n });\n }\n } else {\n this.isShowPop = true;\n }\n },\n getMember: function getMember() {\n var _this = this;\n _this.$api.getCoop({\n action_type: \"GetMembershipInfo\",\n // memberShipId: this.user.MEMBERSHIP_ID,\n WechatUserId: this.user.WechatUserId,\n RegisterType: 0\n }).then(function (data) {\n __f__(\"log\", \"GetMembershipInfo\", data, \" at pages/userCenter/index.vue:1103\");\n if (data.ResultCode === \"100\") {\n var _data = data.Data;\n _this.user.MEMBERSHIP_LEVEL_TEXT = _data.Data.MEMBERSHIP_LEVEL_TEXT || \"\";\n _this.user.COUPON_COUNT = _data.Data.COUPON_COUNT || \"\";\n _this.user.PENDORDER_COUNT = _data.Data.PENDORDER_COUNT || \"\";\n _this.user.RESERVATION_COUNT = _data.Data.RESERVATION_COUNT || \"\";\n _this.user.ACCOUNT_BALANCE = _data.Data.ACCOUNT_BALANCE || \"\";\n _this.user.ISPLUS = _data.Data.ISPLUS || \"\";\n _this.user.INDUSTRY_MEMBERSHIP_ID = _data.Data.INDUSTRY_MEMBERSHIP_ID || \"\";\n _this.user.MEMBERSHIP_TYPE = _data.Data.MEMBERSHIP_TYPE || \"\";\n _this.user.MEMBERSHIP_LEVEL = _data.Data.MEMBERSHIP_LEVEL || \"\";\n _this.user.DELIVER_COUNT = _data.Data.DELIVER_COUNT || \"\";\n _this.user.InviteCode = _data.Data.InviteCode || \"\";\n _this.user.MEMBERSHIP_POINT = _data.Data.MEMBERSHIP_POINT || \"\";\n _this.user.MEMBERSHIP_MOBILEPHONE = _data.Data.MEMBERSHIP_MOBILEPHONE || \"\";\n _this.$store.commit(\"setUser\", _this.user);\n }\n });\n },\n getDistributionCount: function getDistributionCount() {\n var _this = this;\n if (_this.user.MEMBERSHIP_ID) {\n _this.$api.getCoop({\n action_type: \"GetDistributionCount\"\n }).then(function (res) {\n __f__(\"log\", \"312312\", res, \" at pages/userCenter/index.vue:1135\");\n _this.spreadMsg = res.Data;\n _this.$forceUpdate();\n });\n }\n },\n creatPageQR: function creatPageQR() {\n // 生成当前页面小程序二维码\n var _this = this;\n uni.showLoading({\n title: \"正在加载\"\n });\n _this.$api.getCoop({\n action_type: \"CreateWxCode\",\n page: \"pages/home/index\",\n scene: _this.user.InviteCode,\n // 商品id & 当前用户邀请码\n width: 1280\n }).then(function (res) {\n _this.InviteCodePath = res.Data.imgUrl;\n _this.showInvitedCode = true;\n _this.$forceUpdate();\n uni.hideLoading();\n });\n },\n saveImage: function saveImage() {\n // 将海报保存图片到\n var _this = this;\n uni.getSetting({\n success: function success(res) {\n if (!res.authSetting[\"scope.writePhotosAlbum\"]) {\n uni.authorize({\n scope: \"scope.writePhotosAlbum\",\n success: function success() {\n // 用户已经同意小程序使用相册\n\n _this.saveImageToPhotos();\n },\n fail: function fail() {\n wx.openSetting({\n success: function success(res) {}\n });\n }\n });\n } else {\n // 用户已经同意小程序使用相册\n\n _this.saveImageToPhotos();\n }\n }\n });\n },\n saveImageToPhotos: function saveImageToPhotos() {\n var _this = this;\n uni.showLoading({\n title: \"正在保存\"\n });\n uni.getImageInfo({\n src: _this.InviteCodePath,\n // _this.good.DEFAULT_IMG,\n success: function success(rs) {\n uni.saveImageToPhotosAlbum({\n filePath: rs.path,\n success: function success(result) {\n uni.showToast({\n title: \"保存成功,从相册中分享到朋友圈吧\",\n icon: \"none\",\n duration: 4000\n });\n uni.hideLoading();\n _this.showInvitedCode = false;\n },\n fail: function fail(res) {\n uni.showToast({\n title: \"图片保存失败\",\n icon: \"none\",\n duration: 2000\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 */ 18)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 33)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlckNlbnRlci9pbmRleC52dWUiXSwibmFtZXMiOlsiY29tcHV0ZWQiLCJjYW5JdXNlIiwidXNlciIsInBob25lIiwiY29tcG9uZW50cyIsIlVuaVBvcHVwIiwidGFiYmFyIiwiZGF0YSIsImlzU2hvd0J1aWxkaW5nIiwiaXNTaG93UG9wIiwic2hvd0ludml0ZWRDb2RlIiwiSW52aXRlQ29kZVBhdGgiLCJ3aW5kb3dNc2ciLCJ3aWR0aCIsImhlaWdodCIsInNjYWxlIiwic3ByZWFkTXNnIiwiRGlyZWN0Q291bnQiLCJJbmRpcmVjdENvdW50IiwiRG9uZUNvdW50IiwibG9naW5UeXBlIiwiV1hQcm9maWxlIiwibWVudSIsIm9yZGVyTGlzdCIsImxhYmVsIiwidmFsdWUiLCJ1cmwiLCJvZnRlbkxpc3QiLCJvdGhlckxpc3QiLCJ0b0RheUhhdmVTaWduIiwiZGlzcGxheWVkQXZhdGFyVXJsIiwic2hvd0F2YXRhciIsIm9uVW5sb2FkIiwib25Mb2FkIiwib25TaG93IiwidW5pIiwiYW5pbWF0aW9uIiwic2lnblRpbWUiLCJvblNoYXJlQXBwTWVzc2FnZSIsInRpdGxlIiwicGF0aCIsIm9uU2hhcmVUaW1lbGluZSIsIm1ldGhvZHMiLCJoYW5kbGVDaG9vc2VBdmF0YXJBcHAiLCJfdGhpcyIsImNvbnRlbnQiLCJzdWNjZXNzIiwiY291bnQiLCJzaXplVHlwZSIsInNvdXJjZVR5cGUiLCJpY29uIiwiZmFpbCIsInVwbG9hZEF2YXRhckFuZFNhdmUiLCJmaWxlUGF0aCIsIm5hbWUiLCJmb3JtRGF0YSIsIlRhYmxldHlwZSIsInJlcSIsIm1lbWJlcnNoaXBJZCIsImhlYWRJbWdVcmwiLCJ1c2VySW5mb0RhdGEiLCJoYW5kbGVHb0xvZ2luIiwiaGFuZGxlU2lnbiIsImdldENvb3AiLCJhY3Rpb25fdHlwZSIsInRoZW4iLCJzaG93Q2FuY2VsIiwiaGFuZGxlR29Vc2VyQ29kZSIsImhhbmRsZUdvT3JkZXIiLCJ0eXBlIiwiaGFuZGxlT2Z0ZW4iLCJoYW5kbGVPdGhlciIsImhhbmRsZUxvZ2lub091dCIsImhhbmRsZUNhbGxQaG9uZSIsImNvbmZpcm1UZXh0IiwicGhvbmVOdW1iZXIiLCJvbkNob29zZUF2YXRhciIsImhhbmRsZUdldFVzZXJJbmZvIiwiV2VjaGF0VXNlcklkIiwiX2RhdGEiLCJnb1JlZ2lzdGVyIiwic2hvdWxkU2hvd0J1aWxkaW5nIiwiaXNHbyIsImdldE1lbWJlciIsIlJlZ2lzdGVyVHlwZSIsImdldERpc3RyaWJ1dGlvbkNvdW50IiwiY3JlYXRQYWdlUVIiLCJwYWdlIiwic2NlbmUiLCJzYXZlSW1hZ2UiLCJzY29wZSIsInd4Iiwic2F2ZUltYWdlVG9QaG90b3MiLCJzcmMiLCJkdXJhdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQW9WQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsZUFFQTtFQUNBQSwwQ0FDQTtJQUNBQztJQUNBQztFQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQUM7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQyxZQUNBO1FBQ0FDO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0FDO01BQ0EsRUFDQTtNQUNBQyxZQUNBO1FBQ0FIO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFBQSxDQUNBOztNQUNBRTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFBQSxDQUNBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0E7TUFDQSxrQkFDQTtRQUNBVDtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsRUFDQTtJQUNBO01BQ0E7TUFDQSxrQkFDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBQztNQUNBLEVBQ0E7SUFDQTtJQUNBO0lBR0E7RUFDQTtFQUNBUTtJQUNBO0lBQ0E7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBRUE7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO01BQ0E7TUFDQTtRQUNBQztNQUNBO1FBQ0FBO01BQ0E7TUFDQTtNQUVBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7TUFFQTtNQUNBO01BQ0E7SUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQUY7TUFDQUM7TUFDQTtJQUNBO0VBQ0E7O0VBQ0FFO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQSxNQUVBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUNBQztnQkFDQVQ7a0JBQ0FJO2tCQUNBTTtrQkFDQUM7b0JBQ0E7c0JBQ0E7d0JBQ0FYOzBCQUFBVDt3QkFBQTtzQkFDQTt3QkFDQVM7MEJBQUFUO3dCQUFBO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2dCQUFBO2NBQUE7Z0JBSUFTO2tCQUNBWTtrQkFBQTtrQkFDQUM7a0JBQUE7a0JBQ0FDO2tCQUFBO2tCQUNBSDtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQTtzQkFDQTtvQkFDQTtzQkFDQVg7d0JBQUFJO3dCQUFBVztzQkFBQTtvQkFDQTtrQkFDQTtrQkFDQUM7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0E7b0JBQUEsQ0FDQTtzQkFDQWhCO3dCQUFBSTt3QkFBQVc7c0JBQUE7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FFO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0E7Z0JBRUFSO2dCQUNBVDtrQkFBQUk7Z0JBQUE7O2dCQUVBSjtrQkFDQVQ7a0JBQUE7a0JBQ0EyQjtrQkFBQTtrQkFDQUM7a0JBQUE7a0JBQ0FDO29CQUNBQztrQkFDQTs7a0JBQ0FWO29CQUFBO3NCQUFBO3NCQUFBO3dCQUFBOzBCQUFBOzRCQUFBOzhCQUNBWDs4QkFDQTVCOzhCQUNBbUI7OEJBQ0E7OEJBQUEsS0FFQUE7Z0NBQUE7Z0NBQUE7OEJBQUE7OEJBQ0E7OEJBQ0ErQjtnQ0FDQUM7Z0NBQUE7Z0NBQ0FDOzhCQUNBOzhCQUFBOzhCQUFBLE9BRUFmLGdCQUNBOzhCQUFBOzhCQUNBYSxJQUNBOzRCQUFBOzhCQUhBRzs4QkFLQTtnQ0FDQXpCO2tDQUFBSTtrQ0FBQVc7Z0NBQUE7Z0NBQ0E7Z0NBQ0FOO2dDQUNBQTs4QkFDQTtnQ0FDQVQ7a0NBQUFJO2tDQUFBVztnQ0FBQTtnQ0FDQTtnQ0FDQU47OEJBQ0E7OEJBQUE7OEJBQUE7NEJBQUE7OEJBRUFUO2dDQUFBSTtnQ0FBQVc7OEJBQUE7NEJBQUE7NEJBQUE7OEJBQUE7MEJBQUE7d0JBQUE7c0JBQUE7b0JBQUEsQ0FFQTtvQkFBQTtzQkFBQTtvQkFBQTtvQkFBQTtrQkFBQTtrQkFDQUM7b0JBQ0FoQjtvQkFDQUE7c0JBQUFJO3NCQUFBVztvQkFBQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQVc7TUFDQTtRQUNBMUI7VUFBQVQ7UUFBQTtNQUNBO1FBQ0FTO1VBQUFUO1FBQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQW9DO01BQ0E7UUFDQTtRQUNBM0I7VUFDQUk7VUFDQU07VUFDQUM7WUFDQTtjQUNBO2dCQUNBWDtrQkFBQVQ7Z0JBQUE7Y0FDQTtnQkFDQVM7a0JBQUFUO2dCQUFBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO01BRUE7TUFDQTtNQUNBO01BQ0E7TUFFQSwwR0FDQTtNQUVBO01BQ0E7UUFDQWtCLFdBQ0FtQjtVQUNBQztRQUNBLEdBQ0FDO1VBQ0E7VUFFQTtZQUNBckI7WUFDQUEsV0FDQW1CO2NBQ0FDO1lBQ0EsR0FDQUM7Y0FDQTlCO2dCQUNBSTtnQkFDQVc7Y0FDQTtjQUNBZjtjQUNBUztjQUNBQTtjQUNBQTtZQUNBO1VBQ0E7WUFDQVQ7Y0FDQUk7Y0FDQVc7WUFDQTtZQUNBTjtZQUNBVDtVQUNBO1lBQ0FBO2NBQ0FVO2NBQ0FxQjtjQUNBcEI7Z0JBQ0Esa0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQXFCO01BQ0E7TUFFQTtRQUNBO1FBQ0FoQztVQUNBSTtVQUNBTTtVQUNBQztZQUNBO2NBQ0E7Z0JBQ0FYO2tCQUFBVDtnQkFBQTtjQUNBO2dCQUNBUztrQkFBQVQ7Z0JBQUE7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7TUFFQVM7UUFDQVQ7TUFDQTtJQUNBO0lBQ0E7SUFDQTBDO01BRUE7UUFDQTtRQUNBakM7VUFDQUk7VUFDQU07VUFDQUM7WUFDQTtjQUNBO2dCQUNBWDtrQkFBQVQ7Z0JBQUE7Y0FDQTtnQkFDQVM7a0JBQUFUO2dCQUFBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTJDO01BQ0E7UUFDQTtRQUNBQTtNQUNBO1FBQ0E7UUFDQUE7TUFDQTtRQUNBO1FBQ0FBO01BQ0E7UUFDQTtRQUNBQTtNQUNBO01BQ0FsQztRQUFBVDtNQUFBO0lBQ0E7SUFDQTtJQUNBNEM7TUFFQTtRQUNBO1FBQ0FuQztVQUNBSTtVQUNBTTtVQUNBQztZQUNBO2NBQ0E7Z0JBQ0FYO2tCQUFBVDtnQkFBQTtjQUNBO2dCQUNBUztrQkFBQVQ7Z0JBQUE7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FTO1VBQUFUO1FBQUE7TUFDQTtRQUNBO1FBQ0FTO1VBQUFUO1FBQUE7TUFDQTtRQUNBO1FBQ0FTO1VBQUFUO1FBQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQTZDO01BQ0E7UUFDQTtRQUNBcEM7VUFDQUk7VUFDQU07VUFDQUM7WUFDQTtjQUNBO2dCQUNBWDtrQkFBQVQ7Z0JBQUE7Y0FDQTtnQkFDQVM7a0JBQUFUO2dCQUFBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBUztVQUFBVDtRQUFBO01BQ0E7UUFDQTtRQUNBUztVQUFBVDtRQUFBO01BQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBUztVQUFBVDtRQUFBO01BQ0E7SUFDQTtJQUNBO0lBQ0E4QztNQUNBO01BQ0FyQztRQUFBVDtNQUFBO0lBQ0E7SUFDQTtJQUNBK0M7TUFDQXRDO1FBQ0FJO1FBQ0FNO1FBQ0E2QjtRQUNBNUI7VUFDQTtZQUNBWDtjQUNBd0M7WUFDQTtVQUNBLHdCQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQWhDO2dCQUNBO2dCQUVBVDtrQkFDQVQ7a0JBQUE7a0JBQ0EyQjtrQkFDQUM7a0JBQUE7a0JBQ0FDO29CQUNBQztrQkFDQTs7a0JBQ0FWO29CQUFBO3NCQUFBO3NCQUFBO3dCQUFBOzBCQUFBOzRCQUFBOzhCQUNBdkM7OEJBQ0FtQjs4QkFDQTs4QkFBQSxLQUNBQTtnQ0FBQTtnQ0FBQTs4QkFBQTs4QkFDQStCO2dDQUNBQztnQ0FDQUM7OEJBQ0E7OEJBQ0FmOzhCQUFBOzhCQUFBLE9BQ0FBLGdCQUNBLDRCQUNBYSxJQUNBOzRCQUFBOzhCQUhBRzs4QkFJQTs4QkFDQTtnQ0FDQWhCOzhCQUNBOzRCQUFBOzRCQUFBOzhCQUFBOzBCQUFBO3dCQUFBO3NCQUFBO29CQUFBLENBRUE7b0JBQUE7c0JBQUE7b0JBQUE7b0JBQUE7a0JBQUE7Z0JBQ0E7Z0JBQUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUErQkE7SUFDQTtJQUNBaUM7TUFDQTtNQUNBakMsV0FDQW1CO1FBQ0FDO1FBQ0FjO01BQ0EsR0FDQWI7UUFDQTtVQUNBO1VBQ0E7VUFDQXJCO1VBQ0FBO1VBQ0FBLG1DQUNBbUM7VUFDQW5DO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBLG9DQUNBbUM7VUFDQW5DO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBLG9DQUNBbUM7VUFDQW5DO1VBQ0E7VUFDQUE7VUFFQTtZQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7O1VBQ0E7VUFDQUE7VUFDQUE7UUFDQTtVQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FvQztNQUNBLGdDQUNBO1FBQ0E7VUFDQTtVQUNBN0M7WUFBQVQ7VUFBQTtRQUNBO1VBQ0FTO1lBQUFUO1VBQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQXVEO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBL0M7VUFDQUk7VUFDQU07VUFDQUM7WUFDQTtjQUNBO2dCQUNBWDtrQkFBQVQ7Z0JBQUE7Y0FDQTtnQkFDQVM7a0JBQUFUO2dCQUFBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO01BRUE7TUFDQTtRQUNBO1VBQ0E7WUFDQVM7Y0FBQVQ7WUFBQTtVQUNBO1FBQ0E7VUFDQVM7WUFBQVQ7VUFBQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQXlEO01BQ0E7TUFDQXZDLFdBQ0FtQjtRQUNBQztRQUNBO1FBQ0FjO1FBQ0FNO01BQ0EsR0FDQW5CO1FBQ0E7UUFDQTtVQUNBO1VBQ0FyQixtQ0FDQW1DO1VBQ0FuQztVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQSxvQ0FDQW1DO1VBQ0FuQztVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQSxvQ0FDQW1DO1VBRUFuQztRQUNBO01BQ0E7SUFDQTtJQUNBeUM7TUFDQTtNQUNBO1FBQ0F6QyxXQUNBbUI7VUFDQUM7UUFDQSxHQUNBQztVQUNBO1VBQ0FyQjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUVBMEM7TUFDQTtNQUNBO01BRUFuRDtRQUNBSTtNQUNBO01BQ0FLLFdBQ0FtQjtRQUNBQztRQUNBdUI7UUFDQUM7UUFBQTtRQUNBM0U7TUFDQSxHQUNBb0Q7UUFDQXJCO1FBQ0FBO1FBQ0FBO1FBQ0FUO01BQ0E7SUFDQTtJQUNBc0Q7TUFDQTtNQUNBO01BQ0F0RDtRQUNBVztVQUNBO1lBQ0FYO2NBQ0F1RDtjQUVBNUM7Z0JBQ0E7O2dCQUVBRjtjQUNBO2NBRUFPO2dCQUNBd0M7a0JBQ0E3QztnQkFDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBOztZQUVBRjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FnRDtNQUNBO01BQ0F6RDtRQUFBSTtNQUFBO01BQ0FKO1FBQ0EwRDtRQUFBO1FBQ0EvQztVQUNBWDtZQUNBa0I7WUFDQVA7Y0FDQVg7Z0JBQ0FJO2dCQUNBVztnQkFDQTRDO2NBQ0E7Y0FFQTNEO2NBQ0FTO1lBQ0E7WUFDQU87Y0FDQWhCO2dCQUNBSTtnQkFDQVc7Z0JBQ0E0QztjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxMDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcbiAgICA8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgcGFkZGluZ1RvcDogYCR7bG9naW5UeXBlID09PSAnbWluJyA/IG1lbnUuYm90dG9tIDogbWVudS50b3AgKyAxNH1weGAsXHJcbiAgICAgIH1cIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInVzZXJJbmZvTGVmdFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1c2VyRmlsZVwiIHYtaWY9XCJsb2dpblR5cGUgPT09ICdtaW4nXCI+XHJcbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhdmF0YXJCdG5cIiBvcGVuLXR5cGU9XCJjaG9vc2VBdmF0YXJcIiBAY2hvb3NlYXZhdGFyPVwib25DaG9vc2VBdmF0YXJcIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJoZWFkZXJJbWdcIiA6c3JjPVwiV1hQcm9maWxlIHx8XHJcbiAgICAgICAgICAgICAgICAodXNlciAmJiB1c2VyLk1FTUJFUlNISVBfSEVBRElNQUdFVVJMXHJcbiAgICAgICAgICAgICAgICAgID8gdXNlci5NRU1CRVJTSElQX0hFQURJTUFHRVVSTFxyXG4gICAgICAgICAgICAgICAgICA6ICcnKVxyXG4gICAgICAgICAgICAgICAgXCIgLz5cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1c2VyRmlsZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcIiB2LWlmPVwibG9naW5UeXBlICE9PSAnbWluJyAmJiBzaG93QXZhdGFyXCJcclxuICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2hvb3NlQXZhdGFyQXBwXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImhlYWRlckltZ1wiIDpzcmM9XCJkaXNwbGF5ZWRBdmF0YXJVcmwgfHxcclxuICAgICAgICAgICAgICAodXNlciAmJiB1c2VyLk1FTUJFUlNISVBfSEVBRElNQUdFVVJMXHJcbiAgICAgICAgICAgICAgICA/IHVzZXIuTUVNQkVSU0hJUF9IRUFESU1BR0VVUkxcclxuICAgICAgICAgICAgICAgIDogJycpXHJcbiAgICAgICAgICAgICAgXCIgLz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidXNlckluZm9Cb3hcIiB2LWlmPVwidXNlciAmJiB1c2VyLk1FTUJFUlNISVBfSURcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1c2VyVG9wXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ1c2VyTmFtZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAodXNlciAmJiB1c2VyLk1FTUJFUlNISVBfTkFNRSkgfHwgcGhvbmUgfHwgXCLmuLjlrqJcIlxyXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSB2LWlmPVwidXNlciAmJiB1c2VyLk1FTUJFUlNISVBfTEVWRUxcIiBjbGFzcz1cInVzZXJUeXBlXCIgOnNyYz1cInVzZXIgJiYgdXNlci5NRU1CRVJTSElQX0xFVkVMID09PSAxMDAwXHJcbiAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL25vcm1hbFVzZXIuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgOiB1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9MRVZFTCA9PT0gMjAwMFxyXG4gICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3NpbHZlckNhcmQuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICA6ICcnXHJcbiAgICAgICAgICAgICAgICBcIiAvPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInVzZXJCb3R0b21cIj5cclxuICAgICAgICAgICAgICB7eyBwaG9uZSB8fCBcIi1cIiB9fVxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1c2VySW5mb0JveFwiIHYtZWxzZSBzdHlsZT1cImp1c3RpZnktY29udGVudDogY2VudGVyO1wiIEBjbGljaz1cImhhbmRsZUdvTG9naW5cIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjbGlja0xvZ2luXCI+54K55Ye755m75b2VPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPCEtLSA8dmlldyBjbGFzcz1cInVzZXJJbmZvUmlnaHRcIiBAY2xpY2s9XCJoYW5kbGVTaWduXCI+IC0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidXNlckluZm9SaWdodE5ld1wiIEBjbGljaz1cImhhbmRsZVNpZ25cIj5cclxuICAgICAgICAgIDwhLS0gPGltYWdlIGNsYXNzPVwic2dpbkljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3NpZ25Jbkljb24ucG5nXCIgLz4gLS0+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cInNnaW5UZXh0XCI+e3tcclxuICAgICAgICAgICAgdG9EYXlIYXZlU2lnbiA/IFwi5LuK5pel5bey562+5YiwXCIgOiBcIueri+WNs+etvuWIsFwiXHJcbiAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuXHJcblxyXG4gICAgICA8dmlldyBjbGFzcz1cImJhbGFuY2VCb3hOZXdcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJhbGFuY2VCb3hJdGVtXCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9teUNvdXBvbi9pbmRleCcpXCI+XHJcbiAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJiYWxhbmNlSW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL0NPVVBPTkNPVU5ULnBuZ1wiIC8+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImJhbGFuY2VDb250ZW50XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUxhYmVsXCI+5LyY5oOg5Yi4PC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJhbGFuY2VWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgdXNlciAmJiB1c2VyLkNPVVBPTl9DT1VOVCA/IHVzZXIuQ09VUE9OX0NPVU5UIDogMFxyXG4gICAgICAgICAgICB9fTwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUJveEl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvaG9tZUZuL2ludGVncmFsL2luZGV4JylcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImJhbGFuY2VJbWdcIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvTUVNQkVSU0hJUFBPSU5ULnBuZ1wiIC8+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImJhbGFuY2VDb250ZW50XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUxhYmVsXCI+5oiR55qE56ev5YiGPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJhbGFuY2VWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgdXNlciAmJiB1c2VyLk1FTUJFUlNISVBfUE9JTlQgPyB1c2VyLk1FTUJFUlNISVBfUE9JTlQgOiAwXHJcbiAgICAgICAgICAgIH19PC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJiYWxhbmNlQm94SXRlbVwiIEBjbGljaz1cImhhbmRsZUdvVXNlckNvZGVcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImJhbGFuY2VJbWdcIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvdXNlckNvZGUucG5nXCIgLz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUNvbnRlbnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJiYWxhbmNlTGFiZWxcIj7kvJrlkZjnoIE8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZVZhbHVlXCI+54K55Ye75p+l55yLPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgPCEtLSA8dmlldyBjbGFzcz1cImJhbGFuY2VCb3hcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJhbGFuY2VUb3BcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdFRvcE5ld1wiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJvdHRvbUl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvaG9tZUZuL215Q291cG9uL2luZGV4JylcIj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIml0ZW1Db250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImJvdHRvbVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgdXNlciAmJiB1c2VyLkNPVVBPTl9DT1VOVCA/IHVzZXIuQ09VUE9OX0NPVU5UIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImJvdHRvbVVuaXRcIj7kvJjmg6DliLg8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tSXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ob21lRm4vaW50ZWdyYWwvaW5kZXgnKVwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaXRlbUNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tVmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICB1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA/IHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA6IDBcclxuICAgICAgICAgICAgICAgIH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21Vbml0XCI+56ev5YiGPC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRUb3BcIiBAY2xpY2s9XCJoYW5kbGVHb1VzZXJDb2RlXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNvZGVJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS91c2VySW5mb0NvZGUuc3ZnXCIgLz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUJvdHRvbVwiIHYtaWY9XCJmYWxzZVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21JdGVtXCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9teUNvdXBvbi9pbmRleCcpXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tVmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgIHVzZXIgJiYgdXNlci5DT1VQT05fQ09VTlQgPyB1c2VyLkNPVVBPTl9DT1VOVCA6IDBcclxuICAgICAgICAgICAgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tVW5pdFwiPuS8mOaDoOWIuDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tSXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ob21lRm4vaW50ZWdyYWwvaW5kZXgnKVwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJvdHRvbVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICB1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA/IHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA6IDBcclxuICAgICAgICAgICAgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tVW5pdFwiPuenr+WIhjwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz4gLS0+XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgPCEtLSDmiJHnmoTorqLljZUgLS0+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwib3JkZXJCb3hcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cIm9yZGVyVGl0bGVcIj7miJHnmoTorqLljZU8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlckxpc3RcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwib3JkZXJJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG9yZGVyTGlzdFwiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cImhhbmRsZUdvT3JkZXIoaXRlbSlcIj5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwib3JkZXJJY29uXCIgOnNyYz1cIml0ZW0udXJsXCIgLz5cclxuICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJvcmRlclRleHRcIj57eyBpdGVtLmxhYmVsIHx8IFwiXCIgfX08L3RleHQ+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8dmlldyBjbGFzcz1cIm9yZGVyQm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlclRpdGxlXCI+5bi455So5Yqf6IO9PC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwib2Z0ZW5MaXN0XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cIm9mdGVuSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBvZnRlbkxpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJoYW5kbGVPZnRlbihpdGVtKVwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJvZnRlbkljb25cIiA6c3JjPVwiaXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICA8dGV4dCBjbGFzcz1cIm9mdGVuVGV4dFwiPnt7IGl0ZW0ubGFiZWwgfHwgXCJcIiB9fTwvdGV4dD5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgIDx2aWV3IGNsYXNzPVwib3JkZXJCb3hcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cIm9yZGVyVGl0bGVcIj7lhbbku5blip/og708L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlckxpc3RcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwib3JkZXJJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG90aGVyTGlzdFwiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cImhhbmRsZU90aGVyKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cIm9yZGVySWNvblwiIDpzcmM9XCJpdGVtLnVybFwiIC8+XHJcbiAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwib3JkZXJUZXh0XCI+e3sgaXRlbS5sYWJlbCB8fCBcIlwiIH19PC90ZXh0PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG5cclxuICAgIDx2aWV3IGNsYXNzPVwicGFnZUJnXCI+PC92aWV3PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJwYWdlLWJvZHlcIiB2LWlmPVwiZmFsc2VcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInVzZXJEZXRhaWxCb3hcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidXNlckJveFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInVzZXJMZWZ0XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1c2VySW1nQm94XCI+XHJcbiAgICAgICAgICAgICAgPCEtLSA8ZGl2XHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWNlZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2VcclxuICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogNDAlOyBoZWlnaHQ6IDQwJVwiXHJcbiAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvZGVmYXVsdFVzZXIucG5nXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgPC9kaXY+IC0tPlxyXG4gICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhdmF0YXJCdG5cIiBvcGVuLXR5cGU9XCJjaG9vc2VBdmF0YXJcIiBAY2hvb3NlYXZhdGFyPVwib25DaG9vc2VBdmF0YXJcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImhlYWRlckltZ1wiIDpzcmM9XCJXWFByb2ZpbGUgfHwgKHVzZXIgJiYgdXNlci5NRU1CRVJTSElQX0hFQURJTUFHRVVSTClcclxuICAgICAgICAgICAgICAgICAgPyB1c2VyLk1FTUJFUlNISVBfSEVBRElNQUdFVVJMXHJcbiAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgICAgXCIgLz5cclxuICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1c2VyRGV0YWlsXCIgQGNsaWNrPVwiZ29SZWdpc3RlcigpXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVzZXJOYW1lXCI+XHJcbiAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICB1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9OQU1FXHJcbiAgICAgICAgICAgICAgICAgICAgPyB1c2VyLk1FTUJFUlNISVBfTkFNRVxyXG4gICAgICAgICAgICAgICAgICAgIDogXCLmuLjlrqJcIiB8fCBcIlwiXHJcbiAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaWRlbnRpdHlcIj57e1xyXG4gICAgICAgICAgICAgICAgdXNlciAmJiB1c2VyLk1FTUJFUlNISVBfTEVWRUxfVEVYVFxyXG4gICAgICAgICAgICAgICAgICA/IHVzZXIuTUVNQkVSU0hJUF9MRVZFTF9URVhUXHJcbiAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2RlQm94XCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9wYXlmb3IvaW5kZXgnKVwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjb2RlSW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9jb2RlSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNvZGVUZXh0XCI+5Lya5ZGY56CBPC9zcGFuPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwcm9wZXJ0eUJveFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5SXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ob21lRm4vbXlDb3Vwb24vaW5kZXgnKVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvcGVydHlMYWJlbFwiPuS8mOaDoOWIuDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvcGVydHlWYWx1ZVwiPlxyXG4gICAgICAgICAgICAgIHt7IHVzZXIgJiYgdXNlci5DT1VQT05fQ09VTlQgPyB1c2VyLkNPVVBPTl9DT1VOVCA6IDAgfX1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9wZXJ0eUl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvaG9tZUZuL2ludGVncmFsL2luZGV4JylcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5TGFiZWxcIj7np6/liIY8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5VmFsdWVcIj5cclxuICAgICAgICAgICAgICB7eyB1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA/IHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA6IDAgfX1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwhLS0gPGRpdlxyXG4gICAgICAgICAgY2xhc3M9XCJwcm9wZXJ0eUl0ZW1cIlxyXG4gICAgICAgICAgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9jb25zdW1wdGlvbi9pbmRleCcpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvcGVydHlMYWJlbFwiPuS9meminTwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5VmFsdWVcIj57eyB1c2VyLkFDQ09VTlRfQkFMQU5DRSB8fCAwIH19PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+IC0tPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJmdW5MaXN0Qm94XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZ1bkl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvb3JkZXJzL29yZGVyL2luZGV4JylcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2Zvb2RJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZVwiPuaIkeeahOeCuemkkDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmdW5JdGVtXCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9teUNvdXBvbi9pbmRleCcpXCI+XHJcbiAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmdW5JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9jb3Vwb25Mb2dvLnBuZ1wiIC8+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZVwiPuS8mOaDoOWIuDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuSXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ob21lRm4vbXljYXIvaW5kZXgnKVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiZnVuSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvY2FyTG9nby5wbmdcIiAvPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZ1bk5hbWVcIj7nu5HlrprovabovoY8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZ1bkl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvbXlBZGRyZXNzL2FkZHJlc3MvaW5kZXgnKVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiZnVuSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWRkcmVzc1VzZXIucG5nXCIgLz5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmdW5OYW1lXCI+5oiR55qE5Zyw5Z2APC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmdW5JdGVtXCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2NvbW11bml0eS9teVBvc3QnKVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiZnVuSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvcG9zdC5wbmdcIiAvPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZ1bk5hbWVcIj7miJHnmoTlj5HluJY8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuSXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9jb250YWN0L2luZGV4JylcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2xvc3RBbmRmb3VuZC5wbmdcIiAvPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZ1bk5hbWVcIj7lpLHnianmi5vpooY8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwiZnVuSXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ub0RhdGFQYWdlL2luZGV4JylcIj5cclxuICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmdW5JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9jdXN0b21lclNlcnZpY2Uuc3ZnXCIgLz5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZVwiPuWuouaIt+acjeWKoTwvZGl2PlxyXG4gICAgICA8L2Rpdj4gLS0+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmdW5JdGVtXCIgQGNsaWNrPVwiaGFuZGxlQ2FsbFBob25lXCI+XHJcbiAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmdW5JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9zZXJ2aWNlSG90bGluZS5zdmdcIiAvPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZ1bk5hbWVcIj7mnI3liqHng63nur88L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8IS0tIDxkaXZcclxuICAgICAgICBjbGFzcz1cImZ1bkl0ZW1cIlxyXG4gICAgICAgIHYtaWY9XCJsb2dpblR5cGUgJiYgbG9naW5UeXBlICE9PSAnbWluJ1wiXHJcbiAgICAgICAgQGNsaWNrPVwiaGFuZGxlTG9naW5vT3V0XCJcclxuICAgICAgPlxyXG4gICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2Nsb3NlTG9naW4ucG5nXCIgLz5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZVwiPumAgOWHuueZu+W9lTwvZGl2PlxyXG4gICAgICA8L2Rpdj4gLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZ1bkl0ZW1cIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2lMaWtlLnN2Z1wiIC8+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZSBncmF5XCI+5oiR55qE5YWz5rOoPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPFVuaVBvcHVwIDpzaG93PVwiaXNTaG93UG9wICYmICF1c2VyICYmICF1c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkVcIiBAY2xvc2U9XCJpc1Nob3dQb3AgPSBmYWxzZVwiXHJcbiAgICAgICAgY3VzdG9tLXN0eWxlPVwiYm9yZGVyLXJhZGl1czogMjRycHg7XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBvcC1ib3hcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3AtdGl0bGVcIj7muKnppqjmj5DnpLo8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3AtYm9keVwiPuaCqOi/mOayoeacieeZu+W9le+8jOW/q+WOu+eZu+W9leWQpyE8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3BidG4tYm94XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3BidG4gY2FuY2VsLWJ0blwiIEBjbGljaz1cImlzU2hvd1BvcCA9IGZhbHNlXCI+5Y+W5raIPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3BidG4gY29uZmlybS1idG5cIiBAY2xpY2s9XCJnb1JlZ2lzdGVyXCI+5Y6755m75b2VPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9VbmlQb3B1cD5cclxuICAgICAgPFVuaVBvcHVwIDpzaG93PVwiaXNTaG93QnVpbGRpbmdcIiBAY2xvc2U9XCJpc1Nob3dCdWlsZGluZyA9IGZhbHNlXCIgY3VzdG9tLXN0eWxlPVwiYm9yZGVyLXJhZGl1czogMjRycHg7XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBvcC1ib3hcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3AtdGl0bGVcIj7muKnppqjmj5DnpLo8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3AtYm9keVwiPuivpeaooeWdl+ato+WcqOW7uuiuvuS4re+8jOWwveivt+acn+W+heOAgjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInBvcGJ0bi1ib3hcIj5cclxuICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwicG9wYnRuIGNhbmNlbC1idG5cIiBAY2xpY2s9XCJpc1Nob3dCdWlsZGluZz1mYWxzZVwiPuWFs+mXrTwvZGl2PiAtLT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcGJ0biBjb25maXJtLWJ0blwiIEBjbGljaz1cImlzU2hvd0J1aWxkaW5nID0gZmFsc2VcIj5cclxuICAgICAgICAgICAgICDnoa7lrppcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9VbmlQb3B1cD5cclxuICAgICAgPFVuaVBvcHVwIDpzaG93PVwic2hvd0ludml0ZWRDb2RlXCIgcG9zaXRpb249XCJib3R0b21cIiBvdmVybGF5PVwiZmFsc2VcIiBjdXN0b20tc3R5bGU9XCJoZWlnaHQ6IDYwJVwiXHJcbiAgICAgICAgQGNsb3NlPVwic2hvd0ludml0ZWRDb2RlID0gZmFsc2VcIj5cclxuICAgICAgICA8dmFuLWRpdmlkZXIgY29udGVudFBvc2l0aW9uPVwiY2VudGVyXCI+5oiR55qE6YKA6K+356CBPC92YW4tZGl2aWRlcj5cclxuICAgICAgICA8aW1hZ2UgOnNyYz1cIkludml0ZUNvZGVQYXRoXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgd2lkdGg6IHdpbmRvd01zZy53aWR0aCAqIHdpbmRvd01zZy5zY2FsZSArICdweCcsXHJcbiAgICAgICAgICBoZWlnaHQ6IHdpbmRvd01zZy53aWR0aCArICdycHgnLFxyXG4gICAgICAgICAgbWFyZ2luOiAnNDhycHggYXV0bycsXHJcbiAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxyXG4gICAgICAgIH1cIiAvPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiZG93bi1pbWctYnRuXCI+XHJcbiAgICAgICAgICA8dmFuLWJ1dHRvbiBpY29uPVwiZG93blwiIHJvdW5kIGNvbG9yPVwibGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYxZjFmLCAjNjI2MDVmKVwiXHJcbiAgICAgICAgICAgIGN1c3RvbS1zdHlsZT1cIndpZHRoOjMwMHJweDtwYWRkaW5nOjMycnB4IGF1dG87XCIgQGNsaWNrPVwic2F2ZUltYWdlXCI+5L+d5a2Y5Yiw5pys5ZywPC92YW4tYnV0dG9uPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC9VbmlQb3B1cD5cclxuICAgICAgPCEtLSA8cG9wR2V0Lz4gLS0+XHJcblxyXG4gICAgICA8dGFiYmFyIDpwYWdlPVwiJy9wYWdlcy91c2VyQ2VudGVyL2luZGV4J1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8dGFiYmFyIDpwYWdlPVwiJy9wYWdlcy91c2VyQ2VudGVyL2luZGV4J1wiIC8+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gXCJ2dWV4XCI7XHJcbmltcG9ydCBVbmlQb3B1cCBmcm9tIFwiQC91bmlfbW9kdWxlcy91bmktcG9wdXAvY29tcG9uZW50cy91bmktcG9wdXAvdW5pLXBvcHVwLnZ1ZVwiO1xyXG5pbXBvcnQgdGFiYmFyIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3RhYmJhci52dWVcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wdXRlZDoge1xyXG4gICAgLi4ubWFwR2V0dGVycyh7XHJcbiAgICAgIGNhbkl1c2U6IFwiY2FuSXVzZVwiLFxyXG4gICAgICB1c2VyOiBcInVzZXJcIixcclxuICAgIH0pLFxyXG4gICAgcGhvbmUoKSB7XHJcbiAgICAgIGlmICh0aGlzLnVzZXIgJiYgdGhpcy51c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkUpIHtcclxuICAgICAgICBsZXQgYSA9IHRoaXMudXNlci5NRU1CRVJTSElQX01PQklMRVBIT05FLnN1YnN0cmluZygwLCAzKTtcclxuICAgICAgICBsZXQgYiA9IHRoaXMudXNlci5NRU1CRVJTSElQX01PQklMRVBIT05FLnN1YnN0cmluZyg3LCAxMSk7XHJcbiAgICAgICAgcmV0dXJuIGEgKyBcIioqKipcIiArIGI7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgfSxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBVbmlQb3B1cCxcclxuICAgIHRhYmJhcixcclxuICB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICBjb25zdCB3aW5kb3dzID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBpc1Nob3dCdWlsZGluZzogZmFsc2UsXHJcbiAgICAgIGlzU2hvd1BvcDogZmFsc2UsXHJcbiAgICAgIHNob3dJbnZpdGVkQ29kZTogZmFsc2UsXHJcbiAgICAgIEludml0ZUNvZGVQYXRoOiBcIlwiLFxyXG4gICAgICB3aW5kb3dNc2c6IHtcclxuICAgICAgICB3aWR0aDogd2luZG93cy53aW5kb3dXaWR0aCxcclxuICAgICAgICBoZWlnaHQ6IHdpbmRvd3Mud2luZG93SGVpZ2h0LFxyXG4gICAgICAgIHNjYWxlOiB3aW5kb3dzLndpbmRvd1dpZHRoIC8gNzUwLFxyXG4gICAgICB9LFxyXG4gICAgICBzcHJlYWRNc2c6IHtcclxuICAgICAgICBEaXJlY3RDb3VudDogMCxcclxuICAgICAgICBJbmRpcmVjdENvdW50OiAwLFxyXG4gICAgICAgIERvbmVDb3VudDogMCxcclxuICAgICAgfSwgLy8g5oiR55qE6JCl6ZSA5pWw5o2uXHJcbiAgICAgIGxvZ2luVHlwZTogXCJcIiwgLy8g55m75b2V57G75Z6LXHJcbiAgICAgIFdYUHJvZmlsZTogXCJcIixcclxuICAgICAgbWVudToge30sXHJcbiAgICAgIG9yZGVyTGlzdDogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuW+heS7mOasvlwiLFxyXG4gICAgICAgICAgdmFsdWU6IDEsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9vYmxpZ2F0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9vYmxpZ2F0aW9uLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5b6F5Yi25L2cXCIsXHJcbiAgICAgICAgICB2YWx1ZTogMixcclxuICAgICAgICAgIC8vIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3JlY2VpcHRPZkdvb2RzLnN2Z1wiLFxyXG4gICAgICAgICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9yZWNlaXB0T2ZHb29kcy5wbmdcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuW+heWPlumkkFwiLFxyXG4gICAgICAgICAgdmFsdWU6IDMsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hZnRlclNhbGVzLnN2Z1wiLFxyXG4gICAgICAgICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9hZnRlclNhbGVzLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5b6F6K+E5Lu3XCIsXHJcbiAgICAgICAgICB2YWx1ZTogNCxcclxuICAgICAgICAgIC8vIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2V2YWx1YXRlZC5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvZXZhbHVhdGVkLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi6YCA5qy+XCIsXHJcbiAgICAgICAgICB2YWx1ZTogNSxcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvcmVmdW5kLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF0sXHJcbiAgICAgIG9mdGVuTGlzdDogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIue7keWumui9pui+hlwiLFxyXG4gICAgICAgICAgdmFsdWU6IDEsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9iaW5kQ2FySWNvbi5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvYmluZENhckljb24ucG5nXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLlpLHnianmi5vpooZcIixcclxuICAgICAgICAgIHZhbHVlOiAyLFxyXG4gICAgICAgICAgLy8gdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvbG9zdEZvdW5kSWNvbi5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvbG9zdEZvdW5kSWNvbi5wbmdcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHtcclxuICAgICAgICAvLyAgIGxhYmVsOiBcIuaIkeeahOWPkeW4llwiLFxyXG4gICAgICAgIC8vICAgdmFsdWU6IDMsXHJcbiAgICAgICAgLy8gICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS91c2VyTWVzc2FnZS5zdmdcIixcclxuICAgICAgICAvLyB9LFxyXG4gICAgICBdLFxyXG4gICAgICBvdGhlckxpc3Q6IFtcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICBsYWJlbDogXCLmiJHnmoTlnLDlnYBcIixcclxuICAgICAgICAvLyAgIHZhbHVlOiAxLFxyXG4gICAgICAgIC8vICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWRkcmVzc01hbmFnZXIuc3ZnXCIsXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICBsYWJlbDogXCLlrqLmiLfmnI3liqFcIixcclxuICAgICAgICAvLyAgIHZhbHVlOiAyLFxyXG4gICAgICAgIC8vICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvY3VzdG9tZXJTZXJ2aWNlSWNvbi5zdmdcIixcclxuICAgICAgICAvLyB9LFxyXG4gICAgICAgIC8vIHtcclxuICAgICAgICAvLyAgIGxhYmVsOiBcIuacjeWKoeeDree6v1wiLFxyXG4gICAgICAgIC8vICAgdmFsdWU6IDMsXHJcbiAgICAgICAgLy8gICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9ob3N0UGhvbmUuc3ZnXCIsXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICBsYWJlbDogXCLotKbmiLforr7nva5cIixcclxuICAgICAgICAvLyAgIHZhbHVlOiA0LFxyXG4gICAgICAgIC8vICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvdXNlckNvbmZpZy5zdmdcIixcclxuICAgICAgICAvLyB9LFxyXG4gICAgICBdLFxyXG4gICAgICB0b0RheUhhdmVTaWduOiBmYWxzZSwgLy8g5LuK5pel5piv5ZCm5bey57uP562+5Yiw5LqGXHJcbiAgICAgIGRpc3BsYXllZEF2YXRhclVybDogXCJcIixcclxuICAgICAgc2hvd0F2YXRhcjogdHJ1ZSwvLyDmmK/lkKbmmL7npLrlpLTlg49cclxuICAgIH07XHJcbiAgfSxcclxuICBvblVubG9hZCgpIHtcclxuICAgIHRoaXMuaXNTaG93UG9wID0gZmFsc2U7XHJcbiAgfSxcclxuICBvbkxvYWQoKSB7XHJcbiAgICAvLyB1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuICAgIC8vICAgZnJvbnRDb2xvcjogXCIjZmZmZmZmXCIsXHJcbiAgICAvLyAgIGJhY2tncm91bmRDb2xvcjogXCIjNEU0RTRFXCIsXHJcbiAgICAvLyAgIGFuaW1hdGlvbjoge1xyXG4gICAgLy8gICAgIGR1cmF0aW9uOiAzMCxcclxuICAgIC8vICAgICB0aW1pbmdGdW5jOiBcImxpbmVhclwiLFxyXG4gICAgLy8gICB9LFxyXG4gICAgLy8gfSk7XHJcblxyXG4gICAgLy8g5Yik5pat5piv5bCP56iL5bqP6L+Y5pivYXBwXHJcbiAgICBsZXQgdHlwZSA9IHVuaS5nZXRTdG9yYWdlU3luYyhcImxvZ2luVHlwZVwiKTtcclxuICAgIGNvbnNvbGUubG9nKFwidHlwZVwiLCB0eXBlKTtcclxuICAgIHRoaXMubG9naW5UeXBlID0gdHlwZTtcclxuICAgIGxldCBzeXN0ZW1JbmZvID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICBpZiAodHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICB0aGlzLm1lbnUgPSB1bmkuZ2V0TWVudUJ1dHRvbkJvdW5kaW5nQ2xpZW50UmVjdCgpO1xyXG4gICAgICB0aGlzLm90aGVyTGlzdCA9IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLmiJHnmoTlnLDlnYBcIixcclxuICAgICAgICAgIHZhbHVlOiAxLFxyXG4gICAgICAgICAgLy8gdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWRkcmVzc01hbmFnZXIuc3ZnXCIsXHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2FkZHJlc3NNYW5hZ2VyLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5a6i5oi35pyN5YqhXCIsXHJcbiAgICAgICAgICB2YWx1ZTogMixcclxuICAgICAgICAgIC8vIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2N1c3RvbWVyU2VydmljZUljb24uc3ZnXCIsXHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2N1c3RvbWVyU2VydmljZUljb24ucG5nXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLmnI3liqHng63nur9cIixcclxuICAgICAgICAgIHZhbHVlOiAzLFxyXG4gICAgICAgICAgLy8gdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvaG9zdFBob25lLnN2Z1wiLFxyXG4gICAgICAgICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9ob3N0UGhvbmUucG5nXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgXTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubWVudSA9IHN5c3RlbUluZm8uc2FmZUFyZWE7XHJcbiAgICAgIHRoaXMub3RoZXJMaXN0ID0gW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuaIkeeahOWcsOWdgFwiLFxyXG4gICAgICAgICAgdmFsdWU6IDEsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hZGRyZXNzTWFuYWdlci5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvYWRkcmVzc01hbmFnZXIucG5nXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLlrqLmiLfmnI3liqFcIixcclxuICAgICAgICAgIHZhbHVlOiAyLFxyXG4gICAgICAgICAgLy8gdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvY3VzdG9tZXJTZXJ2aWNlSWNvbi5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvY3VzdG9tZXJTZXJ2aWNlSWNvbi5wbmdcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuacjeWKoeeDree6v1wiLFxyXG4gICAgICAgICAgdmFsdWU6IDMsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9ob3N0UGhvbmUuc3ZnXCIsXHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2hvc3RQaG9uZS5wbmdcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIui0puaIt+iuvue9rlwiLFxyXG4gICAgICAgICAgdmFsdWU6IDQsXHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS91c2VyQ29uZmlnLnN2Z1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF07XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhcInRoaXMubWVudVwiLCB0aGlzLm1lbnUpO1xyXG5cclxuXHJcbiAgICB0aGlzLiR1dGlscy5hZGRVc2VyQmVoYXZpb3JOZXcoKTtcclxuICB9LFxyXG4gIG9uU2hvdygpIHtcclxuICAgIGNvbnNvbGUubG9nKFwidGhpcy51c2VyXCIsIHRoaXMudXNlcik7XHJcbiAgICBpZiAodHlwZSAhPT0gXCJtaW5cIikge1xyXG4gICAgICB1bmkuaGlkZVRhYkJhcih7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IHR5cGUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJsb2dpblR5cGVcIik7XHJcblxyXG4gICAgLy8gaWYgKCh0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSB8fCAhdGhpcy51c2VyKSB7XHJcbiAgICAvLyAgIGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgLy8gICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgLy8gICB9IGVsc2Uge1xyXG4gICAgLy8gICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICBjb25zb2xlLmxvZygnZGpzamFrZGFzJywgdGhpcy51c2VyKTtcclxuXHJcbiAgICBpZiAodGhpcy51c2VyICYmIHRoaXMudXNlci5NRU1CRVJTSElQX0lEKSB7XHJcbiAgICAgIGxldCBzaWduVGltZSA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInNpZ25UaW1lXCIpO1xyXG4gICAgICBpZiAoc2lnblRpbWUpIHtcclxuICAgICAgICBzaWduVGltZSA9IG5ldyBEYXRlKHNpZ25UaW1lKS5nZXRUaW1lKCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc2lnblRpbWUgPSAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuXHJcbiAgICAgIGlmIChzaWduVGltZSA8IG5vdykge1xyXG4gICAgICAgIHRoaXMudG9EYXlIYXZlU2lnbiA9IGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMudG9EYXlIYXZlU2lnbiA9IHRydWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoaXMuZ2V0TWVtYmVyKCk7XHJcbiAgICAgIHRoaXMuZ2V0RGlzdHJpYnV0aW9uQ291bnQoKTtcclxuICAgICAgdGhpcy5oYW5kbGVHZXRVc2VySW5mbygpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy50b0RheUhhdmVTaWduID0gZmFsc2VcclxuICAgICAgdGhpcy5kaXNwbGF5ZWRBdmF0YXJVcmwgPSAnJ1xyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcbiAgICB9XHJcbiAgfSxcclxuICBvblNoYXJlQXBwTWVzc2FnZSgpIHtcclxuICAgIC8vIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0aXRsZTogXCLmiJHnmoRcIixcclxuICAgICAgcGF0aDogXCIvcGFnZXMvdXNlckNlbnRlci9pbmRleFwiLFxyXG4gICAgICAvLyBpbWFnZVVybDogX3RoaXMuZ29vZC5ERUZBVUxUX0lNRyxcclxuICAgIH07XHJcbiAgfSxcclxuICBvblNoYXJlVGltZWxpbmUoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0aXRsZTogXCLmiJHnmoRcIixcclxuICAgICAgcGF0aDogXCIvcGFnZXMvdXNlckNlbnRlci9pbmRleFwiLFxyXG4gICAgICAvLyBpbWFnZVVybDogX3RoaXMuZ29vZC5ERUZBVUxUX0lNRyxcclxuICAgIH07XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICAvLyBBUFAg56uv6YCJ5oup5aS05YOPXHJcbiAgICBhc3luYyBoYW5kbGVDaG9vc2VBdmF0YXJBcHAoKSB7XHJcbiAgICAgIC8vIOajgOafpeaYr+WQpueZu+W9lVxyXG4gICAgICBpZiAoIXRoaXMudXNlciB8fCAhdGhpcy51c2VyLk1FTUJFUlNISVBfSUQpIHtcclxuICAgICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgdGl0bGU6IFwi5rip6aao5o+Q56S6XCIsXHJcbiAgICAgICAgICBjb250ZW50OiBcIuivt+aCqOaOiOadg+eZu+W9leWQjuWGjeaTjeS9nOOAglwiLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgaWYgKF90aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVuaS5jaG9vc2VJbWFnZSh7XHJcbiAgICAgICAgY291bnQ6IDEsIC8vIOWPquWFgeiuuOmAieaLqeS4gOW8oOWbvueJh1xyXG4gICAgICAgIHNpemVUeXBlOiBbJ2NvbXByZXNzZWQnXSwgLy8g5Y6L57yp5Zu+54mHXHJcbiAgICAgICAgc291cmNlVHlwZTogWydhbGJ1bScsICdjYW1lcmEnXSwgLy8g5Y+v5Lul5LuO55u45YaM5oiW55u45py66YCJ5oupXHJcbiAgICAgICAgc3VjY2VzczogKHJlcykgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJBUFAgY2hvb3NlSW1hZ2Ugc3VjY2VzczpcIiwgcmVzKTtcclxuICAgICAgICAgIGNvbnN0IHRlbXBGaWxlUGF0aCA9IHJlcy50ZW1wRmlsZVBhdGhzWzBdOyAvLyDojrflj5bkuLTml7bmlofku7bot6/lvoRcclxuICAgICAgICAgIGlmICh0ZW1wRmlsZVBhdGgpIHtcclxuICAgICAgICAgICAgLy8g55u05o6l6LCD55So5LiK5Lyg5pa55rOV77yM5Lyg5YWl5Li05pe25paH5Lu26Lev5b6EXHJcbiAgICAgICAgICAgIHRoaXMudXBsb2FkQXZhdGFyQW5kU2F2ZSh0ZW1wRmlsZVBhdGgpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5pyq6YCJ5oup5Zu+54mHJywgaWNvbjogJ25vbmUnIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmFpbDogKGVycikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5lcnJvcihcIkFQUCBjaG9vc2VJbWFnZSBmYWlsZWQ6XCIsIGVycik7XHJcbiAgICAgICAgICAvLyDlpITnkIbnlKjmiLflj5bmtojmiJbmnYPpmZDpl67pophcclxuICAgICAgICAgIGlmIChlcnIuZXJyTXNnICYmIGVyci5lcnJNc2cuaW5jbHVkZXMoJ2NhbmNlbCcpKSB7XHJcbiAgICAgICAgICAgIC8vIOeUqOaIt+WPlua2iO+8jOS4jeaPkOekuumUmeivr1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn6YCJ5oup5Zu+54mH5aSx6LSlJywgaWNvbjogJ25vbmUnIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5LiK5Lyg5aS05YOP5bm25pu05paw55So5oi35L+h5oGvICjov5nkuKrmlrnms5Xlj6/ku6XlpI3nlKjvvIzmjqXmlLbmlofku7bot6/lvoQpXHJcbiAgICBhc3luYyB1cGxvYWRBdmF0YXJBbmRTYXZlKGZpbGVQYXRoKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCdmaWxlUGF0aGZpbGVQYXRoZmlsZVBhdGgnLCBmaWxlUGF0aCk7XHJcblxyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICB1bmkuc2hvd0xvYWRpbmcoeyB0aXRsZTogJ+S4iuS8oOS4rS4uLicgfSk7IC8vIOaYvuekuuWKoOi9veaPkOekulxyXG5cclxuICAgICAgdW5pLnVwbG9hZEZpbGUoe1xyXG4gICAgICAgIHVybDogXCJodHRwczovL2FwaS5lc2hhbmd0ZWNoLmNvbS9FU2hhbmdBcGlNYWluL1BpY3R1cmUvVXBsb2FkUGljdHVyZVwiLCAvLyDkvaDnmoTlm77niYfkuIrkvKDmjqXlj6MgVVJMXHJcbiAgICAgICAgZmlsZVBhdGg6IGZpbGVQYXRoLCAvLyDnm7TmjqXkvb/nlKjmlofku7bot6/lvoRcclxuICAgICAgICBuYW1lOiBcImZpbGVcIiwgLy8g6KGo5Y2V5Lit55qE5paH5Lu25a2X5q615ZCNXHJcbiAgICAgICAgZm9ybURhdGE6IHtcclxuICAgICAgICAgIFRhYmxldHlwZTogXCIxMDA1XCIsIC8vIOihqOWNleS4reWFtuS7luaVsOaNru+8jOagueaNruS9oOeahOaOpeWPo+imgeaxguWhq+WGmVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc3VjY2VzczogYXN5bmMgKHVwbG9hZFJlcykgPT4ge1xyXG4gICAgICAgICAgdW5pLmhpZGVMb2FkaW5nKCk7IC8vIOmakOiXj+WKoOi9veaPkOekulxyXG4gICAgICAgICAgbGV0IGRhdGEgPSB1cGxvYWRSZXMuZGF0YSA/IEpTT04ucGFyc2UodXBsb2FkUmVzLmRhdGEpIDogXCJcIjtcclxuICAgICAgICAgIGxldCB1cmwgPSBkYXRhLlJlc3VsdF9EYXRhLkltYWdlVXJsO1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ3VybHVybHVybHVybCcsIHVybCk7XHJcblxyXG4gICAgICAgICAgaWYgKHVybCkge1xyXG4gICAgICAgICAgICAvLyDosIPnlKjmjqXlj6Pmm7TmlrDnlKjmiLflpLTlg4/kv6Hmga9cclxuICAgICAgICAgICAgbGV0IHJlcSA9IHtcclxuICAgICAgICAgICAgICBtZW1iZXJzaGlwSWQ6IHRoaXMudXNlci5NRU1CRVJTSElQX0lELCAvLyDlgYforr4gdXNlciDlr7nosaHkuK3ljIXlkKvnlKjmiLcgSURcclxuICAgICAgICAgICAgICBoZWFkSW1nVXJsOiB1cmwsXHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICBjb25zdCB1c2VySW5mb0RhdGEgPSBhd2FpdCBfdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgICAgICAgXCIvV2VDaGF0L1VwZGF0ZU1lbWJlckluZm9cIiwgLy8g5L2g55qE5pu05paw55So5oi35L+h5oGv5o6l5Y+jIFVSTFxyXG4gICAgICAgICAgICAgIHJlcVxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgaWYgKHVzZXJJbmZvRGF0YS5SZXN1bHRfQ29kZSA9PT0gMTAwKSB7XHJcbiAgICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7IHRpdGxlOiAn5aS05YOP5pu05paw5oiQ5YqfJywgaWNvbjogJ3N1Y2Nlc3MnIH0pO1xyXG4gICAgICAgICAgICAgIC8vIOmHjeaWsOiOt+WPlueUqOaIt+acgOaWsOS/oeaBr++8jOabtOaWsOmhtemdouaYvuekulxyXG4gICAgICAgICAgICAgIF90aGlzLnNob3dBdmF0YXIgPSBmYWxzZVxyXG4gICAgICAgICAgICAgIF90aGlzLmhhbmRsZUdldFVzZXJJbmZvKCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7IHRpdGxlOiB1c2VySW5mb0RhdGEuUmVzdWx0X0Rlc2MgfHwgJ+abtOaWsOWktOWDj+Wksei0pScsIGljb246ICdub25lJyB9KTtcclxuICAgICAgICAgICAgICAvLyDlpoLmnpzmm7TmlrDlpLHotKXvvIzph43mlrDojrflj5bnlKjmiLfkv6Hmga/ku6XmmL7npLrmraPnoa7nmoTlpLTlg49cclxuICAgICAgICAgICAgICBfdGhpcy5oYW5kbGVHZXRVc2VySW5mbygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHsgdGl0bGU6IGRhdGEuUmVzdWx0X0Rlc2MgfHwgJ+S4iuS8oOWbvueJh+Wksei0pScsIGljb246ICdub25lJyB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZhaWw6ICh1cGxvYWRFcnIpID0+IHtcclxuICAgICAgICAgIHVuaS5oaWRlTG9hZGluZygpOyAvLyDpmpDol4/liqDovb3mj5DnpLpcclxuICAgICAgICAgIHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+S4iuS8oOWbvueJh+Wksei0pScsIGljb246ICdub25lJyB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOi3s+i9rOWOu+eZu+W9lVxyXG4gICAgaGFuZGxlR29Mb2dpbigpIHtcclxuICAgICAgaWYgKHRoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL2xvZ2luL2luZGV4XCIgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDnrb7liLBcclxuICAgIGhhbmRsZVNpZ24oKSB7XHJcbiAgICAgIGlmICh0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEIHx8ICghdGhpcy51c2VyICYmICF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCkpIHtcclxuICAgICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgdGl0bGU6IFwi5rip6aao5o+Q56S6XCIsXHJcbiAgICAgICAgICBjb250ZW50OiBcIuivt+aCqOaOiOadg+eZu+W9leWQjuWGjeaTjeS9nOOAglwiLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgaWYgKF90aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCBkYXRlID0gbmV3IERhdGUoKTtcclxuICAgICAgbGV0IHkgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcbiAgICAgIGxldCBtID0gZGF0ZS5nZXRNb250aCgpICsgMTtcclxuICAgICAgbGV0IGQgPSBkYXRlLmdldERhdGUoKTtcclxuXHJcbiAgICAgIGxldCBub3dEYXkgPSBgJHt5fS0ke20gPCAxMCA/IFwiMFwiICsgbSA6IG19LSR7ZCA8IDEwID8gXCIwXCIgKyBkIDogZFxyXG4gICAgICAgIH0gMjM6NTk6NTlgO1xyXG5cclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgaWYgKHRoaXMudXNlci5NRU1CRVJTSElQX01PQklMRVBIT05FKSB7XHJcbiAgICAgICAgX3RoaXMuJGFwaVxyXG4gICAgICAgICAgLmdldENvb3Aoe1xyXG4gICAgICAgICAgICBhY3Rpb25fdHlwZTogXCJzaWduSW5cIixcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdyZXNyZXNyZXNyZXMnLCByZXMpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHJlcy5SZXN1bHRDb2RlID09PSBcIjEwMFwiKSB7XHJcbiAgICAgICAgICAgICAgX3RoaXMuQm9udXNQb2ludCA9IHJlcy5EYXRhLkJvbnVzX1BvaW50O1xyXG4gICAgICAgICAgICAgIF90aGlzLiRhcGlcclxuICAgICAgICAgICAgICAgIC5nZXRDb29wKHtcclxuICAgICAgICAgICAgICAgICAgYWN0aW9uX3R5cGU6IFwiZ2V0Q29uc2VjdXRpdmVTaWduSW5cIixcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAudGhlbigocnMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi562+5Yiw5oiQ5Yqf77yBXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJub25lXCIsXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJzaWduVGltZVwiLCBub3dEYXkpO1xyXG4gICAgICAgICAgICAgICAgICBfdGhpcy50b0RheUhhdmVTaWduID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgX3RoaXMuaGFuZGxlR2V0VXNlckluZm8oKTtcclxuICAgICAgICAgICAgICAgICAgX3RoaXMuJGZvcmNlVXBkYXRlKClcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHJlcy5SZXN1bHRDb2RlID09PSBcIjEwMVwiKSB7XHJcbiAgICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICB0aXRsZTogXCLku4rml6Xlt7Lnrb7liLDvvIFcIixcclxuICAgICAgICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgIF90aGlzLnRvRGF5SGF2ZVNpZ24gPSB0cnVlO1xyXG4gICAgICAgICAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcInNpZ25UaW1lXCIsIG5vd0RheSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiByZXMuUmVzdWx0RGVzYyxcclxuICAgICAgICAgICAgICAgIHNob3dDYW5jZWw6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgc3VjY2VzczogKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pc1Nob3cgPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g6Lez6L2s5Lya5ZGY56CB6aG16Z2iXHJcbiAgICBoYW5kbGVHb1VzZXJDb2RlKCkge1xyXG4gICAgICBjb25zb2xlLmxvZygndGhpcy51c2VyJywgdGhpcy51c2VyKTtcclxuXHJcbiAgICAgIGlmICh0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEIHx8ICghdGhpcy51c2VyICYmICF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCkpIHtcclxuICAgICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgdGl0bGU6IFwi5rip6aao5o+Q56S6XCIsXHJcbiAgICAgICAgICBjb250ZW50OiBcIuivt+aCqOaOiOadg+eZu+W9leWQjuWGjeaTjeS9nOOAglwiLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgaWYgKF90aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6IFwiL3BhZ2VzL2hvbWVGbi9wYXlmb3IvaW5kZXhcIixcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g6K6i5Y2V55qE54K55Ye76Lez6L2sXHJcbiAgICBoYW5kbGVHb09yZGVyKG9iaikge1xyXG5cclxuICAgICAgaWYgKHRoaXMudXNlciAmJiAhdGhpcy51c2VyLk1FTUJFUlNISVBfSUQgfHwgKCF0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSkge1xyXG4gICAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICB0aXRsZTogXCLmuKnppqjmj5DnpLpcIixcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi6K+35oKo5o6I5p2D55m75b2V5ZCO5YaN5pON5L2c44CCXCIsXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICBpZiAoX3RoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvcmVnaXN0ZXIvaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL2xvZ2luL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZyhcIm9ialwiLCBvYmopO1xyXG4gICAgICBsZXQgdHlwZSA9IFwiXCI7XHJcbiAgICAgIGlmIChvYmoudmFsdWUgPT09IDEpIHtcclxuICAgICAgICAvLyDlvoXku5jmrL5cclxuICAgICAgICB0eXBlID0gMjtcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDIpIHtcclxuICAgICAgICAvLyDlvoXliLbkvZxcclxuICAgICAgICB0eXBlID0gMztcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDMpIHtcclxuICAgICAgICAvLyDlvoXlj5bppJBcclxuICAgICAgICB0eXBlID0gNDtcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDQpIHtcclxuICAgICAgICAvLyDlvoXor4Tku7dcclxuICAgICAgICB0eXBlID0gNTtcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDUpIHtcclxuICAgICAgICAvLyDpgIDmrL5cclxuICAgICAgICB0eXBlID0gNjtcclxuICAgICAgfVxyXG4gICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogYC9wYWdlcy9vcmRlcnMvb3JkZXIvaW5kZXg/dHlwZT0ke3R5cGV9YCB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDluLjnlKjlip/og73nmoTngrnlh7tcclxuICAgIGhhbmRsZU9mdGVuKG9iaikge1xyXG5cclxuICAgICAgaWYgKHRoaXMudXNlciAmJiAhdGhpcy51c2VyLk1FTUJFUlNISVBfSUQgfHwgKCF0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSkge1xyXG4gICAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICB0aXRsZTogXCLmuKnppqjmj5DnpLpcIixcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi6K+35oKo5o6I5p2D55m75b2V5ZCO5YaN5pON5L2c44CCXCIsXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICBpZiAoX3RoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvcmVnaXN0ZXIvaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL2xvZ2luL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBpZiAob2JqLnZhbHVlID09PSAxKSB7XHJcbiAgICAgICAgLy8g57uR5a6a6L2m6L6GXHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL2hvbWVGbi9teWNhci9pbmRleFwiIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gMikge1xyXG4gICAgICAgIC8vIOWkseeJqeaLm+mihlxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9jb250YWN0L2luZGV4XCIgfSk7XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSAzKSB7XHJcbiAgICAgICAgLy8g5oiR55qE5Y+R5biWXHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL2NvbW11bml0eS9teVBvc3RcIiB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOWFtuS7lueahOWKn+iDveeCueWHu1xyXG4gICAgaGFuZGxlT3RoZXIob2JqKSB7XHJcbiAgICAgIGlmICh0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEIHx8ICghdGhpcy51c2VyICYmICF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCkpIHtcclxuICAgICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgdGl0bGU6IFwi5rip6aao5o+Q56S6XCIsXHJcbiAgICAgICAgICBjb250ZW50OiBcIuivt+aCqOaOiOadg+eZu+W9leWQjuWGjeaTjeS9nOOAglwiLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgaWYgKF90aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgaWYgKG9iai52YWx1ZSA9PT0gMSkge1xyXG4gICAgICAgIC8vIOaIkeeahOWcsOWdgFxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9teUFkZHJlc3MvYWRkcmVzcy9pbmRleFwiIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gMikge1xyXG4gICAgICAgIC8vIOWuouaIt+acjeWKoVxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9tZW1iZXJCZW5lZml0cy9jdXN0b21lclNlcnZpY2VcIiB9KTtcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDMpIHtcclxuICAgICAgICAvLyDmnI3liqHng63nur9cclxuICAgICAgICB0aGlzLmhhbmRsZUNhbGxQaG9uZSgpO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gNCkge1xyXG4gICAgICAgIC8vIOi0puWPt+iuvue9rlxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy91c2VyQ29uZmlnL2luZGV4XCIgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDpgIDlh7rnmbvlvZVcclxuICAgIGhhbmRsZUxvZ2lub091dCgpIHtcclxuICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwic2V0VXNlclwiLCB1bmRlZmluZWQpO1xyXG4gICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDmnI3liqHljLrng63nur9cclxuICAgIGhhbmRsZUNhbGxQaG9uZSgpIHtcclxuICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgdGl0bGU6IFwi5o+Q56S6XCIsXHJcbiAgICAgICAgY29udGVudDogYOacjeWKoeeDree6v++8mjk2NTY2YCxcclxuICAgICAgICBjb25maXJtVGV4dDogXCLlkbzlj6tcIixcclxuICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgdW5pLm1ha2VQaG9uZUNhbGwoe1xyXG4gICAgICAgICAgICAgIHBob25lTnVtYmVyOiBcIjk2NTY2XCIsIC8v5LuF5Li656S65L6LXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5b6u5L+h55So5oi35aS05YOPXHJcbiAgICBhc3luYyBvbkNob29zZUF2YXRhcihlKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiZVwiLCBlKTtcclxuICAgICAgLy8gdGhpcy5XWFByb2ZpbGUgPSBlLmRldGFpbC5hdmF0YXJVcmw7XHJcbiAgICAgIC8vIGNvbnNvbGUubG9nKFwidGhpcy5XWFByb2ZpbGVcIiwgdGhpcy5XWFByb2ZpbGUpO1xyXG4gICAgICAvLyBpZiAoIXRoaXMuV1hQcm9maWxlKSB7XHJcbiAgICAgIC8vICAgcmV0dXJuO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwidGhpcy51c2VyXCIsIHRoaXMudXNlcik7XHJcblxyXG4gICAgICB1bmkudXBsb2FkRmlsZSh7XHJcbiAgICAgICAgdXJsOiBcImh0dHBzOi8vYXBpLmVzaGFuZ3RlY2guY29tL0VTaGFuZ0FwaU1haW4vUGljdHVyZS9VcGxvYWRQaWN0dXJlXCIsIC8vIOS9oOeahOaOpeWPoyBVUkxcclxuICAgICAgICBmaWxlUGF0aDogZS5kZXRhaWwuYXZhdGFyVXJsLFxyXG4gICAgICAgIG5hbWU6IFwiZmlsZVwiLCAvLyDooajljZXkuK3nmoTmlofku7blrZfmrrXlkI1cclxuICAgICAgICBmb3JtRGF0YToge1xyXG4gICAgICAgICAgVGFibGV0eXBlOiBcIjEwMDVcIiwgLy8g6KGo5Y2V5Lit5YW25LuW5pWw5o2uXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzdWNjZXNzOiBhc3luYyAodXBsb2FkUmVzKSA9PiB7XHJcbiAgICAgICAgICBsZXQgZGF0YSA9IHVwbG9hZFJlcy5kYXRhID8gSlNPTi5wYXJzZSh1cGxvYWRSZXMuZGF0YSkgOiBcIlwiO1xyXG4gICAgICAgICAgbGV0IHVybCA9IGRhdGEuUmVzdWx0X0RhdGEuSW1hZ2VVcmw7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcInVybFwiLCB1cmwpO1xyXG4gICAgICAgICAgaWYgKHVybCkge1xyXG4gICAgICAgICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgICAgICAgIG1lbWJlcnNoaXBJZDogdGhpcy51c2VyLk1FTUJFUlNISVBfSUQsXHJcbiAgICAgICAgICAgICAgaGVhZEltZ1VybDogdXJsLFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBfdGhpcy5XWFByb2ZpbGUgPSB1cmw7XHJcbiAgICAgICAgICAgIGNvbnN0IHVzZXJJbmZvRGF0YSA9IGF3YWl0IF90aGlzLiRhcGkuJGdldChcclxuICAgICAgICAgICAgICBcIi9XZUNoYXQvVXBkYXRlTWVtYmVySW5mb1wiLFxyXG4gICAgICAgICAgICAgIHJlcVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcInVzZXJJbmZvRGF0YVwiLCB1c2VySW5mb0RhdGEpO1xyXG4gICAgICAgICAgICBpZiAodXNlckluZm9EYXRhLlJlc3VsdF9Db2RlID09PSAxMDApIHtcclxuICAgICAgICAgICAgICBfdGhpcy5oYW5kbGVHZXRVc2VySW5mbygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICByZXR1cm47XHJcbiAgICAgIHVuaS5zYXZlRmlsZSh7XHJcbiAgICAgICAgdGVtcEZpbGVQYXRoOiBlLmRldGFpbC5hdmF0YXJVcmwsXHJcbiAgICAgICAgc3VjY2VzczogYXN5bmMgKHJlcykgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJyZXMuc2F2ZWRGaWxlUGF0aFwiLCByZXMuc2F2ZWRGaWxlUGF0aCk7XHJcblxyXG4gICAgICAgICAgbGV0IHJlcSA9IHtcclxuICAgICAgICAgICAgbWVtYmVyc2hpcElkOiB0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCxcclxuICAgICAgICAgICAgaGVhZEltZ1VybDogcmVzLnNhdmVkRmlsZVBhdGgsXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgX3RoaXMuV1hQcm9maWxlID0gcmVzLnNhdmVkRmlsZVBhdGg7XHJcbiAgICAgICAgICBjb25zdCB1c2VySW5mb0RhdGEgPSBhd2FpdCBfdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgICAgIFwiL1dlQ2hhdC9VcGRhdGVNZW1iZXJJbmZvXCIsXHJcbiAgICAgICAgICAgIHJlcVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwidXNlckluZm9EYXRhXCIsIHVzZXJJbmZvRGF0YSk7XHJcbiAgICAgICAgICBpZiAodXNlckluZm9EYXRhLlJlc3VsdF9Db2RlID09PSAxMDApIHtcclxuICAgICAgICAgICAgX3RoaXMuaGFuZGxlR2V0VXNlckluZm8oKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZhaWw6IChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiZXJyXCIsIGVycik7XHJcblxyXG4gICAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgIHRpdGxlOiBlcnIsXHJcbiAgICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/55So5oi35pyA5paw55qEdXNlcuS/oeaBr1xyXG4gICAgaGFuZGxlR2V0VXNlckluZm8oKSB7XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIF90aGlzLiRhcGlcclxuICAgICAgICAuZ2V0Q29vcCh7XHJcbiAgICAgICAgICBhY3Rpb25fdHlwZTogXCJHZXRNZW1iZXJzaGlwSW5mb1wiLFxyXG4gICAgICAgICAgV2VjaGF0VXNlcklkOiBfdGhpcy51c2VyLldlY2hhdFVzZXJJZCxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKGZ1bmN0aW9uIChkYXRhKSB7XHJcbiAgICAgICAgICBpZiAoZGF0YS5SZXN1bHRDb2RlID09PSBcIjEwMFwiKSB7XHJcbiAgICAgICAgICAgIGxldCBfZGF0YSA9IGRhdGE7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiX2RhdGFcIiwgX2RhdGEpO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLk1FTUJFUlNISVBfSUQgPSBfZGF0YS5EYXRhLk1FTUJFUlNISVBfSUQgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5NRU1CRVJTSElQX05BTUUgPSBfZGF0YS5EYXRhLk1FTUJFUlNISVBfTkFNRSB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLk1FTUJFUlNISVBfTEVWRUxfVEVYVCA9XHJcbiAgICAgICAgICAgICAgX2RhdGEuRGF0YS5NRU1CRVJTSElQX0xFVkVMX1RFWFQgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5DT1VQT05fQ09VTlQgPSBfZGF0YS5EYXRhLkNPVVBPTl9DT1VOVCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLlBFTkRPUkRFUl9DT1VOVCA9IF9kYXRhLkRhdGEuUEVORE9SREVSX0NPVU5UIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuUkVTRVJWQVRJT05fQ09VTlQgPSBfZGF0YS5EYXRhLlJFU0VSVkFUSU9OX0NPVU5UIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuQUNDT1VOVF9CQUxBTkNFID0gX2RhdGEuRGF0YS5BQ0NPVU5UX0JBTEFOQ0UgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5JU1BMVVMgPSBfZGF0YS5EYXRhLklTUExVUyB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLklORFVTVFJZX01FTUJFUlNISVBfSUQgPVxyXG4gICAgICAgICAgICAgIF9kYXRhLkRhdGEuSU5EVVNUUllfTUVNQkVSU0hJUF9JRCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLk1FTUJFUlNISVBfVFlQRSA9IF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9UWVBFIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuTUVNQkVSU0hJUF9MRVZFTCA9IF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9MRVZFTCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLkludml0ZUNvZGUgPSBfZGF0YS5EYXRhLkludml0ZUNvZGUgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5NRU1CRVJTSElQX1BPSU5UID0gX2RhdGEuRGF0YS5NRU1CRVJTSElQX1BPSU5UIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuTUVNQkVSU0hJUF9NT0JJTEVQSE9ORSA9XHJcbiAgICAgICAgICAgICAgX2RhdGEuRGF0YS5NRU1CRVJTSElQX01PQklMRVBIT05FIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLldYUHJvZmlsZSA9IF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9IRUFESU1BR0VVUkw7XHJcbiAgICAgICAgICAgIC8vIF90aGlzLnNldFVzZXIodXNlcik7XHJcbiAgICAgICAgICAgIF90aGlzLiRzdG9yZS5jb21taXQoXCJzZXRVc2VyXCIsIF90aGlzLnVzZXIpO1xyXG5cclxuICAgICAgICAgICAgaWYgKF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9IRUFESU1BR0VVUkwpIHtcclxuICAgICAgICAgICAgICBfdGhpcy5kaXNwbGF5ZWRBdmF0YXJVcmwgPSBfZGF0YS5EYXRhLk1FTUJFUlNISVBfSEVBRElNQUdFVVJMICsgJz90PScgKyBEYXRlLm5vdygpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIF90aGlzLmRpc3BsYXllZEF2YXRhclVybCA9ICcnOyAvLyDmiJbogIXorr7nva7kuLrpu5jorqTlpLTlg48gVVJMXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ190aGlzLmRpc3BsYXllZEF2YXRhclVybF90aGlzLmRpc3BsYXllZEF2YXRhclVybF90aGlzLmRpc3BsYXllZEF2YXRhclVybCcsIF90aGlzLmRpc3BsYXllZEF2YXRhclVybCk7XHJcbiAgICAgICAgICAgIF90aGlzLiRmb3JjZVVwZGF0ZSgpXHJcbiAgICAgICAgICAgIF90aGlzLnNob3dBdmF0YXIgPSB0cnVlXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBfdGhpcy5zZXRVc2VyKHt9KTtcclxuICAgICAgICAgICAgX3RoaXMuJHN0b3JlLmNvbW1pdChcInNldFVzZXJcIiwgdXNlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ29SZWdpc3RlcigpIHtcclxuICAgICAgaWYgKHRoaXMudXNlci5NRU1CRVJTSElQX05BTUUpIHtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAodGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgIHRoaXMuaXNTaG93UG9wID0gZmFsc2U7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvcmVnaXN0ZXIvaW5kZXhcIiB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLnJlZGlyZWN0VG8oeyB1cmw6IFwiL3BhZ2VzL2xvZ2luL2luZGV4XCIgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2hvdWxkU2hvd0J1aWxkaW5nKHVybCkge1xyXG4gICAgICBpZiAodXJsID09PSBcIi9wYWdlcy9vcmRlcnMvb3JkZXIvaW5kZXhcIikge1xyXG4gICAgICAgIHRoaXMuaXNHbyh1cmwpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuaXNTaG93QnVpbGRpbmcgPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgaXNHbyh1cmwpIHtcclxuICAgICAgaWYgKHRoaXMudXNlciAmJiAhdGhpcy51c2VyLk1FTUJFUlNISVBfSUQgfHwgKCF0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSkge1xyXG4gICAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICB0aXRsZTogXCLmuKnppqjmj5DnpLpcIixcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi6K+35oKo5o6I5p2D55m75b2V5ZCO5YaN5pON5L2c44CCXCIsXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICBpZiAoX3RoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvcmVnaXN0ZXIvaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL2xvZ2luL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29uc29sZS5sb2coXCJ0aGlzLnVzZXJcIiwgdGhpcy51c2VyKTtcclxuICAgICAgaWYgKHRoaXMudXNlci5NRU1CRVJTSElQX01PQklMRVBIT05FKSB7XHJcbiAgICAgICAgaWYgKHVybCA9PT0gXCIvcGFnZXMvaG9tZUZuL2NvbnN1bXB0aW9uL2luZGV4XCIpIHtcclxuICAgICAgICAgIGlmICh0aGlzLnVzZXIuSU5EVVNUUllfTUVNQkVSU0hJUF9JRCkge1xyXG4gICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogdXJsIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogdXJsIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzU2hvd1BvcCA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBnZXRNZW1iZXIoKSB7XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIF90aGlzLiRhcGlcclxuICAgICAgICAuZ2V0Q29vcCh7XHJcbiAgICAgICAgICBhY3Rpb25fdHlwZTogXCJHZXRNZW1iZXJzaGlwSW5mb1wiLFxyXG4gICAgICAgICAgLy8gbWVtYmVyU2hpcElkOiB0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCxcclxuICAgICAgICAgIFdlY2hhdFVzZXJJZDogdGhpcy51c2VyLldlY2hhdFVzZXJJZCxcclxuICAgICAgICAgIFJlZ2lzdGVyVHlwZTogMCxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKGZ1bmN0aW9uIChkYXRhKSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkdldE1lbWJlcnNoaXBJbmZvXCIsIGRhdGEpO1xyXG4gICAgICAgICAgaWYgKGRhdGEuUmVzdWx0Q29kZSA9PT0gXCIxMDBcIikge1xyXG4gICAgICAgICAgICBsZXQgX2RhdGEgPSBkYXRhLkRhdGE7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuTUVNQkVSU0hJUF9MRVZFTF9URVhUID1cclxuICAgICAgICAgICAgICBfZGF0YS5EYXRhLk1FTUJFUlNISVBfTEVWRUxfVEVYVCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLkNPVVBPTl9DT1VOVCA9IF9kYXRhLkRhdGEuQ09VUE9OX0NPVU5UIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuUEVORE9SREVSX0NPVU5UID0gX2RhdGEuRGF0YS5QRU5ET1JERVJfQ09VTlQgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5SRVNFUlZBVElPTl9DT1VOVCA9IF9kYXRhLkRhdGEuUkVTRVJWQVRJT05fQ09VTlQgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5BQ0NPVU5UX0JBTEFOQ0UgPSBfZGF0YS5EYXRhLkFDQ09VTlRfQkFMQU5DRSB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLklTUExVUyA9IF9kYXRhLkRhdGEuSVNQTFVTIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuSU5EVVNUUllfTUVNQkVSU0hJUF9JRCA9XHJcbiAgICAgICAgICAgICAgX2RhdGEuRGF0YS5JTkRVU1RSWV9NRU1CRVJTSElQX0lEIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuTUVNQkVSU0hJUF9UWVBFID0gX2RhdGEuRGF0YS5NRU1CRVJTSElQX1RZUEUgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5NRU1CRVJTSElQX0xFVkVMID0gX2RhdGEuRGF0YS5NRU1CRVJTSElQX0xFVkVMIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuREVMSVZFUl9DT1VOVCA9IF9kYXRhLkRhdGEuREVMSVZFUl9DT1VOVCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLkludml0ZUNvZGUgPSBfZGF0YS5EYXRhLkludml0ZUNvZGUgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5NRU1CRVJTSElQX1BPSU5UID0gX2RhdGEuRGF0YS5NRU1CRVJTSElQX1BPSU5UIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuTUVNQkVSU0hJUF9NT0JJTEVQSE9ORSA9XHJcbiAgICAgICAgICAgICAgX2RhdGEuRGF0YS5NRU1CRVJTSElQX01PQklMRVBIT05FIHx8IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBfdGhpcy4kc3RvcmUuY29tbWl0KFwic2V0VXNlclwiLCBfdGhpcy51c2VyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBnZXREaXN0cmlidXRpb25Db3VudCgpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgaWYgKF90aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCkge1xyXG4gICAgICAgIF90aGlzLiRhcGlcclxuICAgICAgICAgIC5nZXRDb29wKHtcclxuICAgICAgICAgICAgYWN0aW9uX3R5cGU6IFwiR2V0RGlzdHJpYnV0aW9uQ291bnRcIixcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMzEyMzEyXCIsIHJlcyk7XHJcbiAgICAgICAgICAgIF90aGlzLnNwcmVhZE1zZyA9IHJlcy5EYXRhO1xyXG4gICAgICAgICAgICBfdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGNyZWF0UGFnZVFSKCkge1xyXG4gICAgICAvLyDnlJ/miJDlvZPliY3pobXpnaLlsI/nqIvluo/kuoznu7TnoIFcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuXHJcbiAgICAgIHVuaS5zaG93TG9hZGluZyh7XHJcbiAgICAgICAgdGl0bGU6IFwi5q2j5Zyo5Yqg6L29XCIsXHJcbiAgICAgIH0pO1xyXG4gICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgLmdldENvb3Aoe1xyXG4gICAgICAgICAgYWN0aW9uX3R5cGU6IFwiQ3JlYXRlV3hDb2RlXCIsXHJcbiAgICAgICAgICBwYWdlOiBcInBhZ2VzL2hvbWUvaW5kZXhcIixcclxuICAgICAgICAgIHNjZW5lOiBfdGhpcy51c2VyLkludml0ZUNvZGUsIC8vIOWVhuWTgWlkICYg5b2T5YmN55So5oi36YKA6K+356CBXHJcbiAgICAgICAgICB3aWR0aDogMTI4MCxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIF90aGlzLkludml0ZUNvZGVQYXRoID0gcmVzLkRhdGEuaW1nVXJsO1xyXG4gICAgICAgICAgX3RoaXMuc2hvd0ludml0ZWRDb2RlID0gdHJ1ZTtcclxuICAgICAgICAgIF90aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICAgICAgdW5pLmhpZGVMb2FkaW5nKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgc2F2ZUltYWdlKCkge1xyXG4gICAgICAvLyDlsIbmtbfmiqXkv53lrZjlm77niYfliLBcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgdW5pLmdldFNldHRpbmcoe1xyXG4gICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICBpZiAoIXJlcy5hdXRoU2V0dGluZ1tcInNjb3BlLndyaXRlUGhvdG9zQWxidW1cIl0pIHtcclxuICAgICAgICAgICAgdW5pLmF1dGhvcml6ZSh7XHJcbiAgICAgICAgICAgICAgc2NvcGU6IFwic2NvcGUud3JpdGVQaG90b3NBbGJ1bVwiLFxyXG5cclxuICAgICAgICAgICAgICBzdWNjZXNzKCkge1xyXG4gICAgICAgICAgICAgICAgLy8g55So5oi35bey57uP5ZCM5oSP5bCP56iL5bqP5L2/55So55u45YaMXHJcblxyXG4gICAgICAgICAgICAgICAgX3RoaXMuc2F2ZUltYWdlVG9QaG90b3MoKTtcclxuICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICBmYWlsKCkge1xyXG4gICAgICAgICAgICAgICAgd3gub3BlblNldHRpbmcoe1xyXG4gICAgICAgICAgICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7IH0sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIOeUqOaIt+W3sue7j+WQjOaEj+Wwj+eoi+W6j+S9v+eUqOebuOWGjFxyXG5cclxuICAgICAgICAgICAgX3RoaXMuc2F2ZUltYWdlVG9QaG90b3MoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBzYXZlSW1hZ2VUb1Bob3RvcygpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgdW5pLnNob3dMb2FkaW5nKHsgdGl0bGU6IFwi5q2j5Zyo5L+d5a2YXCIgfSk7XHJcbiAgICAgIHVuaS5nZXRJbWFnZUluZm8oe1xyXG4gICAgICAgIHNyYzogX3RoaXMuSW52aXRlQ29kZVBhdGgsIC8vIF90aGlzLmdvb2QuREVGQVVMVF9JTUcsXHJcbiAgICAgICAgc3VjY2VzczogKHJzKSA9PiB7XHJcbiAgICAgICAgICB1bmkuc2F2ZUltYWdlVG9QaG90b3NBbGJ1bSh7XHJcbiAgICAgICAgICAgIGZpbGVQYXRoOiBycy5wYXRoLFxyXG4gICAgICAgICAgICBzdWNjZXNzKHJlc3VsdCkge1xyXG4gICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IFwi5L+d5a2Y5oiQ5Yqf77yM5LuO55u45YaM5Lit5YiG5Lqr5Yiw5pyL5Y+L5ZyI5ZCnXCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiA0MDAwLFxyXG4gICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICB1bmkuaGlkZUxvYWRpbmcoKTtcclxuICAgICAgICAgICAgICBfdGhpcy5zaG93SW52aXRlZENvZGUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZmFpbDogZnVuY3Rpb24gKHJlcykge1xyXG4gICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IFwi5Zu+54mH5L+d5a2Y5aSx6LSlXCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwLFxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJsZXNzXCIgc2NvcGVkPlxyXG4ubWFpbiB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKDkwcnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuICAvLyBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDMycnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgLnRvcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAudXNlckluZm9MZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAudXNlckZpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDExNnJweDtcclxuICAgICAgICAgIGhlaWdodDogMTE2cnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgLmF2YXRhckJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTZycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE2cnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlckltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5oZWFkZXJJbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlckluZm9Cb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBycHggMDtcclxuXHJcbiAgICAgICAgICAudXNlclRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cnB4O1xyXG5cclxuICAgICAgICAgICAgLnVzZXJOYW1lIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIEhhbiBTYW5zIFNDLCBTb3VyY2UgSGFuIFNhbnMgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHJweDtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51c2VyVHlwZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudXNlckJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jbGlja0xvZ2luIHt9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnVzZXJJbmZvUmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcnB4IDIwcnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZWJlNSAwJSwgI2ZmZWRkOCAxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zZ2luSWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNnaW5UZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZjcwNDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51c2VySW5mb1JpZ2h0TmV3IHtcclxuICAgICAgICBwYWRkaW5nOiA4cnB4IDIwcnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNGQUMzQTMgMCUsICNGRkRGQkQgMTAwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHJweCAycnB4IDhycHggMHJweCByZ2JhKDYxLCAxMTMsIDI1NSwgMC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOThycHggMTk4cnB4IDE5OHJweCAxOThycHg7XHJcbiAgICAgICAgYm9yZGVyOiAycnB4IHNvbGlkICNGRUJFN0E7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnNnaW5UZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgSGFuIFNhbnMgU0MsIFNvdXJjZSBIYW4gU2FucyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1MTEzMTM7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbGFuY2VCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcnB4O1xyXG5cclxuICAgICAgLmJhbGFuY2VUb3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMzJycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZyxcclxuICAgICAgICAgICAgIzM5MzUzMCAwJSxcclxuICAgICAgICAgICAgIzUwNDc0MSA0OCUsXHJcbiAgICAgICAgICAgICMzOTM1MzAgMTAwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmxlZnRUb3Age1xyXG4gICAgICAgICAgLmJhbGFuY2VWYWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2VjZGZiZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJhbGFuY2VVbml0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2JkYjA4ZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdFRvcE5ldyB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRycHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmJvdHRvbUl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaXRlbUNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBycHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgIC5ib3R0b21WYWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJESU5BbHRlcm5hdGVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlY2RmYmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmJvdHRvbVVuaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JkYjA4ZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0VG9wIHtcclxuICAgICAgICAgIHdpZHRoOiA2NHJweDtcclxuICAgICAgICAgIGhlaWdodDogNjRycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5jb2RlSWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYWxhbmNlQm90dG9tIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5ib3R0b21JdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuYm90dG9tVmFsdWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJESU5BbHRlcm5hdGVcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib3R0b21Vbml0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbGFuY2VCb3hOZXcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzOTM1MzAgMCUsICM0RjQ3NDAgNTAlLCAjMzkzNTMwIDEwMCUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcnB4IDJycHggOHJweCAwcnB4IHJnYmEoNjEsIDExMywgMjU1LCAwLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJweCAxNnJweCAxNnJweCAxNnJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogNDBycHggMCAzMHJweDtcclxuXHJcbiAgICAgIC5iYWxhbmNlQm94SXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblxyXG4gICAgICAgIC5iYWxhbmNlSW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA0MnJweDtcclxuICAgICAgICAgIGhlaWdodDogNDJycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbGFuY2VDb250ZW50IHtcclxuICAgICAgICAgIC5iYWxhbmNlTGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIEhhbiBTYW5zIFNDLCBTb3VyY2UgSGFuIFNhbnMgU0M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZFM0I0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmFsYW5jZVZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBTQywgU291cmNlIEhhbiBTYW5zIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk2OEU3NztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBiYWxhbmNlQ2xpY2tcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlckJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDIwcnB4IDMwcnB4IDMwcnB4O1xyXG5cclxuICAgICAgLm9yZGVyVGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgSGFuIFNhbnMgU0MsIFNvdXJjZSBIYW4gU2FucyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlckxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm9yZGVySXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5vcmRlckljb24ge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNDhycHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDhycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnJweDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9yZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9mdGVuTGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAub2Z0ZW5JdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAub2Z0ZW5JY29uIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDcycnB4O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDcycnB4O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDQycnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5vZnRlblRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZ1NDXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlQmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25ld0JhY2tnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC91c2VyQ2VudGVyQmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnBhZ2UtYm9keSB7XHJcbi8vICAgLy8gYmFja2dyb3VuZCAjZmZmZmZmXHJcbi8vICAgcGFkZGluZzogMjRycHggMzJycHg7XHJcbi8vICAgLy8gcGFkZGluZy1ib3R0b206IDIwcnB4O1xyXG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YwRjRGRiAwJSwgI0Y2RjdGOSAxMDAlKTtcclxuLy8gICBwYWRkaW5nLWJvdHRvbTogY2FsYyg5MHJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbi8vICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4vLyAgIC51c2VyRGV0YWlsQm94IHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDhycHg7XHJcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgICAgcGFkZGluZzogMjRycHggMzJycHg7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzMnJweDtcclxuXHJcbi8vICAgICAudXNlckJveCB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHJweDtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0YzRjM7XHJcblxyXG4vLyAgICAgICAudXNlckxlZnQge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vICAgICAgICAgLnVzZXJJbWdCb3gge1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDEwNHJweDtcclxuLy8gICAgICAgICAgIGhlaWdodDogMTA0cnB4O1xyXG4vLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgICAgICAgICAuYXZhdGFyQnRuIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbi8vICAgICAgICAgICAgIC5oZWFkZXJJbWcge1xyXG4vLyAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLnVzZXJEZXRhaWwge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cnB4O1xyXG4vLyAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwNHJweDtcclxuXHJcbi8vICAgICAgICAgICAudXNlck5hbWUge1xyXG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAjMTMwRjA1O1xyXG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRycHg7XHJcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAuaWRlbnRpdHkge1xyXG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAjYzc5NTE5O1xyXG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZjNlMjtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZycHggMTZycHggMTZycHggMHJweDtcclxuLy8gICAgICAgICAgICAgcGFkZGluZzogMnJweCA2cnB4O1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLmNvZGVCb3gge1xyXG4vLyAgICAgICAgIHdpZHRoOiA4MHJweDtcclxuLy8gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDRycHg7XHJcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuLy8gICAgICAgICAuY29kZUltZyB7XHJcbi8vICAgICAgICAgICB3aWR0aDogNjRycHg7XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDY0cnB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmNvZGVUZXh0IHtcclxuLy8gICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuLy8gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgICAgICBmb250LXNpemU6IDIycnB4O1xyXG4vLyAgICAgICAgICAgY29sb3I6ICMxMzBGMDU7XHJcbi8vICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4vLyAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAucHJvcGVydHlCb3gge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICAgICAgcGFkZGluZy10b3A6IDI0cnB4O1xyXG5cclxuLy8gICAgICAgLnByb3BlcnR5SXRlbSB7XHJcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSk7XHJcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4vLyAgICAgICAgIC5wcm9wZXJ0eUxhYmVsIHtcclxuLy8gICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuLy8gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4vLyAgICAgICAgICAgY29sb3I6ICMxMzBGMDU7XHJcbi8vICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLnByb3BlcnR5VmFsdWUge1xyXG4vLyAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbi8vICAgICAgICAgICBjb2xvcjogI0JBOTIyRjtcclxuLy8gICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbi8vICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuZnVuTGlzdEJveCB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICAgIHBhZGRpbmc6IDAgMzJycHg7XHJcblxyXG4vLyAgICAgLmZ1bkl0ZW0ge1xyXG4vLyAgICAgICBwYWRkaW5nOiAzMnJweCAwO1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjZGNztcclxuXHJcbi8vICAgICAgIC5mdW5JY29uIHtcclxuLy8gICAgICAgICB3aWR0aDogNDBycHg7XHJcbi8vICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuZnVuTmFtZSB7XHJcbi8vICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuLy8gICAgICAgICBjb2xvcjogIzEzMEYwNTtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbi8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5ncmF5IHtcclxuLy8gICAgICAgICBjb2xvcjogI2M1YzZjNztcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnVzZXItY2FyZCB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBoZWlnaHQ6IDI3OHJweDtcclxuLy8gICBjb2xvcjogIzNlNDE0ODtcclxuLy8gICBib3JkZXItcmFkaXVzOiAyMHJweDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIC8vIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4vLyAgIC8vIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy91c2VyLWNhcmQucG5nJyk7IC8vIGVzaGFuZ3RlY2guY29tL1Nob3BJQ08vdXNlci1jYXJkLnBuZylcclxuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gfVxyXG5cclxuLy8gLnBob3RvIHtcclxuLy8gICB3aWR0aDogMTAwcnB4O1xyXG4vLyAgIGhlaWdodDogMTAwcnB4O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIG1hcmdpbi1yaWdodDogMjBycHg7XHJcbi8vIH1cclxuXHJcbi8vIC51c2VyLWNhcmQtdG9wIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIC8vIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbi8vICAgY29sb3I6ICM0MTQxNGI7XHJcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICBwYWRkaW5nOiA0MHJweCA0MHJweDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBmb250LXNpemU6IDI4cnB4O1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyB9XHJcblxyXG4vLyAubm92aXAge1xyXG4vLyAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9TaG9wSUNPL25vaGF2ZXZpcC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IC8vIGVzaGFuZ3RlY2guY29tL1Nob3BJQ08vbm9oYXZldmlwLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyXHJcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgIGhlaWdodDogMzBycHg7XHJcbi8vICAgd2lkdGg6IDE2MHJweDtcclxuLy8gfVxyXG5cclxuLy8gLnVzZXItYnRuIHtcclxuLy8gICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy9qb2luLXZpcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyOyAvLyBlc2hhbmd0ZWNoLmNvbS9TaG9wSUNPL2pvaW4tdmlwLnBuZykgbm8tcmVwZWF0IGNlbnRlclxyXG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICBjb2xvcjogIzQxNDE0MTtcclxuLy8gICBoZWlnaHQ6IDU0cnB4O1xyXG4vLyAgIHdpZHRoOiAxNzZycHg7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMjhycHg7XHJcbi8vIH1cclxuXHJcbi8vIC5pY28tbWVudSB7XHJcbi8vICAgd2lkdGg6IDM0cnB4O1xyXG4vLyAgIGhlaWdodDogMzRycHg7XHJcbi8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG4vLyB9XHJcblxyXG4vLyAubmFtZS10ZXh0IHtcclxuLy8gICBsaW5lLWhlaWdodDogNTBycHg7XHJcbi8vICAgZm9udC1zaXplOiAzMnJweDtcclxuLy8gICBjb2xvcjogIzI4MjkyZDtcclxuLy8gfVxyXG5cclxuLy8gLnVzZXItdGFiIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgaGVpZ2h0OiAxMzhycHg7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgdG9wOiAtMjBycHg7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdQaW5nRmFuZyBTQyBNZWRpdW0nO1xyXG4vLyAgIHBhZGRpbmc6IDAgMzBycHg7XHJcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gfVxyXG5cclxuLy8gLnUtdC11bml0IHtcclxuLy8gICBmb250LXNpemU6IDEycHg7XHJcbi8vICAgY29sb3I6ICNENUM1OUQ7XHJcbi8vICAgd2lkdGg6IDQwJTtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vIH1cclxuXHJcbi8vIC51c2VyLXRhYi1udW0ge1xyXG4vLyAgIG1hcmdpbi10b3A6IDEycnB4O1xyXG4vLyAgIGNvbG9yOiAjRDVDNTlEO1xyXG4vLyAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbi8vIH1cclxuXHJcbi8vIC5jb2RlLWNvbnQtYm94IHtcclxuLy8gICBwYWRkaW5nOiAyNHJweCAwIDI0cnB4IDI0cnB4O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgIG1hcmdpbjogMCAzMHJweCAzMHJweDtcclxuLy8gfVxyXG5cclxuLy8gLmNvZGUtdGl0bGUge1xyXG4vLyAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbi8vICAgd2lkdGg6IDEwMHJweDtcclxuLy8gfVxyXG5cclxuLy8gLmNvZGUtdGV4dCB7XHJcbi8vICAgZm9udC1zaXplOiAzMHJweDtcclxuLy8gICBjb2xvcjogIzQ5OGZlMjtcclxuLy8gICB3aWR0aDogMzcwcnB4O1xyXG4vLyB9XHJcblxyXG4vLyAuY29kZS1idG4ge1xyXG4vLyAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbi8vICAgY29sb3I6ICM0OThmZTI7XHJcbi8vICAgd2lkdGg6IDE5MnJweDtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgYm9yZGVyLWxlZnQ6IDFycHggc29saWQgI2VlZTtcclxuLy8gfVxyXG5cclxuLy8gLmxpc3QtbnVtIHtcclxuLy8gICBjb2xvcjogI0E0QTVBODtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG4vLyAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdQaW5nRmFuZyBTQyBNZWRpdW0nO1xyXG4vLyB9XHJcblxyXG4vLyAudXNlci1tZW51IHtcclxuLy8gICBtYXJnaW46IDAgMzBycHg7XHJcbi8vICAgcGFkZGluZzogMCAzMHJweDtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4vLyB9XHJcblxyXG4vLyAubXktbGlzdCArIC5teS1saXN0IHtcclxuLy8gICBib3JkZXItdG9wOiAxcnB4IHNvbGlkICNlZWU7XHJcbi8vIH1cclxuXHJcbi8vIC5teS1saXN0IHtcclxuLy8gICBoZWlnaHQ6IDgwcnB4O1xyXG4vLyAgIHBhZGRpbmc6IDE2cnB4IDBycHg7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBmb250LXNpemU6IDI2cnB4O1xyXG4vLyAgIGNvbG9yOiAjMzgzODM4O1xyXG4vLyB9XHJcblxyXG4vLyAubGlzdC10aXRsZSB7XHJcbi8vICAgZmxleDogMC41O1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBmb250LWZhbWlseTogJ1BpbmdGYW5nIFNDIFJlZ3VsYXInO1xyXG4vLyB9XHJcblxyXG4vLyAubGlzdC10aXRsZSBzcGFuIHtcclxuLy8gICBmbGV4OiAwLjc7XHJcbi8vIH1cclxuXHJcbi8vIC5teS1saXN0IGltYWdlLCAuc3ByZWFkLXZpZXcgaW1hZ2Uge1xyXG4vLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbi8vICAgbWFyZ2luLXJpZ2h0OiAxOHJweDtcclxuLy8gfVxyXG5cclxuLy8gaW1hZ2UubXktaWNvMSB7XHJcbi8vICAgd2lkdGg6IDM1cnB4O1xyXG4vLyAgIGhlaWdodDogMzFycHg7XHJcbi8vIH1cclxuXHJcbi8vIGltYWdlLm15LWljbzIge1xyXG4vLyAgIHdpZHRoOiAzNXJweDtcclxuLy8gICBoZWlnaHQ6IDI4cnB4O1xyXG4vLyB9XHJcblxyXG4vLyBpbWFnZS5teS1pY28zIHtcclxuLy8gICB3aWR0aDogMzVycHg7XHJcbi8vICAgaGVpZ2h0OiAyNnJweDtcclxuLy8gfVxyXG5cclxuLy8gaW1hZ2UubXktaWNvNCB7XHJcbi8vICAgd2lkdGg6IDE3cnB4O1xyXG4vLyAgIGhlaWdodDogMzBycHg7XHJcbi8vIH1cclxuXHJcbi8vIGltYWdlLm15LWljbzUge1xyXG4vLyAgIHdpZHRoOiAzNXJweDtcclxuLy8gICBoZWlnaHQ6IDMxcnB4O1xyXG4vLyB9XHJcblxyXG4vLyAubm8tYm9yZGVyIHtcclxuLy8gICBib3JkZXI6IG5vbmU7XHJcbi8vIH1cclxuXHJcbi8vIC5wb3AtYm94IHtcclxuLy8gICB3aWR0aDogNTg4cnB4O1xyXG4vLyAgIGhlaWdodDogMjU2cnB4O1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICBwYWRkaW5nOiA0MHJweCAwO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi8vIC5wb3AtdGl0bGUge1xyXG4vLyAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbi8vIH1cclxuXHJcbi8vIC5wb3AtYm9keSB7XHJcbi8vICAgZm9udC1zaXplOiAyOHJweDtcclxuLy8gICBtYXJnaW4tdG9wOiAzNnJweDtcclxuLy8gfVxyXG5cclxuLy8gLnBvcGJ0bi1ib3gge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBtYXJnaW4tdG9wOiA3MnJweDtcclxuLy8gfVxyXG5cclxuLy8gLnBvcGJ0biB7XHJcbi8vICAgaGVpZ2h0OiA2MHJweDtcclxuLy8gICB3aWR0aDogMjA4cnB4O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDMycnB4O1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICBmb250LXNpemU6IDI0cnB4O1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuLy8gfVxyXG5cclxuLy8gLnBvcGJ0bisucG9wYnRuIHtcclxuLy8gICBtYXJnaW4tbGVmdDogNjBycHg7XHJcbi8vIH1cclxuXHJcbi8vIC5jYW5jZWwtYnRuIHtcclxuLy8gICBib3JkZXI6IDFycHggc29saWQgIzYxNjE2MTtcclxuLy8gICBjb2xvcjogIzYxNjE2MTtcclxuLy8gfVxyXG5cclxuLy8gLmNvbmZpcm0tYnRuIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAjNTE1MTUxO1xyXG4vLyAgIGNvbG9yOiAjZmZmO1xyXG4vLyB9XHJcblxyXG4vLyAvLyDokKXplIBcclxuLy8gLnNwcmVhZC12aWV3IHtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxMnJweDtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgIG1hcmdpbjogMCAzMHJweCAyNHJweCAzMHJweDtcclxuLy8gICBmb250LXNpemU6IDI2cnB4O1xyXG4vLyAgIHBhZGRpbmc6IDI0cnB4IDA7XHJcbi8vIH1cclxuXHJcbi8vIC5zcHJlYWQtdGFiIHtcclxuLy8gICBtYXJnaW4tdG9wOiAxNnJweDtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyB9XHJcblxyXG4vLyAuc3ByZWFkLXRhYiAudS10LXVuaXQge1xyXG4vLyAgIGNvbG9yOiAjQjg5MDUxO1xyXG4vLyB9XHJcblxyXG4vLyAuc3ByZWFkLXRhYiAudXNlci10YWItbnVtIHtcclxuLy8gICBjb2xvcjogI0I4OTA1MTtcclxuLy8gICBtYXJnaW4tYm90dG9tOiAxMnJweDtcclxuLy8gfVxyXG5cclxuLy8gLmRvd24taW1nLWJ0biB7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIHBhZGRpbmc6IDMycnB4IDA7XHJcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgYm90dG9tOiAwO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vIH08L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///106\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _uniPopup = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 10));\nvar _tabbar = _interopRequireDefault(__webpack_require__(/*! ../../components/tabbar.vue */ 44));\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 computed: _objectSpread(_objectSpread({}, (0, _vuex.mapGetters)({\n canIuse: \"canIuse\",\n user: \"user\"\n })), {}, {\n phone: function phone() {\n if (this.user && this.user.MEMBERSHIP_MOBILEPHONE) {\n var a = this.user.MEMBERSHIP_MOBILEPHONE.substring(0, 3);\n var b = this.user.MEMBERSHIP_MOBILEPHONE.substring(7, 11);\n return a + \"****\" + b;\n } else {\n return \"\";\n }\n }\n }),\n components: {\n UniPopup: _uniPopup.default,\n tabbar: _tabbar.default\n },\n data: function data() {\n var windows = uni.getSystemInfoSync();\n return {\n isShowBuilding: false,\n isShowPop: false,\n showInvitedCode: false,\n InviteCodePath: \"\",\n windowMsg: {\n width: windows.windowWidth,\n height: windows.windowHeight,\n scale: windows.windowWidth / 750\n },\n spreadMsg: {\n DirectCount: 0,\n IndirectCount: 0,\n DoneCount: 0\n },\n // 我的营销数据\n loginType: \"\",\n // 登录类型\n WXProfile: \"\",\n menu: {},\n orderList: [{\n label: \"待付款\",\n value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/obligation.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/obligation.png\"\n }, {\n label: \"待制作\",\n value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/receiptOfGoods.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/receiptOfGoods.png\"\n }, {\n label: \"待取餐\",\n value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/afterSales.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/afterSales.png\"\n }, {\n label: \"待评价\",\n value: 4,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/evaluated.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/evaluated.png\"\n }, {\n label: \"退款\",\n value: 5,\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/refund.png\"\n }],\n oftenList: [{\n label: \"绑定车辆\",\n value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/bindCarIcon.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/bindCarIcon.png\"\n }, {\n label: \"失物招领\",\n value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/lostFoundIcon.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/lostFoundIcon.png\"\n }\n // {\n // label: \"我的发帖\",\n // value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/userMessage.svg\",\n // },\n ],\n\n otherList: [\n // {\n // label: \"我的地址\",\n // value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/addressManager.svg\",\n // },\n // {\n // label: \"客户服务\",\n // value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/customerServiceIcon.svg\",\n // },\n // {\n // label: \"服务热线\",\n // value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/hostPhone.svg\",\n // },\n // {\n // label: \"账户设置\",\n // value: 4,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/userConfig.svg\",\n // },\n ],\n toDayHaveSign: false,\n // 今日是否已经签到了\n displayedAvatarUrl: \"\",\n showAvatar: true // 是否显示头像\n };\n },\n onUnload: function onUnload() {\n this.isShowPop = false;\n },\n onLoad: function onLoad() {\n // uni.setNavigationBarColor({\n // frontColor: \"#ffffff\",\n // backgroundColor: \"#4E4E4E\",\n // animation: {\n // duration: 30,\n // timingFunc: \"linear\",\n // },\n // });\n\n // 判断是小程序还是app\n var type = uni.getStorageSync(\"loginType\");\n __f__(\"log\", \"type\", type, \" at pages/userCenter/index.vue:478\");\n this.loginType = type;\n var systemInfo = uni.getSystemInfoSync();\n if (type === \"min\") {\n this.menu = uni.getMenuButtonBoundingClientRect();\n this.otherList = [{\n label: \"我的地址\",\n value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/addressManager.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/addressManager.png\"\n }, {\n label: \"客户服务\",\n value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/customerServiceIcon.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/customerServiceIcon.png\"\n }, {\n label: \"服务热线\",\n value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/hostPhone.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/hostPhone.png\"\n }];\n } else {\n this.menu = systemInfo.safeArea;\n this.otherList = [{\n label: \"我的地址\",\n value: 1,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/addressManager.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/addressManager.png\"\n }, {\n label: \"客户服务\",\n value: 2,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/customerServiceIcon.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/customerServiceIcon.png\"\n }, {\n label: \"服务热线\",\n value: 3,\n // url: \"https://eshangtech.com/wanmeiyizhanImg/home/hostPhone.svg\",\n url: \"https://eshangtech.com/wanmeiyizhanImg/app/hostPhone.png\"\n }, {\n label: \"账户设置\",\n value: 4,\n url: \"https://eshangtech.com/wanmeiyizhanImg/home/userConfig.svg\"\n }];\n }\n __f__(\"log\", \"this.menu\", this.menu, \" at pages/userCenter/index.vue:531\");\n this.$utils.addUserBehaviorNew();\n },\n onShow: function onShow() {\n __f__(\"log\", \"this.user\", this.user, \" at pages/userCenter/index.vue:537\");\n if (type !== \"min\") {\n uni.hideTabBar({\n animation: false\n });\n }\n var type = uni.getStorageSync(\"loginType\");\n\n // if ((this.user && !this.user.MEMBERSHIP_ID) || !this.user) {\n // if (this.loginType === \"min\") {\n // uni.navigateTo({ url: \"/pages/register/index\" });\n // } else {\n // uni.navigateTo({ url: \"/pages/login/index\" });\n // }\n // }\n __f__(\"log\", 'djsjakdas', this.user, \" at pages/userCenter/index.vue:553\");\n if (this.user && this.user.MEMBERSHIP_ID) {\n var signTime = uni.getStorageSync(\"signTime\");\n if (signTime) {\n signTime = new Date(signTime).getTime();\n } else {\n signTime = 0;\n }\n var now = new Date().getTime();\n if (signTime < now) {\n this.toDayHaveSign = false;\n } else {\n this.toDayHaveSign = true;\n }\n this.handleGetUserAllOrder();\n this.getMember();\n this.getDistributionCount();\n this.handleGetUserInfo();\n } else {\n this.toDayHaveSign = false;\n this.displayedAvatarUrl = '';\n this.$forceUpdate();\n }\n },\n onShareAppMessage: function onShareAppMessage() {\n // let _this = this;\n return {\n title: \"我的\",\n path: \"/pages/userCenter/index\"\n // imageUrl: _this.good.DEFAULT_IMG,\n };\n },\n onShareTimeline: function onShareTimeline() {\n return {\n title: \"我的\",\n path: \"/pages/userCenter/index\"\n // imageUrl: _this.good.DEFAULT_IMG,\n };\n },\n\n methods: {\n // APP 端选择头像\n handleChooseAvatarApp: function handleChooseAvatarApp() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var _this;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!(!_this2.user || !_this2.user.MEMBERSHIP_ID)) {\n _context.next = 4;\n break;\n }\n _this = _this2;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return _context.abrupt(\"return\");\n case 4:\n uni.chooseImage({\n count: 1,\n // 只允许选择一张图片\n sizeType: ['compressed'],\n // 压缩图片\n sourceType: ['album', 'camera'],\n // 可以从相册或相机选择\n success: function success(res) {\n __f__(\"log\", \"APP chooseImage success:\", res, \" at pages/userCenter/index.vue:621\");\n var tempFilePath = res.tempFilePaths[0]; // 获取临时文件路径\n if (tempFilePath) {\n // 直接调用上传方法,传入临时文件路径\n _this2.uploadAvatarAndSave(tempFilePath);\n } else {\n uni.showToast({\n title: '未选择图片',\n icon: 'none'\n });\n }\n },\n fail: function fail(err) {\n __f__(\"error\", \"APP chooseImage failed:\", err, \" at pages/userCenter/index.vue:631\");\n // 处理用户取消或权限问题\n if (err.errMsg && err.errMsg.includes('cancel')) {\n // 用户取消,不提示错误\n } else {\n uni.showToast({\n title: '选择图片失败',\n icon: 'none'\n });\n }\n }\n });\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n // 上传头像并更新用户信息 (这个方法可以复用,接收文件路径)\n uploadAvatarAndSave: function uploadAvatarAndSave(filePath) {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var _this;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n __f__(\"log\", 'filePathfilePathfilePath', filePath, \" at pages/userCenter/index.vue:643\");\n _this = _this3;\n uni.showLoading({\n title: '上传中...'\n }); // 显示加载提示\n\n uni.uploadFile({\n url: \"https://api.eshangtech.com/EShangApiMain/Picture/UploadPicture\",\n // 你的图片上传接口 URL\n filePath: filePath,\n // 直接使用文件路径\n name: \"file\",\n // 表单中的文件字段名\n formData: {\n Tabletype: \"1005\" // 表单中其他数据,根据你的接口要求填写\n },\n\n success: function () {\n var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(uploadRes) {\n var data, url, req, userInfoData;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n uni.hideLoading(); // 隐藏加载提示\n data = uploadRes.data ? JSON.parse(uploadRes.data) : \"\";\n url = data.Result_Data.ImageUrl;\n __f__(\"log\", 'urlurlurlurl', url, \" at pages/userCenter/index.vue:659\");\n if (!url) {\n _context2.next = 12;\n break;\n }\n // 调用接口更新用户头像信息\n req = {\n membershipId: _this3.user.MEMBERSHIP_ID,\n // 假设 user 对象中包含用户 ID\n headImgUrl: url\n };\n _context2.next = 8;\n return _this.$api.$get(\"/WeChat/UpdateMemberInfo\",\n // 你的更新用户信息接口 URL\n req);\n case 8:\n userInfoData = _context2.sent;\n if (userInfoData.Result_Code === 100) {\n uni.showToast({\n title: '头像更新成功',\n icon: 'success'\n });\n // 重新获取用户最新信息,更新页面显示\n _this.showAvatar = false;\n _this.handleGetUserInfo();\n } else {\n uni.showToast({\n title: userInfoData.Result_Desc || '更新头像失败',\n icon: 'none'\n });\n // 如果更新失败,重新获取用户信息以显示正确的头像\n _this.handleGetUserInfo();\n }\n _context2.next = 13;\n break;\n case 12:\n uni.showToast({\n title: data.Result_Desc || '上传图片失败',\n icon: 'none'\n });\n case 13:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n function success(_x) {\n return _success.apply(this, arguments);\n }\n return success;\n }(),\n fail: function fail(uploadErr) {\n uni.hideLoading(); // 隐藏加载提示\n uni.showToast({\n title: '上传图片失败',\n icon: 'none'\n });\n }\n });\n case 4:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 跳转去登录\n handleGoLogin: function handleGoLogin() {\n if (this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n },\n // 签到\n handleSign: function handleSign() {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this4 = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this4.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n var date = new Date();\n var y = date.getFullYear();\n var m = date.getMonth() + 1;\n var d = date.getDate();\n var nowDay = \"\".concat(y, \"-\").concat(m < 10 ? \"0\" + m : m, \"-\").concat(d < 10 ? \"0\" + d : d, \" 23:59:59\");\n var _this = this;\n if (this.user.MEMBERSHIP_MOBILEPHONE) {\n _this.$api.getCoop({\n action_type: \"signIn\"\n }).then(function (res) {\n __f__(\"log\", 'resresresres', res, \" at pages/userCenter/index.vue:736\");\n if (res.ResultCode === \"100\") {\n _this.BonusPoint = res.Data.Bonus_Point;\n _this.$api.getCoop({\n action_type: \"getConsecutiveSignIn\"\n }).then(function (rs) {\n uni.showToast({\n title: \"签到成功!\",\n icon: \"none\"\n });\n uni.setStorageSync(\"signTime\", nowDay);\n _this.toDayHaveSign = true;\n _this.handleGetUserInfo();\n _this.$forceUpdate();\n });\n } else if (res.ResultCode === \"101\") {\n uni.showToast({\n title: \"今日已签到!\",\n icon: \"none\"\n });\n _this.toDayHaveSign = true;\n uni.setStorageSync(\"signTime\", nowDay);\n } else {\n uni.showModal({\n content: res.ResultDesc,\n showCancel: false,\n success: function success(res) {\n if (res.confirm) {}\n }\n });\n }\n });\n } else {\n this.isShow = true;\n }\n },\n // 跳转会员码页面\n handleGoUserCode: function handleGoUserCode() {\n __f__(\"log\", 'this.user', this.user, \" at pages/userCenter/index.vue:778\");\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n uni.navigateTo({\n url: \"/pages/homeFn/payfor/index\"\n });\n },\n // 订单的点击跳转\n handleGoOrder: function handleGoOrder(obj) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n __f__(\"log\", \"obj\", obj, \" at pages/userCenter/index.vue:822\");\n var type = \"\";\n if (obj.value === 1) {\n // 待付款\n type = 2;\n } else if (obj.value === 2) {\n // 待制作\n type = 3;\n } else if (obj.value === 3) {\n // 待取餐\n type = 4;\n } else if (obj.value === 4) {\n // 待评价\n type = 5;\n } else if (obj.value === 5) {\n // 退款\n type = 6;\n }\n uni.navigateTo({\n url: \"/pages/orders/order/index?type=\".concat(type)\n });\n },\n // 常用功能的点击\n handleOften: function handleOften(obj) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n if (obj.value === 1) {\n // 绑定车辆\n uni.navigateTo({\n url: \"/pages/homeFn/mycar/index\"\n });\n } else if (obj.value === 2) {\n // 失物招领\n uni.navigateTo({\n url: \"/pages/contact/index\"\n });\n } else if (obj.value === 3) {\n // 我的发帖\n uni.navigateTo({\n url: \"/pages/community/myPost\"\n });\n }\n },\n // 其他的功能点击\n handleOther: function handleOther(obj) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n if (obj.value === 1) {\n // 我的地址\n uni.navigateTo({\n url: \"/pages/myAddress/address/index\"\n });\n } else if (obj.value === 2) {\n // 客户服务\n uni.navigateTo({\n url: \"/pages/memberBenefits/customerService\"\n });\n } else if (obj.value === 3) {\n // 服务热线\n this.handleCallPhone();\n } else if (obj.value === 4) {\n // 账号设置\n uni.navigateTo({\n url: \"/pages/userConfig/index\"\n });\n }\n },\n // 退出登录\n handleLoginoOut: function handleLoginoOut() {\n this.$store.commit(\"setUser\", undefined);\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n },\n // 服务区热线\n handleCallPhone: function handleCallPhone() {\n uni.showModal({\n title: \"提示\",\n content: \"\\u670D\\u52A1\\u70ED\\u7EBF\\uFF1A96566\",\n confirmText: \"呼叫\",\n success: function success(res) {\n if (res.confirm) {\n uni.makePhoneCall({\n phoneNumber: \"96566\" //仅为示例\n });\n } else if (res.cancel) {}\n }\n });\n },\n // 微信用户头像\n onChooseAvatar: function onChooseAvatar(e) {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var _this;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n __f__(\"log\", \"e\", e, \" at pages/userCenter/index.vue:929\");\n // this.WXProfile = e.detail.avatarUrl;\n // console.log(\"this.WXProfile\", this.WXProfile);\n // if (!this.WXProfile) {\n // return;\n // }\n _this = _this5;\n __f__(\"log\", \"this.user\", _this5.user, \" at pages/userCenter/index.vue:936\");\n uni.uploadFile({\n url: \"https://api.eshangtech.com/EShangApiMain/Picture/UploadPicture\",\n // 你的接口 URL\n filePath: e.detail.avatarUrl,\n name: \"file\",\n // 表单中的文件字段名\n formData: {\n Tabletype: \"1005\" // 表单中其他数据\n },\n\n success: function () {\n var _success2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(uploadRes) {\n var data, url, req, userInfoData;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n data = uploadRes.data ? JSON.parse(uploadRes.data) : \"\";\n url = data.Result_Data.ImageUrl;\n __f__(\"log\", \"url\", url, \" at pages/userCenter/index.vue:948\");\n if (!url) {\n _context4.next = 11;\n break;\n }\n req = {\n membershipId: _this5.user.MEMBERSHIP_ID,\n headImgUrl: url\n };\n _this.WXProfile = url;\n _context4.next = 8;\n return _this.$api.$get(\"/WeChat/UpdateMemberInfo\", req);\n case 8:\n userInfoData = _context4.sent;\n __f__(\"log\", \"userInfoData\", userInfoData, \" at pages/userCenter/index.vue:959\");\n if (userInfoData.Result_Code === 100) {\n _this.handleGetUserInfo();\n }\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n function success(_x2) {\n return _success2.apply(this, arguments);\n }\n return success;\n }()\n });\n return _context6.abrupt(\"return\");\n case 6:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 拿用户最新的user信息\n handleGetUserInfo: function handleGetUserInfo() {\n var _this = this;\n _this.$api.getCoop({\n action_type: \"GetMembershipInfo\",\n WechatUserId: _this.user.WechatUserId\n }).then(function (data) {\n if (data.ResultCode === \"100\") {\n var _data = data;\n __f__(\"log\", \"_data\", _data, \" at pages/userCenter/index.vue:1008\");\n _this.user.MEMBERSHIP_ID = _data.Data.MEMBERSHIP_ID || \"\";\n _this.user.MEMBERSHIP_NAME = _data.Data.MEMBERSHIP_NAME || \"\";\n _this.user.MEMBERSHIP_LEVEL_TEXT = _data.Data.MEMBERSHIP_LEVEL_TEXT || \"\";\n _this.user.COUPON_COUNT = _data.Data.COUPON_COUNT || \"\";\n _this.user.PENDORDER_COUNT = _data.Data.PENDORDER_COUNT || \"\";\n _this.user.RESERVATION_COUNT = _data.Data.RESERVATION_COUNT || \"\";\n _this.user.ACCOUNT_BALANCE = _data.Data.ACCOUNT_BALANCE || \"\";\n _this.user.ISPLUS = _data.Data.ISPLUS || \"\";\n _this.user.INDUSTRY_MEMBERSHIP_ID = _data.Data.INDUSTRY_MEMBERSHIP_ID || \"\";\n _this.user.MEMBERSHIP_TYPE = _data.Data.MEMBERSHIP_TYPE || \"\";\n _this.user.MEMBERSHIP_LEVEL = _data.Data.MEMBERSHIP_LEVEL || \"\";\n _this.user.InviteCode = _data.Data.InviteCode || \"\";\n _this.user.MEMBERSHIP_POINT = _data.Data.MEMBERSHIP_POINT || \"\";\n _this.user.MEMBERSHIP_MOBILEPHONE = _data.Data.MEMBERSHIP_MOBILEPHONE || \"\";\n _this.WXProfile = _data.Data.MEMBERSHIP_HEADIMAGEURL;\n // _this.setUser(user);\n _this.$store.commit(\"setUser\", _this.user);\n if (_data.Data.MEMBERSHIP_HEADIMAGEURL) {\n _this.displayedAvatarUrl = _data.Data.MEMBERSHIP_HEADIMAGEURL + '?t=' + Date.now();\n } else {\n _this.displayedAvatarUrl = ''; // 或者设置为默认头像 URL\n }\n\n __f__(\"log\", '_this.displayedAvatarUrl_this.displayedAvatarUrl_this.displayedAvatarUrl', _this.displayedAvatarUrl, \" at pages/userCenter/index.vue:1035\");\n _this.$forceUpdate();\n _this.showAvatar = true;\n } else {\n // _this.setUser({});\n _this.$store.commit(\"setUser\", user);\n }\n });\n },\n goRegister: function goRegister() {\n if (this.user.MEMBERSHIP_NAME) {} else {\n if (this.loginType === \"min\") {\n this.isShowPop = false;\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.redirectTo({\n url: \"/pages/login/index\"\n });\n }\n }\n },\n shouldShowBuilding: function shouldShowBuilding(url) {\n if (url === \"/pages/orders/order/index\") {\n this.isGo(url);\n } else {\n this.isShowBuilding = true;\n }\n },\n isGo: function isGo(url) {\n if (this.user && !this.user.MEMBERSHIP_ID || !this.user && !this.user.MEMBERSHIP_ID) {\n var _this = this;\n uni.showModal({\n title: \"温馨提示\",\n content: \"请您授权登录后再操作。\",\n success: function success(res) {\n if (res.confirm) {\n if (_this.loginType === \"min\") {\n uni.navigateTo({\n url: \"/pages/register/index\"\n });\n } else {\n uni.navigateTo({\n url: \"/pages/login/index\"\n });\n }\n }\n }\n });\n return;\n }\n __f__(\"log\", \"this.user\", this.user, \" at pages/userCenter/index.vue:1081\");\n if (this.user.MEMBERSHIP_MOBILEPHONE) {\n if (url === \"/pages/homeFn/consumption/index\") {\n if (this.user.INDUSTRY_MEMBERSHIP_ID) {\n uni.navigateTo({\n url: url\n });\n }\n } else {\n uni.navigateTo({\n url: url\n });\n }\n } else {\n this.isShowPop = true;\n }\n },\n getMember: function getMember() {\n var _this = this;\n _this.$api.getCoop({\n action_type: \"GetMembershipInfo\",\n // memberShipId: this.user.MEMBERSHIP_ID,\n WechatUserId: this.user.WechatUserId,\n RegisterType: 0\n }).then(function (data) {\n __f__(\"log\", \"GetMembershipInfo\", data, \" at pages/userCenter/index.vue:1104\");\n if (data.ResultCode === \"100\") {\n var _data = data.Data;\n _this.user.MEMBERSHIP_LEVEL_TEXT = _data.Data.MEMBERSHIP_LEVEL_TEXT || \"\";\n _this.user.COUPON_COUNT = _data.Data.COUPON_COUNT || \"\";\n _this.user.PENDORDER_COUNT = _data.Data.PENDORDER_COUNT || \"\";\n _this.user.RESERVATION_COUNT = _data.Data.RESERVATION_COUNT || \"\";\n _this.user.ACCOUNT_BALANCE = _data.Data.ACCOUNT_BALANCE || \"\";\n _this.user.ISPLUS = _data.Data.ISPLUS || \"\";\n _this.user.INDUSTRY_MEMBERSHIP_ID = _data.Data.INDUSTRY_MEMBERSHIP_ID || \"\";\n _this.user.MEMBERSHIP_TYPE = _data.Data.MEMBERSHIP_TYPE || \"\";\n _this.user.MEMBERSHIP_LEVEL = _data.Data.MEMBERSHIP_LEVEL || \"\";\n _this.user.DELIVER_COUNT = _data.Data.DELIVER_COUNT || \"\";\n _this.user.InviteCode = _data.Data.InviteCode || \"\";\n _this.user.MEMBERSHIP_POINT = _data.Data.MEMBERSHIP_POINT || \"\";\n _this.user.MEMBERSHIP_MOBILEPHONE = _data.Data.MEMBERSHIP_MOBILEPHONE || \"\";\n _this.$store.commit(\"setUser\", _this.user);\n }\n });\n },\n getDistributionCount: function getDistributionCount() {\n var _this = this;\n if (_this.user.MEMBERSHIP_ID) {\n _this.$api.getCoop({\n action_type: \"GetDistributionCount\"\n }).then(function (res) {\n __f__(\"log\", \"312312\", res, \" at pages/userCenter/index.vue:1136\");\n _this.spreadMsg = res.Data;\n _this.$forceUpdate();\n });\n }\n },\n creatPageQR: function creatPageQR() {\n // 生成当前页面小程序二维码\n var _this = this;\n uni.showLoading({\n title: \"正在加载\"\n });\n _this.$api.getCoop({\n action_type: \"CreateWxCode\",\n page: \"pages/home/index\",\n scene: _this.user.InviteCode,\n // 商品id & 当前用户邀请码\n width: 1280\n }).then(function (res) {\n _this.InviteCodePath = res.Data.imgUrl;\n _this.showInvitedCode = true;\n _this.$forceUpdate();\n uni.hideLoading();\n });\n },\n saveImage: function saveImage() {\n // 将海报保存图片到\n var _this = this;\n uni.getSetting({\n success: function success(res) {\n if (!res.authSetting[\"scope.writePhotosAlbum\"]) {\n uni.authorize({\n scope: \"scope.writePhotosAlbum\",\n success: function success() {\n // 用户已经同意小程序使用相册\n\n _this.saveImageToPhotos();\n },\n fail: function fail() {\n wx.openSetting({\n success: function success(res) {}\n });\n }\n });\n } else {\n // 用户已经同意小程序使用相册\n\n _this.saveImageToPhotos();\n }\n }\n });\n },\n saveImageToPhotos: function saveImageToPhotos() {\n var _this = this;\n uni.showLoading({\n title: \"正在保存\"\n });\n uni.getImageInfo({\n src: _this.InviteCodePath,\n // _this.good.DEFAULT_IMG,\n success: function success(rs) {\n uni.saveImageToPhotosAlbum({\n filePath: rs.path,\n success: function success(result) {\n uni.showToast({\n title: \"保存成功,从相册中分享到朋友圈吧\",\n icon: \"none\",\n duration: 4000\n });\n uni.hideLoading();\n _this.showInvitedCode = false;\n },\n fail: function fail(res) {\n uni.showToast({\n title: \"图片保存失败\",\n icon: \"none\",\n duration: 2000\n });\n }\n });\n }\n });\n },\n // 拿到这个用户的全部订单信息\n handleGetUserAllOrder: function handleGetUserAllOrder() {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n var req, res, list, obligation, toBeProduced, waitingHave, orderList;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n req = {\n action_type: \"GetOrderList\",\n salebillType: 6000,\n salebillState: \"\",\n PageIndex: 1,\n pageSize: 999999,\n ownerUnitId: 911,\n requestType: \"application/x-www-form-urlencoded\"\n };\n _context7.next = 3;\n return _this6.$api.postCoop(req);\n case 3:\n res = _context7.sent;\n __f__(\"log\", 'resresresresresres', res, \" at pages/userCenter/index.vue:1233\");\n list = res.Data.List; // 待付款\n obligation = []; // 待制作\n toBeProduced = []; // 待取餐\n waitingHave = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n if (item.SALEBILL_STATE === 1005) {\n obligation.push(item);\n } else if (item.SALEBILL_STATE === 1010) {\n toBeProduced.push(item);\n } else if (item.SALEBILL_STATE === 2000) {\n waitingHave.push(item);\n }\n });\n }\n orderList = JSON.parse(JSON.stringify(_this6.orderList));\n orderList.forEach(function (item) {\n if (item.value === 1) {\n item.orderCount = obligation && obligation.length > 0 ? obligation.length : 0;\n } else if (item.value === 2) {\n item.orderCount = toBeProduced && toBeProduced.length > 0 ? toBeProduced.length : 0;\n } else if (item.value === 3) {\n item.orderCount = waitingHave && waitingHave.length > 0 ? waitingHave.length : 0;\n }\n });\n _this6.orderList = orderList;\n case 13:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\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 */ 18)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 33)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlckNlbnRlci9pbmRleC52dWUiXSwibmFtZXMiOlsiY29tcHV0ZWQiLCJjYW5JdXNlIiwidXNlciIsInBob25lIiwiY29tcG9uZW50cyIsIlVuaVBvcHVwIiwidGFiYmFyIiwiZGF0YSIsImlzU2hvd0J1aWxkaW5nIiwiaXNTaG93UG9wIiwic2hvd0ludml0ZWRDb2RlIiwiSW52aXRlQ29kZVBhdGgiLCJ3aW5kb3dNc2ciLCJ3aWR0aCIsImhlaWdodCIsInNjYWxlIiwic3ByZWFkTXNnIiwiRGlyZWN0Q291bnQiLCJJbmRpcmVjdENvdW50IiwiRG9uZUNvdW50IiwibG9naW5UeXBlIiwiV1hQcm9maWxlIiwibWVudSIsIm9yZGVyTGlzdCIsImxhYmVsIiwidmFsdWUiLCJ1cmwiLCJvZnRlbkxpc3QiLCJvdGhlckxpc3QiLCJ0b0RheUhhdmVTaWduIiwiZGlzcGxheWVkQXZhdGFyVXJsIiwic2hvd0F2YXRhciIsIm9uVW5sb2FkIiwib25Mb2FkIiwib25TaG93IiwidW5pIiwiYW5pbWF0aW9uIiwic2lnblRpbWUiLCJvblNoYXJlQXBwTWVzc2FnZSIsInRpdGxlIiwicGF0aCIsIm9uU2hhcmVUaW1lbGluZSIsIm1ldGhvZHMiLCJoYW5kbGVDaG9vc2VBdmF0YXJBcHAiLCJfdGhpcyIsImNvbnRlbnQiLCJzdWNjZXNzIiwiY291bnQiLCJzaXplVHlwZSIsInNvdXJjZVR5cGUiLCJpY29uIiwiZmFpbCIsInVwbG9hZEF2YXRhckFuZFNhdmUiLCJmaWxlUGF0aCIsIm5hbWUiLCJmb3JtRGF0YSIsIlRhYmxldHlwZSIsInJlcSIsIm1lbWJlcnNoaXBJZCIsImhlYWRJbWdVcmwiLCJ1c2VySW5mb0RhdGEiLCJoYW5kbGVHb0xvZ2luIiwiaGFuZGxlU2lnbiIsImdldENvb3AiLCJhY3Rpb25fdHlwZSIsInRoZW4iLCJzaG93Q2FuY2VsIiwiaGFuZGxlR29Vc2VyQ29kZSIsImhhbmRsZUdvT3JkZXIiLCJ0eXBlIiwiaGFuZGxlT2Z0ZW4iLCJoYW5kbGVPdGhlciIsImhhbmRsZUxvZ2lub091dCIsImhhbmRsZUNhbGxQaG9uZSIsImNvbmZpcm1UZXh0IiwicGhvbmVOdW1iZXIiLCJvbkNob29zZUF2YXRhciIsImhhbmRsZUdldFVzZXJJbmZvIiwiV2VjaGF0VXNlcklkIiwiX2RhdGEiLCJnb1JlZ2lzdGVyIiwic2hvdWxkU2hvd0J1aWxkaW5nIiwiaXNHbyIsImdldE1lbWJlciIsIlJlZ2lzdGVyVHlwZSIsImdldERpc3RyaWJ1dGlvbkNvdW50IiwiY3JlYXRQYWdlUVIiLCJwYWdlIiwic2NlbmUiLCJzYXZlSW1hZ2UiLCJzY29wZSIsInd4Iiwic2F2ZUltYWdlVG9QaG90b3MiLCJzcmMiLCJkdXJhdGlvbiIsImhhbmRsZUdldFVzZXJBbGxPcmRlciIsInNhbGViaWxsVHlwZSIsInNhbGViaWxsU3RhdGUiLCJQYWdlSW5kZXgiLCJwYWdlU2l6ZSIsIm93bmVyVW5pdElkIiwicmVxdWVzdFR5cGUiLCJyZXMiLCJsaXN0Iiwib2JsaWdhdGlvbiIsInRvQmVQcm9kdWNlZCIsIndhaXRpbmdIYXZlIiwiaXRlbSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQXFWQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsZUFFQTtFQUNBQSwwQ0FDQTtJQUNBQztJQUNBQztFQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQUM7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQyxZQUNBO1FBQ0FDO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0FDO01BQ0EsRUFDQTtNQUNBQyxZQUNBO1FBQ0FIO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQSxHQUNBO1FBQ0FGO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFBQSxDQUNBOztNQUNBRTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFBQSxDQUNBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0E7TUFDQSxrQkFDQTtRQUNBVDtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsRUFDQTtJQUNBO01BQ0E7TUFDQSxrQkFDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBQztNQUNBLEVBQ0E7SUFDQTtJQUNBO0lBR0E7RUFDQTtFQUNBUTtJQUNBO0lBQ0E7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBRUE7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO01BQ0E7TUFDQTtRQUNBQztNQUNBO1FBQ0FBO01BQ0E7TUFDQTtNQUVBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtNQUNBRjtNQUNBQztNQUNBO0lBQ0E7RUFDQTs7RUFDQUU7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBLE1BRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQ0FDO2dCQUNBVDtrQkFDQUk7a0JBQ0FNO2tCQUNBQztvQkFDQTtzQkFDQTt3QkFDQVg7MEJBQUFUO3dCQUFBO3NCQUNBO3dCQUNBUzswQkFBQVQ7d0JBQUE7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQUE7Y0FBQTtnQkFJQVM7a0JBQ0FZO2tCQUFBO2tCQUNBQztrQkFBQTtrQkFDQUM7a0JBQUE7a0JBQ0FIO29CQUNBO29CQUNBO29CQUNBO3NCQUNBO3NCQUNBO29CQUNBO3NCQUNBWDt3QkFBQUk7d0JBQUFXO3NCQUFBO29CQUNBO2tCQUNBO2tCQUNBQztvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQTtvQkFBQSxDQUNBO3NCQUNBaEI7d0JBQUFJO3dCQUFBVztzQkFBQTtvQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQUU7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFFQVI7Z0JBQ0FUO2tCQUFBSTtnQkFBQTs7Z0JBRUFKO2tCQUNBVDtrQkFBQTtrQkFDQTJCO2tCQUFBO2tCQUNBQztrQkFBQTtrQkFDQUM7b0JBQ0FDO2tCQUNBOztrQkFDQVY7b0JBQUE7c0JBQUE7c0JBQUE7d0JBQUE7MEJBQUE7NEJBQUE7OEJBQ0FYOzhCQUNBNUI7OEJBQ0FtQjs4QkFDQTs4QkFBQSxLQUVBQTtnQ0FBQTtnQ0FBQTs4QkFBQTs4QkFDQTs4QkFDQStCO2dDQUNBQztnQ0FBQTtnQ0FDQUM7OEJBQ0E7OEJBQUE7OEJBQUEsT0FFQWYsZ0JBQ0E7OEJBQUE7OEJBQ0FhLElBQ0E7NEJBQUE7OEJBSEFHOzhCQUtBO2dDQUNBekI7a0NBQUFJO2tDQUFBVztnQ0FBQTtnQ0FDQTtnQ0FDQU47Z0NBQ0FBOzhCQUNBO2dDQUNBVDtrQ0FBQUk7a0NBQUFXO2dDQUFBO2dDQUNBO2dDQUNBTjs4QkFDQTs4QkFBQTs4QkFBQTs0QkFBQTs4QkFFQVQ7Z0NBQUFJO2dDQUFBVzs4QkFBQTs0QkFBQTs0QkFBQTs4QkFBQTswQkFBQTt3QkFBQTtzQkFBQTtvQkFBQSxDQUVBO29CQUFBO3NCQUFBO29CQUFBO29CQUFBO2tCQUFBO2tCQUNBQztvQkFDQWhCO29CQUNBQTtzQkFBQUk7c0JBQUFXO29CQUFBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBVztNQUNBO1FBQ0ExQjtVQUFBVDtRQUFBO01BQ0E7UUFDQVM7VUFBQVQ7UUFBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBb0M7TUFDQTtRQUNBO1FBQ0EzQjtVQUNBSTtVQUNBTTtVQUNBQztZQUNBO2NBQ0E7Z0JBQ0FYO2tCQUFBVDtnQkFBQTtjQUNBO2dCQUNBUztrQkFBQVQ7Z0JBQUE7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7TUFFQTtNQUNBO01BQ0E7TUFDQTtNQUVBLDBHQUNBO01BRUE7TUFDQTtRQUNBa0IsV0FDQW1CO1VBQ0FDO1FBQ0EsR0FDQUM7VUFDQTtVQUVBO1lBQ0FyQjtZQUNBQSxXQUNBbUI7Y0FDQUM7WUFDQSxHQUNBQztjQUNBOUI7Z0JBQ0FJO2dCQUNBVztjQUNBO2NBQ0FmO2NBQ0FTO2NBQ0FBO2NBQ0FBO1lBQ0E7VUFDQTtZQUNBVDtjQUNBSTtjQUNBVztZQUNBO1lBQ0FOO1lBQ0FUO1VBQ0E7WUFDQUE7Y0FDQVU7Y0FDQXFCO2NBQ0FwQjtnQkFDQSxrQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBcUI7TUFDQTtNQUVBO1FBQ0E7UUFDQWhDO1VBQ0FJO1VBQ0FNO1VBQ0FDO1lBQ0E7Y0FDQTtnQkFDQVg7a0JBQUFUO2dCQUFBO2NBQ0E7Z0JBQ0FTO2tCQUFBVDtnQkFBQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUVBUztRQUNBVDtNQUNBO0lBQ0E7SUFDQTtJQUNBMEM7TUFFQTtRQUNBO1FBQ0FqQztVQUNBSTtVQUNBTTtVQUNBQztZQUNBO2NBQ0E7Z0JBQ0FYO2tCQUFBVDtnQkFBQTtjQUNBO2dCQUNBUztrQkFBQVQ7Z0JBQUE7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBMkM7TUFDQTtRQUNBO1FBQ0FBO01BQ0E7UUFDQTtRQUNBQTtNQUNBO1FBQ0E7UUFDQUE7TUFDQTtRQUNBO1FBQ0FBO01BQ0E7TUFDQWxDO1FBQUFUO01BQUE7SUFDQTtJQUNBO0lBQ0E0QztNQUVBO1FBQ0E7UUFDQW5DO1VBQ0FJO1VBQ0FNO1VBQ0FDO1lBQ0E7Y0FDQTtnQkFDQVg7a0JBQUFUO2dCQUFBO2NBQ0E7Z0JBQ0FTO2tCQUFBVDtnQkFBQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQVM7VUFBQVQ7UUFBQTtNQUNBO1FBQ0E7UUFDQVM7VUFBQVQ7UUFBQTtNQUNBO1FBQ0E7UUFDQVM7VUFBQVQ7UUFBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBNkM7TUFDQTtRQUNBO1FBQ0FwQztVQUNBSTtVQUNBTTtVQUNBQztZQUNBO2NBQ0E7Z0JBQ0FYO2tCQUFBVDtnQkFBQTtjQUNBO2dCQUNBUztrQkFBQVQ7Z0JBQUE7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FTO1VBQUFUO1FBQUE7TUFDQTtRQUNBO1FBQ0FTO1VBQUFUO1FBQUE7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0FTO1VBQUFUO1FBQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQThDO01BQ0E7TUFDQXJDO1FBQUFUO01BQUE7SUFDQTtJQUNBO0lBQ0ErQztNQUNBdEM7UUFDQUk7UUFDQU07UUFDQTZCO1FBQ0E1QjtVQUNBO1lBQ0FYO2NBQ0F3QztZQUNBO1VBQ0Esd0JBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBaEM7Z0JBQ0E7Z0JBRUFUO2tCQUNBVDtrQkFBQTtrQkFDQTJCO2tCQUNBQztrQkFBQTtrQkFDQUM7b0JBQ0FDO2tCQUNBOztrQkFDQVY7b0JBQUE7c0JBQUE7c0JBQUE7d0JBQUE7MEJBQUE7NEJBQUE7OEJBQ0F2Qzs4QkFDQW1COzhCQUNBOzhCQUFBLEtBQ0FBO2dDQUFBO2dDQUFBOzhCQUFBOzhCQUNBK0I7Z0NBQ0FDO2dDQUNBQzs4QkFDQTs4QkFDQWY7OEJBQUE7OEJBQUEsT0FDQUEsZ0JBQ0EsNEJBQ0FhLElBQ0E7NEJBQUE7OEJBSEFHOzhCQUlBOzhCQUNBO2dDQUNBaEI7OEJBQ0E7NEJBQUE7NEJBQUE7OEJBQUE7MEJBQUE7d0JBQUE7c0JBQUE7b0JBQUEsQ0FFQTtvQkFBQTtzQkFBQTtvQkFBQTtvQkFBQTtrQkFBQTtnQkFDQTtnQkFBQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQStCQTtJQUNBO0lBQ0FpQztNQUNBO01BQ0FqQyxXQUNBbUI7UUFDQUM7UUFDQWM7TUFDQSxHQUNBYjtRQUNBO1VBQ0E7VUFDQTtVQUNBckI7VUFDQUE7VUFDQUEsbUNBQ0FtQztVQUNBbkM7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUEsb0NBQ0FtQztVQUNBbkM7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUEsb0NBQ0FtQztVQUNBbkM7VUFDQTtVQUNBQTtVQUVBO1lBQ0FBO1VBQ0E7WUFDQUE7VUFDQTs7VUFDQTtVQUNBQTtVQUNBQTtRQUNBO1VBQ0E7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQW9DO01BQ0EsZ0NBQ0E7UUFDQTtVQUNBO1VBQ0E3QztZQUFBVDtVQUFBO1FBQ0E7VUFDQVM7WUFBQVQ7VUFBQTtRQUNBO01BQ0E7SUFDQTtJQUNBdUQ7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBO1FBQ0EvQztVQUNBSTtVQUNBTTtVQUNBQztZQUNBO2NBQ0E7Z0JBQ0FYO2tCQUFBVDtnQkFBQTtjQUNBO2dCQUNBUztrQkFBQVQ7Z0JBQUE7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7TUFFQTtNQUNBO1FBQ0E7VUFDQTtZQUNBUztjQUFBVDtZQUFBO1VBQ0E7UUFDQTtVQUNBUztZQUFBVDtVQUFBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBeUQ7TUFDQTtNQUNBdkMsV0FDQW1CO1FBQ0FDO1FBQ0E7UUFDQWM7UUFDQU07TUFDQSxHQUNBbkI7UUFDQTtRQUNBO1VBQ0E7VUFDQXJCLG1DQUNBbUM7VUFDQW5DO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBLG9DQUNBbUM7VUFDQW5DO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBLG9DQUNBbUM7VUFFQW5DO1FBQ0E7TUFDQTtJQUNBO0lBQ0F5QztNQUNBO01BQ0E7UUFDQXpDLFdBQ0FtQjtVQUNBQztRQUNBLEdBQ0FDO1VBQ0E7VUFDQXJCO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0EwQztNQUNBO01BQ0E7TUFFQW5EO1FBQ0FJO01BQ0E7TUFDQUssV0FDQW1CO1FBQ0FDO1FBQ0F1QjtRQUNBQztRQUFBO1FBQ0EzRTtNQUNBLEdBQ0FvRDtRQUNBckI7UUFDQUE7UUFDQUE7UUFDQVQ7TUFDQTtJQUNBO0lBQ0FzRDtNQUNBO01BQ0E7TUFDQXREO1FBQ0FXO1VBQ0E7WUFDQVg7Y0FDQXVEO2NBRUE1QztnQkFDQTs7Z0JBRUFGO2NBQ0E7Y0FFQU87Z0JBQ0F3QztrQkFDQTdDO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7O1lBRUFGO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQWdEO01BQ0E7TUFDQXpEO1FBQUFJO01BQUE7TUFDQUo7UUFDQTBEO1FBQUE7UUFDQS9DO1VBQ0FYO1lBQ0FrQjtZQUNBUDtjQUNBWDtnQkFDQUk7Z0JBQ0FXO2dCQUNBNEM7Y0FDQTtjQUVBM0Q7Y0FDQVM7WUFDQTtZQUNBTztjQUNBaEI7Z0JBQ0FJO2dCQUNBVztnQkFDQTRDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQXRDO2tCQUNBTztrQkFDQWdDO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBQztnQkFDQTtnQkFDQUMsc0JBQ0E7Z0JBQ0FDLGlCQUNBO2dCQUNBQyxtQkFDQTtnQkFDQUM7Z0JBRUE7a0JBQ0FIO29CQUNBO3NCQUNBQztvQkFDQTtzQkFDQUM7b0JBQ0E7c0JBQ0FDO29CQUNBO2tCQUNBO2dCQUNBO2dCQUVBbkY7Z0JBQ0FBO2tCQUNBO29CQUNBb0Y7a0JBQ0E7b0JBQ0FBO2tCQUNBO29CQUNBQTtrQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjEwNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuICAgIDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRvcFwiIDpzdHlsZT1cIntcclxuICAgICAgICBwYWRkaW5nVG9wOiBgJHtsb2dpblR5cGUgPT09ICdtaW4nID8gbWVudS5ib3R0b20gOiBtZW51LnRvcCArIDE0fXB4YCxcclxuICAgICAgfVwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidXNlckluZm9MZWZ0XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInVzZXJGaWxlXCIgdi1pZj1cImxvZ2luVHlwZSA9PT0gJ21pbidcIj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImF2YXRhckJ0blwiIG9wZW4tdHlwZT1cImNob29zZUF2YXRhclwiIEBjaG9vc2VhdmF0YXI9XCJvbkNob29zZUF2YXRhclwiPlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImhlYWRlckltZ1wiIDpzcmM9XCJXWFByb2ZpbGUgfHxcclxuICAgICAgICAgICAgICAgICh1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9IRUFESU1BR0VVUkxcclxuICAgICAgICAgICAgICAgICAgPyB1c2VyLk1FTUJFUlNISVBfSEVBRElNQUdFVVJMXHJcbiAgICAgICAgICAgICAgICAgIDogJycpXHJcbiAgICAgICAgICAgICAgICBcIiAvPlxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInVzZXJGaWxlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1wiIHYtaWY9XCJsb2dpblR5cGUgIT09ICdtaW4nICYmIHNob3dBdmF0YXJcIlxyXG4gICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDaG9vc2VBdmF0YXJBcHBcIj5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiaGVhZGVySW1nXCIgOnNyYz1cImRpc3BsYXllZEF2YXRhclVybCB8fFxyXG4gICAgICAgICAgICAgICh1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9IRUFESU1BR0VVUkxcclxuICAgICAgICAgICAgICAgID8gdXNlci5NRU1CRVJTSElQX0hFQURJTUFHRVVSTFxyXG4gICAgICAgICAgICAgICAgOiAnJylcclxuICAgICAgICAgICAgICBcIiAvPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1c2VySW5mb0JveFwiIHYtaWY9XCJ1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9JRFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInVzZXJUb3BcIj5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInVzZXJOYW1lXCI+e3tcclxuICAgICAgICAgICAgICAgICh1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9OQU1FKSB8fCBwaG9uZSB8fCBcIua4uOWuolwiXHJcbiAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPGltYWdlIHYtaWY9XCJ1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9MRVZFTFwiIGNsYXNzPVwidXNlclR5cGVcIiA6c3JjPVwidXNlciAmJiB1c2VyLk1FTUJFUlNISVBfTEVWRUwgPT09IDEwMDBcclxuICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvbm9ybWFsVXNlci5zdmcnXHJcbiAgICAgICAgICAgICAgICA6IHVzZXIgJiYgdXNlci5NRU1CRVJTSElQX0xFVkVMID09PSAyMDAwXHJcbiAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc2lsdmVyQ2FyZC5zdmcnXHJcbiAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgIFwiIC8+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidXNlckJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgIHt7IHBob25lIHx8IFwiLVwiIH19XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInVzZXJJbmZvQm94XCIgdi1lbHNlIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBjZW50ZXI7XCIgQGNsaWNrPVwiaGFuZGxlR29Mb2dpblwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImNsaWNrTG9naW5cIj7ngrnlh7vnmbvlvZU8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwidXNlckluZm9SaWdodFwiIEBjbGljaz1cImhhbmRsZVNpZ25cIj4gLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ1c2VySW5mb1JpZ2h0TmV3XCIgQGNsaWNrPVwiaGFuZGxlU2lnblwiPlxyXG4gICAgICAgICAgPCEtLSA8aW1hZ2UgY2xhc3M9XCJzZ2luSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc2lnbkluSWNvbi5wbmdcIiAvPiAtLT5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2dpblRleHRcIj57e1xyXG4gICAgICAgICAgICB0b0RheUhhdmVTaWduID8gXCLku4rml6Xlt7Lnrb7liLBcIiA6IFwi56uL5Y2z562+5YiwXCJcclxuICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG5cclxuXHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUJveE5ld1wiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUJveEl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvaG9tZUZuL215Q291cG9uL2luZGV4JylcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImJhbGFuY2VJbWdcIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvQ09VUE9OQ09VTlQucG5nXCIgLz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUNvbnRlbnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJiYWxhbmNlTGFiZWxcIj7kvJjmg6DliLg8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICB1c2VyICYmIHVzZXIuQ09VUE9OX0NPVU5UID8gdXNlci5DT1VQT05fQ09VTlQgOiAwXHJcbiAgICAgICAgICAgIH19PC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJiYWxhbmNlQm94SXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ob21lRm4vaW50ZWdyYWwvaW5kZXgnKVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiYmFsYW5jZUltZ1wiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9NRU1CRVJTSElQUE9JTlQucG5nXCIgLz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUNvbnRlbnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJiYWxhbmNlTGFiZWxcIj7miJHnmoTnp6/liIY8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICB1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA/IHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA6IDBcclxuICAgICAgICAgICAgfX08L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJhbGFuY2VCb3hJdGVtXCIgQGNsaWNrPVwiaGFuZGxlR29Vc2VyQ29kZVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiYmFsYW5jZUltZ1wiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC91c2VyQ29kZS5wbmdcIiAvPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJiYWxhbmNlQ29udGVudFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJhbGFuY2VMYWJlbFwiPuS8muWRmOeggTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJiYWxhbmNlVmFsdWVcIj7ngrnlh7vmn6XnnIs8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8IS0tIDx2aWV3IGNsYXNzPVwiYmFsYW5jZUJveFwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYmFsYW5jZVRvcFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0VG9wTmV3XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tSXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ob21lRm4vbXlDb3Vwb24vaW5kZXgnKVwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaXRlbUNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tVmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICB1c2VyICYmIHVzZXIuQ09VUE9OX0NPVU5UID8gdXNlci5DT1VQT05fQ09VTlQgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tVW5pdFwiPuS8mOaDoOWIuDwvdmlldz5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21JdGVtXCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9pbnRlZ3JhbC9pbmRleCcpXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpdGVtQ29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21WYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgIHVzZXIgJiYgdXNlci5NRU1CRVJTSElQX1BPSU5UID8gdXNlci5NRU1CRVJTSElQX1BPSU5UIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImJvdHRvbVVuaXRcIj7np6/liIY8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFRvcFwiIEBjbGljaz1cImhhbmRsZUdvVXNlckNvZGVcIj5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY29kZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3VzZXJJbmZvQ29kZS5zdmdcIiAvPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJiYWxhbmNlQm90dG9tXCIgdi1pZj1cImZhbHNlXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImJvdHRvbUl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvaG9tZUZuL215Q291cG9uL2luZGV4JylcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21WYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgdXNlciAmJiB1c2VyLkNPVVBPTl9DT1VOVCA/IHVzZXIuQ09VUE9OX0NPVU5UIDogMFxyXG4gICAgICAgICAgICB9fTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21Vbml0XCI+5LyY5oOg5Yi4PC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21JdGVtXCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9pbnRlZ3JhbC9pbmRleCcpXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tVmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgIHVzZXIgJiYgdXNlci5NRU1CRVJTSElQX1BPSU5UID8gdXNlci5NRU1CRVJTSElQX1BPSU5UIDogMFxyXG4gICAgICAgICAgICB9fTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3R0b21Vbml0XCI+56ev5YiGPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PiAtLT5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICA8IS0tIOaIkeeahOiuouWNlSAtLT5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlckJveFwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwib3JkZXJUaXRsZVwiPuaIkeeahOiuouWNlTwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cIm9yZGVyTGlzdFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlckl0ZW1cIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gb3JkZXJMaXN0XCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwiaGFuZGxlR29PcmRlcihpdGVtKVwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJvcmRlckljb25cIiA6c3JjPVwiaXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICA8dGV4dCBjbGFzcz1cIm9yZGVyVGV4dFwiPnt7IGl0ZW0ubGFiZWwgfHwgXCJcIiB9fTwvdGV4dD5cclxuICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJvcmRlckNvdW50XCIgdi1pZj1cIml0ZW0ub3JkZXJDb3VudCA+IDBcIj57eyBpdGVtLm9yZGVyQ291bnQgfX08L3RleHQ+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8dmlldyBjbGFzcz1cIm9yZGVyQm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlclRpdGxlXCI+5bi455So5Yqf6IO9PC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwib2Z0ZW5MaXN0XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cIm9mdGVuSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBvZnRlbkxpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJoYW5kbGVPZnRlbihpdGVtKVwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJvZnRlbkljb25cIiA6c3JjPVwiaXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICA8dGV4dCBjbGFzcz1cIm9mdGVuVGV4dFwiPnt7IGl0ZW0ubGFiZWwgfHwgXCJcIiB9fTwvdGV4dD5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgIDx2aWV3IGNsYXNzPVwib3JkZXJCb3hcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cIm9yZGVyVGl0bGVcIj7lhbbku5blip/og708L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlckxpc3RcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwib3JkZXJJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG90aGVyTGlzdFwiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cImhhbmRsZU90aGVyKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cIm9yZGVySWNvblwiIDpzcmM9XCJpdGVtLnVybFwiIC8+XHJcbiAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwib3JkZXJUZXh0XCI+e3sgaXRlbS5sYWJlbCB8fCBcIlwiIH19PC90ZXh0PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG5cclxuICAgIDx2aWV3IGNsYXNzPVwicGFnZUJnXCI+PC92aWV3PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJwYWdlLWJvZHlcIiB2LWlmPVwiZmFsc2VcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInVzZXJEZXRhaWxCb3hcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidXNlckJveFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInVzZXJMZWZ0XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1c2VySW1nQm94XCI+XHJcbiAgICAgICAgICAgICAgPCEtLSA8ZGl2XHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWNlZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2VcclxuICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogNDAlOyBoZWlnaHQ6IDQwJVwiXHJcbiAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvZGVmYXVsdFVzZXIucG5nXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgPC9kaXY+IC0tPlxyXG4gICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhdmF0YXJCdG5cIiBvcGVuLXR5cGU9XCJjaG9vc2VBdmF0YXJcIiBAY2hvb3NlYXZhdGFyPVwib25DaG9vc2VBdmF0YXJcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImhlYWRlckltZ1wiIDpzcmM9XCJXWFByb2ZpbGUgfHwgKHVzZXIgJiYgdXNlci5NRU1CRVJTSElQX0hFQURJTUFHRVVSTClcclxuICAgICAgICAgICAgICAgICAgPyB1c2VyLk1FTUJFUlNISVBfSEVBRElNQUdFVVJMXHJcbiAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgICAgXCIgLz5cclxuICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1c2VyRGV0YWlsXCIgQGNsaWNrPVwiZ29SZWdpc3RlcigpXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVzZXJOYW1lXCI+XHJcbiAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICB1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9OQU1FXHJcbiAgICAgICAgICAgICAgICAgICAgPyB1c2VyLk1FTUJFUlNISVBfTkFNRVxyXG4gICAgICAgICAgICAgICAgICAgIDogXCLmuLjlrqJcIiB8fCBcIlwiXHJcbiAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaWRlbnRpdHlcIj57e1xyXG4gICAgICAgICAgICAgICAgdXNlciAmJiB1c2VyLk1FTUJFUlNISVBfTEVWRUxfVEVYVFxyXG4gICAgICAgICAgICAgICAgICA/IHVzZXIuTUVNQkVSU0hJUF9MRVZFTF9URVhUXHJcbiAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2RlQm94XCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9wYXlmb3IvaW5kZXgnKVwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjb2RlSW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9jb2RlSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNvZGVUZXh0XCI+5Lya5ZGY56CBPC9zcGFuPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwcm9wZXJ0eUJveFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5SXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ob21lRm4vbXlDb3Vwb24vaW5kZXgnKVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvcGVydHlMYWJlbFwiPuS8mOaDoOWIuDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvcGVydHlWYWx1ZVwiPlxyXG4gICAgICAgICAgICAgIHt7IHVzZXIgJiYgdXNlci5DT1VQT05fQ09VTlQgPyB1c2VyLkNPVVBPTl9DT1VOVCA6IDAgfX1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9wZXJ0eUl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvaG9tZUZuL2ludGVncmFsL2luZGV4JylcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5TGFiZWxcIj7np6/liIY8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5VmFsdWVcIj5cclxuICAgICAgICAgICAgICB7eyB1c2VyICYmIHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA/IHVzZXIuTUVNQkVSU0hJUF9QT0lOVCA6IDAgfX1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwhLS0gPGRpdlxyXG4gICAgICAgICAgY2xhc3M9XCJwcm9wZXJ0eUl0ZW1cIlxyXG4gICAgICAgICAgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9jb25zdW1wdGlvbi9pbmRleCcpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvcGVydHlMYWJlbFwiPuS9meminTwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5VmFsdWVcIj57eyB1c2VyLkFDQ09VTlRfQkFMQU5DRSB8fCAwIH19PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+IC0tPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJmdW5MaXN0Qm94XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZ1bkl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvb3JkZXJzL29yZGVyL2luZGV4JylcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2Zvb2RJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZVwiPuaIkeeahOeCuemkkDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmdW5JdGVtXCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2hvbWVGbi9teUNvdXBvbi9pbmRleCcpXCI+XHJcbiAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmdW5JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9jb3Vwb25Mb2dvLnBuZ1wiIC8+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZVwiPuS8mOaDoOWIuDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuSXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ob21lRm4vbXljYXIvaW5kZXgnKVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiZnVuSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvY2FyTG9nby5wbmdcIiAvPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZ1bk5hbWVcIj7nu5HlrprovabovoY8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZ1bkl0ZW1cIiBAY2xpY2s9XCJpc0dvKCcvcGFnZXMvbXlBZGRyZXNzL2FkZHJlc3MvaW5kZXgnKVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiZnVuSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWRkcmVzc1VzZXIucG5nXCIgLz5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmdW5OYW1lXCI+5oiR55qE5Zyw5Z2APC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmdW5JdGVtXCIgQGNsaWNrPVwiaXNHbygnL3BhZ2VzL2NvbW11bml0eS9teVBvc3QnKVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiZnVuSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvcG9zdC5wbmdcIiAvPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZ1bk5hbWVcIj7miJHnmoTlj5HluJY8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuSXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9jb250YWN0L2luZGV4JylcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2xvc3RBbmRmb3VuZC5wbmdcIiAvPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZ1bk5hbWVcIj7lpLHnianmi5vpooY8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwiZnVuSXRlbVwiIEBjbGljaz1cImlzR28oJy9wYWdlcy9ub0RhdGFQYWdlL2luZGV4JylcIj5cclxuICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmdW5JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9jdXN0b21lclNlcnZpY2Uuc3ZnXCIgLz5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZVwiPuWuouaIt+acjeWKoTwvZGl2PlxyXG4gICAgICA8L2Rpdj4gLS0+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmdW5JdGVtXCIgQGNsaWNrPVwiaGFuZGxlQ2FsbFBob25lXCI+XHJcbiAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJmdW5JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9zZXJ2aWNlSG90bGluZS5zdmdcIiAvPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZ1bk5hbWVcIj7mnI3liqHng63nur88L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8IS0tIDxkaXZcclxuICAgICAgICBjbGFzcz1cImZ1bkl0ZW1cIlxyXG4gICAgICAgIHYtaWY9XCJsb2dpblR5cGUgJiYgbG9naW5UeXBlICE9PSAnbWluJ1wiXHJcbiAgICAgICAgQGNsaWNrPVwiaGFuZGxlTG9naW5vT3V0XCJcclxuICAgICAgPlxyXG4gICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2Nsb3NlTG9naW4ucG5nXCIgLz5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZVwiPumAgOWHuueZu+W9lTwvZGl2PlxyXG4gICAgICA8L2Rpdj4gLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZ1bkl0ZW1cIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2lMaWtlLnN2Z1wiIC8+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZnVuTmFtZSBncmF5XCI+5oiR55qE5YWz5rOoPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPFVuaVBvcHVwIDpzaG93PVwiaXNTaG93UG9wICYmICF1c2VyICYmICF1c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkVcIiBAY2xvc2U9XCJpc1Nob3dQb3AgPSBmYWxzZVwiXHJcbiAgICAgICAgY3VzdG9tLXN0eWxlPVwiYm9yZGVyLXJhZGl1czogMjRycHg7XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBvcC1ib3hcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3AtdGl0bGVcIj7muKnppqjmj5DnpLo8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3AtYm9keVwiPuaCqOi/mOayoeacieeZu+W9le+8jOW/q+WOu+eZu+W9leWQpyE8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3BidG4tYm94XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3BidG4gY2FuY2VsLWJ0blwiIEBjbGljaz1cImlzU2hvd1BvcCA9IGZhbHNlXCI+5Y+W5raIPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3BidG4gY29uZmlybS1idG5cIiBAY2xpY2s9XCJnb1JlZ2lzdGVyXCI+5Y6755m75b2VPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9VbmlQb3B1cD5cclxuICAgICAgPFVuaVBvcHVwIDpzaG93PVwiaXNTaG93QnVpbGRpbmdcIiBAY2xvc2U9XCJpc1Nob3dCdWlsZGluZyA9IGZhbHNlXCIgY3VzdG9tLXN0eWxlPVwiYm9yZGVyLXJhZGl1czogMjRycHg7XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBvcC1ib3hcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3AtdGl0bGVcIj7muKnppqjmj5DnpLo8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3AtYm9keVwiPuivpeaooeWdl+ato+WcqOW7uuiuvuS4re+8jOWwveivt+acn+W+heOAgjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInBvcGJ0bi1ib3hcIj5cclxuICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwicG9wYnRuIGNhbmNlbC1idG5cIiBAY2xpY2s9XCJpc1Nob3dCdWlsZGluZz1mYWxzZVwiPuWFs+mXrTwvZGl2PiAtLT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcGJ0biBjb25maXJtLWJ0blwiIEBjbGljaz1cImlzU2hvd0J1aWxkaW5nID0gZmFsc2VcIj5cclxuICAgICAgICAgICAgICDnoa7lrppcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9VbmlQb3B1cD5cclxuICAgICAgPFVuaVBvcHVwIDpzaG93PVwic2hvd0ludml0ZWRDb2RlXCIgcG9zaXRpb249XCJib3R0b21cIiBvdmVybGF5PVwiZmFsc2VcIiBjdXN0b20tc3R5bGU9XCJoZWlnaHQ6IDYwJVwiXHJcbiAgICAgICAgQGNsb3NlPVwic2hvd0ludml0ZWRDb2RlID0gZmFsc2VcIj5cclxuICAgICAgICA8dmFuLWRpdmlkZXIgY29udGVudFBvc2l0aW9uPVwiY2VudGVyXCI+5oiR55qE6YKA6K+356CBPC92YW4tZGl2aWRlcj5cclxuICAgICAgICA8aW1hZ2UgOnNyYz1cIkludml0ZUNvZGVQYXRoXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgd2lkdGg6IHdpbmRvd01zZy53aWR0aCAqIHdpbmRvd01zZy5zY2FsZSArICdweCcsXHJcbiAgICAgICAgICBoZWlnaHQ6IHdpbmRvd01zZy53aWR0aCArICdycHgnLFxyXG4gICAgICAgICAgbWFyZ2luOiAnNDhycHggYXV0bycsXHJcbiAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxyXG4gICAgICAgIH1cIiAvPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiZG93bi1pbWctYnRuXCI+XHJcbiAgICAgICAgICA8dmFuLWJ1dHRvbiBpY29uPVwiZG93blwiIHJvdW5kIGNvbG9yPVwibGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYxZjFmLCAjNjI2MDVmKVwiXHJcbiAgICAgICAgICAgIGN1c3RvbS1zdHlsZT1cIndpZHRoOjMwMHJweDtwYWRkaW5nOjMycnB4IGF1dG87XCIgQGNsaWNrPVwic2F2ZUltYWdlXCI+5L+d5a2Y5Yiw5pys5ZywPC92YW4tYnV0dG9uPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC9VbmlQb3B1cD5cclxuICAgICAgPCEtLSA8cG9wR2V0Lz4gLS0+XHJcblxyXG4gICAgICA8dGFiYmFyIDpwYWdlPVwiJy9wYWdlcy91c2VyQ2VudGVyL2luZGV4J1wiIC8+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8dGFiYmFyIDpwYWdlPVwiJy9wYWdlcy91c2VyQ2VudGVyL2luZGV4J1wiIC8+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gXCJ2dWV4XCI7XHJcbmltcG9ydCBVbmlQb3B1cCBmcm9tIFwiQC91bmlfbW9kdWxlcy91bmktcG9wdXAvY29tcG9uZW50cy91bmktcG9wdXAvdW5pLXBvcHVwLnZ1ZVwiO1xyXG5pbXBvcnQgdGFiYmFyIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3RhYmJhci52dWVcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wdXRlZDoge1xyXG4gICAgLi4ubWFwR2V0dGVycyh7XHJcbiAgICAgIGNhbkl1c2U6IFwiY2FuSXVzZVwiLFxyXG4gICAgICB1c2VyOiBcInVzZXJcIixcclxuICAgIH0pLFxyXG4gICAgcGhvbmUoKSB7XHJcbiAgICAgIGlmICh0aGlzLnVzZXIgJiYgdGhpcy51c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkUpIHtcclxuICAgICAgICBsZXQgYSA9IHRoaXMudXNlci5NRU1CRVJTSElQX01PQklMRVBIT05FLnN1YnN0cmluZygwLCAzKTtcclxuICAgICAgICBsZXQgYiA9IHRoaXMudXNlci5NRU1CRVJTSElQX01PQklMRVBIT05FLnN1YnN0cmluZyg3LCAxMSk7XHJcbiAgICAgICAgcmV0dXJuIGEgKyBcIioqKipcIiArIGI7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgfSxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBVbmlQb3B1cCxcclxuICAgIHRhYmJhcixcclxuICB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICBjb25zdCB3aW5kb3dzID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBpc1Nob3dCdWlsZGluZzogZmFsc2UsXHJcbiAgICAgIGlzU2hvd1BvcDogZmFsc2UsXHJcbiAgICAgIHNob3dJbnZpdGVkQ29kZTogZmFsc2UsXHJcbiAgICAgIEludml0ZUNvZGVQYXRoOiBcIlwiLFxyXG4gICAgICB3aW5kb3dNc2c6IHtcclxuICAgICAgICB3aWR0aDogd2luZG93cy53aW5kb3dXaWR0aCxcclxuICAgICAgICBoZWlnaHQ6IHdpbmRvd3Mud2luZG93SGVpZ2h0LFxyXG4gICAgICAgIHNjYWxlOiB3aW5kb3dzLndpbmRvd1dpZHRoIC8gNzUwLFxyXG4gICAgICB9LFxyXG4gICAgICBzcHJlYWRNc2c6IHtcclxuICAgICAgICBEaXJlY3RDb3VudDogMCxcclxuICAgICAgICBJbmRpcmVjdENvdW50OiAwLFxyXG4gICAgICAgIERvbmVDb3VudDogMCxcclxuICAgICAgfSwgLy8g5oiR55qE6JCl6ZSA5pWw5o2uXHJcbiAgICAgIGxvZ2luVHlwZTogXCJcIiwgLy8g55m75b2V57G75Z6LXHJcbiAgICAgIFdYUHJvZmlsZTogXCJcIixcclxuICAgICAgbWVudToge30sXHJcbiAgICAgIG9yZGVyTGlzdDogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuW+heS7mOasvlwiLFxyXG4gICAgICAgICAgdmFsdWU6IDEsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9vYmxpZ2F0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9vYmxpZ2F0aW9uLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5b6F5Yi25L2cXCIsXHJcbiAgICAgICAgICB2YWx1ZTogMixcclxuICAgICAgICAgIC8vIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3JlY2VpcHRPZkdvb2RzLnN2Z1wiLFxyXG4gICAgICAgICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9yZWNlaXB0T2ZHb29kcy5wbmdcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuW+heWPlumkkFwiLFxyXG4gICAgICAgICAgdmFsdWU6IDMsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hZnRlclNhbGVzLnN2Z1wiLFxyXG4gICAgICAgICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9hZnRlclNhbGVzLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5b6F6K+E5Lu3XCIsXHJcbiAgICAgICAgICB2YWx1ZTogNCxcclxuICAgICAgICAgIC8vIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2V2YWx1YXRlZC5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvZXZhbHVhdGVkLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi6YCA5qy+XCIsXHJcbiAgICAgICAgICB2YWx1ZTogNSxcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvcmVmdW5kLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF0sXHJcbiAgICAgIG9mdGVuTGlzdDogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIue7keWumui9pui+hlwiLFxyXG4gICAgICAgICAgdmFsdWU6IDEsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9iaW5kQ2FySWNvbi5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvYmluZENhckljb24ucG5nXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLlpLHnianmi5vpooZcIixcclxuICAgICAgICAgIHZhbHVlOiAyLFxyXG4gICAgICAgICAgLy8gdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvbG9zdEZvdW5kSWNvbi5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvbG9zdEZvdW5kSWNvbi5wbmdcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIHtcclxuICAgICAgICAvLyAgIGxhYmVsOiBcIuaIkeeahOWPkeW4llwiLFxyXG4gICAgICAgIC8vICAgdmFsdWU6IDMsXHJcbiAgICAgICAgLy8gICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS91c2VyTWVzc2FnZS5zdmdcIixcclxuICAgICAgICAvLyB9LFxyXG4gICAgICBdLFxyXG4gICAgICBvdGhlckxpc3Q6IFtcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICBsYWJlbDogXCLmiJHnmoTlnLDlnYBcIixcclxuICAgICAgICAvLyAgIHZhbHVlOiAxLFxyXG4gICAgICAgIC8vICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWRkcmVzc01hbmFnZXIuc3ZnXCIsXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICBsYWJlbDogXCLlrqLmiLfmnI3liqFcIixcclxuICAgICAgICAvLyAgIHZhbHVlOiAyLFxyXG4gICAgICAgIC8vICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvY3VzdG9tZXJTZXJ2aWNlSWNvbi5zdmdcIixcclxuICAgICAgICAvLyB9LFxyXG4gICAgICAgIC8vIHtcclxuICAgICAgICAvLyAgIGxhYmVsOiBcIuacjeWKoeeDree6v1wiLFxyXG4gICAgICAgIC8vICAgdmFsdWU6IDMsXHJcbiAgICAgICAgLy8gICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9ob3N0UGhvbmUuc3ZnXCIsXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICBsYWJlbDogXCLotKbmiLforr7nva5cIixcclxuICAgICAgICAvLyAgIHZhbHVlOiA0LFxyXG4gICAgICAgIC8vICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvdXNlckNvbmZpZy5zdmdcIixcclxuICAgICAgICAvLyB9LFxyXG4gICAgICBdLFxyXG4gICAgICB0b0RheUhhdmVTaWduOiBmYWxzZSwgLy8g5LuK5pel5piv5ZCm5bey57uP562+5Yiw5LqGXHJcbiAgICAgIGRpc3BsYXllZEF2YXRhclVybDogXCJcIixcclxuICAgICAgc2hvd0F2YXRhcjogdHJ1ZSwvLyDmmK/lkKbmmL7npLrlpLTlg49cclxuICAgIH07XHJcbiAgfSxcclxuICBvblVubG9hZCgpIHtcclxuICAgIHRoaXMuaXNTaG93UG9wID0gZmFsc2U7XHJcbiAgfSxcclxuICBvbkxvYWQoKSB7XHJcbiAgICAvLyB1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuICAgIC8vICAgZnJvbnRDb2xvcjogXCIjZmZmZmZmXCIsXHJcbiAgICAvLyAgIGJhY2tncm91bmRDb2xvcjogXCIjNEU0RTRFXCIsXHJcbiAgICAvLyAgIGFuaW1hdGlvbjoge1xyXG4gICAgLy8gICAgIGR1cmF0aW9uOiAzMCxcclxuICAgIC8vICAgICB0aW1pbmdGdW5jOiBcImxpbmVhclwiLFxyXG4gICAgLy8gICB9LFxyXG4gICAgLy8gfSk7XHJcblxyXG4gICAgLy8g5Yik5pat5piv5bCP56iL5bqP6L+Y5pivYXBwXHJcbiAgICBsZXQgdHlwZSA9IHVuaS5nZXRTdG9yYWdlU3luYyhcImxvZ2luVHlwZVwiKTtcclxuICAgIGNvbnNvbGUubG9nKFwidHlwZVwiLCB0eXBlKTtcclxuICAgIHRoaXMubG9naW5UeXBlID0gdHlwZTtcclxuICAgIGxldCBzeXN0ZW1JbmZvID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICBpZiAodHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICB0aGlzLm1lbnUgPSB1bmkuZ2V0TWVudUJ1dHRvbkJvdW5kaW5nQ2xpZW50UmVjdCgpO1xyXG4gICAgICB0aGlzLm90aGVyTGlzdCA9IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLmiJHnmoTlnLDlnYBcIixcclxuICAgICAgICAgIHZhbHVlOiAxLFxyXG4gICAgICAgICAgLy8gdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWRkcmVzc01hbmFnZXIuc3ZnXCIsXHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2FkZHJlc3NNYW5hZ2VyLnBuZ1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5a6i5oi35pyN5YqhXCIsXHJcbiAgICAgICAgICB2YWx1ZTogMixcclxuICAgICAgICAgIC8vIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2N1c3RvbWVyU2VydmljZUljb24uc3ZnXCIsXHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2N1c3RvbWVyU2VydmljZUljb24ucG5nXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLmnI3liqHng63nur9cIixcclxuICAgICAgICAgIHZhbHVlOiAzLFxyXG4gICAgICAgICAgLy8gdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvaG9zdFBob25lLnN2Z1wiLFxyXG4gICAgICAgICAgdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9ob3N0UGhvbmUucG5nXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgXTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubWVudSA9IHN5c3RlbUluZm8uc2FmZUFyZWE7XHJcbiAgICAgIHRoaXMub3RoZXJMaXN0ID0gW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuaIkeeahOWcsOWdgFwiLFxyXG4gICAgICAgICAgdmFsdWU6IDEsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hZGRyZXNzTWFuYWdlci5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvYWRkcmVzc01hbmFnZXIucG5nXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLlrqLmiLfmnI3liqFcIixcclxuICAgICAgICAgIHZhbHVlOiAyLFxyXG4gICAgICAgICAgLy8gdXJsOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvY3VzdG9tZXJTZXJ2aWNlSWNvbi5zdmdcIixcclxuICAgICAgICAgIHVybDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvY3VzdG9tZXJTZXJ2aWNlSWNvbi5wbmdcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuacjeWKoeeDree6v1wiLFxyXG4gICAgICAgICAgdmFsdWU6IDMsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9ob3N0UGhvbmUuc3ZnXCIsXHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2hvc3RQaG9uZS5wbmdcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIui0puaIt+iuvue9rlwiLFxyXG4gICAgICAgICAgdmFsdWU6IDQsXHJcbiAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS91c2VyQ29uZmlnLnN2Z1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF07XHJcbiAgICB9XHJcbiAgICBjb25zb2xlLmxvZyhcInRoaXMubWVudVwiLCB0aGlzLm1lbnUpO1xyXG5cclxuXHJcbiAgICB0aGlzLiR1dGlscy5hZGRVc2VyQmVoYXZpb3JOZXcoKTtcclxuICB9LFxyXG4gIG9uU2hvdygpIHtcclxuICAgIGNvbnNvbGUubG9nKFwidGhpcy51c2VyXCIsIHRoaXMudXNlcik7XHJcbiAgICBpZiAodHlwZSAhPT0gXCJtaW5cIikge1xyXG4gICAgICB1bmkuaGlkZVRhYkJhcih7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IHR5cGUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJsb2dpblR5cGVcIik7XHJcblxyXG4gICAgLy8gaWYgKCh0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSB8fCAhdGhpcy51c2VyKSB7XHJcbiAgICAvLyAgIGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgLy8gICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgLy8gICB9IGVsc2Uge1xyXG4gICAgLy8gICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICBjb25zb2xlLmxvZygnZGpzamFrZGFzJywgdGhpcy51c2VyKTtcclxuXHJcbiAgICBpZiAodGhpcy51c2VyICYmIHRoaXMudXNlci5NRU1CRVJTSElQX0lEKSB7XHJcbiAgICAgIGxldCBzaWduVGltZSA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInNpZ25UaW1lXCIpO1xyXG4gICAgICBpZiAoc2lnblRpbWUpIHtcclxuICAgICAgICBzaWduVGltZSA9IG5ldyBEYXRlKHNpZ25UaW1lKS5nZXRUaW1lKCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc2lnblRpbWUgPSAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuXHJcbiAgICAgIGlmIChzaWduVGltZSA8IG5vdykge1xyXG4gICAgICAgIHRoaXMudG9EYXlIYXZlU2lnbiA9IGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMudG9EYXlIYXZlU2lnbiA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5oYW5kbGVHZXRVc2VyQWxsT3JkZXIoKVxyXG4gICAgICB0aGlzLmdldE1lbWJlcigpO1xyXG4gICAgICB0aGlzLmdldERpc3RyaWJ1dGlvbkNvdW50KCk7XHJcbiAgICAgIHRoaXMuaGFuZGxlR2V0VXNlckluZm8oKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMudG9EYXlIYXZlU2lnbiA9IGZhbHNlXHJcbiAgICAgIHRoaXMuZGlzcGxheWVkQXZhdGFyVXJsID0gJydcclxuICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgb25TaGFyZUFwcE1lc3NhZ2UoKSB7XHJcbiAgICAvLyBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdGl0bGU6IFwi5oiR55qEXCIsXHJcbiAgICAgIHBhdGg6IFwiL3BhZ2VzL3VzZXJDZW50ZXIvaW5kZXhcIixcclxuICAgICAgLy8gaW1hZ2VVcmw6IF90aGlzLmdvb2QuREVGQVVMVF9JTUcsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgb25TaGFyZVRpbWVsaW5lKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdGl0bGU6IFwi5oiR55qEXCIsXHJcbiAgICAgIHBhdGg6IFwiL3BhZ2VzL3VzZXJDZW50ZXIvaW5kZXhcIixcclxuICAgICAgLy8gaW1hZ2VVcmw6IF90aGlzLmdvb2QuREVGQVVMVF9JTUcsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgLy8gQVBQIOerr+mAieaLqeWktOWDj1xyXG4gICAgYXN5bmMgaGFuZGxlQ2hvb3NlQXZhdGFyQXBwKCkge1xyXG4gICAgICAvLyDmo4Dmn6XmmK/lkKbnmbvlvZVcclxuICAgICAgaWYgKCF0aGlzLnVzZXIgfHwgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEKSB7XHJcbiAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOiBcIua4qemmqOaPkOekulwiLFxyXG4gICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bmkuY2hvb3NlSW1hZ2Uoe1xyXG4gICAgICAgIGNvdW50OiAxLCAvLyDlj6rlhYHorrjpgInmi6nkuIDlvKDlm77niYdcclxuICAgICAgICBzaXplVHlwZTogWydjb21wcmVzc2VkJ10sIC8vIOWOi+e8qeWbvueJh1xyXG4gICAgICAgIHNvdXJjZVR5cGU6IFsnYWxidW0nLCAnY2FtZXJhJ10sIC8vIOWPr+S7peS7juebuOWGjOaIluebuOacuumAieaLqVxyXG4gICAgICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiQVBQIGNob29zZUltYWdlIHN1Y2Nlc3M6XCIsIHJlcyk7XHJcbiAgICAgICAgICBjb25zdCB0ZW1wRmlsZVBhdGggPSByZXMudGVtcEZpbGVQYXRoc1swXTsgLy8g6I635Y+W5Li05pe25paH5Lu26Lev5b6EXHJcbiAgICAgICAgICBpZiAodGVtcEZpbGVQYXRoKSB7XHJcbiAgICAgICAgICAgIC8vIOebtOaOpeiwg+eUqOS4iuS8oOaWueazle+8jOS8oOWFpeS4tOaXtuaWh+S7tui3r+W+hFxyXG4gICAgICAgICAgICB0aGlzLnVwbG9hZEF2YXRhckFuZFNhdmUodGVtcEZpbGVQYXRoKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+acqumAieaLqeWbvueJhycsIGljb246ICdub25lJyB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZhaWw6IChlcnIpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJBUFAgY2hvb3NlSW1hZ2UgZmFpbGVkOlwiLCBlcnIpO1xyXG4gICAgICAgICAgLy8g5aSE55CG55So5oi35Y+W5raI5oiW5p2D6ZmQ6Zeu6aKYXHJcbiAgICAgICAgICBpZiAoZXJyLmVyck1zZyAmJiBlcnIuZXJyTXNnLmluY2x1ZGVzKCdjYW5jZWwnKSkge1xyXG4gICAgICAgICAgICAvLyDnlKjmiLflj5bmtojvvIzkuI3mj5DnpLrplJnor69cclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+mAieaLqeWbvueJh+Wksei0pScsIGljb246ICdub25lJyB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOS4iuS8oOWktOWDj+W5tuabtOaWsOeUqOaIt+S/oeaBryAo6L+Z5Liq5pa55rOV5Y+v5Lul5aSN55So77yM5o6l5pS25paH5Lu26Lev5b6EKVxyXG4gICAgYXN5bmMgdXBsb2FkQXZhdGFyQW5kU2F2ZShmaWxlUGF0aCkge1xyXG4gICAgICBjb25zb2xlLmxvZygnZmlsZVBhdGhmaWxlUGF0aGZpbGVQYXRoJywgZmlsZVBhdGgpO1xyXG5cclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgdW5pLnNob3dMb2FkaW5nKHsgdGl0bGU6ICfkuIrkvKDkuK0uLi4nIH0pOyAvLyDmmL7npLrliqDovb3mj5DnpLpcclxuXHJcbiAgICAgIHVuaS51cGxvYWRGaWxlKHtcclxuICAgICAgICB1cmw6IFwiaHR0cHM6Ly9hcGkuZXNoYW5ndGVjaC5jb20vRVNoYW5nQXBpTWFpbi9QaWN0dXJlL1VwbG9hZFBpY3R1cmVcIiwgLy8g5L2g55qE5Zu+54mH5LiK5Lyg5o6l5Y+jIFVSTFxyXG4gICAgICAgIGZpbGVQYXRoOiBmaWxlUGF0aCwgLy8g55u05o6l5L2/55So5paH5Lu26Lev5b6EXHJcbiAgICAgICAgbmFtZTogXCJmaWxlXCIsIC8vIOihqOWNleS4reeahOaWh+S7tuWtl+auteWQjVxyXG4gICAgICAgIGZvcm1EYXRhOiB7XHJcbiAgICAgICAgICBUYWJsZXR5cGU6IFwiMTAwNVwiLCAvLyDooajljZXkuK3lhbbku5bmlbDmja7vvIzmoLnmja7kvaDnmoTmjqXlj6PopoHmsYLloavlhplcclxuICAgICAgICB9LFxyXG4gICAgICAgIHN1Y2Nlc3M6IGFzeW5jICh1cGxvYWRSZXMpID0+IHtcclxuICAgICAgICAgIHVuaS5oaWRlTG9hZGluZygpOyAvLyDpmpDol4/liqDovb3mj5DnpLpcclxuICAgICAgICAgIGxldCBkYXRhID0gdXBsb2FkUmVzLmRhdGEgPyBKU09OLnBhcnNlKHVwbG9hZFJlcy5kYXRhKSA6IFwiXCI7XHJcbiAgICAgICAgICBsZXQgdXJsID0gZGF0YS5SZXN1bHRfRGF0YS5JbWFnZVVybDtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCd1cmx1cmx1cmx1cmwnLCB1cmwpO1xyXG5cclxuICAgICAgICAgIGlmICh1cmwpIHtcclxuICAgICAgICAgICAgLy8g6LCD55So5o6l5Y+j5pu05paw55So5oi35aS05YOP5L+h5oGvXHJcbiAgICAgICAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgICAgICAgbWVtYmVyc2hpcElkOiB0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCwgLy8g5YGH6K6+IHVzZXIg5a+56LGh5Lit5YyF5ZCr55So5oi3IElEXHJcbiAgICAgICAgICAgICAgaGVhZEltZ1VybDogdXJsLFxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdXNlckluZm9EYXRhID0gYXdhaXQgX3RoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgICAgICAgIFwiL1dlQ2hhdC9VcGRhdGVNZW1iZXJJbmZvXCIsIC8vIOS9oOeahOabtOaWsOeUqOaIt+S/oeaBr+aOpeWPoyBVUkxcclxuICAgICAgICAgICAgICByZXFcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1c2VySW5mb0RhdGEuUmVzdWx0X0NvZGUgPT09IDEwMCkge1xyXG4gICAgICAgICAgICAgIHVuaS5zaG93VG9hc3QoeyB0aXRsZTogJ+WktOWDj+abtOaWsOaIkOWKnycsIGljb246ICdzdWNjZXNzJyB9KTtcclxuICAgICAgICAgICAgICAvLyDph43mlrDojrflj5bnlKjmiLfmnIDmlrDkv6Hmga/vvIzmm7TmlrDpobXpnaLmmL7npLpcclxuICAgICAgICAgICAgICBfdGhpcy5zaG93QXZhdGFyID0gZmFsc2VcclxuICAgICAgICAgICAgICBfdGhpcy5oYW5kbGVHZXRVc2VySW5mbygpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIHVuaS5zaG93VG9hc3QoeyB0aXRsZTogdXNlckluZm9EYXRhLlJlc3VsdF9EZXNjIHx8ICfmm7TmlrDlpLTlg4/lpLHotKUnLCBpY29uOiAnbm9uZScgfSk7XHJcbiAgICAgICAgICAgICAgLy8g5aaC5p6c5pu05paw5aSx6LSl77yM6YeN5paw6I635Y+W55So5oi35L+h5oGv5Lul5pi+56S65q2j56Gu55qE5aS05YOPXHJcbiAgICAgICAgICAgICAgX3RoaXMuaGFuZGxlR2V0VXNlckluZm8oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7IHRpdGxlOiBkYXRhLlJlc3VsdF9EZXNjIHx8ICfkuIrkvKDlm77niYflpLHotKUnLCBpY29uOiAnbm9uZScgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmYWlsOiAodXBsb2FkRXJyKSA9PiB7XHJcbiAgICAgICAgICB1bmkuaGlkZUxvYWRpbmcoKTsgLy8g6ZqQ6JeP5Yqg6L295o+Q56S6XHJcbiAgICAgICAgICB1bmkuc2hvd1RvYXN0KHsgdGl0bGU6ICfkuIrkvKDlm77niYflpLHotKUnLCBpY29uOiAnbm9uZScgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDot7PovazljrvnmbvlvZVcclxuICAgIGhhbmRsZUdvTG9naW4oKSB7XHJcbiAgICAgIGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g562+5YiwXHJcbiAgICBoYW5kbGVTaWduKCkge1xyXG4gICAgICBpZiAodGhpcy51c2VyICYmICF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCB8fCAoIXRoaXMudXNlciAmJiAhdGhpcy51c2VyLk1FTUJFUlNISVBfSUQpKSB7XHJcbiAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOiBcIua4qemmqOaPkOekulwiLFxyXG4gICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsZXQgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgIGxldCB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xyXG4gICAgICBsZXQgbSA9IGRhdGUuZ2V0TW9udGgoKSArIDE7XHJcbiAgICAgIGxldCBkID0gZGF0ZS5nZXREYXRlKCk7XHJcblxyXG4gICAgICBsZXQgbm93RGF5ID0gYCR7eX0tJHttIDwgMTAgPyBcIjBcIiArIG0gOiBtfS0ke2QgPCAxMCA/IFwiMFwiICsgZCA6IGRcclxuICAgICAgICB9IDIzOjU5OjU5YDtcclxuXHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIGlmICh0aGlzLnVzZXIuTUVNQkVSU0hJUF9NT0JJTEVQSE9ORSkge1xyXG4gICAgICAgIF90aGlzLiRhcGlcclxuICAgICAgICAgIC5nZXRDb29wKHtcclxuICAgICAgICAgICAgYWN0aW9uX3R5cGU6IFwic2lnbkluXCIsXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygncmVzcmVzcmVzcmVzJywgcmVzKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChyZXMuUmVzdWx0Q29kZSA9PT0gXCIxMDBcIikge1xyXG4gICAgICAgICAgICAgIF90aGlzLkJvbnVzUG9pbnQgPSByZXMuRGF0YS5Cb251c19Qb2ludDtcclxuICAgICAgICAgICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgICAgICAgICAuZ2V0Q29vcCh7XHJcbiAgICAgICAgICAgICAgICAgIGFjdGlvbl90eXBlOiBcImdldENvbnNlY3V0aXZlU2lnbkluXCIsXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJzKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuetvuWIsOaIkOWKn++8gVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwic2lnblRpbWVcIiwgbm93RGF5KTtcclxuICAgICAgICAgICAgICAgICAgX3RoaXMudG9EYXlIYXZlU2lnbiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgIF90aGlzLmhhbmRsZUdldFVzZXJJbmZvKCk7XHJcbiAgICAgICAgICAgICAgICAgIF90aGlzLiRmb3JjZVVwZGF0ZSgpXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChyZXMuUmVzdWx0Q29kZSA9PT0gXCIxMDFcIikge1xyXG4gICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IFwi5LuK5pel5bey562+5Yiw77yBXCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICBfdGhpcy50b0RheUhhdmVTaWduID0gdHJ1ZTtcclxuICAgICAgICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJzaWduVGltZVwiLCBub3dEYXkpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogcmVzLlJlc3VsdERlc2MsXHJcbiAgICAgICAgICAgICAgICBzaG93Q2FuY2VsOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuaXNTaG93ID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOi3s+i9rOS8muWRmOeggemhtemdolxyXG4gICAgaGFuZGxlR29Vc2VyQ29kZSgpIHtcclxuICAgICAgY29uc29sZS5sb2coJ3RoaXMudXNlcicsIHRoaXMudXNlcik7XHJcblxyXG4gICAgICBpZiAodGhpcy51c2VyICYmICF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCB8fCAoIXRoaXMudXNlciAmJiAhdGhpcy51c2VyLk1FTUJFUlNISVBfSUQpKSB7XHJcbiAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOiBcIua4qemmqOaPkOekulwiLFxyXG4gICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgdXJsOiBcIi9wYWdlcy9ob21lRm4vcGF5Zm9yL2luZGV4XCIsXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOiuouWNleeahOeCueWHu+i3s+i9rFxyXG4gICAgaGFuZGxlR29PcmRlcihvYmopIHtcclxuXHJcbiAgICAgIGlmICh0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEIHx8ICghdGhpcy51c2VyICYmICF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCkpIHtcclxuICAgICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgdGl0bGU6IFwi5rip6aao5o+Q56S6XCIsXHJcbiAgICAgICAgICBjb250ZW50OiBcIuivt+aCqOaOiOadg+eZu+W9leWQjuWGjeaTjeS9nOOAglwiLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgaWYgKF90aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coXCJvYmpcIiwgb2JqKTtcclxuICAgICAgbGV0IHR5cGUgPSBcIlwiO1xyXG4gICAgICBpZiAob2JqLnZhbHVlID09PSAxKSB7XHJcbiAgICAgICAgLy8g5b6F5LuY5qy+XHJcbiAgICAgICAgdHlwZSA9IDI7XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSAyKSB7XHJcbiAgICAgICAgLy8g5b6F5Yi25L2cXHJcbiAgICAgICAgdHlwZSA9IDM7XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSAzKSB7XHJcbiAgICAgICAgLy8g5b6F5Y+W6aSQXHJcbiAgICAgICAgdHlwZSA9IDQ7XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSA0KSB7XHJcbiAgICAgICAgLy8g5b6F6K+E5Lu3XHJcbiAgICAgICAgdHlwZSA9IDU7XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSA1KSB7XHJcbiAgICAgICAgLy8g6YCA5qy+XHJcbiAgICAgICAgdHlwZSA9IDY7XHJcbiAgICAgIH1cclxuICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IGAvcGFnZXMvb3JkZXJzL29yZGVyL2luZGV4P3R5cGU9JHt0eXBlfWAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5bi455So5Yqf6IO955qE54K55Ye7XHJcbiAgICBoYW5kbGVPZnRlbihvYmopIHtcclxuXHJcbiAgICAgIGlmICh0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEIHx8ICghdGhpcy51c2VyICYmICF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCkpIHtcclxuICAgICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgdGl0bGU6IFwi5rip6aao5o+Q56S6XCIsXHJcbiAgICAgICAgICBjb250ZW50OiBcIuivt+aCqOaOiOadg+eZu+W9leWQjuWGjeaTjeS9nOOAglwiLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgaWYgKF90aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgaWYgKG9iai52YWx1ZSA9PT0gMSkge1xyXG4gICAgICAgIC8vIOe7keWumui9pui+hlxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9ob21lRm4vbXljYXIvaW5kZXhcIiB9KTtcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDIpIHtcclxuICAgICAgICAvLyDlpLHnianmi5vpooZcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvY29udGFjdC9pbmRleFwiIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai52YWx1ZSA9PT0gMykge1xyXG4gICAgICAgIC8vIOaIkeeahOWPkeW4llxyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9jb21tdW5pdHkvbXlQb3N0XCIgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDlhbbku5bnmoTlip/og73ngrnlh7tcclxuICAgIGhhbmRsZU90aGVyKG9iaikge1xyXG4gICAgICBpZiAodGhpcy51c2VyICYmICF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCB8fCAoIXRoaXMudXNlciAmJiAhdGhpcy51c2VyLk1FTUJFUlNISVBfSUQpKSB7XHJcbiAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOiBcIua4qemmqOaPkOekulwiLFxyXG4gICAgICAgICAgY29udGVudDogXCLor7fmgqjmjojmnYPnmbvlvZXlkI7lho3mk43kvZzjgIJcIixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgIGlmIChfdGhpcy5sb2dpblR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9yZWdpc3Rlci9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbG9naW4vaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChvYmoudmFsdWUgPT09IDEpIHtcclxuICAgICAgICAvLyDmiJHnmoTlnLDlnYBcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbXlBZGRyZXNzL2FkZHJlc3MvaW5kZXhcIiB9KTtcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDIpIHtcclxuICAgICAgICAvLyDlrqLmiLfmnI3liqFcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvbWVtYmVyQmVuZWZpdHMvY3VzdG9tZXJTZXJ2aWNlXCIgfSk7XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnZhbHVlID09PSAzKSB7XHJcbiAgICAgICAgLy8g5pyN5Yqh54Ot57q/XHJcbiAgICAgICAgdGhpcy5oYW5kbGVDYWxsUGhvbmUoKTtcclxuICAgICAgfSBlbHNlIGlmIChvYmoudmFsdWUgPT09IDQpIHtcclxuICAgICAgICAvLyDotKblj7forr7nva5cclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvdXNlckNvbmZpZy9pbmRleFwiIH0pO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g6YCA5Ye655m75b2VXHJcbiAgICBoYW5kbGVMb2dpbm9PdXQoKSB7XHJcbiAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdChcInNldFVzZXJcIiwgdW5kZWZpbmVkKTtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL2xvZ2luL2luZGV4XCIgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5pyN5Yqh5Yy654Ot57q/XHJcbiAgICBoYW5kbGVDYWxsUGhvbmUoKSB7XHJcbiAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgIHRpdGxlOiBcIuaPkOekulwiLFxyXG4gICAgICAgIGNvbnRlbnQ6IGDmnI3liqHng63nur/vvJo5NjU2NmAsXHJcbiAgICAgICAgY29uZmlybVRleHQ6IFwi5ZG85Y+rXCIsXHJcbiAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gKHJlcykge1xyXG4gICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgIHVuaS5tYWtlUGhvbmVDYWxsKHtcclxuICAgICAgICAgICAgICBwaG9uZU51bWJlcjogXCI5NjU2NlwiLCAvL+S7heS4uuekuuS+i1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOW+ruS/oeeUqOaIt+WktOWDj1xyXG4gICAgYXN5bmMgb25DaG9vc2VBdmF0YXIoZSkge1xyXG4gICAgICBjb25zb2xlLmxvZyhcImVcIiwgZSk7XHJcbiAgICAgIC8vIHRoaXMuV1hQcm9maWxlID0gZS5kZXRhaWwuYXZhdGFyVXJsO1xyXG4gICAgICAvLyBjb25zb2xlLmxvZyhcInRoaXMuV1hQcm9maWxlXCIsIHRoaXMuV1hQcm9maWxlKTtcclxuICAgICAgLy8gaWYgKCF0aGlzLldYUHJvZmlsZSkge1xyXG4gICAgICAvLyAgIHJldHVybjtcclxuICAgICAgLy8gfVxyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBjb25zb2xlLmxvZyhcInRoaXMudXNlclwiLCB0aGlzLnVzZXIpO1xyXG5cclxuICAgICAgdW5pLnVwbG9hZEZpbGUoe1xyXG4gICAgICAgIHVybDogXCJodHRwczovL2FwaS5lc2hhbmd0ZWNoLmNvbS9FU2hhbmdBcGlNYWluL1BpY3R1cmUvVXBsb2FkUGljdHVyZVwiLCAvLyDkvaDnmoTmjqXlj6MgVVJMXHJcbiAgICAgICAgZmlsZVBhdGg6IGUuZGV0YWlsLmF2YXRhclVybCxcclxuICAgICAgICBuYW1lOiBcImZpbGVcIiwgLy8g6KGo5Y2V5Lit55qE5paH5Lu25a2X5q615ZCNXHJcbiAgICAgICAgZm9ybURhdGE6IHtcclxuICAgICAgICAgIFRhYmxldHlwZTogXCIxMDA1XCIsIC8vIOihqOWNleS4reWFtuS7luaVsOaNrlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc3VjY2VzczogYXN5bmMgKHVwbG9hZFJlcykgPT4ge1xyXG4gICAgICAgICAgbGV0IGRhdGEgPSB1cGxvYWRSZXMuZGF0YSA/IEpTT04ucGFyc2UodXBsb2FkUmVzLmRhdGEpIDogXCJcIjtcclxuICAgICAgICAgIGxldCB1cmwgPSBkYXRhLlJlc3VsdF9EYXRhLkltYWdlVXJsO1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJ1cmxcIiwgdXJsKTtcclxuICAgICAgICAgIGlmICh1cmwpIHtcclxuICAgICAgICAgICAgbGV0IHJlcSA9IHtcclxuICAgICAgICAgICAgICBtZW1iZXJzaGlwSWQ6IHRoaXMudXNlci5NRU1CRVJTSElQX0lELFxyXG4gICAgICAgICAgICAgIGhlYWRJbWdVcmw6IHVybCxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgX3RoaXMuV1hQcm9maWxlID0gdXJsO1xyXG4gICAgICAgICAgICBjb25zdCB1c2VySW5mb0RhdGEgPSBhd2FpdCBfdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgICAgICAgXCIvV2VDaGF0L1VwZGF0ZU1lbWJlckluZm9cIixcclxuICAgICAgICAgICAgICByZXFcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJ1c2VySW5mb0RhdGFcIiwgdXNlckluZm9EYXRhKTtcclxuICAgICAgICAgICAgaWYgKHVzZXJJbmZvRGF0YS5SZXN1bHRfQ29kZSA9PT0gMTAwKSB7XHJcbiAgICAgICAgICAgICAgX3RoaXMuaGFuZGxlR2V0VXNlckluZm8oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgcmV0dXJuO1xyXG4gICAgICB1bmkuc2F2ZUZpbGUoe1xyXG4gICAgICAgIHRlbXBGaWxlUGF0aDogZS5kZXRhaWwuYXZhdGFyVXJsLFxyXG4gICAgICAgIHN1Y2Nlc3M6IGFzeW5jIChyZXMpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwicmVzLnNhdmVkRmlsZVBhdGhcIiwgcmVzLnNhdmVkRmlsZVBhdGgpO1xyXG5cclxuICAgICAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgICAgIG1lbWJlcnNoaXBJZDogdGhpcy51c2VyLk1FTUJFUlNISVBfSUQsXHJcbiAgICAgICAgICAgIGhlYWRJbWdVcmw6IHJlcy5zYXZlZEZpbGVQYXRoLFxyXG4gICAgICAgICAgfTtcclxuICAgICAgICAgIF90aGlzLldYUHJvZmlsZSA9IHJlcy5zYXZlZEZpbGVQYXRoO1xyXG4gICAgICAgICAgY29uc3QgdXNlckluZm9EYXRhID0gYXdhaXQgX3RoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgICAgICBcIi9XZUNoYXQvVXBkYXRlTWVtYmVySW5mb1wiLFxyXG4gICAgICAgICAgICByZXFcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcInVzZXJJbmZvRGF0YVwiLCB1c2VySW5mb0RhdGEpO1xyXG4gICAgICAgICAgaWYgKHVzZXJJbmZvRGF0YS5SZXN1bHRfQ29kZSA9PT0gMTAwKSB7XHJcbiAgICAgICAgICAgIF90aGlzLmhhbmRsZUdldFVzZXJJbmZvKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmYWlsOiAoZXJyKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcImVyclwiLCBlcnIpO1xyXG5cclxuICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICB0aXRsZTogZXJyLFxyXG4gICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOaLv+eUqOaIt+acgOaWsOeahHVzZXLkv6Hmga9cclxuICAgIGhhbmRsZUdldFVzZXJJbmZvKCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgLmdldENvb3Aoe1xyXG4gICAgICAgICAgYWN0aW9uX3R5cGU6IFwiR2V0TWVtYmVyc2hpcEluZm9cIixcclxuICAgICAgICAgIFdlY2hhdFVzZXJJZDogX3RoaXMudXNlci5XZWNoYXRVc2VySWQsXHJcbiAgICAgICAgfSlcclxuICAgICAgICAudGhlbihmdW5jdGlvbiAoZGF0YSkge1xyXG4gICAgICAgICAgaWYgKGRhdGEuUmVzdWx0Q29kZSA9PT0gXCIxMDBcIikge1xyXG4gICAgICAgICAgICBsZXQgX2RhdGEgPSBkYXRhO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIl9kYXRhXCIsIF9kYXRhKTtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5NRU1CRVJTSElQX0lEID0gX2RhdGEuRGF0YS5NRU1CRVJTSElQX0lEIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuTUVNQkVSU0hJUF9OQU1FID0gX2RhdGEuRGF0YS5NRU1CRVJTSElQX05BTUUgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5NRU1CRVJTSElQX0xFVkVMX1RFWFQgPVxyXG4gICAgICAgICAgICAgIF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9MRVZFTF9URVhUIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuQ09VUE9OX0NPVU5UID0gX2RhdGEuRGF0YS5DT1VQT05fQ09VTlQgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5QRU5ET1JERVJfQ09VTlQgPSBfZGF0YS5EYXRhLlBFTkRPUkRFUl9DT1VOVCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLlJFU0VSVkFUSU9OX0NPVU5UID0gX2RhdGEuRGF0YS5SRVNFUlZBVElPTl9DT1VOVCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLkFDQ09VTlRfQkFMQU5DRSA9IF9kYXRhLkRhdGEuQUNDT1VOVF9CQUxBTkNFIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuSVNQTFVTID0gX2RhdGEuRGF0YS5JU1BMVVMgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5JTkRVU1RSWV9NRU1CRVJTSElQX0lEID1cclxuICAgICAgICAgICAgICBfZGF0YS5EYXRhLklORFVTVFJZX01FTUJFUlNISVBfSUQgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5NRU1CRVJTSElQX1RZUEUgPSBfZGF0YS5EYXRhLk1FTUJFUlNISVBfVFlQRSB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLk1FTUJFUlNISVBfTEVWRUwgPSBfZGF0YS5EYXRhLk1FTUJFUlNISVBfTEVWRUwgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5JbnZpdGVDb2RlID0gX2RhdGEuRGF0YS5JbnZpdGVDb2RlIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuTUVNQkVSU0hJUF9QT0lOVCA9IF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9QT0lOVCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkUgPVxyXG4gICAgICAgICAgICAgIF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9NT0JJTEVQSE9ORSB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy5XWFByb2ZpbGUgPSBfZGF0YS5EYXRhLk1FTUJFUlNISVBfSEVBRElNQUdFVVJMO1xyXG4gICAgICAgICAgICAvLyBfdGhpcy5zZXRVc2VyKHVzZXIpO1xyXG4gICAgICAgICAgICBfdGhpcy4kc3RvcmUuY29tbWl0KFwic2V0VXNlclwiLCBfdGhpcy51c2VyKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChfZGF0YS5EYXRhLk1FTUJFUlNISVBfSEVBRElNQUdFVVJMKSB7XHJcbiAgICAgICAgICAgICAgX3RoaXMuZGlzcGxheWVkQXZhdGFyVXJsID0gX2RhdGEuRGF0YS5NRU1CRVJTSElQX0hFQURJTUFHRVVSTCArICc/dD0nICsgRGF0ZS5ub3coKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICBfdGhpcy5kaXNwbGF5ZWRBdmF0YXJVcmwgPSAnJzsgLy8g5oiW6ICF6K6+572u5Li66buY6K6k5aS05YOPIFVSTFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdfdGhpcy5kaXNwbGF5ZWRBdmF0YXJVcmxfdGhpcy5kaXNwbGF5ZWRBdmF0YXJVcmxfdGhpcy5kaXNwbGF5ZWRBdmF0YXJVcmwnLCBfdGhpcy5kaXNwbGF5ZWRBdmF0YXJVcmwpO1xyXG4gICAgICAgICAgICBfdGhpcy4kZm9yY2VVcGRhdGUoKVxyXG4gICAgICAgICAgICBfdGhpcy5zaG93QXZhdGFyID0gdHJ1ZVxyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgLy8gX3RoaXMuc2V0VXNlcih7fSk7XHJcbiAgICAgICAgICAgIF90aGlzLiRzdG9yZS5jb21taXQoXCJzZXRVc2VyXCIsIHVzZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGdvUmVnaXN0ZXIoKSB7XHJcbiAgICAgIGlmICh0aGlzLnVzZXIuTUVNQkVSU0hJUF9OQU1FKSB7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKHRoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgICAgICB0aGlzLmlzU2hvd1BvcCA9IGZhbHNlO1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHVuaS5yZWRpcmVjdFRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHNob3VsZFNob3dCdWlsZGluZyh1cmwpIHtcclxuICAgICAgaWYgKHVybCA9PT0gXCIvcGFnZXMvb3JkZXJzL29yZGVyL2luZGV4XCIpIHtcclxuICAgICAgICB0aGlzLmlzR28odXJsKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzU2hvd0J1aWxkaW5nID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGlzR28odXJsKSB7XHJcbiAgICAgIGlmICh0aGlzLnVzZXIgJiYgIXRoaXMudXNlci5NRU1CRVJTSElQX0lEIHx8ICghdGhpcy51c2VyICYmICF0aGlzLnVzZXIuTUVNQkVSU0hJUF9JRCkpIHtcclxuICAgICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgdGl0bGU6IFwi5rip6aao5o+Q56S6XCIsXHJcbiAgICAgICAgICBjb250ZW50OiBcIuivt+aCqOaOiOadg+eZu+W9leWQjuWGjeaTjeS9nOOAglwiLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgaWYgKF90aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3JlZ2lzdGVyL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9sb2dpbi9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbnNvbGUubG9nKFwidGhpcy51c2VyXCIsIHRoaXMudXNlcik7XHJcbiAgICAgIGlmICh0aGlzLnVzZXIuTUVNQkVSU0hJUF9NT0JJTEVQSE9ORSkge1xyXG4gICAgICAgIGlmICh1cmwgPT09IFwiL3BhZ2VzL2hvbWVGbi9jb25zdW1wdGlvbi9pbmRleFwiKSB7XHJcbiAgICAgICAgICBpZiAodGhpcy51c2VyLklORFVTVFJZX01FTUJFUlNISVBfSUQpIHtcclxuICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IHVybCB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IHVybCB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pc1Nob3dQb3AgPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgZ2V0TWVtYmVyKCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgLmdldENvb3Aoe1xyXG4gICAgICAgICAgYWN0aW9uX3R5cGU6IFwiR2V0TWVtYmVyc2hpcEluZm9cIixcclxuICAgICAgICAgIC8vIG1lbWJlclNoaXBJZDogdGhpcy51c2VyLk1FTUJFUlNISVBfSUQsXHJcbiAgICAgICAgICBXZWNoYXRVc2VySWQ6IHRoaXMudXNlci5XZWNoYXRVc2VySWQsXHJcbiAgICAgICAgICBSZWdpc3RlclR5cGU6IDAsXHJcbiAgICAgICAgfSlcclxuICAgICAgICAudGhlbihmdW5jdGlvbiAoZGF0YSkge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJHZXRNZW1iZXJzaGlwSW5mb1wiLCBkYXRhKTtcclxuICAgICAgICAgIGlmIChkYXRhLlJlc3VsdENvZGUgPT09IFwiMTAwXCIpIHtcclxuICAgICAgICAgICAgbGV0IF9kYXRhID0gZGF0YS5EYXRhO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLk1FTUJFUlNISVBfTEVWRUxfVEVYVCA9XHJcbiAgICAgICAgICAgICAgX2RhdGEuRGF0YS5NRU1CRVJTSElQX0xFVkVMX1RFWFQgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5DT1VQT05fQ09VTlQgPSBfZGF0YS5EYXRhLkNPVVBPTl9DT1VOVCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLlBFTkRPUkRFUl9DT1VOVCA9IF9kYXRhLkRhdGEuUEVORE9SREVSX0NPVU5UIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuUkVTRVJWQVRJT05fQ09VTlQgPSBfZGF0YS5EYXRhLlJFU0VSVkFUSU9OX0NPVU5UIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuQUNDT1VOVF9CQUxBTkNFID0gX2RhdGEuRGF0YS5BQ0NPVU5UX0JBTEFOQ0UgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5JU1BMVVMgPSBfZGF0YS5EYXRhLklTUExVUyB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLklORFVTVFJZX01FTUJFUlNISVBfSUQgPVxyXG4gICAgICAgICAgICAgIF9kYXRhLkRhdGEuSU5EVVNUUllfTUVNQkVSU0hJUF9JRCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLk1FTUJFUlNISVBfVFlQRSA9IF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9UWVBFIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuTUVNQkVSU0hJUF9MRVZFTCA9IF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9MRVZFTCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLkRFTElWRVJfQ09VTlQgPSBfZGF0YS5EYXRhLkRFTElWRVJfQ09VTlQgfHwgXCJcIjtcclxuICAgICAgICAgICAgX3RoaXMudXNlci5JbnZpdGVDb2RlID0gX2RhdGEuRGF0YS5JbnZpdGVDb2RlIHx8IFwiXCI7XHJcbiAgICAgICAgICAgIF90aGlzLnVzZXIuTUVNQkVSU0hJUF9QT0lOVCA9IF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9QT0lOVCB8fCBcIlwiO1xyXG4gICAgICAgICAgICBfdGhpcy51c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkUgPVxyXG4gICAgICAgICAgICAgIF9kYXRhLkRhdGEuTUVNQkVSU0hJUF9NT0JJTEVQSE9ORSB8fCBcIlwiO1xyXG5cclxuICAgICAgICAgICAgX3RoaXMuJHN0b3JlLmNvbW1pdChcInNldFVzZXJcIiwgX3RoaXMudXNlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ2V0RGlzdHJpYnV0aW9uQ291bnQoKSB7XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIGlmIChfdGhpcy51c2VyLk1FTUJFUlNISVBfSUQpIHtcclxuICAgICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgICAuZ2V0Q29vcCh7XHJcbiAgICAgICAgICAgIGFjdGlvbl90eXBlOiBcIkdldERpc3RyaWJ1dGlvbkNvdW50XCIsXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIjMxMjMxMlwiLCByZXMpO1xyXG4gICAgICAgICAgICBfdGhpcy5zcHJlYWRNc2cgPSByZXMuRGF0YTtcclxuICAgICAgICAgICAgX3RoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNyZWF0UGFnZVFSKCkge1xyXG4gICAgICAvLyDnlJ/miJDlvZPliY3pobXpnaLlsI/nqIvluo/kuoznu7TnoIFcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuXHJcbiAgICAgIHVuaS5zaG93TG9hZGluZyh7XHJcbiAgICAgICAgdGl0bGU6IFwi5q2j5Zyo5Yqg6L29XCIsXHJcbiAgICAgIH0pO1xyXG4gICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgLmdldENvb3Aoe1xyXG4gICAgICAgICAgYWN0aW9uX3R5cGU6IFwiQ3JlYXRlV3hDb2RlXCIsXHJcbiAgICAgICAgICBwYWdlOiBcInBhZ2VzL2hvbWUvaW5kZXhcIixcclxuICAgICAgICAgIHNjZW5lOiBfdGhpcy51c2VyLkludml0ZUNvZGUsIC8vIOWVhuWTgWlkICYg5b2T5YmN55So5oi36YKA6K+356CBXHJcbiAgICAgICAgICB3aWR0aDogMTI4MCxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIF90aGlzLkludml0ZUNvZGVQYXRoID0gcmVzLkRhdGEuaW1nVXJsO1xyXG4gICAgICAgICAgX3RoaXMuc2hvd0ludml0ZWRDb2RlID0gdHJ1ZTtcclxuICAgICAgICAgIF90aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICAgICAgdW5pLmhpZGVMb2FkaW5nKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgc2F2ZUltYWdlKCkge1xyXG4gICAgICAvLyDlsIbmtbfmiqXkv53lrZjlm77niYfliLBcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgdW5pLmdldFNldHRpbmcoe1xyXG4gICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICBpZiAoIXJlcy5hdXRoU2V0dGluZ1tcInNjb3BlLndyaXRlUGhvdG9zQWxidW1cIl0pIHtcclxuICAgICAgICAgICAgdW5pLmF1dGhvcml6ZSh7XHJcbiAgICAgICAgICAgICAgc2NvcGU6IFwic2NvcGUud3JpdGVQaG90b3NBbGJ1bVwiLFxyXG5cclxuICAgICAgICAgICAgICBzdWNjZXNzKCkge1xyXG4gICAgICAgICAgICAgICAgLy8g55So5oi35bey57uP5ZCM5oSP5bCP56iL5bqP5L2/55So55u45YaMXHJcblxyXG4gICAgICAgICAgICAgICAgX3RoaXMuc2F2ZUltYWdlVG9QaG90b3MoKTtcclxuICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICBmYWlsKCkge1xyXG4gICAgICAgICAgICAgICAgd3gub3BlblNldHRpbmcoe1xyXG4gICAgICAgICAgICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7IH0sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIOeUqOaIt+W3sue7j+WQjOaEj+Wwj+eoi+W6j+S9v+eUqOebuOWGjFxyXG5cclxuICAgICAgICAgICAgX3RoaXMuc2F2ZUltYWdlVG9QaG90b3MoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBzYXZlSW1hZ2VUb1Bob3RvcygpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgdW5pLnNob3dMb2FkaW5nKHsgdGl0bGU6IFwi5q2j5Zyo5L+d5a2YXCIgfSk7XHJcbiAgICAgIHVuaS5nZXRJbWFnZUluZm8oe1xyXG4gICAgICAgIHNyYzogX3RoaXMuSW52aXRlQ29kZVBhdGgsIC8vIF90aGlzLmdvb2QuREVGQVVMVF9JTUcsXHJcbiAgICAgICAgc3VjY2VzczogKHJzKSA9PiB7XHJcbiAgICAgICAgICB1bmkuc2F2ZUltYWdlVG9QaG90b3NBbGJ1bSh7XHJcbiAgICAgICAgICAgIGZpbGVQYXRoOiBycy5wYXRoLFxyXG4gICAgICAgICAgICBzdWNjZXNzKHJlc3VsdCkge1xyXG4gICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IFwi5L+d5a2Y5oiQ5Yqf77yM5LuO55u45YaM5Lit5YiG5Lqr5Yiw5pyL5Y+L5ZyI5ZCnXCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiA0MDAwLFxyXG4gICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICB1bmkuaGlkZUxvYWRpbmcoKTtcclxuICAgICAgICAgICAgICBfdGhpcy5zaG93SW52aXRlZENvZGUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZmFpbDogZnVuY3Rpb24gKHJlcykge1xyXG4gICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IFwi5Zu+54mH5L+d5a2Y5aSx6LSlXCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwLFxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw6L+Z5Liq55So5oi355qE5YWo6YOo6K6i5Y2V5L+h5oGvXHJcbiAgICBhc3luYyBoYW5kbGVHZXRVc2VyQWxsT3JkZXIoKSB7XHJcbiAgICAgIGNvbnN0IHJlcSA9IHtcclxuICAgICAgICBhY3Rpb25fdHlwZTogXCJHZXRPcmRlckxpc3RcIixcclxuICAgICAgICBzYWxlYmlsbFR5cGU6IDYwMDAsXHJcbiAgICAgICAgc2FsZWJpbGxTdGF0ZTogXCJcIixcclxuICAgICAgICBQYWdlSW5kZXg6IDEsXHJcbiAgICAgICAgcGFnZVNpemU6IDk5OTk5OSxcclxuICAgICAgICBvd25lclVuaXRJZDogOTExLFxyXG4gICAgICAgIHJlcXVlc3RUeXBlOiBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFwiLFxyXG4gICAgICB9O1xyXG4gICAgICBjb25zdCByZXMgPSBhd2FpdCB0aGlzLiRhcGkucG9zdENvb3AocmVxKTtcclxuICAgICAgY29uc29sZS5sb2coJ3Jlc3Jlc3Jlc3Jlc3Jlc3JlcycsIHJlcyk7XHJcbiAgICAgIGxldCBsaXN0ID0gcmVzLkRhdGEuTGlzdFxyXG4gICAgICAvLyDlvoXku5jmrL5cclxuICAgICAgbGV0IG9ibGlnYXRpb24gPSBbXVxyXG4gICAgICAvLyDlvoXliLbkvZxcclxuICAgICAgbGV0IHRvQmVQcm9kdWNlZCA9IFtdXHJcbiAgICAgIC8vIOW+heWPlumkkFxyXG4gICAgICBsZXQgd2FpdGluZ0hhdmUgPSBbXVxyXG5cclxuICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS5TQUxFQklMTF9TVEFURSA9PT0gMTAwNSkge1xyXG4gICAgICAgICAgICBvYmxpZ2F0aW9uLnB1c2goaXRlbSlcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5TQUxFQklMTF9TVEFURSA9PT0gMTAxMCkge1xyXG4gICAgICAgICAgICB0b0JlUHJvZHVjZWQucHVzaChpdGVtKVxyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLlNBTEVCSUxMX1NUQVRFID09PSAyMDAwKSB7XHJcbiAgICAgICAgICAgIHdhaXRpbmdIYXZlLnB1c2goaXRlbSlcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsZXQgb3JkZXJMaXN0ID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLm9yZGVyTGlzdCkpXHJcbiAgICAgIG9yZGVyTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgaWYgKGl0ZW0udmFsdWUgPT09IDEpIHtcclxuICAgICAgICAgIGl0ZW0ub3JkZXJDb3VudCA9IG9ibGlnYXRpb24gJiYgb2JsaWdhdGlvbi5sZW5ndGggPiAwID8gb2JsaWdhdGlvbi5sZW5ndGggOiAwXHJcbiAgICAgICAgfSBlbHNlIGlmIChpdGVtLnZhbHVlID09PSAyKSB7XHJcbiAgICAgICAgICBpdGVtLm9yZGVyQ291bnQgPSB0b0JlUHJvZHVjZWQgJiYgdG9CZVByb2R1Y2VkLmxlbmd0aCA+IDAgPyB0b0JlUHJvZHVjZWQubGVuZ3RoIDogMFxyXG4gICAgICAgIH0gZWxzZSBpZiAoaXRlbS52YWx1ZSA9PT0gMykge1xyXG4gICAgICAgICAgaXRlbS5vcmRlckNvdW50ID0gd2FpdGluZ0hhdmUgJiYgd2FpdGluZ0hhdmUubGVuZ3RoID4gMCA/IHdhaXRpbmdIYXZlLmxlbmd0aCA6IDBcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICAgIHRoaXMub3JkZXJMaXN0ID0gb3JkZXJMaXN0XHJcbiAgICB9XHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cImxlc3NcIiBzY29wZWQ+XHJcbi5tYWluIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgLy8gcGFkZGluZy1ib3R0b206IGNhbGMoOTBycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xyXG4gIC8vIGhlaWdodDogMTAwdmg7XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDAgMzJycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAudG9wIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC51c2VySW5mb0xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC51c2VyRmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTE2cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTZycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAuYXZhdGFyQnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNnJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTZycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVySW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmhlYWRlckltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VySW5mb0JveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHJweCAwO1xyXG5cclxuICAgICAgICAgIC51c2VyVG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZycHg7XHJcblxyXG4gICAgICAgICAgICAudXNlck5hbWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgSGFuIFNhbnMgU0MsIFNvdXJjZSBIYW4gU2FucyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcnB4O1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVzZXJUeXBlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogODBycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC51c2VyQm90dG9tIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNsaWNrTG9naW4ge31cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudXNlckluZm9SaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBycHggMjBycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlYmU1IDAlLCAjZmZlZGQ4IDEwMCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnNnaW5JY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2dpblRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmNzA0MDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnVzZXJJbmZvUmlnaHROZXcge1xyXG4gICAgICAgIHBhZGRpbmc6IDhycHggMjBycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZBQzNBMyAwJSwgI0ZGREZCRCAxMDAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcnB4IDJycHggOHJweCAwcnB4IHJnYmEoNjEsIDExMywgMjU1LCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5OHJweCAxOThycHggMTk4cnB4IDE5OHJweDtcclxuICAgICAgICBib3JkZXI6IDJycHggc29saWQgI0ZFQkU3QTtcclxuICAgICAgICBoZWlnaHQ6IDUwcnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2dpblRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBTQywgU291cmNlIEhhbiBTYW5zIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzUxMTMxMztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFsYW5jZUJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogNDBycHg7XHJcblxyXG4gICAgICAuYmFsYW5jZVRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAzMnJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLFxyXG4gICAgICAgICAgICAjMzkzNTMwIDAlLFxyXG4gICAgICAgICAgICAjNTA0NzQxIDQ4JSxcclxuICAgICAgICAgICAgIzM5MzUzMCAxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAubGVmdFRvcCB7XHJcbiAgICAgICAgICAuYmFsYW5jZVZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWNkZmJmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmFsYW5jZVVuaXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZ1NDXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmRiMDhmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0VG9wTmV3IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHJweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuYm90dG9tSXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHJweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgLmJvdHRvbVZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VjZGZiZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYm90dG9tVW5pdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRiMDhmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHRUb3Age1xyXG4gICAgICAgICAgd2lkdGg6IDY0cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2NHJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmNvZGVJY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY0cnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbGFuY2VCb3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTZycHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJvdHRvbUl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5ib3R0b21WYWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJvdHRvbVVuaXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFsYW5jZUJveE5ldyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogNDBycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM5MzUzMCAwJSwgIzRGNDc0MCA1MCUsICMzOTM1MzAgMTAwJSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBycHggMnJweCA4cnB4IDBycHggcmdiYSg2MSwgMTEzLCAyNTUsIDAuMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4IDE2cnB4IDE2cnB4IDE2cnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiA0MHJweCAwIDMwcnB4O1xyXG5cclxuICAgICAgLmJhbGFuY2VCb3hJdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHJcbiAgICAgICAgLmJhbGFuY2VJbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDQycnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MnJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFsYW5jZUNvbnRlbnQge1xyXG4gICAgICAgICAgLmJhbGFuY2VMYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgSGFuIFNhbnMgU0MsIFNvdXJjZSBIYW4gU2FucyBTQztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkUzQjQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5iYWxhbmNlVmFsdWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIEhhbiBTYW5zIFNDLCBTb3VyY2UgSGFuIFNhbnMgU0M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTY4RTc3O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGJhbGFuY2VDbGlja1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMjBycHggMzBycHggMzBycHg7XHJcblxyXG4gICAgICAub3JkZXJUaXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBTQywgU291cmNlIEhhbiBTYW5zIFNDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnJweDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyTGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAub3JkZXJJdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgLm9yZGVySWNvbiB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA0OHJweDtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0OHJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQycnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycnB4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub3JkZXJUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9yZGVyQ291bnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub2Z0ZW5MaXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5vZnRlbkl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5vZnRlbkljb24ge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNzJycHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNzJycHg7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogNDJycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9mdGVuVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VCZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbmV3QmFja2cucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL3VzZXJDZW50ZXJCZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAucGFnZS1ib2R5IHtcclxuLy8gICAvLyBiYWNrZ3JvdW5kICNmZmZmZmZcclxuLy8gICBwYWRkaW5nOiAyNHJweCAzMnJweDtcclxuLy8gICAvLyBwYWRkaW5nLWJvdHRvbTogMjBycHg7XHJcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjBGNEZGIDAlLCAjRjZGN0Y5IDEwMCUpO1xyXG4vLyAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDkwcnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuLy8gICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbi8vICAgLnVzZXJEZXRhaWxCb3gge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgICBwYWRkaW5nOiAyNHJweCAzMnJweDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDMycnB4O1xyXG5cclxuLy8gICAgIC51c2VyQm94IHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDI0cnB4O1xyXG4vLyAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcclxuXHJcbi8vICAgICAgIC51c2VyTGVmdCB7XHJcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuLy8gICAgICAgICAudXNlckltZ0JveCB7XHJcbi8vICAgICAgICAgICB3aWR0aDogMTA0cnB4O1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAxMDRycHg7XHJcbi8vICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuLy8gICAgICAgICAgIC5hdmF0YXJCdG4ge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuLy8gICAgICAgICAgICAgLmhlYWRlckltZyB7XHJcbi8vICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAudXNlckRldGFpbCB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRycHg7XHJcbi8vICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICAgICAgICAgIGhlaWdodDogMTA0cnB4O1xyXG5cclxuLy8gICAgICAgICAgIC51c2VyTmFtZSB7XHJcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICMxMzBGMDU7XHJcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuLy8gICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cnB4O1xyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgIC5pZGVudGl0eSB7XHJcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICNjNzk1MTk7XHJcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuLy8gICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmM2UyO1xyXG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnJweCAxNnJweCAxNnJweCAwcnB4O1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAycnB4IDZycHg7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuY29kZUJveCB7XHJcbi8vICAgICAgICAgd2lkdGg6IDgwcnB4O1xyXG4vLyAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgICAgICAgcGFkZGluZzogNHJweDtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4vLyAgICAgICAgIC5jb2RlSW1nIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiA2NHJweDtcclxuLy8gICAgICAgICAgIGhlaWdodDogNjRycHg7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuY29kZVRleHQge1xyXG4vLyAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbi8vICAgICAgICAgICBjb2xvcjogIzEzMEYwNTtcclxuLy8gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbi8vICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5wcm9wZXJ0eUJveCB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgICAgICBwYWRkaW5nLXRvcDogMjRycHg7XHJcblxyXG4vLyAgICAgICAucHJvcGVydHlJdGVtIHtcclxuLy8gICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpKTtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vICAgICAgICAgLnByb3BlcnR5TGFiZWwge1xyXG4vLyAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbi8vICAgICAgICAgICBjb2xvcjogIzEzMEYwNTtcclxuLy8gICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbi8vICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAucHJvcGVydHlWYWx1ZSB7XHJcbi8vICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbi8vICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjQkE5MjJGO1xyXG4vLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5mdW5MaXN0Qm94IHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDhycHg7XHJcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgICAgcGFkZGluZzogMCAzMnJweDtcclxuXHJcbi8vICAgICAuZnVuSXRlbSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDMycnB4IDA7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGNkY3O1xyXG5cclxuLy8gICAgICAgLmZ1bkljb24ge1xyXG4vLyAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMTJycHg7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5mdW5OYW1lIHtcclxuLy8gICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4vLyAgICAgICAgIGNvbG9yOiAjMTMwRjA1O1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuLy8gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLmdyYXkge1xyXG4vLyAgICAgICAgIGNvbG9yOiAjYzVjNmM3O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAudXNlci1jYXJkIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGhlaWdodDogMjc4cnB4O1xyXG4vLyAgIGNvbG9yOiAjM2U0MTQ4O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgLy8gYWxpZ24taXRlbXMgY2VudGVyXHJcbi8vICAgLy8ganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9TaG9wSUNPL3VzZXItY2FyZC5wbmcnKTsgLy8gZXNoYW5ndGVjaC5jb20vU2hvcElDTy91c2VyLWNhcmQucG5nKVxyXG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4vLyB9XHJcblxyXG4vLyAucGhvdG8ge1xyXG4vLyAgIHdpZHRoOiAxMDBycHg7XHJcbi8vICAgaGVpZ2h0OiAxMDBycHg7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgbWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuLy8gfVxyXG5cclxuLy8gLnVzZXItY2FyZC10b3Age1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgLy8ganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuLy8gICBjb2xvcjogIzQxNDE0YjtcclxuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgIHBhZGRpbmc6IDQwcnB4IDQwcnB4O1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vIH1cclxuXHJcbi8vIC5ub3ZpcCB7XHJcbi8vICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2VzaGFuZ3RlY2guY29tL1Nob3BJQ08vbm9oYXZldmlwLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgLy8gZXNoYW5ndGVjaC5jb20vU2hvcElDTy9ub2hhdmV2aXAucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXJcclxuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgaGVpZ2h0OiAzMHJweDtcclxuLy8gICB3aWR0aDogMTYwcnB4O1xyXG4vLyB9XHJcblxyXG4vLyAudXNlci1idG4ge1xyXG4vLyAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9TaG9wSUNPL2pvaW4tdmlwLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7IC8vIGVzaGFuZ3RlY2guY29tL1Nob3BJQ08vam9pbi12aXAucG5nKSBuby1yZXBlYXQgY2VudGVyXHJcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgIGNvbG9yOiAjNDE0MTQxO1xyXG4vLyAgIGhlaWdodDogNTRycHg7XHJcbi8vICAgd2lkdGg6IDE3NnJweDtcclxuLy8gICBib3JkZXItcmFkaXVzOiAyOHJweDtcclxuLy8gfVxyXG5cclxuLy8gLmljby1tZW51IHtcclxuLy8gICB3aWR0aDogMzRycHg7XHJcbi8vICAgaGVpZ2h0OiAzNHJweDtcclxuLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4vLyAgIG1hcmdpbi1yaWdodDogMTJycHg7XHJcbi8vIH1cclxuXHJcbi8vIC5uYW1lLXRleHQge1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiA1MHJweDtcclxuLy8gICBmb250LXNpemU6IDMycnB4O1xyXG4vLyAgIGNvbG9yOiAjMjgyOTJkO1xyXG4vLyB9XHJcblxyXG4vLyAudXNlci10YWIge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBoZWlnaHQ6IDEzOHJweDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB0b3A6IC0yMHJweDtcclxuLy8gICBmb250LWZhbWlseTogJ1BpbmdGYW5nIFNDIE1lZGl1bSc7XHJcbi8vICAgcGFkZGluZzogMCAzMHJweDtcclxuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyB9XHJcblxyXG4vLyAudS10LXVuaXQge1xyXG4vLyAgIGZvbnQtc2l6ZTogMTJweDtcclxuLy8gICBjb2xvcjogI0Q1QzU5RDtcclxuLy8gICB3aWR0aDogNDAlO1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gfVxyXG5cclxuLy8gLnVzZXItdGFiLW51bSB7XHJcbi8vICAgbWFyZ2luLXRvcDogMTJycHg7XHJcbi8vICAgY29sb3I6ICNENUM1OUQ7XHJcbi8vICAgZm9udC1zaXplOiAyOHJweDtcclxuLy8gfVxyXG5cclxuLy8gLmNvZGUtY29udC1ib3gge1xyXG4vLyAgIHBhZGRpbmc6IDI0cnB4IDAgMjRycHggMjRycHg7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTJycHg7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgbWFyZ2luOiAwIDMwcnB4IDMwcnB4O1xyXG4vLyB9XHJcblxyXG4vLyAuY29kZS10aXRsZSB7XHJcbi8vICAgZm9udC1zaXplOiAyNHJweDtcclxuLy8gICB3aWR0aDogMTAwcnB4O1xyXG4vLyB9XHJcblxyXG4vLyAuY29kZS10ZXh0IHtcclxuLy8gICBmb250LXNpemU6IDMwcnB4O1xyXG4vLyAgIGNvbG9yOiAjNDk4ZmUyO1xyXG4vLyAgIHdpZHRoOiAzNzBycHg7XHJcbi8vIH1cclxuXHJcbi8vIC5jb2RlLWJ0biB7XHJcbi8vICAgZm9udC1zaXplOiAyNHJweDtcclxuLy8gICBjb2xvcjogIzQ5OGZlMjtcclxuLy8gICB3aWR0aDogMTkycnB4O1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICBib3JkZXItbGVmdDogMXJweCBzb2xpZCAjZWVlO1xyXG4vLyB9XHJcblxyXG4vLyAubGlzdC1udW0ge1xyXG4vLyAgIGNvbG9yOiAjQTRBNUE4O1xyXG4vLyAgIG1hcmdpbi1yaWdodDogMjBycHg7XHJcbi8vICAgZm9udC1zaXplOiAyNHJweDtcclxuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy8gICBmb250LWZhbWlseTogJ1BpbmdGYW5nIFNDIE1lZGl1bSc7XHJcbi8vIH1cclxuXHJcbi8vIC51c2VyLW1lbnUge1xyXG4vLyAgIG1hcmdpbjogMCAzMHJweDtcclxuLy8gICBwYWRkaW5nOiAwIDMwcnB4O1xyXG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTJycHg7XHJcbi8vIH1cclxuXHJcbi8vIC5teS1saXN0ICsgLm15LWxpc3Qge1xyXG4vLyAgIGJvcmRlci10b3A6IDFycHggc29saWQgI2VlZTtcclxuLy8gfVxyXG5cclxuLy8gLm15LWxpc3Qge1xyXG4vLyAgIGhlaWdodDogODBycHg7XHJcbi8vICAgcGFkZGluZzogMTZycHggMHJweDtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbi8vICAgY29sb3I6ICMzODM4Mzg7XHJcbi8vIH1cclxuXHJcbi8vIC5saXN0LXRpdGxlIHtcclxuLy8gICBmbGV4OiAwLjU7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmcgU0MgUmVndWxhcic7XHJcbi8vIH1cclxuXHJcbi8vIC5saXN0LXRpdGxlIHNwYW4ge1xyXG4vLyAgIGZsZXg6IDAuNztcclxuLy8gfVxyXG5cclxuLy8gLm15LWxpc3QgaW1hZ2UsIC5zcHJlYWQtdmlldyBpbWFnZSB7XHJcbi8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IDE4cnB4O1xyXG4vLyB9XHJcblxyXG4vLyBpbWFnZS5teS1pY28xIHtcclxuLy8gICB3aWR0aDogMzVycHg7XHJcbi8vICAgaGVpZ2h0OiAzMXJweDtcclxuLy8gfVxyXG5cclxuLy8gaW1hZ2UubXktaWNvMiB7XHJcbi8vICAgd2lkdGg6IDM1cnB4O1xyXG4vLyAgIGhlaWdodDogMjhycHg7XHJcbi8vIH1cclxuXHJcbi8vIGltYWdlLm15LWljbzMge1xyXG4vLyAgIHdpZHRoOiAzNXJweDtcclxuLy8gICBoZWlnaHQ6IDI2cnB4O1xyXG4vLyB9XHJcblxyXG4vLyBpbWFnZS5teS1pY280IHtcclxuLy8gICB3aWR0aDogMTdycHg7XHJcbi8vICAgaGVpZ2h0OiAzMHJweDtcclxuLy8gfVxyXG5cclxuLy8gaW1hZ2UubXktaWNvNSB7XHJcbi8vICAgd2lkdGg6IDM1cnB4O1xyXG4vLyAgIGhlaWdodDogMzFycHg7XHJcbi8vIH1cclxuXHJcbi8vIC5uby1ib3JkZXIge1xyXG4vLyAgIGJvcmRlcjogbm9uZTtcclxuLy8gfVxyXG5cclxuLy8gLnBvcC1ib3gge1xyXG4vLyAgIHdpZHRoOiA1ODhycHg7XHJcbi8vICAgaGVpZ2h0OiAyNTZycHg7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIHBhZGRpbmc6IDQwcnB4IDA7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMzBycHg7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gfVxyXG5cclxuLy8gLnBvcC10aXRsZSB7XHJcbi8vICAgZm9udC1zaXplOiAzMnJweDtcclxuLy8gfVxyXG5cclxuLy8gLnBvcC1ib2R5IHtcclxuLy8gICBmb250LXNpemU6IDI4cnB4O1xyXG4vLyAgIG1hcmdpbi10b3A6IDM2cnB4O1xyXG4vLyB9XHJcblxyXG4vLyAucG9wYnRuLWJveCB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIG1hcmdpbi10b3A6IDcycnB4O1xyXG4vLyB9XHJcblxyXG4vLyAucG9wYnRuIHtcclxuLy8gICBoZWlnaHQ6IDYwcnB4O1xyXG4vLyAgIHdpZHRoOiAyMDhycHg7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDYwcnB4O1xyXG4vLyB9XHJcblxyXG4vLyAucG9wYnRuKy5wb3BidG4ge1xyXG4vLyAgIG1hcmdpbi1sZWZ0OiA2MHJweDtcclxuLy8gfVxyXG5cclxuLy8gLmNhbmNlbC1idG4ge1xyXG4vLyAgIGJvcmRlcjogMXJweCBzb2xpZCAjNjE2MTYxO1xyXG4vLyAgIGNvbG9yOiAjNjE2MTYxO1xyXG4vLyB9XHJcblxyXG4vLyAuY29uZmlybS1idG4ge1xyXG4vLyAgIGJhY2tncm91bmQ6ICM1MTUxNTE7XHJcbi8vICAgY29sb3I6ICNmZmY7XHJcbi8vIH1cclxuXHJcbi8vIC8vIOiQpemUgFxyXG4vLyAuc3ByZWFkLXZpZXcge1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgbWFyZ2luOiAwIDMwcnB4IDI0cnB4IDMwcnB4O1xyXG4vLyAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbi8vICAgcGFkZGluZzogMjRycHggMDtcclxuLy8gfVxyXG5cclxuLy8gLnNwcmVhZC10YWIge1xyXG4vLyAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vIH1cclxuXHJcbi8vIC5zcHJlYWQtdGFiIC51LXQtdW5pdCB7XHJcbi8vICAgY29sb3I6ICNCODkwNTE7XHJcbi8vIH1cclxuXHJcbi8vIC5zcHJlYWQtdGFiIC51c2VyLXRhYi1udW0ge1xyXG4vLyAgIGNvbG9yOiAjQjg5MDUxO1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDEycnB4O1xyXG4vLyB9XHJcblxyXG4vLyAuZG93bi1pbWctYnRuIHtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgcGFkZGluZzogMzJycHggMDtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBib3R0b206IDA7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gfTwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///106\n"); /***/ }), /* 107 */ @@ -15358,7 +15330,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 35));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _chargeBox = _interopRequireDefault(__webpack_require__(/*! ../../components/chargeBox.vue */ 54));\nvar _chargeBoxStyle = _interopRequireDefault(__webpack_require__(/*! ../../components/chargeBoxStyle.vue */ 163));\nvar _publicMethods = __webpack_require__(/*! ../../utils/publicMethods */ 64);\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 systemInfo = uni.getSystemInfoSync();\nvar _default = {\n components: {\n ChargeBox: _chargeBox.default,\n chargeBoxStyle: _chargeBoxStyle.default\n },\n data: function data() {\n var _ref;\n return _ref = {\n longitude: \"\",\n latitude: \"\",\n seatInfo: {},\n // 经纬度数据\n currentServiceObj: {},\n // 当前选择的服务区\n currentServiceList: [],\n // 当前服务区的名称数组\n allServiceNameList: [],\n // 全部服务区的名字列表\n defaultAllServiceNameList: [],\n // 所有服务区的名称列表\n chargeData: {},\n // 理想的数据\n markers: [],\n // 点位数据\n serviceList: [],\n // 所有服务区的数据\n searchText: \"\",\n // 搜索的内容\n showChargeBox: true,\n showChargeList: true,\n showListPage: false,\n // 是否显示列表页面\n isTouchMove: false,\n // 用于判断是否开始拖动\n loginType: \"\",\n menu: {},\n startX: 0,\n // 拖动开始时的 X 坐标\n startY: 0,\n // 拖动开始时的 Y 坐标\n positionX: systemInfo.safeArea.width - 130,\n // 元素当前的 X 坐标\n positionY: 210,\n // 元素当前的 Y 坐标\n isDragging: false,\n // 是否正在拖动\n screenWidth: 0,\n // 屏幕宽度\n screenHeight: 0,\n // 屏幕高度\n lastMoveTime: 0\n }, (0, _defineProperty2.default)(_ref, \"lastMoveTime\", 0), (0, _defineProperty2.default)(_ref, \"pageIndex\", 1), (0, _defineProperty2.default)(_ref, \"scrollView\", \"\"), (0, _defineProperty2.default)(_ref, \"showBackTop\", false), (0, _defineProperty2.default)(_ref, \"isHaveMore\", false), (0, _defineProperty2.default)(_ref, \"pageScrollNumber\", 0), (0, _defineProperty2.default)(_ref, \"isShowAllData\", true), (0, _defineProperty2.default)(_ref, \"operatorName\", \"\"), (0, _defineProperty2.default)(_ref, \"isIOSMin\", false), (0, _defineProperty2.default)(_ref, \"allDataList\", []), (0, _defineProperty2.default)(_ref, \"businessObj\", {}), _ref;\n },\n onLoad: function onLoad() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var systemInfo, storgeList, nearService, seatInfo, res;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n systemInfo = uni.getSystemInfoSync(); // this.$refs.DisclaimersRef.open()\n // this.positionX = systemInfo.safeArea.width - 66;\n _this2.screenWidth = systemInfo.safeArea.width;\n _this2.screenHeight = systemInfo.safeArea.height;\n __f__(\"log\", 'systemInfosystemInfosystemInfo', systemInfo, \" at pages/scanCodeCharge/mapIndex.vue:433\");\n if (systemInfo.osName === \"ios\") {\n _this2.isIOSMin = true;\n }\n storgeList = uni.getStorageSync(\"allServiceList\");\n if (storgeList) {\n _this2.serviceList = storgeList;\n // JSON.parse()\n _this2.handleAddServiceMarkers();\n }\n nearService = uni.getStorageSync(\"nearService\");\n seatInfo = uni.getStorageSync(\"seatInfo\");\n if (!seatInfo) {\n _context.next = 18;\n break;\n }\n _context.next = 12;\n return (0, _publicMethods.handleGetUserPointInfo)();\n case 12:\n res = _context.sent;\n __f__(\"log\", 'seatInfoseatInfoseatInfo', res, \" at pages/scanCodeCharge/mapIndex.vue:450\");\n _this2.seatInfo = {\n longitude: res.longitude,\n latitude: res.latitude\n };\n _this2.longitude = _this2.seatInfo.longitude;\n _this2.latitude = _this2.seatInfo.latitude;\n // this.longitude = 116.894166;\n // this.latitude = 31.920213;\n\n // this.currentServiceList = [\"新桥服务区\"];\n // 全部服务区的名称\n _this2.handleGetServiceNameList();\n case 18:\n if (nearService) {\n _this2.currentServiceObj = nearService;\n _this2.currentServiceList = [nearService.SERVERPART_NAME];\n }\n _context.next = 21;\n return _this2.handleGetBusiness();\n case 21:\n _this2.$utils.addUserBehaviorNew();\n case 22:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n methods: {\n // 每次进入页面拿到一次繁忙度的数据\n handleGetBusiness: function handleGetBusiness() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var businessReq, businessRes, obj;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n businessReq = {\n action_type: \"getCurHalfCollect\",\n province_code: 3544\n };\n _context2.next = 3;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://cloud.eshangtech.com/MobileServicePlatform/Handler/handler_ajax.ashx\",\n method: \"GET\",\n data: businessReq,\n success: function success(res) {\n var data = res.data.CollectionObject;\n if (data && data.length > 0) {\n resolve(data);\n } else {\n resolve([]);\n }\n }\n });\n });\n case 3:\n businessRes = _context2.sent;\n __f__(\"log\", 'fljddlkjalkd', businessRes, \" at pages/scanCodeCharge/mapIndex.vue:496\");\n obj = {};\n if (businessRes && businessRes.length > 0) {\n businessRes.forEach(function (item) {\n obj[item.SERVERPART_ID] = item;\n });\n }\n _this3.businessObj = obj;\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 点击地图上面的电桩汇总信息 出现电桩的详情悬浮框\n handleShowChargeDetail: function handleShowChargeDetail() {\n this.$refs.chargeBoxRef.handleOpenDetail(null);\n },\n // 回到顶部\n handleGoBack: function handleGoBack() {\n this.scrollView = \"navItem\";\n },\n // 下拉触发事件\n handlePageScroll: function handlePageScroll(e) {\n this.pageScrollNumber = Number(e.detail.scrollTop);\n if (Number(e.detail.scrollTop) > 100) {\n this.showBackTop = true;\n } else {\n this.scrollView = \"\";\n this.showBackTop = false;\n }\n },\n // 显示自己的定位\n handleShowLocal: function handleShowLocal() {\n var seatInfo = uni.getStorageSync(\"seatInfo\");\n if (seatInfo) {\n // let res = JSON.parse(seatInfo);\n var res = seatInfo;\n this.seatInfo = {\n longitude: res.longitude,\n latitude: res.latitude\n };\n this.longitude = this.seatInfo.longitude;\n this.latitude = this.seatInfo.latitude;\n uni.createMapContext(\"myMap\", this).moveToLocation({\n longitude: this.longitude,\n latitude: this.latitude\n });\n }\n this.$forceUpdate();\n },\n // 给服务区添加点位\n handleAddServiceMarkers: function handleAddServiceMarkers() {\n var list = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n list.push({\n id: Number(\"\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: item.SERVERPART_Y,\n longitude: item.SERVERPART_X,\n iconPath: \"/static/home/redFixed.svg\",\n width: 30,\n height: 30\n });\n });\n }\n this.markers = list;\n },\n handleChangeScanBox: function handleChangeScanBox(e) {\n this.positionX = e.target.offsetLeft;\n this.positionY = e.target.offsetTop;\n },\n touchStart: function touchStart(e) {\n this.isDragging = true;\n var touch = e.touches[0];\n this.startX = touch.clientX - this.positionX;\n this.startY = touch.clientY - this.positionY;\n },\n touchMove: function touchMove(e) {\n if (!this.isDragging) return;\n var touch = e.touches[0];\n var newPosX = touch.clientX - this.startX;\n var newPosY = touch.clientY - this.startY;\n newPosX = Math.max(0, Math.min(newPosX, this.screenWidth - 50));\n newPosY = Math.max(0, Math.min(newPosY, this.screenHeight - 50));\n this.positionX = newPosX;\n this.positionY = newPosY;\n },\n touchEnd: function touchEnd(e) {\n this.isDragging = false;\n },\n // 取问号后面的参数\n getQueryParams: function getQueryParams(url) {\n var queryStr = url.split(\"?\")[1]; // 获取 ? 后面的部分\n var params = {};\n if (queryStr) {\n var pairs = queryStr.split(\"&\");\n pairs.forEach(function (pair) {\n var _pair$split = pair.split(\"=\"),\n _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),\n key = _pair$split2[0],\n value = _pair$split2[1];\n params[key] = decodeURIComponent(value || \"\");\n });\n }\n return params;\n },\n // 免责声明\n handleDisclaimers: function handleDisclaimers() {},\n // 扫码\n handleScan: function handleScan() {\n var _this = this;\n uni.scanCode({\n success: function success(res) {\n __f__(\"log\", 'res', res, \" at pages/scanCodeCharge/mapIndex.vue:611\");\n var url = res.result;\n if (url.indexOf(\"lixiang\") !== -1) {\n var obj = _this.getQueryParams(url);\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u7406\\u60F3\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n uni.navigateToMiniProgram({\n appId: \"wxefd5d8119561aaca\",\n path: \"/pages/electricity/pile/index?connectorId=\".concat(obj.qrcode),\n success: function success(res) {}\n });\n }\n });\n } else if (url.indexOf(\"jksdxny\") !== -1) {\n // 交控\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u4EA4\\u63A7\\u65B0\\u80FD\\u6E90\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n uni.navigateToMiniProgram({\n // appId: \"wx01617ba079061ca9\",\n appId: \"wxcb64b75d93480554\",\n path: \"/pages/index/index\",\n success: function success(res) {}\n });\n }\n });\n } else if (url.indexOf(\"app.nio\") !== -1) {\n // 蔚来\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u851A\\u6765\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n uni.navigateToMiniProgram({\n appId: \"wx35849c7f0cf7f7a9\",\n path: \"/pages/index/index\",\n success: function success(res) {}\n });\n }\n });\n } else if (url.indexOf(\"hlht://\") !== -1) {\n // 国网\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u56FD\\u7F51\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n uni.navigateTo({\n url: \"/pages/thirdParty/chargAndSwapp\"\n });\n // uni.navigateToMiniProgram({\n // appId: \"wx35849c7f0cf7f7a9\",\n // path: `/pages/index/index`, \n // success(res) { },\n // });\n }\n });\n }\n }\n });\n },\n // 拿到全部服务区的名称\n handleGetServiceNameList: function handleGetServiceNameList() {\n var name = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n name.push(item.SERVERPART_NAME);\n });\n }\n var res = JSON.parse(JSON.stringify(name));\n this.defaultAllServiceNameList = res;\n this.allServiceNameList = name.splice(0, this.pageIndex * 10 - 1);\n },\n // 滚动到底部\n handleScrollToBottom: function handleScrollToBottom() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this4.pageIndex = _this4.pageIndex + 1;\n _this4.handleGetchargeAllService();\n // if (this.isHaveMore) {\n // return;\n // }\n // this.isHaveMore = true;\n // this.pageIndex = this.pageIndex += 1;\n // let res = JSON.parse(JSON.stringify(this.defaultAllServiceNameList));\n // this.allServiceNameList = res.splice(0, this.pageIndex * 10 - 1);\n\n // await this.$refs.chargeBoxRef.handldGetData();\n // this.isHaveMore = false;\n // this.$forceUpdate();\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 改变页面显示的内容\n handleChangePageType: function handleChangePageType() {\n this.showListPage = !this.showListPage;\n if (this.showListPage) {\n this.pageIndex = 1;\n this.handleGetchargeAllService();\n }\n },\n // 搜索服务区的方法\n handleConfirm: function handleConfirm() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var req, data, list, obj;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n if (_this5.showListPage) {\n _this5.showChargeList = false;\n } else {\n _this5.showChargeBox = false;\n }\n _this5.chaegeBoxList = [];\n req = {\n // longitude: this.longitude,\n Province_Code: \"340000\",\n longitude: _this5.seatInfo.longitude,\n latitude: _this5.seatInfo.latitude,\n Serverpart_Name: _this5.searchText,\n ShowService: true\n }; // const data = await this.$api.$get(\n // \"/CommercialApi/BaseInfo/GetServerpartList\",\n // req\n // );\n _context4.next = 5;\n return _this5.$api.$javaGet2('/third-party/getServerPartList', req);\n case 5:\n data = _context4.sent;\n list = data.Result_Data.List;\n _this5.pageIndex = 1;\n obj = list[0];\n if (_this5.showListPage) {\n _this5.showChargeList = true;\n if (_this5.searchText) {\n _this5.allServiceNameList = [obj.SERVERPART_NAME];\n } else {\n _this5.handleGetServiceNameList();\n }\n } else {\n _this5.seatInfo = {\n longitude: obj.SERVERPART_X,\n latitude: obj.SERVERPART_Y\n };\n _this5.longitude = _this5.seatInfo.longitude;\n _this5.latitude = _this5.seatInfo.latitude;\n _this5.currentServiceObj = obj;\n _this5.currentServiceList = [obj.SERVERPART_NAME];\n _this5.showChargeBox = true;\n }\n _this5.searchText = \"\";\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n // 给理想的充电站标点\n handleLXAddMarker: function handleLXAddMarker(e) {\n var stationList = e.res;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(item.SERVERPART_NAME) !== -1) {\n var date = new Date();\n if (pointIdList.indexOf(Number(\"1\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"1\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"1\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"LX\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.StationLat,\n longitude: subItem.StationLng,\n iconPath: \"/static/home/redFixed.svg\",\n width: 30,\n height: 30\n // label: {\n // // 文本标签\n // content: \"\",\n // color: \"#3EC273\",\n // fontSize: 14,\n // bgColor: \"#ffffff\",\n // borderRadius: 4,\n // padding: 5,\n // textAlign: \"center\",\n // },\n });\n }\n }\n });\n }\n });\n }\n\n this.markers = this.markers.concat(pointList);\n },\n // 给交控的充电站标点\n handleJKAddMarker: function handleJKAddMarker(e) {\n var stationList = e.res;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.areaName.indexOf(item.SERVERPART_NAME) !== -1) {\n var date = new Date();\n if (pointIdList.indexOf(Number(\"2\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"2\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"2\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"JK\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.lat,\n longitude: subItem.lng,\n iconPath: \"/static/home/greenFixed.svg\",\n width: 30,\n height: 30\n });\n }\n }\n });\n }\n });\n }\n this.markers = this.markers.concat(pointList);\n },\n // 给国网的充电站标点\n handleGWAddMarker: function handleGWAddMarker(e) {\n var stationList = e.res.data.Data.StationInfos;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(item.SERVERPART_NAME) !== -1) {\n if (pointIdList.indexOf(Number(\"3\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"3\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"3\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"GW\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.StationLat,\n longitude: subItem.StationLng,\n iconPath: \"/static/home/orangeFixed.svg\",\n width: 30,\n height: 30\n });\n }\n }\n });\n }\n });\n }\n this.markers = this.markers.concat(pointList);\n },\n // 拿到当前服务区的充电数据\n handleGetChargeData: function handleGetChargeData(e) {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var obj;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n obj = e.res[0]; // 因为只返回一个服务区 所以直接e[0]就可以拿到服务区数据\n _this6.chargeData = obj;\n\n // this.markers = [\n // {\n // id: Number(obj.ServerPart_Id), // 使用时间戳作为唯一ID\n // latitude: obj.SERVERPART_Y,\n // longitude: obj.SERVERPART_X,\n // width: 20,\n // height: 30,\n // label: {\n // // 文本标签\n // content: obj.name,\n // color: \"#3EC273\",\n // fontSize: 14,\n // bgColor: \"#ffffff\",\n // borderRadius: 4,\n // padding: 5,\n // textAlign: \"center\",\n // },\n // },\n // ];\n case 2:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n // 点击地图上的锚点\n handleClickMarker: function handleClickMarker(e) {\n var clickedMarker = this.markers.find(function (item) {\n return item.id === e.detail.markerId;\n } // 用小程序返回的id匹配\n );\n\n this.showChargeBox = false;\n var serviceDetail = this.serviceList.find(function (item) {\n return item.SERVERPART_ID === Number(clickedMarker.serviceId);\n } // 用小程序返回的id匹配\n );\n\n this.longitude = this.longitude;\n this.latitude = this.latitude;\n this.currentServiceObj = serviceDetail;\n this.currentServiceList = [clickedMarker.serviceName];\n var _this = this;\n setTimeout(function () {\n _this.showChargeBox = true;\n }, 500);\n },\n // 拿到前面10个默认的 \n handleGetchargeAllService: function handleGetchargeAllService() {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var req, data, list, nameList, idList;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n req = {\n Province_Code: \"340000\",\n longitude: _this7.seatInfo.longitude,\n latitude: _this7.seatInfo.latitude,\n PageIndex: _this7.pageIndex,\n ShowService: true,\n PageSize: 10\n };\n _this7.isLoading = true;\n _context6.next = 4;\n return _this7.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 4:\n data = _context6.sent;\n list = data.Result_Data.List;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this7.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n // 拿到电价数据\n _context6.next = 11;\n return _this7.handleNewGetChargeData(list, idList);\n case 11:\n list = _context6.sent;\n _context6.next = 14;\n return _this7.handleGetOilData(list, idList);\n case 14:\n list = _context6.sent;\n _this7.isLoading = false;\n _this7.allDataList = _this7.allDataList.concat(list);\n __f__(\"log\", 'djasijdaskjdaslkdj', _this7.allDataList, \" at pages/scanCodeCharge/mapIndex.vue:1114\");\n case 18:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 加油的数据\n handleGetOilData: function handleGetOilData(list, idList) {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n var data, oilData;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return _this8.$api.$javaGet2(\"/oil-price/getListByServerPartIds\", {\n serverpartIds: idList.toString()\n });\n case 2:\n data = _context7.sent;\n oilData = data.Result_Data.List;\n if (list && list.length > 0) {\n list.forEach(function (item) {\n var haveOil = false;\n var oilList = oilData.filter(function (filterItem) {\n return item.SERVERPART_ID === filterItem.serverpartId;\n });\n if (oilList && oilList.length > 0) {\n haveOil = true;\n }\n item.imgList.forEach(function (subItem) {\n if (subItem.title === '充电桩') {\n var isHave = false;\n if (item.GWDetail.GWSum > 0 || item.JKDetail.JKSum > 0 || item.LXDetail.LXSum > 0 || item.WLDetail.WLSum > 0) {\n isHave = true;\n }\n subItem.url = isHave ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\";\n } else if (subItem.title === '加油站' && haveOil) {\n subItem.url = haveOil ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\";\n }\n });\n });\n }\n return _context7.abrupt(\"return\", list);\n case 6:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n // 到充电数据\n handleNewGetChargeData: function handleNewGetChargeData(serviceList, idList) {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var data, LXData, JKData, GWData, WLData;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return _this9.$api.$javaPost(\"/charge/stationinfo/queryByIds\", {\n ids: idList,\n brands: []\n });\n case 2:\n data = _context8.sent;\n // 理想\n LXData = []; // 交控\n JKData = []; // 国网\n GWData = []; // 蔚来\n WLData = [];\n if (data && data.length > 0) {\n data.forEach(function (item) {\n if (item.brand === \"理想\") {\n LXData.push(item);\n } else if (item.brand === \"交控\") {\n JKData.push(item);\n } else if (item.brand === \"国网\") {\n GWData.push(item);\n } else if (item.brand === \"蔚来\") {\n WLData.push(item);\n }\n });\n }\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n var LXInfoList = [];\n var JKInfoList = [];\n var GWInfoList = [];\n var WLInfoList = [];\n // 理想\n var LXRes = [];\n if (LXData && LXData.length > 0) {\n var thisServiceRes = LXData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (thisServiceRes && thisServiceRes.length > 0) {\n thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n LXRes.push(fourthItem);\n LXInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this9.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXRes && LXRes.length > 0) {\n LXRes.forEach(function (subItem) {\n // if (subItem.status !== 3) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n\n // 交控\n var JKRes = [];\n if (JKData && JKData.length > 0) {\n var _thisServiceRes = JKData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes && _thisServiceRes.length > 0) {\n _thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n JKRes.push(fourthItem);\n JKInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this9.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKRes && JKRes.length > 0) {\n JKRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKEmpty: JKEmpty,\n JKSum: JKSum\n };\n\n // 国网\n var GWRes = [];\n if (GWData && GWData.length > 0) {\n var _thisServiceRes2 = GWData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes2 && _thisServiceRes2.length > 0) {\n _thisServiceRes2.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n GWRes.push(fourthItem);\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this9.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWRes && GWRes.length > 0) {\n GWRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n GWEmpty += 1;\n }\n GWSum += 1;\n });\n }\n item.GWDetail = {\n GWEmpty: GWEmpty,\n GWSum: GWSum\n };\n\n // console.log('daskjdaskjdaskljdaslkhfjdshf', GWRes);\n\n // 蔚来\n var WLRes = [];\n if (WLData && WLData.length > 0) {\n var _thisServiceRes3 = WLData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes3 && _thisServiceRes3.length > 0) {\n _thisServiceRes3.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n WLRes.push(fourthItem);\n WLInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this9.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n\n // 空多少个\n var WLEmpty = 0;\n // 一共多少个\n var WLSum = 0;\n if (WLRes && WLRes.length > 0) {\n WLRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n WLEmpty += 1;\n }\n WLSum += 1;\n });\n }\n item.WLDetail = {\n WLEmpty: WLEmpty,\n WLSum: WLSum\n };\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n item.LXInfoList = LXInfoList;\n item.JKInfoList = JKInfoList;\n item.GWInfoList = GWInfoList;\n item.WLInfoList = WLInfoList;\n });\n }\n __f__(\"log\", 'dksjdisjfdf', serviceList, \" at pages/scanCodeCharge/mapIndex.vue:1432\");\n return _context8.abrupt(\"return\", serviceList);\n case 11:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n extractDirection: function extractDirection(stationName) {\n if (!stationName) return '';\n // 方法1:使用正则表达式匹配括号内的方向信息\n var directionRegex = /(([^)]+方向))|\\(([^)]+方向)\\)/;\n var match = stationName.match(directionRegex);\n if (match) {\n // 返回第一个非空的匹配组(兼容中文和英文括号)\n return match[1] || match[2] || '';\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 */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2NhbkNvZGVDaGFyZ2UvbWFwSW5kZXgudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJDaGFyZ2VCb3giLCJjaGFyZ2VCb3hTdHlsZSIsImRhdGEiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsInNlYXRJbmZvIiwiY3VycmVudFNlcnZpY2VPYmoiLCJjdXJyZW50U2VydmljZUxpc3QiLCJhbGxTZXJ2aWNlTmFtZUxpc3QiLCJkZWZhdWx0QWxsU2VydmljZU5hbWVMaXN0IiwiY2hhcmdlRGF0YSIsIm1hcmtlcnMiLCJzZXJ2aWNlTGlzdCIsInNlYXJjaFRleHQiLCJzaG93Q2hhcmdlQm94Iiwic2hvd0NoYXJnZUxpc3QiLCJzaG93TGlzdFBhZ2UiLCJpc1RvdWNoTW92ZSIsImxvZ2luVHlwZSIsIm1lbnUiLCJzdGFydFgiLCJzdGFydFkiLCJwb3NpdGlvblgiLCJwb3NpdGlvblkiLCJpc0RyYWdnaW5nIiwic2NyZWVuV2lkdGgiLCJzY3JlZW5IZWlnaHQiLCJsYXN0TW92ZVRpbWUiLCJvbkxvYWQiLCJzeXN0ZW1JbmZvIiwic3RvcmdlTGlzdCIsIm5lYXJTZXJ2aWNlIiwicmVzIiwibWV0aG9kcyIsImhhbmRsZUdldEJ1c2luZXNzIiwiYnVzaW5lc3NSZXEiLCJhY3Rpb25fdHlwZSIsInByb3ZpbmNlX2NvZGUiLCJ1bmkiLCJ1cmwiLCJtZXRob2QiLCJzdWNjZXNzIiwicmVzb2x2ZSIsImJ1c2luZXNzUmVzIiwib2JqIiwiaGFuZGxlU2hvd0NoYXJnZURldGFpbCIsImhhbmRsZUdvQmFjayIsImhhbmRsZVBhZ2VTY3JvbGwiLCJoYW5kbGVTaG93TG9jYWwiLCJoYW5kbGVBZGRTZXJ2aWNlTWFya2VycyIsImxpc3QiLCJpZCIsInNlcnZpY2VJZCIsInNlcnZpY2VOYW1lIiwiaWNvblBhdGgiLCJ3aWR0aCIsImhlaWdodCIsImhhbmRsZUNoYW5nZVNjYW5Cb3giLCJ0b3VjaFN0YXJ0IiwidG91Y2hNb3ZlIiwibmV3UG9zWCIsIm5ld1Bvc1kiLCJ0b3VjaEVuZCIsImdldFF1ZXJ5UGFyYW1zIiwicGFpcnMiLCJrZXkiLCJ2YWx1ZSIsInBhcmFtcyIsImhhbmRsZURpc2NsYWltZXJzIiwiaGFuZGxlU2NhbiIsInRpdGxlIiwiY29udGVudCIsImFwcElkIiwicGF0aCIsImhhbmRsZUdldFNlcnZpY2VOYW1lTGlzdCIsIm5hbWUiLCJoYW5kbGVTY3JvbGxUb0JvdHRvbSIsImhhbmRsZUNoYW5nZVBhZ2VUeXBlIiwiaGFuZGxlQ29uZmlybSIsInJlcSIsIlByb3ZpbmNlX0NvZGUiLCJTZXJ2ZXJwYXJ0X05hbWUiLCJTaG93U2VydmljZSIsImhhbmRsZUxYQWRkTWFya2VyIiwic3RhdGlvbkxpc3QiLCJwb2ludElkTGlzdCIsInBvaW50TGlzdCIsIm1hcmtlcklkIiwiaGFuZGxlSktBZGRNYXJrZXIiLCJoYW5kbGVHV0FkZE1hcmtlciIsImhhbmRsZUdldENoYXJnZURhdGEiLCJoYW5kbGVDbGlja01hcmtlciIsInNldFRpbWVvdXQiLCJfdGhpcyIsImhhbmRsZUdldGNoYXJnZUFsbFNlcnZpY2UiLCJQYWdlSW5kZXgiLCJQYWdlU2l6ZSIsIm5hbWVMaXN0IiwiaWRMaXN0IiwiaXRlbSIsIkhBU1BBTlRSWSIsIkhBU1dJRkkiLCJIQVNTSE9XRVJST09NIiwiTUlDUk9XQVZFT1ZFTiIsIldBU0hFUkNPVU5UIiwiU01BTExQQVJLSU5HIiwiUEFDS0lORyIsIlRSVUNLUEFDS0lORyIsIkRBTlBBQ0tJTkciLCJESU5JTkdST09NQ09VTlQiLCJIQVNCQUNLR1JPVU5EUkFESU8iLCJQT0lOVENPTlRST0xDT1VOVCIsIlJFRlVFTElOR0dVTjkyIiwiUkVGVUVMSU5HR1VOOTUiLCJSRUZVRUxJTkdHVU4wIiwiSEFTUElMT1RMT1VOR0UiLCJIQVNDSElMRCIsImlzU2hvdyIsIkxJQVVUT0NIQVJHRVN1bSIsIlNUQVRFR1JJRENIQVJHRVN1bSIsIkdBQ0VORVJHWUNIQVJHRVN1bSIsImhhbmRsZUdldE9pbERhdGEiLCJzZXJ2ZXJwYXJ0SWRzIiwib2lsRGF0YSIsImhhdmVPaWwiLCJpc0hhdmUiLCJzdWJJdGVtIiwiaGFuZGxlTmV3R2V0Q2hhcmdlRGF0YSIsImlkcyIsImJyYW5kcyIsIkxYRGF0YSIsIkpLRGF0YSIsIkdXRGF0YSIsIldMRGF0YSIsInRoaXNTZXJ2aWNlUmVzIiwidGhpcmRJdGVtIiwiTFhSZXMiLCJMWEluZm9MaXN0IiwiZm91cnRoSXRlbSIsImFkZHJlc3MiLCJTdGF0dXMiLCJQb3dlciIsIkNvbm5lY3RvcklEIiwiQ29ubmVjdG9yVHlwZSIsIk5hdGlvbmFsU3RhbmRhcmQiLCJWb2x0YWdlTG93ZXJMaW1pdHMiLCJWb2x0YWdlVXBwZXJMaW1pdHMiLCJlbGVjdHJpY2l0eUZlZSIsIkxYRW1wdHkiLCJMWFN1bSIsIkpLUmVzIiwiSktJbmZvTGlzdCIsIkpLRW1wdHkiLCJKS1N1bSIsIkdXUmVzIiwiR1dJbmZvTGlzdCIsIkdXRW1wdHkiLCJHV1N1bSIsIldMUmVzIiwiV0xJbmZvTGlzdCIsIldMRW1wdHkiLCJXTFN1bSIsImFsbFN1bSIsIk51bWJlciIsImVtcHR5IiwiZXh0cmFjdERpcmVjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUF5WEE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUEsZUFFQTtFQUNBQTtJQUFBQztJQUFBQztFQUFBO0VBQ0FDO0lBQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztJQUFBLHVEQUNBLHFEQUNBLHNEQUNBLHdEQUNBLDBEQUNBLGdFQUNBLHlEQUNBLDJEQUNBLHFEQUNBLDJEQUNBLHdEQUNBO0VBRUE7RUFDQUM7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUNBQyxzQ0FDQTtjQUNBO2NBRUE7Y0FDQTtjQUVBO2NBQ0E7Z0JBQ0E7Y0FDQTtjQUVBQztjQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQ0E7Y0FDQUM7Y0FDQTFCO2NBQUEsS0FFQUE7Z0JBQUE7Z0JBQUE7Y0FBQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQUEyQjtjQUVBO2NBRUE7Z0JBQ0E3QjtnQkFDQUM7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBOztjQUVBO2NBQ0E7Y0FDQTtZQUFBO2NBRUE7Z0JBQ0E7Z0JBQ0E7Y0FDQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0E2QjtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FFQTtrQkFDQUM7b0JBQ0FDO29CQUNBQztvQkFDQXRDO29CQUNBdUM7c0JBQ0E7c0JBQ0E7d0JBQ0FDO3NCQUNBO3dCQUNBQTtzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2dCQWRBQztnQkFnQkE7Z0JBRUFDO2dCQUNBO2tCQUNBRDtvQkFDQUM7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFFQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtVQUNBN0M7VUFDQUM7UUFDQTtRQUNBO1FBQ0E7UUFFQWtDO1VBQ0FuQztVQUNBQztRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTZDO01BQ0E7TUFDQTtRQUNBO1VBQ0FDO1lBQ0FDO1lBQUE7WUFDQUM7WUFDQUM7WUFDQWpEO1lBQ0FEO1lBQ0FtRDtZQUNBQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQUM7TUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BRUE7UUFDQTtRQUNBQztVQUNBO1lBQUE7WUFBQUM7WUFBQUM7VUFDQUM7UUFDQTtNQUNBO01BRUE7SUFDQTtJQUNBO0lBQ0FDLGlEQUVBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBL0I7UUFDQUc7VUFDQTtVQUVBO1VBQ0E7WUFDQTtZQUNBSDtjQUNBZ0M7Y0FDQUM7Y0FDQTlCO2dCQUNBSDtrQkFDQWtDO2tCQUNBQztrQkFDQWhDO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQUg7Y0FDQWdDO2NBQ0FDO2NBQ0E5QjtnQkFDQUg7a0JBQ0E7a0JBQ0FrQztrQkFDQUM7a0JBQ0FoQztnQkFDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0FIO2NBQ0FnQztjQUNBQztjQUNBOUI7Z0JBQ0FIO2tCQUNBa0M7a0JBQ0FDO2tCQUNBaEM7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBSDtjQUNBZ0M7Y0FDQUM7Y0FDQTlCO2dCQUNBSDtrQkFDQUM7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBbUM7TUFDQTtNQUNBO1FBQ0E7VUFDQUM7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtrQkFDQTtnQkFDQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFDQUM7a0JBQ0E7a0JBQ0FDO2tCQUNBN0U7a0JBQ0FDO2tCQUNBNkU7a0JBQ0FDO2dCQUNBLEdBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBaEY7Z0JBRUFnRDtnQkFDQTtnQkFDQU47Z0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQ0E7a0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0E7b0JBQ0F6QztvQkFDQUM7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0ErRTtNQUNBO01BRUE7TUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0FDO2NBQ0E7Z0JBQ0E7Z0JBQ0EsSUFDQUMsb0VBQ0E7a0JBQ0FBO2tCQUNBQztvQkFDQW5DO29CQUFBO29CQUNBb0M7b0JBQ0FuQztvQkFDQUM7b0JBQ0FqRDtvQkFDQUQ7b0JBQ0FtRDtvQkFDQUM7b0JBQ0FDO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTs7TUFDQTtJQUNBO0lBQ0E7SUFDQWdDO01BQ0E7TUFFQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUo7Y0FDQTtnQkFDQTtnQkFDQSxJQUNBQyxvRUFDQTtrQkFDQUE7a0JBQ0FDO29CQUNBbkM7b0JBQUE7b0JBQ0FvQztvQkFDQW5DO29CQUNBQztvQkFDQWpEO29CQUNBRDtvQkFDQW1EO29CQUNBQztvQkFDQUM7a0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FpQztNQUNBO01BRUE7TUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0FMO2NBQ0E7Z0JBQ0EsSUFDQUMsb0VBQ0E7a0JBQ0FBO2tCQUNBQztvQkFDQW5DO29CQUFBO29CQUNBb0M7b0JBQ0FuQztvQkFDQUM7b0JBQ0FqRDtvQkFDQUQ7b0JBQ0FtRDtvQkFDQUM7b0JBQ0FDO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBa0M7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTlDLGdCQUNBO2dCQUNBOztnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQStDO01BQ0Esc0NBQ0E7UUFBQTtNQUFBO01BQUEsQ0FDQTs7TUFDQTtNQUVBLDBDQUNBO1FBQUE7TUFBQTtNQUFBLENBQ0E7O01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFFQTtNQUNBQztRQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBZjtrQkFDQUM7a0JBQ0E3RTtrQkFDQUM7a0JBQ0EyRjtrQkFDQWI7a0JBQ0FjO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0EsaUJBQ0EsNkNBQ0FqQixJQUNBO2NBQUE7Z0JBSEE3RTtnQkFLQWdEO2dCQUVBK0M7Z0JBQ0FDO2dCQUNBO2tCQUNBaEQ7b0JBQ0ErQztvQkFDQUM7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7O29CQUVBO3NCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFFQTswQkFDQUM7d0JBQ0E7d0JBQ0E7MEJBQ0FDO3dCQUNBO3NCQUNBO29CQUNBO29CQUVBakIsZ0JBQ0E7c0JBQ0E1RCxLQUNBNkQsK0JBQ0EscUVBQ0E7c0JBQ0FpQjtzQkFDQS9DO29CQUNBLEdBQ0E7c0JBQ0EvQixLQUNBNEUscUJBQ0Esc0VBQ0E7c0JBQ0FFO3NCQUNBL0M7b0JBQ0EsR0FDQTtzQkFDQS9CLGdCQUNBLGdFQUNBO3NCQUNBOEU7c0JBQ0EvQztvQkFDQSxHQUNBO3NCQUNBL0IsS0FDQXNFLHNCQUNBLHVFQUNBO3NCQUNBUTtzQkFDQS9DO29CQUNBLEdBQ0E7c0JBQ0EvQixLQUNBdUUseUJBQ0EsMEVBQ0E7c0JBQ0FPO3NCQUNBL0M7b0JBQ0EsR0FFQTtzQkFDQS9CLEtBQ0E2RCwrQkFDQSwwREFDQTtzQkFDQWlCO3NCQUNBL0M7b0JBQ0EsR0FFQTtzQkFDQS9CLEtBQ0FrRSxvQkFDQUMsZUFDQUMsb0JBQ0FDLGlCQUNBLG9FQUNBO3NCQUNBUyxRQUNBWixvQkFDQUMsZUFDQUMsb0JBQ0FDO3NCQUNBdEM7b0JBQ0EsR0FDQTtzQkFDQS9CLEtBQ0F5RSxzQkFDQUMsc0JBQ0FDLG9CQUNBLG9FQUNBO3NCQUNBRyxRQUNBTCxzQkFDQUMsc0JBQ0FDO3NCQUNBNUM7b0JBQ0EsR0FDQTtzQkFDQS9CLEtBQ0ErRSx1QkFDQUMsMEJBQ0FDLHlCQUNBLHVFQUNBO3NCQUNBSCxRQUNBQyx1QkFDQUMsMEJBQ0FDO3NCQUNBbEQ7b0JBQ0EsR0FFQTtzQkFDQS9CLEtBQ0F3RSx3QkFDQSx5RUFDQTtzQkFDQU07c0JBQ0EvQztvQkFDQSxHQUNBO3NCQUNBL0IsS0FDQStELG9CQUNBLHdEQUNBO3NCQUNBZTtzQkFDQS9DO29CQUNBLEVBQ0E7b0JBRUE2QjtrQkFDQTtnQkFDQTtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFqRDtnQkFBQTtnQkFBQSxPQUVBO2NBQUE7Z0JBQUFBO2dCQUVBO2dCQUVBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBdUU7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBQztnQkFDQTtjQUFBO2dCQUZBeEg7Z0JBR0F5SDtnQkFHQTtrQkFDQXpFO29CQUNBO29CQUNBO3NCQUFBO29CQUFBO29CQUNBO3NCQUNBMEU7b0JBQ0E7b0JBRUF6QjtzQkFDQTt3QkFDQTt3QkFDQTswQkFDQTBCO3dCQUNBO3dCQUNBQyw4RkFDQTtzQkFDQTt3QkFDQUEsK0VBQ0E7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQUEsa0NBRUE1RTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBRUE7SUFDQTZFO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQUM7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBSEEvSDtnQkFJQTtnQkFDQWdJLGFBQ0E7Z0JBQ0FDLGFBQ0E7Z0JBQ0FDLGFBQ0E7Z0JBQ0FDO2dCQUVBO2tCQUNBbkk7b0JBQ0E7c0JBQ0FnSTtvQkFDQTtzQkFDQUM7b0JBQ0E7c0JBQ0FDO29CQUNBO3NCQUNBQztvQkFDQTtrQkFDQTtnQkFDQTtnQkFFQTtrQkFDQXpIO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBLG1DQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0EwSDswQkFDQTs0QkFDQVI7OEJBQ0EsSUFDQVMsd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQUM7a0NBQ0FDLGdEQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBWDt3QkFDQTt3QkFDQTt3QkFDQTswQkFDQVk7d0JBQ0E7d0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBbEQ7c0JBQ0FrRDtzQkFDQUQ7b0JBQ0E7O29CQUVBO29CQUNBO29CQUNBO3NCQUNBLG9DQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0FkOzBCQUNBOzRCQUNBUjs4QkFDQSxJQUNBUyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBZTtrQ0FDQUMsZ0RBQ0FiO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO2tDQUFBLEdBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0FHO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0F0RDtzQkFDQXFEO3NCQUNBQztvQkFDQTs7b0JBRUE7b0JBQ0E7b0JBQ0E7c0JBQ0EscUNBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQW5COzBCQUNBOzRCQUNBUjs4QkFDQSxJQUNBUyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBbUI7a0NBQ0FDLGdEQUNBakI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQU87d0JBQ0E7d0JBQ0E7MEJBQ0FFO3dCQUNBO3dCQUNBQztzQkFDQTtvQkFDQTtvQkFDQTFEO3NCQUNBeUQ7c0JBQ0FDO29CQUNBOztvQkFFQTs7b0JBR0E7b0JBQ0E7b0JBRUE7c0JBQ0EscUNBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQXZCOzBCQUNBOzRCQUNBUjs4QkFDQSxJQUNBUyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBdUI7a0NBQ0FDLGdEQUNBckI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTs7b0JBRUE7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBRUE7c0JBQ0FXO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBRUE5RDtzQkFDQTZEO3NCQUNBQztvQkFDQTtvQkFHQTlEO3NCQUNBK0QsUUFDQUMsT0FDQWhFLCtEQUNBLEdBQ0FnRSxtQ0FDQUEsbUNBQ0FBO3NCQUNBQyxPQUNBRCxPQUNBaEUseUNBQ0FBLHdCQUNBLEVBQ0EsR0FDQWdFLHFDQUNBQSxxQ0FDQUE7b0JBQ0E7b0JBRUFoRTtvQkFDQUE7b0JBQ0FBO29CQUNBQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFBQSxrQ0FDQXZGO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQXlKO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE2Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuICAgIDx2aWV3IDpjbGFzcz1cInNob3dMaXN0UGFnZSA/ICdtYXBCb3ggbW92ZUxlZnQnIDogJ21hcEJveCdcIiB2LWlmPVwiIXNob3dMaXN0UGFnZVwiPlxyXG4gICAgICA8bW92YWJsZS1hcmVhIHYtaWY9XCIhaXNJT1NNaW5cIiBzdHlsZT1cIndpZHRoOiAxMDB2dzsgaGVpZ2h0OiAxMDB2aFwiPlxyXG4gICAgICAgIDxtYXAgaWQ9XCJteU1hcFwiIDpsb25naXR1ZGU9XCJsb25naXR1ZGVcIiA6bGF0aXR1ZGU9XCJsYXRpdHVkZVwiIGNsYXNzPVwibWFwXCIgOnNob3ctbG9jYXRpb249XCJ0cnVlXCIgOm1hcmtlcnM9XCJtYXJrZXJzXCJcclxuICAgICAgICAgIEBtYXJrZXJ0YXA9XCJoYW5kbGVDbGlja01hcmtlclwiIDplbmFibGUtem9vbT1cInRydWVcIj48L21hcD5cclxuICAgICAgICA8IS0tIDplbmFibGUtc2Nyb2xsPVwiIWlzRHJhZ2dpbmdcIiA6c2NhbGU9XCIxN1wiLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BCb3hcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidG9wUmlnaHRcIj5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VhcmNoSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc2VhcmNoSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICA8aW5wdXQgc3R5bGU9XCJtYXJnaW4tbGVmdDogMTZycHg7IGZvbnQtc2l6ZTogMjhycHhcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeacjeWKoeWMulwiIHYtbW9kZWw9XCJzZWFyY2hUZXh0XCJcclxuICAgICAgICAgICAgICBAY29uZmlybT1cImhhbmRsZUNvbmZpcm1cIiAvPlxyXG4gICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwic2VhcmNoVGV4dFwiPuivt+i+k+WFpeacjeWKoeWMujwvc3Bhbj4gLS0+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsaXN0Qm94XCIgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlUGFnZVR5cGVcIj5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwibGlzdEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbGlzdEljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJ0ZXh0XCI+5YiX6KGoPC90ZXh0PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNCb3hcIiBAY2xpY2s9XCJoYW5kbGVTaG93Q2hhcmdlRGV0YWlsXCI+XHJcbiAgICAgICAgICA8dmlldz5cclxuICAgICAgICAgICAgPCEtLSDlm73nvZEgLS0+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic3RhdHVzSXRlbVwiPlxyXG4gICAgICAgICAgICAgIDwhLS0gPGltYWdlXHJcbiAgICAgICAgICBjbGFzcz1cInN0YXR1c0ljb25cIlxyXG4gICAgICAgICAgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL3N0YXRlR3JpZEljb24ucG5nXCJcclxuICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yQm94XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTI5XCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7lm73nvZE8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuR1dEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuR1dEZXRhaWwuR1dFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5HV0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5HV0RldGFpbC5HV1N1bVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICA8IS0tIOeQhuaDsyAtLT5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Q4MWUwNlwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgY2xhc3M9XCJzdGF0dXNJY29uXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9MWEljb24ucG5nXCJcclxuICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICA8dGV4dCBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+55CG5oOzPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkxYRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkxYRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkxYRGV0YWlsLkxYU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0g6JSa5p2lIC0tPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIj5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgY2xhc3M9XCJzdGF0dXNJY29uXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9XTEljb24ucG5nXCJcclxuICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yQm94XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYTJhXCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7olJrmnaU8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuV0xEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuV0xEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xTdW1cclxuICAgICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5XTERldGFpbC5XTFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0g5Lqk5o6nIC0tPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIj5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgY2xhc3M9XCJzdGF0dXNJY29uXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc3VuSWNvbi5zdmdcIlxyXG4gICAgICAgIC8+IC0tPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM1N2QxNmVcIj48L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJicmFuZENoYXJnZVwiPuS6pOaOp+aWsOiDvea6kDwvdGV4dD5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5XCI+56m6PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidmFsdWVCb3hcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5KS0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5KS0RldGFpbC5KS0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkpLRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkpLRGV0YWlsLkpLU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2VydmljZURldGFpbEJveFwiIHYtaWY9XCJzaG93Q2hhcmdlQm94XCI+XHJcbiAgICAgICAgICA8Y2hhcmdlLWJveCByZWY9XCJjaGFyZ2VCb3hSZWZcIiA6c2VydmljZUFyZWFMaXN0PVwiY3VycmVudFNlcnZpY2VMaXN0XCIgOnBhZ2VUeXBlPVwiJ21hcEluZGV4J1wiXHJcbiAgICAgICAgICAgIEBhbGxDaGFyZ2VEYXRhPVwiaGFuZGxlR2V0Q2hhcmdlRGF0YVwiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwhLS0gQGFsbExYRGF0YUxpc3Q9XCJoYW5kbGVMWEFkZE1hcmtlclwiXHJcbiAgICAgICAgICAgIEBhbGxKS0RhdGFMaXN0PVwiaGFuZGxlSktBZGRNYXJrZXJcIlxyXG4gICAgICAgICAgICBAYWxsR1dEYXRhTGlzdD1cImhhbmRsZUdXQWRkTWFya2VyXCIgLS0+XHJcblxyXG4gICAgICAgIDxtb3ZhYmxlLXZpZXcgY2xhc3M9XCJzY2FuQm94XCIgZGlyZWN0aW9uPVwiYWxsXCIgQGNoYW5nZT1cImhhbmRsZUNoYW5nZVNjYW5Cb3hcIiA6eD1cInBvc2l0aW9uWCB8fCAxNlwiXHJcbiAgICAgICAgICA6eT1cInBvc2l0aW9uWSB8fCA2MFwiIDpkYW1waW5nPVwiMTAwXCIgOmZyaWN0aW9uPVwiMTAwXCIgOmluZXJ0aWE9XCJmYWxzZVwiPlxyXG4gICAgICAgICAgPCEtLSA8dmlldyBjbGFzcz1cInNjYW5Cb3hcIiBkaXJlY3Rpb249XCJhbGxcIiBAY2hhbmdlPVwiaGFuZGxlQ2hhbmdlU2NhbkJveFwiIDp4PVwicG9zaXRpb25YIHx8IDE2XCJcclxuICAgICAgICAgIDp5PVwicG9zaXRpb25ZIHx8IDYwXCIgOmRhbXBpbmc9XCIxMDBcIiA6ZnJpY3Rpb249XCIxMDBcIiA6aW5lcnRpYT1cImZhbHNlXCI+IC0tPlxyXG4gICAgICAgICAgPCEtLSBcclxuICAgICAgICAgIDpzdHlsZT1cInsgbGVmdDogcG9zaXRpb25YICsgJ3B4JywgdG9wOiBwb3NpdGlvblkgKyAncHgnIH1cIlxyXG5cclxuICAgICAgICAgICAgICBAdG91Y2hzdGFydD1cInRvdWNoU3RhcnRcIlxyXG4gICAgICAgICAgQHRvdWNobW92ZT1cInRvdWNoTW92ZVwiXHJcbiAgICAgICAgICBAdG91Y2hlbmQ9XCJ0b3VjaEVuZFwiXHJcbiAgICAgICAgIFxyXG4gICAgICAgIDpzdHlsZT1cInsgbGVmdDogYCR7cG9zaXRpb25YfXB4YCwgdG9wOiBgJHtwb3NpdGlvbll9cHhgIH1cIlxyXG4gICAgICAgIC0tPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJzY2FuSWNvbkJveFwiIEBjbGljaz1cImhhbmRsZVNjYW5cIj5cclxuICAgICAgICAgICAgPCEtLSA8aW1hZ2UgY2xhc3M9XCJzY2FuSWNvblwiIHNyYz1cIi9zdGF0aWMvdGFicy9zY2FuQ29kZS5zdmdcIiAvPiAtLT5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwic2Nhbkljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvc2NhbkNvZGVJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2NhbkJveFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGluZVwiPjwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvbW92YWJsZS12aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxvY2FsUG9zaXRpb25cIiBAY2xpY2s9XCJoYW5kbGVTaG93TG9jYWxcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxvY2FsSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9sb2NhbFBvc2l0aW9uLnN2Z1wiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L21vdmFibGUtYXJlYT5cclxuXHJcblxyXG4gICAgICA8dmlldyB2LWVsc2Ugc3R5bGU9XCJ3aWR0aDogMTAwdnc7IGhlaWdodDogMTAwdmhcIj5cclxuICAgICAgICA8bWFwIGlkPVwibXlNYXBcIiA6bG9uZ2l0dWRlPVwibG9uZ2l0dWRlXCIgOmxhdGl0dWRlPVwibGF0aXR1ZGVcIiBjbGFzcz1cIm1hcFwiIDpzaG93LWxvY2F0aW9uPVwidHJ1ZVwiIDptYXJrZXJzPVwibWFya2Vyc1wiXHJcbiAgICAgICAgICBAbWFya2VydGFwPVwiaGFuZGxlQ2xpY2tNYXJrZXJcIiA6ZW5hYmxlLXpvb209XCJ0cnVlXCI+PC9tYXA+XHJcbiAgICAgICAgPCEtLSA6ZW5hYmxlLXNjcm9sbD1cIiFpc0RyYWdnaW5nXCIgOnNjYWxlPVwiMTdcIi0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidG9wQm94XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRvcFJpZ2h0XCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNlYXJjaEljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3NlYXJjaEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgPGlucHV0IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDE2cnB4OyBmb250LXNpemU6IDI4cnB4XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmnI3liqHljLpcIiB2LW1vZGVsPVwic2VhcmNoVGV4dFwiXHJcbiAgICAgICAgICAgICAgQGNvbmZpcm09XCJoYW5kbGVDb25maXJtXCIgLz5cclxuICAgICAgICAgICAgPCEtLSA8c3BhbiBjbGFzcz1cInNlYXJjaFRleHRcIj7or7fovpPlhaXmnI3liqHljLo8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGlzdEJveFwiIEBjbGljaz1cImhhbmRsZUNoYW5nZVBhZ2VUeXBlXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxpc3RJY29uXCIgc3JjPVwiL3N0YXRpYy9ob21lL2xpc3RJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwidGV4dFwiPuWIl+ihqDwvdGV4dD5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic3RhdHVzQm94XCIgQGNsaWNrPVwiaGFuZGxlU2hvd0NoYXJnZURldGFpbFwiPlxyXG4gICAgICAgICAgPHZpZXc+XHJcbiAgICAgICAgICAgIDwhLS0g5Zu9572RIC0tPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIj5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgY2xhc3M9XCJzdGF0dXNJY29uXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9zdGF0ZUdyaWRJY29uLnBuZ1wiXHJcbiAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2ZmOTkyOVwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8dGV4dCBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+5Zu9572RPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkdXRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuR1dEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuR1dEZXRhaWwuR1dTdW1cclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgPCEtLSDnkIbmg7MgLS0+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic3RhdHVzSXRlbVwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNkODFlMDZcIj48L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgIGNsYXNzPVwic3RhdHVzSWNvblwiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvTFhJY29uLnBuZ1wiXHJcbiAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJicmFuZENoYXJnZVwiPueQhuaDszwvdGV4dD5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5XCI+56m6PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidmFsdWVCb3hcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5MWERldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5MWERldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5MWERldGFpbC5MWFN1bVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICA8IS0tIOiUmuadpSAtLT5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgIGNsYXNzPVwic3RhdHVzSWNvblwiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0xJY29uLnBuZ1wiXHJcbiAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWEyYVwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8dGV4dCBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+6JSa5p2lPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLldMRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5XTERldGFpbC5XTEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLldMRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICA8IS0tIOS6pOaOpyAtLT5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgIGNsYXNzPVwic3RhdHVzSWNvblwiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3N1bkljb24uc3ZnXCJcclxuICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yQm94XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjNTdkMTZlXCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7kuqTmjqfmlrDog73mupA8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuSktEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuSktEZXRhaWwuSktFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5KS0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5KS0RldGFpbC5KS1N1bVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInNlcnZpY2VEZXRhaWxCb3hcIiB2LWlmPVwic2hvd0NoYXJnZUJveFwiPlxyXG4gICAgICAgICAgPGNoYXJnZS1ib3ggcmVmPVwiY2hhcmdlQm94UmVmXCIgOnNlcnZpY2VBcmVhTGlzdD1cImN1cnJlbnRTZXJ2aWNlTGlzdFwiIDpwYWdlVHlwZT1cIidtYXBJbmRleCdcIlxyXG4gICAgICAgICAgICBAYWxsQ2hhcmdlRGF0YT1cImhhbmRsZUdldENoYXJnZURhdGFcIiAvPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8IS0tIEBhbGxMWERhdGFMaXN0PVwiaGFuZGxlTFhBZGRNYXJrZXJcIlxyXG4gICAgICAgICAgICBAYWxsSktEYXRhTGlzdD1cImhhbmRsZUpLQWRkTWFya2VyXCJcclxuICAgICAgICAgICAgQGFsbEdXRGF0YUxpc3Q9XCJoYW5kbGVHV0FkZE1hcmtlclwiIC0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2NhbkJveFwiIDpzdHlsZT1cInsgcmlnaHQ6ICcxNDBycHg7JywgdG9wOiAnNDIwcnB4JyB9XCI+XHJcbiAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwic2NhbkJveFwiIGRpcmVjdGlvbj1cImFsbFwiIEBjaGFuZ2U9XCJoYW5kbGVDaGFuZ2VTY2FuQm94XCIgOng9XCJwb3NpdGlvblggfHwgMTZcIlxyXG4gICAgICAgICAgOnk9XCJwb3NpdGlvblkgfHwgNjBcIiA6ZGFtcGluZz1cIjEwMFwiIDpmcmljdGlvbj1cIjEwMFwiIDppbmVydGlhPVwiZmFsc2VcIj4gLS0+XHJcbiAgICAgICAgICA8IS0tIFxyXG4gICAgICAgICAgOnN0eWxlPVwieyBsZWZ0OiBwb3NpdGlvblggKyAncHgnLCB0b3A6IHBvc2l0aW9uWSArICdweCcgfVwiXHJcblxyXG4gICAgICAgICAgICAgIEB0b3VjaHN0YXJ0PVwidG91Y2hTdGFydFwiXHJcbiAgICAgICAgICBAdG91Y2htb3ZlPVwidG91Y2hNb3ZlXCJcclxuICAgICAgICAgIEB0b3VjaGVuZD1cInRvdWNoRW5kXCJcclxuICAgICAgICAgXHJcbiAgICAgICAgOnN0eWxlPVwieyBsZWZ0OiBgJHtwb3NpdGlvblh9cHhgLCB0b3A6IGAke3Bvc2l0aW9uWX1weGAgfVwiXHJcbiAgICAgICAgLS0+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInNjYW5JY29uQm94XCIgQGNsaWNrPVwiaGFuZGxlU2NhblwiPlxyXG4gICAgICAgICAgICA8IS0tIDxpbWFnZSBjbGFzcz1cInNjYW5JY29uXCIgc3JjPVwiL3N0YXRpYy90YWJzL3NjYW5Db2RlLnN2Z1wiIC8+IC0tPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzY2FuSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9zY2FuQ29kZUljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzY2FuQm94XCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsaW5lXCI+PC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxvY2FsUG9zaXRpb25cIiBAY2xpY2s9XCJoYW5kbGVTaG93TG9jYWxcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxvY2FsSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9sb2NhbFBvc2l0aW9uLnN2Z1wiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcblxyXG4gICAgPHZpZXcgOmNsYXNzPVwic2hvd0xpc3RQYWdlID8gJ2xpc3RQYWdlIG1vdmVSaWdodCcgOiAnbGlzdFBhZ2UgJ1wiIHYtaWY9XCJzaG93TGlzdFBhZ2VcIj5cclxuICAgICAgPCEtLSDmkJzntKLmoYYgLS0+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwic2VhcmNoQm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BSaWdodFwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VhcmNoSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc2VhcmNoSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgPGlucHV0IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDE2cnB4OyBmb250LXNpemU6IDI4cnB4XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmnI3liqHljLpcIiB2LW1vZGVsPVwic2VhcmNoVGV4dFwiXHJcbiAgICAgICAgICAgIEBjb25maXJtPVwiaGFuZGxlQ29uZmlybVwiIC8+XHJcbiAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwic2VhcmNoVGV4dFwiPuivt+i+k+WFpeacjeWKoeWMujwvc3Bhbj4gLS0+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxpc3RCb3hcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VQYWdlVHlwZVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwibGlzdEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbWFwRml4ZWQuc3ZnXCIgLz5cclxuICAgICAgICAgIDx0ZXh0IGNsYXNzPVwidGV4dFwiPuWcsOWbvjwvdGV4dD5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgIDxzY3JvbGwtdmlldyBjbGFzcz1cInNjcm9sbExpc3RCb3hcIiA6c2Nyb2xsLWludG8tdmlldz1cInNjcm9sbFZpZXdcIiA6c2Nyb2xsLXk9XCJ0cnVlXCIgc2Nyb2xsLXdpdGgtYW5pbWF0aW9uXHJcbiAgICAgICAgQHNjcm9sbHRvbG93ZXI9XCJoYW5kbGVTY3JvbGxUb0JvdHRvbVwiIEBzY3JvbGw9XCJoYW5kbGVQYWdlU2Nyb2xsXCI+XHJcbiAgICAgICAgPCEtLSA8dmlldyBpZD1cIm5hdkl0ZW1cIj48L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgdi1pZj1cInNob3dDaGFyZ2VMaXN0XCI+XHJcbiAgICAgICAgICA8Y2hhcmdlLWJveCByZWY9XCJjaGFyZ2VCb3hSZWZcIiA6c2VydmljZUFyZWFMaXN0PVwiYWxsU2VydmljZU5hbWVMaXN0XCIgOnBhZ2VTdHlsZVR5cGU9XCIxXCJcclxuICAgICAgICAgICAgOnBhZ2VUeXBlPVwiJ21hcExpc3QnXCIgLz5cclxuICAgICAgICA8L3ZpZXc+IC0tPlxyXG4gICAgICAgIDxjaGFyZ2VCb3hTdHlsZSA6ZGF0YUxpc3Q9XCJhbGxEYXRhTGlzdFwiIDpwYWdlVHlwZT1cIidtYXBMaXN0J1wiIC8+XHJcblxyXG4gICAgICA8L3Njcm9sbC12aWV3PlxyXG5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJiYWNrVG9wQm94XCIgdi1pZj1cInNob3dCYWNrVG9wXCIgQGNsaWNrPVwiaGFuZGxlR29CYWNrXCI+XHJcbiAgICAgICAgPGltYWdlIGNsYXNzPVwiYmFja1RvcEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvYmFja1RvcEljb24ucG5nXCIgLz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG5cclxuXHJcblxyXG4gICAgPHVuaS1wb3B1cCByZWY9XCJEaXNjbGFpbWVyc1JlZlwiIDpzYWZlLWFyZWE9XCJmYWxzZVwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cIkRpc2NsYWltZXJzQm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJEaXNjbGFpbWVyc0JveFRvcFwiPumHjeimgeaPkOekujwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cIkRpc2NsYWltZXJzQm94Q29udGVudFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3hUaXRsZVwiPuacrOWcuuermei/kOiQpeWVhuS4ujwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwib3BlcmF0b3JOYW1lXCI+e3sgb3BlcmF0b3JOYW1lIHx8ICctJyB9fTwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWVzc2FnZUl0ZW1cIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwb25pdFwiPjwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJub3RpY2VUZXh0XCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJjb2xvcjogcmVkO1wiPuacrOWcuuermeaXpeW4uOeuoeeQhuWSjOe7tOaKpOeUsei/kOiQpeWVhuiHquihjOi0n+i0o++8jDwvc3Bhbj48c3Bhbj7mgqjlnKjkvb/nlKjov4fnqIvkuK3mnInku7vkvZXpl67popjor7fogZTns7vlnLrnq5nov5DokKXllYY8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWVzc2FnZUl0ZW1cIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwb25pdFwiPjwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJub3RpY2VUZXh0XCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJjb2xvcjogcmVkO1wiPuacrOWcuuermeS4jeaUr+aMgee6v+S4imvlj5HnpajlvIDlhbfvvIw8L3NwYW4+PHNwYW4+5aaC6ZyA5byA56Wo6K+36Ieq6KGM5LiO6L+Q6JCl5ZWG6IGU57O7PC9zcGFuPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJwaG9uZVRpdGxlXCI+6L+Q6JCl5ZWG5a6i5pyN55S16K+dPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJwaG9uZVwiPjwvdmlldz5cclxuXHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImJ0bkJveFwiPuaIkeefpemBk+S6hjwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdW5pLXBvcHVwPlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBDaGFyZ2VCb3ggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvY2hhcmdlQm94LnZ1ZVwiO1xyXG5pbXBvcnQgY2hhcmdlQm94U3R5bGUgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9jaGFyZ2VCb3hTdHlsZS52dWUnXHJcbmltcG9ydCB7IGhhbmRsZUdldFVzZXJQb2ludEluZm8gfSBmcm9tICcuLi8uLi91dGlscy9wdWJsaWNNZXRob2RzJ1xyXG5sZXQgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIGNvbXBvbmVudHM6IHsgQ2hhcmdlQm94LCBjaGFyZ2VCb3hTdHlsZSB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBsb25naXR1ZGU6IFwiXCIsXHJcbiAgICAgIGxhdGl0dWRlOiBcIlwiLFxyXG4gICAgICBzZWF0SW5mbzoge30sIC8vIOe7j+e6rOW6puaVsOaNrlxyXG4gICAgICBjdXJyZW50U2VydmljZU9iajoge30sIC8vIOW9k+WJjemAieaLqeeahOacjeWKoeWMulxyXG4gICAgICBjdXJyZW50U2VydmljZUxpc3Q6IFtdLCAvLyDlvZPliY3mnI3liqHljLrnmoTlkI3np7DmlbDnu4RcclxuICAgICAgYWxsU2VydmljZU5hbWVMaXN0OiBbXSwgLy8g5YWo6YOo5pyN5Yqh5Yy655qE5ZCN5a2X5YiX6KGoXHJcbiAgICAgIGRlZmF1bHRBbGxTZXJ2aWNlTmFtZUxpc3Q6IFtdLCAvLyDmiYDmnInmnI3liqHljLrnmoTlkI3np7DliJfooahcclxuICAgICAgY2hhcmdlRGF0YToge30sIC8vIOeQhuaDs+eahOaVsOaNrlxyXG4gICAgICBtYXJrZXJzOiBbXSwgLy8g54K55L2N5pWw5o2uXHJcbiAgICAgIHNlcnZpY2VMaXN0OiBbXSwgLy8g5omA5pyJ5pyN5Yqh5Yy655qE5pWw5o2uXHJcbiAgICAgIHNlYXJjaFRleHQ6IFwiXCIsIC8vIOaQnOe0oueahOWGheWuuVxyXG4gICAgICBzaG93Q2hhcmdlQm94OiB0cnVlLFxyXG4gICAgICBzaG93Q2hhcmdlTGlzdDogdHJ1ZSxcclxuICAgICAgc2hvd0xpc3RQYWdlOiBmYWxzZSwgLy8g5piv5ZCm5pi+56S65YiX6KGo6aG16Z2iXHJcbiAgICAgIGlzVG91Y2hNb3ZlOiBmYWxzZSwgLy8g55So5LqO5Yik5pat5piv5ZCm5byA5aeL5ouW5YqoXHJcbiAgICAgIGxvZ2luVHlwZTogXCJcIixcclxuICAgICAgbWVudToge30sXHJcbiAgICAgIHN0YXJ0WDogMCwgLy8g5ouW5Yqo5byA5aeL5pe255qEIFgg5Z2Q5qCHXHJcbiAgICAgIHN0YXJ0WTogMCwgLy8g5ouW5Yqo5byA5aeL5pe255qEIFkg5Z2Q5qCHXHJcbiAgICAgIHBvc2l0aW9uWDogc3lzdGVtSW5mby5zYWZlQXJlYS53aWR0aCAtIDEzMCwgLy8g5YWD57Sg5b2T5YmN55qEIFgg5Z2Q5qCHXHJcbiAgICAgIHBvc2l0aW9uWTogMjEwLCAvLyDlhYPntKDlvZPliY3nmoQgWSDlnZDmoIdcclxuICAgICAgaXNEcmFnZ2luZzogZmFsc2UsIC8vIOaYr+WQpuato+WcqOaLluWKqFxyXG4gICAgICBzY3JlZW5XaWR0aDogMCwgLy8g5bGP5bmV5a695bqmXHJcbiAgICAgIHNjcmVlbkhlaWdodDogMCwgLy8g5bGP5bmV6auY5bqmXHJcbiAgICAgIGxhc3RNb3ZlVGltZTogMCwgLy8g5LiK5qyh56e75Yqo55qE5pe26Ze05oiz77yM55So5LqO6IqC5rWBXHJcbiAgICAgIGxhc3RNb3ZlVGltZTogMCwgLy8g5LiK5qyh56e75Yqo55qE5pe26Ze05oiz77yM55So5LqO6IqC5rWBXHJcbiAgICAgIHBhZ2VJbmRleDogMSxcclxuICAgICAgc2Nyb2xsVmlldzogXCJcIixcclxuICAgICAgc2hvd0JhY2tUb3A6IGZhbHNlLCAvLyDpobXpnaLmu5rliqjot53nprtcclxuICAgICAgaXNIYXZlTW9yZTogZmFsc2UsXHJcbiAgICAgIHBhZ2VTY3JvbGxOdW1iZXI6IDAsXHJcbiAgICAgIGlzU2hvd0FsbERhdGE6IHRydWUsIC8vIOWIpOaWreaYr+WQpueCueWHu+S6huacjeWKoeWMuiDmsqHmnInngrnlh7sg5bCx5pi+56S65YWo6YOo55qE5pWw5o2uIOeCueWHu+S6hiDlsLHmmL7npLrljZXkuKrmnI3liqHljLrnmoTlhbfkvZPmr4/kuKrlk4HniYznmoTmlbDmja5cclxuICAgICAgb3BlcmF0b3JOYW1lOiBcIlwiLFxyXG4gICAgICBpc0lPU01pbjogZmFsc2UsLy8g5Yik5pat5piv5ZCm5pivaU9T55qE5b6u5L+h5bCP56iL5bqPXHJcbiAgICAgIGFsbERhdGFMaXN0OiBbXSwvLyDlhYXnlLXliJfooajnmoTmlbDmja5cclxuICAgICAgYnVzaW5lc3NPYmo6IHt9LC8vIOe5geW/meW6puWvueixoVxyXG4gICAgfTtcclxuICB9LFxyXG4gIGFzeW5jIG9uTG9hZCgpIHtcclxuICAgIGxldCBzeXN0ZW1JbmZvID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICAvLyB0aGlzLiRyZWZzLkRpc2NsYWltZXJzUmVmLm9wZW4oKVxyXG4gICAgLy8gdGhpcy5wb3NpdGlvblggPSBzeXN0ZW1JbmZvLnNhZmVBcmVhLndpZHRoIC0gNjY7XHJcblxyXG4gICAgdGhpcy5zY3JlZW5XaWR0aCA9IHN5c3RlbUluZm8uc2FmZUFyZWEud2lkdGg7XHJcbiAgICB0aGlzLnNjcmVlbkhlaWdodCA9IHN5c3RlbUluZm8uc2FmZUFyZWEuaGVpZ2h0O1xyXG5cclxuICAgIGNvbnNvbGUubG9nKCdzeXN0ZW1JbmZvc3lzdGVtSW5mb3N5c3RlbUluZm8nLCBzeXN0ZW1JbmZvKTtcclxuICAgIGlmIChzeXN0ZW1JbmZvLm9zTmFtZSA9PT0gXCJpb3NcIikge1xyXG4gICAgICB0aGlzLmlzSU9TTWluID0gdHJ1ZVxyXG4gICAgfVxyXG5cclxuICAgIGxldCBzdG9yZ2VMaXN0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiYWxsU2VydmljZUxpc3RcIik7XHJcbiAgICBpZiAoc3RvcmdlTGlzdCkge1xyXG4gICAgICB0aGlzLnNlcnZpY2VMaXN0ID0gc3RvcmdlTGlzdDtcclxuICAgICAgLy8gSlNPTi5wYXJzZSgpXHJcbiAgICAgIHRoaXMuaGFuZGxlQWRkU2VydmljZU1hcmtlcnMoKTtcclxuICAgIH1cclxuICAgIGxldCBuZWFyU2VydmljZSA9IHVuaS5nZXRTdG9yYWdlU3luYyhcIm5lYXJTZXJ2aWNlXCIpO1xyXG4gICAgbGV0IHNlYXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwic2VhdEluZm9cIik7XHJcblxyXG4gICAgaWYgKHNlYXRJbmZvKSB7XHJcbiAgICAgIGxldCByZXMgPSBhd2FpdCBoYW5kbGVHZXRVc2VyUG9pbnRJbmZvKCk7XHJcblxyXG4gICAgICBjb25zb2xlLmxvZygnc2VhdEluZm9zZWF0SW5mb3NlYXRJbmZvJywgcmVzKTtcclxuXHJcbiAgICAgIHRoaXMuc2VhdEluZm8gPSB7XHJcbiAgICAgICAgbG9uZ2l0dWRlOiByZXMubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiByZXMubGF0aXR1ZGUsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMubG9uZ2l0dWRlID0gdGhpcy5zZWF0SW5mby5sb25naXR1ZGU7XHJcbiAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlO1xyXG4gICAgICAvLyB0aGlzLmxvbmdpdHVkZSA9IDExNi44OTQxNjY7XHJcbiAgICAgIC8vIHRoaXMubGF0aXR1ZGUgPSAzMS45MjAyMTM7XHJcblxyXG4gICAgICAvLyB0aGlzLmN1cnJlbnRTZXJ2aWNlTGlzdCA9IFtcIuaWsOahpeacjeWKoeWMulwiXTtcclxuICAgICAgLy8g5YWo6YOo5pyN5Yqh5Yy655qE5ZCN56ewXHJcbiAgICAgIHRoaXMuaGFuZGxlR2V0U2VydmljZU5hbWVMaXN0KCk7XHJcbiAgICB9XHJcbiAgICBpZiAobmVhclNlcnZpY2UpIHtcclxuICAgICAgdGhpcy5jdXJyZW50U2VydmljZU9iaiA9IG5lYXJTZXJ2aWNlO1xyXG4gICAgICB0aGlzLmN1cnJlbnRTZXJ2aWNlTGlzdCA9IFtuZWFyU2VydmljZS5TRVJWRVJQQVJUX05BTUVdO1xyXG4gICAgfVxyXG4gICAgYXdhaXQgdGhpcy5oYW5kbGVHZXRCdXNpbmVzcygpXHJcbiAgICB0aGlzLiR1dGlscy5hZGRVc2VyQmVoYXZpb3JOZXcoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC8vIOavj+asoei/m+WFpemhtemdouaLv+WIsOS4gOasoee5geW/meW6pueahOaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0QnVzaW5lc3MoKSB7XHJcbiAgICAgIGxldCBidXNpbmVzc1JlcSA9IHtcclxuICAgICAgICBhY3Rpb25fdHlwZTogXCJnZXRDdXJIYWxmQ29sbGVjdFwiLFxyXG4gICAgICAgIHByb3ZpbmNlX2NvZGU6IDM1NDQsXHJcbiAgICAgIH07XHJcblxyXG4gICAgICBjb25zdCBidXNpbmVzc1JlcyA9IGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICB1bmkucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IGBodHRwczovL2Nsb3VkLmVzaGFuZ3RlY2guY29tL01vYmlsZVNlcnZpY2VQbGF0Zm9ybS9IYW5kbGVyL2hhbmRsZXJfYWpheC5hc2h4YCxcclxuICAgICAgICAgIG1ldGhvZDogXCJHRVRcIixcclxuICAgICAgICAgIGRhdGE6IGJ1c2luZXNzUmVxLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YS5Db2xsZWN0aW9uT2JqZWN0O1xyXG4gICAgICAgICAgICBpZiAoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICByZXNvbHZlKGRhdGEpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIHJlc29sdmUoW10pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnNvbGUubG9nKCdmbGpkZGxramFsa2QnLCBidXNpbmVzc1Jlcyk7XHJcblxyXG4gICAgICBsZXQgb2JqID0ge31cclxuICAgICAgaWYgKGJ1c2luZXNzUmVzICYmIGJ1c2luZXNzUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBidXNpbmVzc1Jlcy5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBvYmpbaXRlbS5TRVJWRVJQQVJUX0lEXSA9IGl0ZW1cclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuYnVzaW5lc3NPYmogPSBvYmpcclxuXHJcbiAgICB9LFxyXG4gICAgLy8g54K55Ye75Zyw5Zu+5LiK6Z2i55qE55S15qGp5rGH5oC75L+h5oGvIOWHuueOsOeUteahqeeahOivpuaDheaCrOa1ruahhlxyXG4gICAgaGFuZGxlU2hvd0NoYXJnZURldGFpbCgpIHtcclxuICAgICAgdGhpcy4kcmVmcy5jaGFyZ2VCb3hSZWYuaGFuZGxlT3BlbkRldGFpbChudWxsKTtcclxuICAgIH0sXHJcbiAgICAvLyDlm57liLDpobbpg6hcclxuICAgIGhhbmRsZUdvQmFjaygpIHtcclxuICAgICAgdGhpcy5zY3JvbGxWaWV3ID0gXCJuYXZJdGVtXCI7XHJcbiAgICB9LFxyXG4gICAgLy8g5LiL5ouJ6Kem5Y+R5LqL5Lu2XHJcbiAgICBoYW5kbGVQYWdlU2Nyb2xsKGUpIHtcclxuICAgICAgdGhpcy5wYWdlU2Nyb2xsTnVtYmVyID0gTnVtYmVyKGUuZGV0YWlsLnNjcm9sbFRvcCk7XHJcbiAgICAgIGlmIChOdW1iZXIoZS5kZXRhaWwuc2Nyb2xsVG9wKSA+IDEwMCkge1xyXG4gICAgICAgIHRoaXMuc2hvd0JhY2tUb3AgPSB0cnVlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsVmlldyA9IFwiXCI7XHJcbiAgICAgICAgdGhpcy5zaG93QmFja1RvcCA9IGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5pi+56S66Ieq5bex55qE5a6a5L2NXHJcbiAgICBoYW5kbGVTaG93TG9jYWwoKSB7XHJcbiAgICAgIGxldCBzZWF0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInNlYXRJbmZvXCIpO1xyXG4gICAgICBpZiAoc2VhdEluZm8pIHtcclxuICAgICAgICAvLyBsZXQgcmVzID0gSlNPTi5wYXJzZShzZWF0SW5mbyk7XHJcbiAgICAgICAgbGV0IHJlcyA9IHNlYXRJbmZvXHJcbiAgICAgICAgdGhpcy5zZWF0SW5mbyA9IHtcclxuICAgICAgICAgIGxvbmdpdHVkZTogcmVzLmxvbmdpdHVkZSxcclxuICAgICAgICAgIGxhdGl0dWRlOiByZXMubGF0aXR1ZGUsXHJcbiAgICAgICAgfTtcclxuICAgICAgICB0aGlzLmxvbmdpdHVkZSA9IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlO1xyXG4gICAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlO1xyXG5cclxuICAgICAgICB1bmkuY3JlYXRlTWFwQ29udGV4dChcIm15TWFwXCIsIHRoaXMpLm1vdmVUb0xvY2F0aW9uKHtcclxuICAgICAgICAgIGxvbmdpdHVkZTogdGhpcy5sb25naXR1ZGUsXHJcbiAgICAgICAgICBsYXRpdHVkZTogdGhpcy5sYXRpdHVkZSxcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgfSxcclxuICAgIC8vIOe7meacjeWKoeWMuua3u+WKoOeCueS9jVxyXG4gICAgaGFuZGxlQWRkU2VydmljZU1hcmtlcnMoKSB7XHJcbiAgICAgIGxldCBsaXN0ID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgaWQ6IE51bWJlcihgJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCksIC8vIOS9v+eUqOaXtumXtOaIs+S9nOS4uuWUr+S4gElEXHJcbiAgICAgICAgICAgIHNlcnZpY2VJZDogaXRlbS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgICBzZXJ2aWNlTmFtZTogYCR7aXRlbS5TRVJWRVJQQVJUX05BTUV9YCxcclxuICAgICAgICAgICAgbGF0aXR1ZGU6IGl0ZW0uU0VSVkVSUEFSVF9ZLFxyXG4gICAgICAgICAgICBsb25naXR1ZGU6IGl0ZW0uU0VSVkVSUEFSVF9YLFxyXG4gICAgICAgICAgICBpY29uUGF0aDogXCIvc3RhdGljL2hvbWUvcmVkRml4ZWQuc3ZnXCIsXHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCxcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMCxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMubWFya2VycyA9IGxpc3Q7XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlQ2hhbmdlU2NhbkJveChlKSB7XHJcbiAgICAgIHRoaXMucG9zaXRpb25YID0gZS50YXJnZXQub2Zmc2V0TGVmdDtcclxuICAgICAgdGhpcy5wb3NpdGlvblkgPSBlLnRhcmdldC5vZmZzZXRUb3A7XHJcbiAgICB9LFxyXG4gICAgdG91Y2hTdGFydChlKSB7XHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IHRydWU7XHJcbiAgICAgIGNvbnN0IHRvdWNoID0gZS50b3VjaGVzWzBdO1xyXG4gICAgICB0aGlzLnN0YXJ0WCA9IHRvdWNoLmNsaWVudFggLSB0aGlzLnBvc2l0aW9uWDtcclxuICAgICAgdGhpcy5zdGFydFkgPSB0b3VjaC5jbGllbnRZIC0gdGhpcy5wb3NpdGlvblk7XHJcbiAgICB9LFxyXG4gICAgdG91Y2hNb3ZlKGUpIHtcclxuICAgICAgaWYgKCF0aGlzLmlzRHJhZ2dpbmcpIHJldHVybjtcclxuICAgICAgY29uc3QgdG91Y2ggPSBlLnRvdWNoZXNbMF07XHJcbiAgICAgIGxldCBuZXdQb3NYID0gdG91Y2guY2xpZW50WCAtIHRoaXMuc3RhcnRYO1xyXG4gICAgICBsZXQgbmV3UG9zWSA9IHRvdWNoLmNsaWVudFkgLSB0aGlzLnN0YXJ0WTtcclxuICAgICAgbmV3UG9zWCA9IE1hdGgubWF4KDAsIE1hdGgubWluKG5ld1Bvc1gsIHRoaXMuc2NyZWVuV2lkdGggLSA1MCkpO1xyXG4gICAgICBuZXdQb3NZID0gTWF0aC5tYXgoMCwgTWF0aC5taW4obmV3UG9zWSwgdGhpcy5zY3JlZW5IZWlnaHQgLSA1MCkpO1xyXG4gICAgICB0aGlzLnBvc2l0aW9uWCA9IG5ld1Bvc1g7XHJcbiAgICAgIHRoaXMucG9zaXRpb25ZID0gbmV3UG9zWTtcclxuICAgIH0sXHJcbiAgICB0b3VjaEVuZChlKSB7XHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IGZhbHNlO1xyXG4gICAgfSxcclxuICAgIC8vIOWPlumXruWPt+WQjumdoueahOWPguaVsFxyXG4gICAgZ2V0UXVlcnlQYXJhbXModXJsKSB7XHJcbiAgICAgIGxldCBxdWVyeVN0ciA9IHVybC5zcGxpdChcIj9cIilbMV07IC8vIOiOt+WPliA/IOWQjumdoueahOmDqOWIhlxyXG4gICAgICBsZXQgcGFyYW1zID0ge307XHJcblxyXG4gICAgICBpZiAocXVlcnlTdHIpIHtcclxuICAgICAgICBsZXQgcGFpcnMgPSBxdWVyeVN0ci5zcGxpdChcIiZcIik7XHJcbiAgICAgICAgcGFpcnMuZm9yRWFjaCgocGFpcikgPT4ge1xyXG4gICAgICAgICAgbGV0IFtrZXksIHZhbHVlXSA9IHBhaXIuc3BsaXQoXCI9XCIpO1xyXG4gICAgICAgICAgcGFyYW1zW2tleV0gPSBkZWNvZGVVUklDb21wb25lbnQodmFsdWUgfHwgXCJcIik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBwYXJhbXM7XHJcbiAgICB9LFxyXG4gICAgLy8g5YWN6LSj5aOw5piOXHJcbiAgICBoYW5kbGVEaXNjbGFpbWVycygpIHtcclxuXHJcbiAgICB9LFxyXG4gICAgLy8g5omr56CBXHJcbiAgICBoYW5kbGVTY2FuKCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICB1bmkuc2NhbkNvZGUoe1xyXG4gICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uIChyZXMpIHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCdyZXMnLCByZXMpO1xyXG5cclxuICAgICAgICAgIGxldCB1cmwgPSByZXMucmVzdWx0O1xyXG4gICAgICAgICAgaWYgKHVybC5pbmRleE9mKFwibGl4aWFuZ1wiKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgbGV0IG9iaiA9IF90aGlzLmdldFF1ZXJ5UGFyYW1zKHVybCk7XHJcbiAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIlwiLFxyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGDor4bliKvkuoznu7TnoIHnsbvlnovkuLrjgJDnkIbmg7PjgJHvvIznoa7orqTot7PovazvvJ9gLFxyXG4gICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUb01pbmlQcm9ncmFtKHtcclxuICAgICAgICAgICAgICAgICAgYXBwSWQ6IFwid3hlZmQ1ZDgxMTk1NjFhYWNhXCIsXHJcbiAgICAgICAgICAgICAgICAgIHBhdGg6IGAvcGFnZXMvZWxlY3RyaWNpdHkvcGlsZS9pbmRleD9jb25uZWN0b3JJZD0ke29iai5xcmNvZGV9YCxcclxuICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHsgfSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmICh1cmwuaW5kZXhPZihcImprc2R4bnlcIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICB0aXRsZTogXCJcIixcclxuICAgICAgICAgICAgICBjb250ZW50OiBg6K+G5Yir5LqM57u056CB57G75Z6L5Li644CQ5Lqk5o6n5paw6IO95rqQ44CR77yM56Gu6K6k6Lez6L2s77yfYCxcclxuICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG9NaW5pUHJvZ3JhbSh7XHJcbiAgICAgICAgICAgICAgICAgIC8vIGFwcElkOiBcInd4MDE2MTdiYTA3OTA2MWNhOVwiLFxyXG4gICAgICAgICAgICAgICAgICBhcHBJZDogXCJ3eGNiNjRiNzVkOTM0ODA1NTRcIixcclxuICAgICAgICAgICAgICAgICAgcGF0aDogYC9wYWdlcy9pbmRleC9pbmRleGAsXHJcbiAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7IH0sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAodXJsLmluZGV4T2YoXCJhcHAubmlvXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAvLyDolJrmnaVcclxuICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICAgICAgY29udGVudDogYOivhuWIq+S6jOe7tOeggeexu+Wei+S4uuOAkOiUmuadpeOAke+8jOehruiupOi3s+i9rO+8n2AsXHJcbiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgICBhcHBJZDogXCJ3eDM1ODQ5YzdmMGNmN2Y3YTlcIixcclxuICAgICAgICAgICAgICAgICAgcGF0aDogYC9wYWdlcy9pbmRleC9pbmRleGAsXHJcbiAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7IH0sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAodXJsLmluZGV4T2YoXCJobGh0Oi8vXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAvLyDlm73nvZFcclxuICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICAgICAgY29udGVudDogYOivhuWIq+S6jOe7tOeggeexu+Wei+S4uuOAkOWbvee9keOAke+8jOehruiupOi3s+i9rO+8n2AsXHJcbiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgICAgICAgICAgdXJsOiBgL3BhZ2VzL3RoaXJkUGFydHkvY2hhcmdBbmRTd2FwcGAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgLy8gICBhcHBJZDogXCJ3eDM1ODQ5YzdmMGNmN2Y3YTlcIixcclxuICAgICAgICAgICAgICAgIC8vICAgcGF0aDogYC9wYWdlcy9pbmRleC9pbmRleGAsIFxyXG4gICAgICAgICAgICAgICAgLy8gICBzdWNjZXNzKHJlcykgeyB9LFxyXG4gICAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw5YWo6YOo5pyN5Yqh5Yy655qE5ZCN56ewXHJcbiAgICBoYW5kbGVHZXRTZXJ2aWNlTmFtZUxpc3QoKSB7XHJcbiAgICAgIGxldCBuYW1lID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbmFtZS5wdXNoKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICBsZXQgcmVzID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShuYW1lKSk7XHJcbiAgICAgIHRoaXMuZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdCA9IHJlcztcclxuICAgICAgdGhpcy5hbGxTZXJ2aWNlTmFtZUxpc3QgPSBuYW1lLnNwbGljZSgwLCB0aGlzLnBhZ2VJbmRleCAqIDEwIC0gMSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5rua5Yqo5Yiw5bqV6YOoXHJcbiAgICBhc3luYyBoYW5kbGVTY3JvbGxUb0JvdHRvbSgpIHtcclxuICAgICAgdGhpcy5wYWdlSW5kZXggPSB0aGlzLnBhZ2VJbmRleCArIDFcclxuICAgICAgdGhpcy5oYW5kbGVHZXRjaGFyZ2VBbGxTZXJ2aWNlKClcclxuICAgICAgLy8gaWYgKHRoaXMuaXNIYXZlTW9yZSkge1xyXG4gICAgICAvLyAgIHJldHVybjtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyB0aGlzLmlzSGF2ZU1vcmUgPSB0cnVlO1xyXG4gICAgICAvLyB0aGlzLnBhZ2VJbmRleCA9IHRoaXMucGFnZUluZGV4ICs9IDE7XHJcbiAgICAgIC8vIGxldCByZXMgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdCkpO1xyXG4gICAgICAvLyB0aGlzLmFsbFNlcnZpY2VOYW1lTGlzdCA9IHJlcy5zcGxpY2UoMCwgdGhpcy5wYWdlSW5kZXggKiAxMCAtIDEpO1xyXG5cclxuICAgICAgLy8gYXdhaXQgdGhpcy4kcmVmcy5jaGFyZ2VCb3hSZWYuaGFuZGxkR2V0RGF0YSgpO1xyXG4gICAgICAvLyB0aGlzLmlzSGF2ZU1vcmUgPSBmYWxzZTtcclxuICAgICAgLy8gdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgIH0sXHJcbiAgICAvLyDmlLnlj5jpobXpnaLmmL7npLrnmoTlhoXlrrlcclxuICAgIGhhbmRsZUNoYW5nZVBhZ2VUeXBlKCkge1xyXG4gICAgICB0aGlzLnNob3dMaXN0UGFnZSA9ICF0aGlzLnNob3dMaXN0UGFnZTtcclxuICAgICAgaWYgKHRoaXMuc2hvd0xpc3RQYWdlKSB7XHJcbiAgICAgICAgdGhpcy5wYWdlSW5kZXggPSAxXHJcbiAgICAgICAgdGhpcy5oYW5kbGVHZXRjaGFyZ2VBbGxTZXJ2aWNlKClcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOaQnOe0ouacjeWKoeWMuueahOaWueazlVxyXG4gICAgYXN5bmMgaGFuZGxlQ29uZmlybSgpIHtcclxuICAgICAgaWYgKHRoaXMuc2hvd0xpc3RQYWdlKSB7XHJcbiAgICAgICAgdGhpcy5zaG93Q2hhcmdlTGlzdCA9IGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuc2hvd0NoYXJnZUJveCA9IGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuY2hhZWdlQm94TGlzdCA9IFtdO1xyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIC8vIGxvbmdpdHVkZTogdGhpcy5sb25naXR1ZGUsXHJcbiAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFNlcnZlcnBhcnRfTmFtZTogdGhpcy5zZWFyY2hUZXh0LFxyXG4gICAgICAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICB9O1xyXG4gICAgICAvLyBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgIC8vICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAvLyAgIHJlcVxyXG4gICAgICAvLyApO1xyXG4gICAgICBsZXQgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoJy90aGlyZC1wYXJ0eS9nZXRTZXJ2ZXJQYXJ0TGlzdCcsIHJlcSlcclxuXHJcbiAgICAgIGxldCBsaXN0ID0gZGF0YS5SZXN1bHRfRGF0YS5MaXN0O1xyXG4gICAgICB0aGlzLnBhZ2VJbmRleCA9IDE7XHJcbiAgICAgIGxldCBvYmogPSBsaXN0WzBdO1xyXG4gICAgICBpZiAodGhpcy5zaG93TGlzdFBhZ2UpIHtcclxuICAgICAgICB0aGlzLnNob3dDaGFyZ2VMaXN0ID0gdHJ1ZTtcclxuICAgICAgICBpZiAodGhpcy5zZWFyY2hUZXh0KSB7XHJcbiAgICAgICAgICB0aGlzLmFsbFNlcnZpY2VOYW1lTGlzdCA9IFtvYmouU0VSVkVSUEFSVF9OQU1FXTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5oYW5kbGVHZXRTZXJ2aWNlTmFtZUxpc3QoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5zZWF0SW5mbyA9IHtcclxuICAgICAgICAgIGxvbmdpdHVkZTogb2JqLlNFUlZFUlBBUlRfWCxcclxuICAgICAgICAgIGxhdGl0dWRlOiBvYmouU0VSVkVSUEFSVF9ZLFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgdGhpcy5sb25naXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxvbmdpdHVkZTtcclxuICAgICAgICB0aGlzLmxhdGl0dWRlID0gdGhpcy5zZWF0SW5mby5sYXRpdHVkZTtcclxuICAgICAgICB0aGlzLmN1cnJlbnRTZXJ2aWNlT2JqID0gb2JqO1xyXG4gICAgICAgIHRoaXMuY3VycmVudFNlcnZpY2VMaXN0ID0gW29iai5TRVJWRVJQQVJUX05BTUVdO1xyXG4gICAgICAgIHRoaXMuc2hvd0NoYXJnZUJveCA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5zZWFyY2hUZXh0ID0gXCJcIjtcclxuICAgIH0sXHJcbiAgICAvLyDnu5nnkIbmg7PnmoTlhYXnlLXnq5nmoIfngrlcclxuICAgIGhhbmRsZUxYQWRkTWFya2VyKGUpIHtcclxuICAgICAgbGV0IHN0YXRpb25MaXN0ID0gZS5yZXM7XHJcblxyXG4gICAgICBsZXQgcG9pbnRMaXN0ID0gW107XHJcbiAgICAgIC8vIOehruS/neS4gOS4quacjeWKoeWMuueCueS9jSDlj6rnlKjliqDkuIDkuKpcclxuICAgICAgbGV0IHBvaW50SWRMaXN0ID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHN0YXRpb25MaXN0ICYmIHN0YXRpb25MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgc3RhdGlvbkxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkFkZHJlc3MuaW5kZXhPZihpdGVtLlNFUlZFUlBBUlRfTkFNRSkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoKTtcclxuICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QuaW5kZXhPZihOdW1iZXIoYDEke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSkgPT09IC0xXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QucHVzaChOdW1iZXIoYDEke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSk7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50TGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogTnVtYmVyKGAxJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCksIC8vIOS9v+eUqOaXtumXtOaIs+S9nOS4uuWUr+S4gElEXHJcbiAgICAgICAgICAgICAgICAgICAgbWFya2VySWQ6IGAke2l0ZW0uU0VSVkVSUEFSVF9JRH1MWGAsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZUlkOiBpdGVtLlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZU5hbWU6IGAke2l0ZW0uU0VSVkVSUEFSVF9OQU1FfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHN1Ykl0ZW0uU3RhdGlvbkxhdCxcclxuICAgICAgICAgICAgICAgICAgICBsb25naXR1ZGU6IHN1Ykl0ZW0uU3RhdGlvbkxuZyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uUGF0aDogXCIvc3RhdGljL2hvbWUvcmVkRml4ZWQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbGFiZWw6IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIC8vIOaWh+acrOagh+etvlxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgY29udGVudDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIGNvbG9yOiBcIiMzRUMyNzNcIixcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnRTaXplOiAxNCxcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIGJnQ29sb3I6IFwiI2ZmZmZmZlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgYm9yZGVyUmFkaXVzOiA0LFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgcGFkZGluZzogNSxcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIHRleHRBbGlnbjogXCJjZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMubWFya2VycyA9IHRoaXMubWFya2Vycy5jb25jYXQocG9pbnRMaXN0KTtcclxuICAgIH0sXHJcbiAgICAvLyDnu5nkuqTmjqfnmoTlhYXnlLXnq5nmoIfngrlcclxuICAgIGhhbmRsZUpLQWRkTWFya2VyKGUpIHtcclxuICAgICAgbGV0IHN0YXRpb25MaXN0ID0gZS5yZXM7XHJcblxyXG4gICAgICBsZXQgcG9pbnRMaXN0ID0gW107XHJcbiAgICAgIC8vIOehruS/neS4gOS4quacjeWKoeWMuueCueS9jSDlj6rnlKjliqDkuIDkuKpcclxuICAgICAgbGV0IHBvaW50SWRMaXN0ID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHN0YXRpb25MaXN0ICYmIHN0YXRpb25MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgc3RhdGlvbkxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLmFyZWFOYW1lLmluZGV4T2YoaXRlbS5TRVJWRVJQQVJUX05BTUUpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgIHBvaW50SWRMaXN0LmluZGV4T2YoTnVtYmVyKGAyJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCkpID09PSAtMVxyXG4gICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50SWRMaXN0LnB1c2goTnVtYmVyKGAyJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCkpO1xyXG4gICAgICAgICAgICAgICAgICBwb2ludExpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IE51bWJlcihgMiR7aXRlbS5TRVJWRVJQQVJUX0lEfWApLCAvLyDkvb/nlKjml7bpl7TmiLPkvZzkuLrllK/kuIBJRFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmtlcklkOiBgJHtpdGVtLlNFUlZFUlBBUlRfSUR9SktgLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlcnZpY2VJZDogaXRlbS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgICAgICAgICAgIHNlcnZpY2VOYW1lOiBgJHtpdGVtLlNFUlZFUlBBUlRfTkFNRX1gLFxyXG4gICAgICAgICAgICAgICAgICAgIGxhdGl0dWRlOiBzdWJJdGVtLmxhdCxcclxuICAgICAgICAgICAgICAgICAgICBsb25naXR1ZGU6IHN1Ykl0ZW0ubG5nLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb25QYXRoOiBcIi9zdGF0aWMvaG9tZS9ncmVlbkZpeGVkLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCxcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwLFxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMubWFya2VycyA9IHRoaXMubWFya2Vycy5jb25jYXQocG9pbnRMaXN0KTtcclxuICAgIH0sXHJcbiAgICAvLyDnu5nlm73nvZHnmoTlhYXnlLXnq5nmoIfngrlcclxuICAgIGhhbmRsZUdXQWRkTWFya2VyKGUpIHtcclxuICAgICAgbGV0IHN0YXRpb25MaXN0ID0gZS5yZXMuZGF0YS5EYXRhLlN0YXRpb25JbmZvcztcclxuXHJcbiAgICAgIGxldCBwb2ludExpc3QgPSBbXTtcclxuICAgICAgLy8g56Gu5L+d5LiA5Liq5pyN5Yqh5Yy654K55L2NIOWPqueUqOWKoOS4gOS4qlxyXG4gICAgICBsZXQgcG9pbnRJZExpc3QgPSBbXTtcclxuICAgICAgaWYgKHRoaXMuc2VydmljZUxpc3QgJiYgdGhpcy5zZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhpcy5zZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoc3RhdGlvbkxpc3QgJiYgc3RhdGlvbkxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBzdGF0aW9uTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uQWRkcmVzcy5pbmRleE9mKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QuaW5kZXhPZihOdW1iZXIoYDMke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSkgPT09IC0xXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QucHVzaChOdW1iZXIoYDMke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSk7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50TGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogTnVtYmVyKGAzJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCksIC8vIOS9v+eUqOaXtumXtOaIs+S9nOS4uuWUr+S4gElEXHJcbiAgICAgICAgICAgICAgICAgICAgbWFya2VySWQ6IGAke2l0ZW0uU0VSVkVSUEFSVF9JRH1HV2AsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZUlkOiBpdGVtLlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZU5hbWU6IGAke2l0ZW0uU0VSVkVSUEFSVF9OQU1FfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHN1Ykl0ZW0uU3RhdGlvbkxhdCxcclxuICAgICAgICAgICAgICAgICAgICBsb25naXR1ZGU6IHN1Ykl0ZW0uU3RhdGlvbkxuZyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uUGF0aDogXCIvc3RhdGljL2hvbWUvb3JhbmdlRml4ZWQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAsXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5tYXJrZXJzID0gdGhpcy5tYXJrZXJzLmNvbmNhdChwb2ludExpc3QpO1xyXG4gICAgfSxcclxuICAgIC8vIOaLv+WIsOW9k+WJjeacjeWKoeWMuueahOWFheeUteaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0Q2hhcmdlRGF0YShlKSB7XHJcbiAgICAgIGxldCBvYmogPSBlLnJlc1swXTtcclxuICAgICAgLy8g5Zug5Li65Y+q6L+U5Zue5LiA5Liq5pyN5Yqh5Yy6IOaJgOS7peebtOaOpWVbMF3lsLHlj6/ku6Xmi7/liLDmnI3liqHljLrmlbDmja5cclxuICAgICAgdGhpcy5jaGFyZ2VEYXRhID0gb2JqO1xyXG5cclxuICAgICAgLy8gdGhpcy5tYXJrZXJzID0gW1xyXG4gICAgICAvLyAgIHtcclxuICAgICAgLy8gICAgIGlkOiBOdW1iZXIob2JqLlNlcnZlclBhcnRfSWQpLCAvLyDkvb/nlKjml7bpl7TmiLPkvZzkuLrllK/kuIBJRFxyXG4gICAgICAvLyAgICAgbGF0aXR1ZGU6IG9iai5TRVJWRVJQQVJUX1ksXHJcbiAgICAgIC8vICAgICBsb25naXR1ZGU6IG9iai5TRVJWRVJQQVJUX1gsXHJcbiAgICAgIC8vICAgICB3aWR0aDogMjAsXHJcbiAgICAgIC8vICAgICBoZWlnaHQ6IDMwLFxyXG4gICAgICAvLyAgICAgbGFiZWw6IHtcclxuICAgICAgLy8gICAgICAgLy8g5paH5pys5qCH562+XHJcbiAgICAgIC8vICAgICAgIGNvbnRlbnQ6IG9iai5uYW1lLFxyXG4gICAgICAvLyAgICAgICBjb2xvcjogXCIjM0VDMjczXCIsXHJcbiAgICAgIC8vICAgICAgIGZvbnRTaXplOiAxNCxcclxuICAgICAgLy8gICAgICAgYmdDb2xvcjogXCIjZmZmZmZmXCIsXHJcbiAgICAgIC8vICAgICAgIGJvcmRlclJhZGl1czogNCxcclxuICAgICAgLy8gICAgICAgcGFkZGluZzogNSxcclxuICAgICAgLy8gICAgICAgdGV4dEFsaWduOiBcImNlbnRlclwiLFxyXG4gICAgICAvLyAgICAgfSxcclxuICAgICAgLy8gICB9LFxyXG4gICAgICAvLyBdO1xyXG4gICAgfSxcclxuICAgIC8vIOeCueWHu+WcsOWbvuS4iueahOmUmueCuVxyXG4gICAgaGFuZGxlQ2xpY2tNYXJrZXIoZSkge1xyXG4gICAgICBjb25zdCBjbGlja2VkTWFya2VyID0gdGhpcy5tYXJrZXJzLmZpbmQoXHJcbiAgICAgICAgKGl0ZW0pID0+IGl0ZW0uaWQgPT09IGUuZGV0YWlsLm1hcmtlcklkIC8vIOeUqOWwj+eoi+W6j+i/lOWbnueahGlk5Yy56YWNXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMuc2hvd0NoYXJnZUJveCA9IGZhbHNlO1xyXG5cclxuICAgICAgY29uc3Qgc2VydmljZURldGFpbCA9IHRoaXMuc2VydmljZUxpc3QuZmluZChcclxuICAgICAgICAoaXRlbSkgPT4gaXRlbS5TRVJWRVJQQVJUX0lEID09PSBOdW1iZXIoY2xpY2tlZE1hcmtlci5zZXJ2aWNlSWQpIC8vIOeUqOWwj+eoi+W6j+i/lOWbnueahGlk5Yy56YWNXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMubG9uZ2l0dWRlID0gdGhpcy5sb25naXR1ZGU7XHJcbiAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLmxhdGl0dWRlO1xyXG4gICAgICB0aGlzLmN1cnJlbnRTZXJ2aWNlT2JqID0gc2VydmljZURldGFpbDtcclxuICAgICAgdGhpcy5jdXJyZW50U2VydmljZUxpc3QgPSBbY2xpY2tlZE1hcmtlci5zZXJ2aWNlTmFtZV07XHJcblxyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICBfdGhpcy5zaG93Q2hhcmdlQm94ID0gdHJ1ZTtcclxuICAgICAgfSwgNTAwKTtcclxuICAgIH0sXHJcbiAgICAvLyDmi7/liLDliY3pnaIxMOS4qum7mOiupOeahCBcclxuICAgIGFzeW5jIGhhbmRsZUdldGNoYXJnZUFsbFNlcnZpY2UoKSB7XHJcbiAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFBhZ2VJbmRleDogdGhpcy5wYWdlSW5kZXgsXHJcbiAgICAgICAgU2hvd1NlcnZpY2U6IHRydWUsXHJcbiAgICAgICAgUGFnZVNpemU6IDEwXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAgIHJlcVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcblxyXG4gICAgICBsZXQgbmFtZUxpc3QgPSBbXTtcclxuICAgICAgbGV0IGlkTGlzdCA9IFtdXHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbmFtZUxpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfTkFNRSk7XHJcbiAgICAgICAgICBpZExpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfSUQpXHJcbiAgICAgICAgICAvLyDnkIbmg7PmgLvmlbBcclxuICAgICAgICAgIGxldCBMSUFVVE9DSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgLy8g5Zu9572R5oC75pWwXHJcbiAgICAgICAgICBsZXQgU1RBVEVHUklEQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIC8vIOWFheaNoueUteaAu+aVsFxyXG4gICAgICAgICAgbGV0IEdBQ0VORVJHWUNIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICBsZXQgSEFTUEFOVFJZID0gMDsgLy8g55S35Y6V5pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTV0lGSSA9IDA7IC8vIOWls+WOleaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1NIT1dFUlJPT00gPSAwOyAvLyDmt4vmtbTmiL9cclxuICAgICAgICAgIGxldCBNSUNST1dBVkVPVkVOID0gMDsgLy8g5b6u5rOi54KJXHJcbiAgICAgICAgICBsZXQgV0FTSEVSQ09VTlQgPSAwOyAvLyDmtJfooaPmnLrmlbDph49cclxuICAgICAgICAgIGxldCBIQVNQSUxPVExPVU5HRSA9IGZhbHNlOyAvLyDmnInml6Dlj7jmnLrkuYvlrrZcclxuICAgICAgICAgIGxldCBIQVNDSElMRCA9IGZhbHNlOyAvLyDmnInml6Dovabovobnu7Tkv65cclxuICAgICAgICAgIGxldCBTTUFMTFBBUktJTkcgPSAwOyAvLyDovb/ovabovabkvY1cclxuICAgICAgICAgIGxldCBQQUNLSU5HID0gMDsgLy8g5a6i6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgVFJVQ0tQQUNLSU5HID0gMDsgLy8g6LSn6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgREFOUEFDS0lORyA9IDA7IC8vIOWNseWMluWTgei9puS9jVxyXG4gICAgICAgICAgbGV0IERJTklOR1JPT01DT1VOVCA9IDA7IC8vIOmkkOmlruW6l1xyXG4gICAgICAgICAgbGV0IEhBU0JBQ0tHUk9VTkRSQURJTyA9IDA7IC8vIOS+v+WIqeW6l1xyXG4gICAgICAgICAgbGV0IFBPSU5UQ09OVFJPTENPVU5UID0gMDsgLy8g5a6i5oi/XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTIgPSAwOyAvLyDliqDmsrnmnqo5MuWPt1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjk1ID0gMDsgLy8gIOWKoOayueaeqjk15Y+3XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOMCA9IDA7IC8vIOWKoOayueaeqjDlj7dcclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5SZWdpb25JbmZvICYmIGl0ZW0uUmVnaW9uSW5mby5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGl0ZW0uUmVnaW9uSW5mby5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgSEFTUEFOVFJZICs9IHN1Ykl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgIEhBU1dJRkkgKz0gc3ViSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSArPSBzdWJJdGVtLkhBU1NIT1dFUlJPT007XHJcbiAgICAgICAgICAgICAgTUlDUk9XQVZFT1ZFTiArPSBzdWJJdGVtLk1JQ1JPV0FWRU9WRU47XHJcbiAgICAgICAgICAgICAgV0FTSEVSQ09VTlQgKz0gc3ViSXRlbS5XQVNIRVJDT1VOVDtcclxuICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgKz0gc3ViSXRlbS5TTUFMTFBBUktJTkc7XHJcbiAgICAgICAgICAgICAgUEFDS0lORyArPSBzdWJJdGVtLlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HICs9IHN1Ykl0ZW0uVFJVQ0tQQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERBTlBBQ0tJTkcgKz0gc3ViSXRlbS5EQU5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCArPSBzdWJJdGVtLkRJTklOR1JPT01DT1VOVDtcclxuICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gKz0gc3ViSXRlbS5IQVNCQUNLR1JPVU5EUkFESU87XHJcbiAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgKz0gc3ViSXRlbS5QT0lOVENPTlRST0xDT1VOVDtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjkyO1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOOTU7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjA7XHJcblxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU1BJTE9UTE9VTkdFKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU0NISUxEKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNDSElMRCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLmltZ0xpc3QgPSBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L21vdGhlckFuZEJhYnkuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9tb3RoZXJBbmRCYWJ5LnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLmr43lqbTlrqRcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNQSUxPVExPVU5HRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU1BJTE9UTE9VTkdFLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUElMT1RMT1VOR0UgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWPuOacuuS5i+WutlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOiBIQVNDSElMRFxyXG4gICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQ0hJTEQuc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQ0hJTEQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBTTUFMTFBBUktJTkcsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6L2m6L6G57u05L+uXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0RJTklOR1JPT01DT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0RJTklOR1JPT01DT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IERJTklOR1JPT01DT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6aSQ6aWuXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU0JBQ0tHUk9VTkRSQURJTyA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5L6/5Yip5bqXXCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9XQy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1dDLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLljavnlJ/pl7RcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvU01BTExQQVJLSU5HLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vU01BTExQQVJLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlgZzovablnLpcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUkVGVUVMSU5HR1VOLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUkVGVUVMSU5HR1VOLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLliqDmsrnnq5lcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWFheeUteahqVwiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9QT0lOVENPTlRST0xDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogUE9JTlRDT05UUk9MQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWuouaIv1wiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNTSE9XRVJST09NLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNTSE9XRVJST09NLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTU0hPV0VSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5reL5rW05oi/XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICBdXHJcblxyXG4gICAgICAgICAgaXRlbS5idXNpbmVzc09iaiA9IHRoaXMuYnVzaW5lc3NPYmpbaXRlbS5TRVJWRVJQQVJUX0lELnRvU3RyaW5nKCldXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgLy8g5ou/5Yiw55S15Lu35pWw5o2uXHJcbiAgICAgIGxpc3QgPSBhd2FpdCB0aGlzLmhhbmRsZU5ld0dldENoYXJnZURhdGEobGlzdCwgaWRMaXN0KVxyXG4gICAgICAvLyDmi7/liLDmsrnku7fmlbDmja5cclxuICAgICAgbGlzdCA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0T2lsRGF0YShsaXN0LCBpZExpc3QpXHJcblxyXG4gICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXHJcblxyXG4gICAgICB0aGlzLmFsbERhdGFMaXN0ID0gdGhpcy5hbGxEYXRhTGlzdC5jb25jYXQobGlzdClcclxuICAgICAgY29uc29sZS5sb2coJ2RqYXNpamRhc2tqZGFzbGtkaicsIHRoaXMuYWxsRGF0YUxpc3QpO1xyXG4gICAgfSxcclxuICAgIC8vIOWKoOayueeahOaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0T2lsRGF0YShsaXN0LCBpZExpc3QpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoXCIvb2lsLXByaWNlL2dldExpc3RCeVNlcnZlclBhcnRJZHNcIiwge1xyXG4gICAgICAgIHNlcnZlcnBhcnRJZHM6IGlkTGlzdC50b1N0cmluZygpLFxyXG4gICAgICB9KTtcclxuICAgICAgbGV0IG9pbERhdGEgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3RcclxuXHJcblxyXG4gICAgICBpZiAobGlzdCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxldCBoYXZlT2lsID0gZmFsc2VcclxuICAgICAgICAgIGxldCBvaWxMaXN0ID0gb2lsRGF0YS5maWx0ZXIoKGZpbHRlckl0ZW0gPT4gaXRlbS5TRVJWRVJQQVJUX0lEID09PSBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCkpXHJcbiAgICAgICAgICBpZiAob2lsTGlzdCAmJiBvaWxMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaGF2ZU9pbCA9IHRydWVcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLmltZ0xpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoc3ViSXRlbS50aXRsZSA9PT0gJ+WFheeUteahqScpIHtcclxuICAgICAgICAgICAgICBsZXQgaXNIYXZlID0gZmFsc2VcclxuICAgICAgICAgICAgICBpZiAoaXRlbS5HV0RldGFpbC5HV1N1bSA+IDAgfHwgaXRlbS5KS0RldGFpbC5KS1N1bSA+IDAgfHwgaXRlbS5MWERldGFpbC5MWFN1bSA+IDAgfHwgaXRlbS5XTERldGFpbC5XTFN1bSA+IDApIHtcclxuICAgICAgICAgICAgICAgIGlzSGF2ZSA9IHRydWVcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3ViSXRlbS51cmwgPSBpc0hhdmUgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN1Ykl0ZW0udGl0bGUgPT09ICfliqDmsrnnq5knICYmIGhhdmVPaWwpIHtcclxuICAgICAgICAgICAgICBzdWJJdGVtLnVybCA9IGhhdmVPaWwgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gbGlzdFxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDliLDlhYXnlLXmlbDmja5cclxuICAgIGFzeW5jIGhhbmRsZU5ld0dldENoYXJnZURhdGEoc2VydmljZUxpc3QsIGlkTGlzdCkge1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhUG9zdChcIi9jaGFyZ2Uvc3RhdGlvbmluZm8vcXVlcnlCeUlkc1wiLCB7XHJcbiAgICAgICAgaWRzOiBpZExpc3QsXHJcbiAgICAgICAgYnJhbmRzOiBbXSxcclxuICAgICAgfSk7XHJcbiAgICAgIC8vIOeQhuaDs1xyXG4gICAgICBsZXQgTFhEYXRhID0gW107XHJcbiAgICAgIC8vIOS6pOaOp1xyXG4gICAgICBsZXQgSktEYXRhID0gW107XHJcbiAgICAgIC8vIOWbvee9kVxyXG4gICAgICBsZXQgR1dEYXRhID0gW107XHJcbiAgICAgIC8vIOiUmuadpVxyXG4gICAgICBsZXQgV0xEYXRhID0gW107XHJcblxyXG4gICAgICBpZiAoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBkYXRhLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLmJyYW5kID09PSBcIueQhuaDs1wiKSB7XHJcbiAgICAgICAgICAgIExYRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuS6pOaOp1wiKSB7XHJcbiAgICAgICAgICAgIEpLRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuWbvee9kVwiKSB7XHJcbiAgICAgICAgICAgIEdXRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuiUmuadpVwiKSB7XHJcbiAgICAgICAgICAgIFdMRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAoc2VydmljZUxpc3QgJiYgc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxldCBMWEluZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgSktJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IEdXSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBXTEluZm9MaXN0ID0gW107XHJcbiAgICAgICAgICAvLyDnkIbmg7NcclxuICAgICAgICAgIGxldCBMWFJlcyA9IFtdO1xyXG4gICAgICAgICAgaWYgKExYRGF0YSAmJiBMWERhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBMWERhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgTFhSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgTFhJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IExYRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgTFhTdW0gPSAwO1xyXG4gICAgICAgICAgaWYgKExYUmVzICYmIExYUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgTFhSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIGlmIChzdWJJdGVtLnN0YXR1cyAhPT0gMykge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgTFhFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBMWFN1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIExYU3VtOiBMWFN1bSxcclxuICAgICAgICAgICAgTFhFbXB0eTogTFhFbXB0eSxcclxuICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgLy8g5Lqk5o6nXHJcbiAgICAgICAgICBsZXQgSktSZXMgPSBbXTtcclxuICAgICAgICAgIGlmIChKS0RhdGEgJiYgSktEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gSktEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEpLUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEpLSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBKS0VtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEpLU3VtID0gMDtcclxuICAgICAgICAgIGlmIChKS1JlcyAmJiBKS1Jlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIEpLUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIEpLRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgSktTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkpLRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBKS0VtcHR5OiBKS0VtcHR5LFxyXG4gICAgICAgICAgICBKS1N1bTogSktTdW0sXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIOWbvee9kVxyXG4gICAgICAgICAgbGV0IEdXUmVzID0gW107XHJcbiAgICAgICAgICBpZiAoR1dEYXRhICYmIEdXRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IEdXRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSURcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHV1Jlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHV0luZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgR1dFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBHV1N1bSA9IDA7XHJcbiAgICAgICAgICBpZiAoR1dSZXMgJiYgR1dSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBHV1Jlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8g5pu/5o2i56m655qE6YC76L6RICDlj6rmnInnqbrpl7LnmoTnirbmgIEg5omN566X56m6XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc3RhdHVzID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBHV0VtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEdXU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXRlbS5HV0RldGFpbCA9IHtcclxuICAgICAgICAgICAgR1dFbXB0eTogR1dFbXB0eSxcclxuICAgICAgICAgICAgR1dTdW06IEdXU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZygnZGFza2pkYXNramRhc2tsamRhc2xraGZqZHNoZicsIEdXUmVzKTtcclxuXHJcblxyXG4gICAgICAgICAgLy8g6JSa5p2lXHJcbiAgICAgICAgICBsZXQgV0xSZXMgPSBbXTtcclxuXHJcbiAgICAgICAgICBpZiAoV0xEYXRhICYmIFdMRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IFdMRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSURcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBXTFJlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBXTEluZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IFdMRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgV0xTdW0gPSAwO1xyXG5cclxuICAgICAgICAgIGlmIChXTFJlcyAmJiBXTFJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIFdMUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIFdMRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgV0xTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaXRlbS5XTERldGFpbCA9IHtcclxuICAgICAgICAgICAgV0xFbXB0eTogV0xFbXB0eSxcclxuICAgICAgICAgICAgV0xTdW06IFdMU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcblxyXG4gICAgICAgICAgaXRlbS5hbGxDaGFyZ2VEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIGFsbFN1bTpcclxuICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW0gPyBpdGVtLkxYRGV0YWlsLkxYU3VtIDogMFxyXG4gICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLldMRGV0YWlsLldMU3VtIHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5KS0RldGFpbC5KS1N1bSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uR1dEZXRhaWwuR1dTdW0gfHwgMCksXHJcbiAgICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgID8gaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLldMRGV0YWlsLldMRW1wdHkgfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkpLRGV0YWlsLkpLRW1wdHkgfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkdXRGV0YWlsLkdXRW1wdHkgfHwgMCksXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIGl0ZW0uTFhJbmZvTGlzdCA9IExYSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLkpLSW5mb0xpc3QgPSBKS0luZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5HV0luZm9MaXN0ID0gR1dJbmZvTGlzdDtcclxuICAgICAgICAgIGl0ZW0uV0xJbmZvTGlzdCA9IFdMSW5mb0xpc3Q7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJ2Rrc2pkaXNqZmRmJywgc2VydmljZUxpc3QpXHJcbiAgICAgIHJldHVybiBzZXJ2aWNlTGlzdFxyXG4gICAgfSxcclxuICAgIGV4dHJhY3REaXJlY3Rpb24oc3RhdGlvbk5hbWUpIHtcclxuICAgICAgaWYgKCFzdGF0aW9uTmFtZSkgcmV0dXJuICcnO1xyXG4gICAgICAvLyDmlrnms5Ux77ya5L2/55So5q2j5YiZ6KGo6L6+5byP5Yy56YWN5ous5Y+35YaF55qE5pa55ZCR5L+h5oGvXHJcbiAgICAgIGNvbnN0IGRpcmVjdGlvblJlZ2V4ID0gL++8iChbXu+8iV0r5pa55ZCRKe+8iXxcXCgoW14pXSvmlrnlkJEpXFwpLztcclxuICAgICAgY29uc3QgbWF0Y2ggPSBzdGF0aW9uTmFtZS5tYXRjaChkaXJlY3Rpb25SZWdleCk7XHJcbiAgICAgIGlmIChtYXRjaCkge1xyXG4gICAgICAgIC8vIOi/lOWbnuesrOS4gOS4qumdnuepuueahOWMuemFjee7hO+8iOWFvOWuueS4reaWh+WSjOiLseaWh+aLrOWPt++8iVxyXG4gICAgICAgIHJldHVybiBtYXRjaFsxXSB8fCBtYXRjaFsyXSB8fCAnJztcclxuICAgICAgfVxyXG4gICAgfSxcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cImxlc3NcIj5cclxuLm1haW4ge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubWFwQm94IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuXHJcbiAgICAubWFwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcEJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMTZycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC50b3BSaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHJweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTZycHggMjBycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgICAuc2VhcmNoSWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaFRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzlmYTFhYTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0Qm94IHtcclxuICAgICAgICB3aWR0aDogMTgwcnB4O1xyXG4gICAgICAgIGhlaWdodDogNzJycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDIwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgLmxpc3RJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1c0JveCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDE2cnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMjBycHg7XHJcbiAgICAgIHJpZ2h0OiAxNnJweDtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC5zdGF0dXNJdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOHJweCAwO1xyXG5cclxuICAgICAgICAuY29sb3JCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDE4cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXR1c0ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyYW5kQ2hhcmdlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIsIFwiTm90byBTYW5zIENKSyBTQ1wiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLFxyXG4gICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMjBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlQm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHJweDtcclxuXHJcbiAgICAgICAgICAuZW1wdHlWYWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3VtIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYWxQb3NpdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDBycHg7XHJcbiAgICAgIGhlaWdodDogMTAwcnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAxNnJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0b3A6IDQyMHJweDtcclxuICAgICAgcmlnaHQ6IDE2cnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgLmxvY2FsSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDYwcnB4O1xyXG4gICAgICAgIGhlaWdodDogNjBycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZURldGFpbEJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHJweCk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDE2cnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzMnJweDtcclxuICAgICAgLy8gYm90dG9tOiAxNjBycHg7XHJcbiAgICAgIGJvdHRvbTogODBycHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjYW5Cb3gge1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHJweDtcclxuICAgICAgaGVpZ2h0OiAxMDBycHg7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwcnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyB0b3A6IDQyMHJweDtcclxuICAgICAgLy8gcmlnaHQ6IDE0MHJweDtcclxuICAgICAgLy8gYm90dG9tOiA0MHJweDtcclxuICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgLnNjYW5JY29uQm94IHtcclxuICAgICAgICB3aWR0aDogMTAwcnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmE5MjJmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zY2FuSWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogODBycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjYW5Cb3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmE5MjJmO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM3cnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZVVwRG93biAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGtleWZyYW1lcyBtb3ZlVXBEb3duIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgIHRvcDogOHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEycnB4KTtcclxuICAgICAgICAgICAgICAvKiA0MHJweCjlrrnlmajpq5jluqYpIC0gNHJweCjnur/mnaHpq5jluqYpICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgIHRvcDogOHJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vdmVMZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAubGlzdFBhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTZycHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvY2hhcmdlQmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICAuYmFja1RvcEJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDBycHg7XHJcbiAgICAgIGhlaWdodDogMTAwcnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAzMnJweDtcclxuICAgICAgYm90dG9tOiAxMDBycHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnJweCA0cnB4ICM3ZjdmN2Y7XHJcblxyXG4gICAgICAuYmFja1RvcEljb24ge1xyXG4gICAgICAgIHdpZHRoOiA2MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDcycnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAudG9wUmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBycHgpO1xyXG4gICAgICAgIGhlaWdodDogNzJycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDIwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM5ZmExYWE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDcycnB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL21hcEJnLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTZycHggMjBycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgICAubGlzdEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZ1NDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsTGlzdEJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHJweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vdmVSaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC5EaXNjbGFpbWVyc0JveCB7XHJcbiAgICB3aWR0aDogODB2dztcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuRGlzY2xhaW1lcnNCb3hUb3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiA0MHJweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuRGlzY2xhaW1lcnNCb3hDb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBycHg7XHJcblxyXG4gICAgICAuYm94VGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcGVyYXRvck5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVzc2FnZUl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5wb25pdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTZycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90aWNlVGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRycHgpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBob25lVGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bkJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHJweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///162\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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 35));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _chargeBox = _interopRequireDefault(__webpack_require__(/*! ../../components/chargeBox.vue */ 54));\nvar _chargeBoxStyle = _interopRequireDefault(__webpack_require__(/*! ../../components/chargeBoxStyle.vue */ 163));\nvar _publicMethods = __webpack_require__(/*! ../../utils/publicMethods */ 64);\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 systemInfo = uni.getSystemInfoSync();\nvar _default = {\n components: {\n ChargeBox: _chargeBox.default,\n chargeBoxStyle: _chargeBoxStyle.default\n },\n data: function data() {\n var _ref;\n return _ref = {\n longitude: \"\",\n latitude: \"\",\n seatInfo: {},\n // 经纬度数据\n currentServiceObj: {},\n // 当前选择的服务区\n currentServiceList: [],\n // 当前服务区的名称数组\n allServiceNameList: [],\n // 全部服务区的名字列表\n defaultAllServiceNameList: [],\n // 所有服务区的名称列表\n chargeData: {},\n // 理想的数据\n markers: [],\n // 点位数据\n serviceList: [],\n // 所有服务区的数据\n searchText: \"\",\n // 搜索的内容\n showChargeBox: true,\n showChargeList: true,\n showListPage: false,\n // 是否显示列表页面\n isTouchMove: false,\n // 用于判断是否开始拖动\n loginType: \"\",\n menu: {},\n startX: 0,\n // 拖动开始时的 X 坐标\n startY: 0,\n // 拖动开始时的 Y 坐标\n positionX: systemInfo.safeArea.width - 130,\n // 元素当前的 X 坐标\n positionY: 210,\n // 元素当前的 Y 坐标\n isDragging: false,\n // 是否正在拖动\n screenWidth: 0,\n // 屏幕宽度\n screenHeight: 0,\n // 屏幕高度\n lastMoveTime: 0\n }, (0, _defineProperty2.default)(_ref, \"lastMoveTime\", 0), (0, _defineProperty2.default)(_ref, \"pageIndex\", 1), (0, _defineProperty2.default)(_ref, \"scrollView\", \"\"), (0, _defineProperty2.default)(_ref, \"showBackTop\", false), (0, _defineProperty2.default)(_ref, \"isHaveMore\", false), (0, _defineProperty2.default)(_ref, \"pageScrollNumber\", 0), (0, _defineProperty2.default)(_ref, \"isShowAllData\", true), (0, _defineProperty2.default)(_ref, \"operatorName\", \"\"), (0, _defineProperty2.default)(_ref, \"isIOSMin\", false), (0, _defineProperty2.default)(_ref, \"allDataList\", []), (0, _defineProperty2.default)(_ref, \"businessObj\", {}), _ref;\n },\n onLoad: function onLoad() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var systemInfo, storgeList, nearService, seatInfo, res;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n systemInfo = uni.getSystemInfoSync(); // this.$refs.DisclaimersRef.open()\n // this.positionX = systemInfo.safeArea.width - 66;\n _this2.screenWidth = systemInfo.safeArea.width;\n _this2.screenHeight = systemInfo.safeArea.height;\n __f__(\"log\", 'systemInfosystemInfosystemInfo', systemInfo, \" at pages/scanCodeCharge/mapIndex.vue:433\");\n if (systemInfo.osName === \"ios\") {\n _this2.isIOSMin = true;\n }\n storgeList = uni.getStorageSync(\"allServiceList\");\n if (storgeList) {\n _this2.serviceList = storgeList;\n // JSON.parse()\n _this2.handleAddServiceMarkers();\n }\n nearService = uni.getStorageSync(\"nearService\");\n seatInfo = uni.getStorageSync(\"seatInfo\");\n if (!seatInfo) {\n _context.next = 18;\n break;\n }\n _context.next = 12;\n return (0, _publicMethods.handleGetUserPointInfo)();\n case 12:\n res = _context.sent;\n __f__(\"log\", 'seatInfoseatInfoseatInfo', res, \" at pages/scanCodeCharge/mapIndex.vue:450\");\n _this2.seatInfo = {\n longitude: res.longitude,\n latitude: res.latitude\n };\n _this2.longitude = _this2.seatInfo.longitude;\n _this2.latitude = _this2.seatInfo.latitude;\n // this.longitude = 116.894166;\n // this.latitude = 31.920213;\n\n // this.currentServiceList = [\"新桥服务区\"];\n // 全部服务区的名称\n _this2.handleGetServiceNameList();\n case 18:\n if (nearService) {\n _this2.currentServiceObj = nearService;\n _this2.currentServiceList = [nearService.SERVERPART_NAME];\n }\n _context.next = 21;\n return _this2.handleGetBusiness();\n case 21:\n _this2.$utils.addUserBehaviorNew();\n case 22:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n methods: {\n // 每次进入页面拿到一次繁忙度的数据\n handleGetBusiness: function handleGetBusiness() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var businessReq, businessRes, obj;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n businessReq = {\n action_type: \"getCurHalfCollect\",\n province_code: 3544\n };\n _context2.next = 3;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://cloud.eshangtech.com/MobileServicePlatform/Handler/handler_ajax.ashx\",\n method: \"GET\",\n data: businessReq,\n success: function success(res) {\n var data = res.data.CollectionObject;\n if (data && data.length > 0) {\n resolve(data);\n } else {\n resolve([]);\n }\n }\n });\n });\n case 3:\n businessRes = _context2.sent;\n __f__(\"log\", 'fljddlkjalkd', businessRes, \" at pages/scanCodeCharge/mapIndex.vue:496\");\n obj = {};\n if (businessRes && businessRes.length > 0) {\n businessRes.forEach(function (item) {\n obj[item.SERVERPART_ID] = item;\n });\n }\n _this3.businessObj = obj;\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 点击地图上面的电桩汇总信息 出现电桩的详情悬浮框\n handleShowChargeDetail: function handleShowChargeDetail() {\n this.$refs.chargeBoxRef.handleOpenDetail(null);\n },\n // 回到顶部\n handleGoBack: function handleGoBack() {\n this.scrollView = \"navItem\";\n },\n // 下拉触发事件\n handlePageScroll: function handlePageScroll(e) {\n this.pageScrollNumber = Number(e.detail.scrollTop);\n if (Number(e.detail.scrollTop) > 100) {\n this.showBackTop = true;\n } else {\n this.scrollView = \"\";\n this.showBackTop = false;\n }\n },\n // 显示自己的定位\n handleShowLocal: function handleShowLocal() {\n var seatInfo = uni.getStorageSync(\"seatInfo\");\n if (seatInfo) {\n // let res = JSON.parse(seatInfo);\n var res = seatInfo;\n this.seatInfo = {\n longitude: res.longitude,\n latitude: res.latitude\n };\n this.longitude = this.seatInfo.longitude;\n this.latitude = this.seatInfo.latitude;\n uni.createMapContext(\"myMap\", this).moveToLocation({\n longitude: this.longitude,\n latitude: this.latitude\n });\n }\n this.$forceUpdate();\n },\n // 给服务区添加点位\n handleAddServiceMarkers: function handleAddServiceMarkers() {\n var list = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n list.push({\n id: Number(\"\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: item.SERVERPART_Y,\n longitude: item.SERVERPART_X,\n iconPath: \"/static/home/redFixed.svg\",\n width: 30,\n height: 30\n });\n });\n }\n this.markers = list;\n },\n handleChangeScanBox: function handleChangeScanBox(e) {\n this.positionX = e.target.offsetLeft;\n this.positionY = e.target.offsetTop;\n },\n touchStart: function touchStart(e) {\n this.isDragging = true;\n var touch = e.touches[0];\n this.startX = touch.clientX - this.positionX;\n this.startY = touch.clientY - this.positionY;\n },\n touchMove: function touchMove(e) {\n if (!this.isDragging) return;\n var touch = e.touches[0];\n var newPosX = touch.clientX - this.startX;\n var newPosY = touch.clientY - this.startY;\n newPosX = Math.max(0, Math.min(newPosX, this.screenWidth - 50));\n newPosY = Math.max(0, Math.min(newPosY, this.screenHeight - 50));\n this.positionX = newPosX;\n this.positionY = newPosY;\n },\n touchEnd: function touchEnd(e) {\n this.isDragging = false;\n },\n // 取问号后面的参数\n getQueryParams: function getQueryParams(url) {\n var queryStr = url.split(\"?\")[1]; // 获取 ? 后面的部分\n var params = {};\n if (queryStr) {\n var pairs = queryStr.split(\"&\");\n pairs.forEach(function (pair) {\n var _pair$split = pair.split(\"=\"),\n _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),\n key = _pair$split2[0],\n value = _pair$split2[1];\n params[key] = decodeURIComponent(value || \"\");\n });\n }\n return params;\n },\n // 免责声明\n handleDisclaimers: function handleDisclaimers() {},\n // 扫码\n handleScan: function handleScan() {\n var _this = this;\n uni.scanCode({\n success: function success(res) {\n __f__(\"log\", 'res', res, \" at pages/scanCodeCharge/mapIndex.vue:611\");\n var url = res.result;\n if (url.indexOf(\"lixiang\") !== -1) {\n var obj = _this.getQueryParams(url);\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u7406\\u60F3\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n uni.navigateToMiniProgram({\n appId: \"wxefd5d8119561aaca\",\n path: \"/pages/electricity/pile/index?connectorId=\".concat(obj.qrcode),\n success: function success(res) {}\n });\n }\n });\n } else if (url.indexOf(\"jksdxny\") !== -1) {\n // 交控\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u4EA4\\u63A7\\u65B0\\u80FD\\u6E90\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n uni.navigateToMiniProgram({\n // appId: \"wx01617ba079061ca9\",\n appId: \"wxcb64b75d93480554\",\n path: \"/pages/index/index\",\n success: function success(res) {}\n });\n }\n });\n } else if (url.indexOf(\"app.nio\") !== -1) {\n // 蔚来\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u851A\\u6765\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n uni.navigateToMiniProgram({\n appId: \"wx35849c7f0cf7f7a9\",\n path: \"/pages/index/index\",\n success: function success(res) {}\n });\n }\n });\n } else if (url.indexOf(\"hlht://\") !== -1) {\n // 国网\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u56FD\\u7F51\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n uni.navigateTo({\n url: \"/pages/thirdParty/chargAndSwapp\"\n });\n // uni.navigateToMiniProgram({\n // appId: \"wx35849c7f0cf7f7a9\",\n // path: `/pages/index/index`, \n // success(res) { },\n // });\n }\n });\n }\n }\n });\n },\n // 拿到全部服务区的名称\n handleGetServiceNameList: function handleGetServiceNameList() {\n var name = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n name.push(item.SERVERPART_NAME);\n });\n }\n var res = JSON.parse(JSON.stringify(name));\n this.defaultAllServiceNameList = res;\n this.allServiceNameList = name.splice(0, this.pageIndex * 10 - 1);\n },\n // 滚动到底部\n handleScrollToBottom: function handleScrollToBottom() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this4.pageIndex = _this4.pageIndex + 1;\n _this4.handleGetchargeAllService();\n // if (this.isHaveMore) {\n // return;\n // }\n // this.isHaveMore = true;\n // this.pageIndex = this.pageIndex += 1;\n // let res = JSON.parse(JSON.stringify(this.defaultAllServiceNameList));\n // this.allServiceNameList = res.splice(0, this.pageIndex * 10 - 1);\n\n // await this.$refs.chargeBoxRef.handldGetData();\n // this.isHaveMore = false;\n // this.$forceUpdate();\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 改变页面显示的内容\n handleChangePageType: function handleChangePageType() {\n this.showListPage = !this.showListPage;\n if (this.showListPage) {\n this.pageIndex = 1;\n this.handleGetchargeAllService();\n }\n },\n // 搜索服务区的方法\n handleConfirm: function handleConfirm() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var req, data, list, obj;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n if (_this5.showListPage) {\n _this5.showChargeList = false;\n } else {\n _this5.showChargeBox = false;\n }\n _this5.chaegeBoxList = [];\n req = {\n // longitude: this.longitude,\n Province_Code: \"340000\",\n longitude: _this5.seatInfo.longitude,\n latitude: _this5.seatInfo.latitude,\n Serverpart_Name: _this5.searchText,\n ShowService: true\n }; // const data = await this.$api.$get(\n // \"/CommercialApi/BaseInfo/GetServerpartList\",\n // req\n // );\n _context4.next = 5;\n return _this5.$api.$javaGet2('/third-party/getServerPartList', req);\n case 5:\n data = _context4.sent;\n list = data.Result_Data.List;\n _this5.pageIndex = 1;\n obj = list[0];\n if (_this5.showListPage) {\n _this5.showChargeList = true;\n if (_this5.searchText) {\n _this5.allServiceNameList = [obj.SERVERPART_NAME];\n } else {\n _this5.handleGetServiceNameList();\n }\n } else {\n _this5.seatInfo = {\n longitude: obj.SERVERPART_X,\n latitude: obj.SERVERPART_Y\n };\n _this5.longitude = _this5.seatInfo.longitude;\n _this5.latitude = _this5.seatInfo.latitude;\n _this5.currentServiceObj = obj;\n _this5.currentServiceList = [obj.SERVERPART_NAME];\n _this5.showChargeBox = true;\n }\n _this5.searchText = \"\";\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n // 给理想的充电站标点\n handleLXAddMarker: function handleLXAddMarker(e) {\n var stationList = e.res;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(item.SERVERPART_NAME) !== -1) {\n var date = new Date();\n if (pointIdList.indexOf(Number(\"1\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"1\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"1\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"LX\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.StationLat,\n longitude: subItem.StationLng,\n iconPath: \"/static/home/redFixed.svg\",\n width: 30,\n height: 30\n // label: {\n // // 文本标签\n // content: \"\",\n // color: \"#3EC273\",\n // fontSize: 14,\n // bgColor: \"#ffffff\",\n // borderRadius: 4,\n // padding: 5,\n // textAlign: \"center\",\n // },\n });\n }\n }\n });\n }\n });\n }\n\n this.markers = this.markers.concat(pointList);\n },\n // 给交控的充电站标点\n handleJKAddMarker: function handleJKAddMarker(e) {\n var stationList = e.res;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.areaName.indexOf(item.SERVERPART_NAME) !== -1) {\n var date = new Date();\n if (pointIdList.indexOf(Number(\"2\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"2\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"2\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"JK\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.lat,\n longitude: subItem.lng,\n iconPath: \"/static/home/greenFixed.svg\",\n width: 30,\n height: 30\n });\n }\n }\n });\n }\n });\n }\n this.markers = this.markers.concat(pointList);\n },\n // 给国网的充电站标点\n handleGWAddMarker: function handleGWAddMarker(e) {\n var stationList = e.res.data.Data.StationInfos;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(item.SERVERPART_NAME) !== -1) {\n if (pointIdList.indexOf(Number(\"3\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"3\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"3\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"GW\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.StationLat,\n longitude: subItem.StationLng,\n iconPath: \"/static/home/orangeFixed.svg\",\n width: 30,\n height: 30\n });\n }\n }\n });\n }\n });\n }\n this.markers = this.markers.concat(pointList);\n },\n // 拿到当前服务区的充电数据\n handleGetChargeData: function handleGetChargeData(e) {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var obj;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n obj = e.res[0]; // 因为只返回一个服务区 所以直接e[0]就可以拿到服务区数据\n _this6.chargeData = obj;\n\n // this.markers = [\n // {\n // id: Number(obj.ServerPart_Id), // 使用时间戳作为唯一ID\n // latitude: obj.SERVERPART_Y,\n // longitude: obj.SERVERPART_X,\n // width: 20,\n // height: 30,\n // label: {\n // // 文本标签\n // content: obj.name,\n // color: \"#3EC273\",\n // fontSize: 14,\n // bgColor: \"#ffffff\",\n // borderRadius: 4,\n // padding: 5,\n // textAlign: \"center\",\n // },\n // },\n // ];\n case 2:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n // 点击地图上的锚点\n handleClickMarker: function handleClickMarker(e) {\n var clickedMarker = this.markers.find(function (item) {\n return item.id === e.detail.markerId;\n } // 用小程序返回的id匹配\n );\n\n this.showChargeBox = false;\n var serviceDetail = this.serviceList.find(function (item) {\n return item.SERVERPART_ID === Number(clickedMarker.serviceId);\n } // 用小程序返回的id匹配\n );\n\n this.longitude = this.longitude;\n this.latitude = this.latitude;\n this.currentServiceObj = serviceDetail;\n this.currentServiceList = [clickedMarker.serviceName];\n var _this = this;\n setTimeout(function () {\n _this.showChargeBox = true;\n }, 500);\n },\n // 拿到前面10个默认的 \n handleGetchargeAllService: function handleGetchargeAllService() {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var req, data, list, nameList, idList;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n req = {\n Province_Code: \"340000\",\n longitude: _this7.seatInfo.longitude,\n latitude: _this7.seatInfo.latitude,\n PageIndex: _this7.pageIndex,\n ShowService: true,\n PageSize: 10\n };\n _this7.isLoading = true;\n _context6.next = 4;\n return _this7.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 4:\n data = _context6.sent;\n list = data.Result_Data.List;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this7.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n // 拿到电价数据\n _context6.next = 11;\n return _this7.handleNewGetChargeData(list, idList);\n case 11:\n list = _context6.sent;\n _context6.next = 14;\n return _this7.handleGetOilData(list, idList);\n case 14:\n list = _context6.sent;\n _this7.isLoading = false;\n _this7.allDataList = _this7.allDataList.concat(list);\n __f__(\"log\", 'djasijdaskjdaslkdj', _this7.allDataList, \" at pages/scanCodeCharge/mapIndex.vue:1114\");\n case 18:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 加油的数据\n handleGetOilData: function handleGetOilData(list, idList) {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n var data, oilData;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return _this8.$api.$javaGet2(\"/oil-price/getListByServerPartIds\", {\n serverpartIds: idList.toString()\n });\n case 2:\n data = _context7.sent;\n oilData = data.Result_Data.List;\n if (list && list.length > 0) {\n list.forEach(function (item) {\n var haveOil = false;\n var oilList = oilData.filter(function (filterItem) {\n return item.SERVERPART_ID === filterItem.serverpartId;\n });\n if (oilList && oilList.length > 0) {\n haveOil = true;\n }\n item.imgList.forEach(function (subItem) {\n if (subItem.title === '充电桩') {\n var isHave = false;\n if (item.GWDetail.GWSum > 0 || item.JKDetail.JKSum > 0 || item.LXDetail.LXSum > 0 || item.WLDetail.WLSum > 0) {\n isHave = true;\n }\n subItem.url = isHave ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\";\n } else if (subItem.title === '加油站' && haveOil) {\n subItem.url = haveOil ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\";\n }\n });\n });\n }\n return _context7.abrupt(\"return\", list);\n case 6:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n // 到充电数据\n handleNewGetChargeData: function handleNewGetChargeData(serviceList, idList) {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var data, LXData, JKData, GWData, WLData;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return _this9.$api.$javaPost(\"/charge/stationinfo/queryByIds\", {\n ids: idList,\n brands: []\n });\n case 2:\n data = _context8.sent;\n // 理想\n LXData = []; // 交控\n JKData = []; // 国网\n GWData = []; // 蔚来\n WLData = [];\n if (data && data.length > 0) {\n data.forEach(function (item) {\n if (item.brand === \"理想\") {\n LXData.push(item);\n } else if (item.brand === \"交控\") {\n JKData.push(item);\n } else if (item.brand === \"国网\") {\n GWData.push(item);\n } else if (item.brand === \"蔚来\") {\n WLData.push(item);\n }\n });\n }\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n var LXInfoList = [];\n var JKInfoList = [];\n var GWInfoList = [];\n var WLInfoList = [];\n // 理想\n var LXRes = [];\n if (LXData && LXData.length > 0) {\n var thisServiceRes = LXData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (thisServiceRes && thisServiceRes.length > 0) {\n thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n LXRes.push(fourthItem);\n LXInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this9.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXRes && LXRes.length > 0) {\n LXRes.forEach(function (subItem) {\n // if (subItem.status !== 3) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n\n // 交控\n var JKRes = [];\n if (JKData && JKData.length > 0) {\n var _thisServiceRes = JKData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes && _thisServiceRes.length > 0) {\n _thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n JKRes.push(fourthItem);\n JKInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this9.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKRes && JKRes.length > 0) {\n JKRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKEmpty: JKEmpty,\n JKSum: JKSum\n };\n\n // 国网\n var GWRes = [];\n if (GWData && GWData.length > 0) {\n var _thisServiceRes2 = GWData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID && filterItem.name.indexOf('方向)') !== -1 && filterItem.name.indexOf('充电站') !== -1;\n });\n if (_thisServiceRes2 && _thisServiceRes2.length > 0) {\n _thisServiceRes2.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n GWRes.push(fourthItem);\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this9.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWRes && GWRes.length > 0) {\n GWRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n GWEmpty += 1;\n }\n GWSum += 1;\n });\n }\n item.GWDetail = {\n GWEmpty: GWEmpty,\n GWSum: GWSum\n };\n\n // console.log('daskjdaskjdaskljdaslkhfjdshf', GWRes);\n\n // 蔚来\n var WLRes = [];\n if (WLData && WLData.length > 0) {\n var _thisServiceRes3 = WLData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes3 && _thisServiceRes3.length > 0) {\n _thisServiceRes3.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n WLRes.push(fourthItem);\n WLInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this9.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n\n // 空多少个\n var WLEmpty = 0;\n // 一共多少个\n var WLSum = 0;\n if (WLRes && WLRes.length > 0) {\n WLRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n WLEmpty += 1;\n }\n WLSum += 1;\n });\n }\n item.WLDetail = {\n WLEmpty: WLEmpty,\n WLSum: WLSum\n };\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n item.LXInfoList = LXInfoList;\n item.JKInfoList = JKInfoList;\n item.GWInfoList = GWInfoList;\n item.WLInfoList = WLInfoList;\n });\n }\n __f__(\"log\", 'dksjdisjfdf', serviceList, \" at pages/scanCodeCharge/mapIndex.vue:1432\");\n return _context8.abrupt(\"return\", serviceList);\n case 11:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n extractDirection: function extractDirection(stationName) {\n if (!stationName) return '';\n // 方法1:使用正则表达式匹配括号内的方向信息\n var directionRegex = /(([^)]+方向))|\\(([^)]+方向)\\)/;\n var match = stationName.match(directionRegex);\n if (match) {\n // 返回第一个非空的匹配组(兼容中文和英文括号)\n return match[1] || match[2] || '';\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 */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2NhbkNvZGVDaGFyZ2UvbWFwSW5kZXgudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJDaGFyZ2VCb3giLCJjaGFyZ2VCb3hTdHlsZSIsImRhdGEiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsInNlYXRJbmZvIiwiY3VycmVudFNlcnZpY2VPYmoiLCJjdXJyZW50U2VydmljZUxpc3QiLCJhbGxTZXJ2aWNlTmFtZUxpc3QiLCJkZWZhdWx0QWxsU2VydmljZU5hbWVMaXN0IiwiY2hhcmdlRGF0YSIsIm1hcmtlcnMiLCJzZXJ2aWNlTGlzdCIsInNlYXJjaFRleHQiLCJzaG93Q2hhcmdlQm94Iiwic2hvd0NoYXJnZUxpc3QiLCJzaG93TGlzdFBhZ2UiLCJpc1RvdWNoTW92ZSIsImxvZ2luVHlwZSIsIm1lbnUiLCJzdGFydFgiLCJzdGFydFkiLCJwb3NpdGlvblgiLCJwb3NpdGlvblkiLCJpc0RyYWdnaW5nIiwic2NyZWVuV2lkdGgiLCJzY3JlZW5IZWlnaHQiLCJsYXN0TW92ZVRpbWUiLCJvbkxvYWQiLCJzeXN0ZW1JbmZvIiwic3RvcmdlTGlzdCIsIm5lYXJTZXJ2aWNlIiwicmVzIiwibWV0aG9kcyIsImhhbmRsZUdldEJ1c2luZXNzIiwiYnVzaW5lc3NSZXEiLCJhY3Rpb25fdHlwZSIsInByb3ZpbmNlX2NvZGUiLCJ1bmkiLCJ1cmwiLCJtZXRob2QiLCJzdWNjZXNzIiwicmVzb2x2ZSIsImJ1c2luZXNzUmVzIiwib2JqIiwiaGFuZGxlU2hvd0NoYXJnZURldGFpbCIsImhhbmRsZUdvQmFjayIsImhhbmRsZVBhZ2VTY3JvbGwiLCJoYW5kbGVTaG93TG9jYWwiLCJoYW5kbGVBZGRTZXJ2aWNlTWFya2VycyIsImxpc3QiLCJpZCIsInNlcnZpY2VJZCIsInNlcnZpY2VOYW1lIiwiaWNvblBhdGgiLCJ3aWR0aCIsImhlaWdodCIsImhhbmRsZUNoYW5nZVNjYW5Cb3giLCJ0b3VjaFN0YXJ0IiwidG91Y2hNb3ZlIiwibmV3UG9zWCIsIm5ld1Bvc1kiLCJ0b3VjaEVuZCIsImdldFF1ZXJ5UGFyYW1zIiwicGFpcnMiLCJrZXkiLCJ2YWx1ZSIsInBhcmFtcyIsImhhbmRsZURpc2NsYWltZXJzIiwiaGFuZGxlU2NhbiIsInRpdGxlIiwiY29udGVudCIsImFwcElkIiwicGF0aCIsImhhbmRsZUdldFNlcnZpY2VOYW1lTGlzdCIsIm5hbWUiLCJoYW5kbGVTY3JvbGxUb0JvdHRvbSIsImhhbmRsZUNoYW5nZVBhZ2VUeXBlIiwiaGFuZGxlQ29uZmlybSIsInJlcSIsIlByb3ZpbmNlX0NvZGUiLCJTZXJ2ZXJwYXJ0X05hbWUiLCJTaG93U2VydmljZSIsImhhbmRsZUxYQWRkTWFya2VyIiwic3RhdGlvbkxpc3QiLCJwb2ludElkTGlzdCIsInBvaW50TGlzdCIsIm1hcmtlcklkIiwiaGFuZGxlSktBZGRNYXJrZXIiLCJoYW5kbGVHV0FkZE1hcmtlciIsImhhbmRsZUdldENoYXJnZURhdGEiLCJoYW5kbGVDbGlja01hcmtlciIsInNldFRpbWVvdXQiLCJfdGhpcyIsImhhbmRsZUdldGNoYXJnZUFsbFNlcnZpY2UiLCJQYWdlSW5kZXgiLCJQYWdlU2l6ZSIsIm5hbWVMaXN0IiwiaWRMaXN0IiwiaXRlbSIsIkhBU1BBTlRSWSIsIkhBU1dJRkkiLCJIQVNTSE9XRVJST09NIiwiTUlDUk9XQVZFT1ZFTiIsIldBU0hFUkNPVU5UIiwiU01BTExQQVJLSU5HIiwiUEFDS0lORyIsIlRSVUNLUEFDS0lORyIsIkRBTlBBQ0tJTkciLCJESU5JTkdST09NQ09VTlQiLCJIQVNCQUNLR1JPVU5EUkFESU8iLCJQT0lOVENPTlRST0xDT1VOVCIsIlJFRlVFTElOR0dVTjkyIiwiUkVGVUVMSU5HR1VOOTUiLCJSRUZVRUxJTkdHVU4wIiwiSEFTUElMT1RMT1VOR0UiLCJIQVNDSElMRCIsImlzU2hvdyIsIkxJQVVUT0NIQVJHRVN1bSIsIlNUQVRFR1JJRENIQVJHRVN1bSIsIkdBQ0VORVJHWUNIQVJHRVN1bSIsImhhbmRsZUdldE9pbERhdGEiLCJzZXJ2ZXJwYXJ0SWRzIiwib2lsRGF0YSIsImhhdmVPaWwiLCJpc0hhdmUiLCJzdWJJdGVtIiwiaGFuZGxlTmV3R2V0Q2hhcmdlRGF0YSIsImlkcyIsImJyYW5kcyIsIkxYRGF0YSIsIkpLRGF0YSIsIkdXRGF0YSIsIldMRGF0YSIsInRoaXNTZXJ2aWNlUmVzIiwidGhpcmRJdGVtIiwiTFhSZXMiLCJMWEluZm9MaXN0IiwiZm91cnRoSXRlbSIsImFkZHJlc3MiLCJTdGF0dXMiLCJQb3dlciIsIkNvbm5lY3RvcklEIiwiQ29ubmVjdG9yVHlwZSIsIk5hdGlvbmFsU3RhbmRhcmQiLCJWb2x0YWdlTG93ZXJMaW1pdHMiLCJWb2x0YWdlVXBwZXJMaW1pdHMiLCJlbGVjdHJpY2l0eUZlZSIsIkxYRW1wdHkiLCJMWFN1bSIsIkpLUmVzIiwiSktJbmZvTGlzdCIsIkpLRW1wdHkiLCJKS1N1bSIsIkdXUmVzIiwiR1dJbmZvTGlzdCIsIkdXRW1wdHkiLCJHV1N1bSIsIldMUmVzIiwiV0xJbmZvTGlzdCIsIldMRW1wdHkiLCJXTFN1bSIsImFsbFN1bSIsIk51bWJlciIsImVtcHR5IiwiZXh0cmFjdERpcmVjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUF5WEE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUEsZUFFQTtFQUNBQTtJQUFBQztJQUFBQztFQUFBO0VBQ0FDO0lBQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztJQUFBLHVEQUNBLHFEQUNBLHNEQUNBLHdEQUNBLDBEQUNBLGdFQUNBLHlEQUNBLDJEQUNBLHFEQUNBLDJEQUNBLHdEQUNBO0VBRUE7RUFDQUM7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUNBQyxzQ0FDQTtjQUNBO2NBRUE7Y0FDQTtjQUVBO2NBQ0E7Z0JBQ0E7Y0FDQTtjQUVBQztjQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQ0E7Y0FDQUM7Y0FDQTFCO2NBQUEsS0FFQUE7Z0JBQUE7Z0JBQUE7Y0FBQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQUEyQjtjQUVBO2NBRUE7Z0JBQ0E3QjtnQkFDQUM7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBOztjQUVBO2NBQ0E7Y0FDQTtZQUFBO2NBRUE7Z0JBQ0E7Z0JBQ0E7Y0FDQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0E2QjtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FFQTtrQkFDQUM7b0JBQ0FDO29CQUNBQztvQkFDQXRDO29CQUNBdUM7c0JBQ0E7c0JBQ0E7d0JBQ0FDO3NCQUNBO3dCQUNBQTtzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2dCQWRBQztnQkFnQkE7Z0JBRUFDO2dCQUNBO2tCQUNBRDtvQkFDQUM7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFFQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtVQUNBN0M7VUFDQUM7UUFDQTtRQUNBO1FBQ0E7UUFFQWtDO1VBQ0FuQztVQUNBQztRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTZDO01BQ0E7TUFDQTtRQUNBO1VBQ0FDO1lBQ0FDO1lBQUE7WUFDQUM7WUFDQUM7WUFDQWpEO1lBQ0FEO1lBQ0FtRDtZQUNBQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQUM7TUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BRUE7UUFDQTtRQUNBQztVQUNBO1lBQUE7WUFBQUM7WUFBQUM7VUFDQUM7UUFDQTtNQUNBO01BRUE7SUFDQTtJQUNBO0lBQ0FDLGlEQUVBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBL0I7UUFDQUc7VUFDQTtVQUVBO1VBQ0E7WUFDQTtZQUNBSDtjQUNBZ0M7Y0FDQUM7Y0FDQTlCO2dCQUNBSDtrQkFDQWtDO2tCQUNBQztrQkFDQWhDO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQUg7Y0FDQWdDO2NBQ0FDO2NBQ0E5QjtnQkFDQUg7a0JBQ0E7a0JBQ0FrQztrQkFDQUM7a0JBQ0FoQztnQkFDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0FIO2NBQ0FnQztjQUNBQztjQUNBOUI7Z0JBQ0FIO2tCQUNBa0M7a0JBQ0FDO2tCQUNBaEM7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBSDtjQUNBZ0M7Y0FDQUM7Y0FDQTlCO2dCQUNBSDtrQkFDQUM7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBbUM7TUFDQTtNQUNBO1FBQ0E7VUFDQUM7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtrQkFDQTtnQkFDQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFDQUM7a0JBQ0E7a0JBQ0FDO2tCQUNBN0U7a0JBQ0FDO2tCQUNBNkU7a0JBQ0FDO2dCQUNBLEdBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBaEY7Z0JBRUFnRDtnQkFDQTtnQkFDQU47Z0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQ0E7a0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0E7b0JBQ0F6QztvQkFDQUM7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0ErRTtNQUNBO01BRUE7TUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0FDO2NBQ0E7Z0JBQ0E7Z0JBQ0EsSUFDQUMsb0VBQ0E7a0JBQ0FBO2tCQUNBQztvQkFDQW5DO29CQUFBO29CQUNBb0M7b0JBQ0FuQztvQkFDQUM7b0JBQ0FqRDtvQkFDQUQ7b0JBQ0FtRDtvQkFDQUM7b0JBQ0FDO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTs7TUFDQTtJQUNBO0lBQ0E7SUFDQWdDO01BQ0E7TUFFQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUo7Y0FDQTtnQkFDQTtnQkFDQSxJQUNBQyxvRUFDQTtrQkFDQUE7a0JBQ0FDO29CQUNBbkM7b0JBQUE7b0JBQ0FvQztvQkFDQW5DO29CQUNBQztvQkFDQWpEO29CQUNBRDtvQkFDQW1EO29CQUNBQztvQkFDQUM7a0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FpQztNQUNBO01BRUE7TUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0FMO2NBQ0E7Z0JBQ0EsSUFDQUMsb0VBQ0E7a0JBQ0FBO2tCQUNBQztvQkFDQW5DO29CQUFBO29CQUNBb0M7b0JBQ0FuQztvQkFDQUM7b0JBQ0FqRDtvQkFDQUQ7b0JBQ0FtRDtvQkFDQUM7b0JBQ0FDO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBa0M7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTlDLGdCQUNBO2dCQUNBOztnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQStDO01BQ0Esc0NBQ0E7UUFBQTtNQUFBO01BQUEsQ0FDQTs7TUFDQTtNQUVBLDBDQUNBO1FBQUE7TUFBQTtNQUFBLENBQ0E7O01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFFQTtNQUNBQztRQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBZjtrQkFDQUM7a0JBQ0E3RTtrQkFDQUM7a0JBQ0EyRjtrQkFDQWI7a0JBQ0FjO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0EsaUJBQ0EsNkNBQ0FqQixJQUNBO2NBQUE7Z0JBSEE3RTtnQkFLQWdEO2dCQUVBK0M7Z0JBQ0FDO2dCQUNBO2tCQUNBaEQ7b0JBQ0ErQztvQkFDQUM7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7O29CQUVBO3NCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFFQTswQkFDQUM7d0JBQ0E7d0JBQ0E7MEJBQ0FDO3dCQUNBO3NCQUNBO29CQUNBO29CQUVBakIsZ0JBQ0E7c0JBQ0E1RCxLQUNBNkQsK0JBQ0EscUVBQ0E7c0JBQ0FpQjtzQkFDQS9DO29CQUNBLEdBQ0E7c0JBQ0EvQixLQUNBNEUscUJBQ0Esc0VBQ0E7c0JBQ0FFO3NCQUNBL0M7b0JBQ0EsR0FDQTtzQkFDQS9CLGdCQUNBLGdFQUNBO3NCQUNBOEU7c0JBQ0EvQztvQkFDQSxHQUNBO3NCQUNBL0IsS0FDQXNFLHNCQUNBLHVFQUNBO3NCQUNBUTtzQkFDQS9DO29CQUNBLEdBQ0E7c0JBQ0EvQixLQUNBdUUseUJBQ0EsMEVBQ0E7c0JBQ0FPO3NCQUNBL0M7b0JBQ0EsR0FFQTtzQkFDQS9CLEtBQ0E2RCwrQkFDQSwwREFDQTtzQkFDQWlCO3NCQUNBL0M7b0JBQ0EsR0FFQTtzQkFDQS9CLEtBQ0FrRSxvQkFDQUMsZUFDQUMsb0JBQ0FDLGlCQUNBLG9FQUNBO3NCQUNBUyxRQUNBWixvQkFDQUMsZUFDQUMsb0JBQ0FDO3NCQUNBdEM7b0JBQ0EsR0FDQTtzQkFDQS9CLEtBQ0F5RSxzQkFDQUMsc0JBQ0FDLG9CQUNBLG9FQUNBO3NCQUNBRyxRQUNBTCxzQkFDQUMsc0JBQ0FDO3NCQUNBNUM7b0JBQ0EsR0FDQTtzQkFDQS9CLEtBQ0ErRSx1QkFDQUMsMEJBQ0FDLHlCQUNBLHVFQUNBO3NCQUNBSCxRQUNBQyx1QkFDQUMsMEJBQ0FDO3NCQUNBbEQ7b0JBQ0EsR0FFQTtzQkFDQS9CLEtBQ0F3RSx3QkFDQSx5RUFDQTtzQkFDQU07c0JBQ0EvQztvQkFDQSxHQUNBO3NCQUNBL0IsS0FDQStELG9CQUNBLHdEQUNBO3NCQUNBZTtzQkFDQS9DO29CQUNBLEVBQ0E7b0JBRUE2QjtrQkFDQTtnQkFDQTtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFqRDtnQkFBQTtnQkFBQSxPQUVBO2NBQUE7Z0JBQUFBO2dCQUVBO2dCQUVBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBdUU7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBQztnQkFDQTtjQUFBO2dCQUZBeEg7Z0JBR0F5SDtnQkFHQTtrQkFDQXpFO29CQUNBO29CQUNBO3NCQUFBO29CQUFBO29CQUNBO3NCQUNBMEU7b0JBQ0E7b0JBRUF6QjtzQkFDQTt3QkFDQTt3QkFDQTswQkFDQTBCO3dCQUNBO3dCQUNBQyw4RkFDQTtzQkFDQTt3QkFDQUEsK0VBQ0E7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQUEsa0NBRUE1RTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBRUE7SUFDQTZFO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQUM7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBSEEvSDtnQkFJQTtnQkFDQWdJLGFBQ0E7Z0JBQ0FDLGFBQ0E7Z0JBQ0FDLGFBQ0E7Z0JBQ0FDO2dCQUVBO2tCQUNBbkk7b0JBQ0E7c0JBQ0FnSTtvQkFDQTtzQkFDQUM7b0JBQ0E7c0JBQ0FDO29CQUNBO3NCQUNBQztvQkFDQTtrQkFDQTtnQkFDQTtnQkFFQTtrQkFDQXpIO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBLG1DQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0EwSDswQkFDQTs0QkFDQVI7OEJBQ0EsSUFDQVMsd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQUM7a0NBQ0FDLGdEQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBWDt3QkFDQTt3QkFDQTt3QkFDQTswQkFDQVk7d0JBQ0E7d0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBbEQ7c0JBQ0FrRDtzQkFDQUQ7b0JBQ0E7O29CQUVBO29CQUNBO29CQUNBO3NCQUNBLG9DQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0FkOzBCQUNBOzRCQUNBUjs4QkFDQSxJQUNBUyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBZTtrQ0FDQUMsZ0RBQ0FiO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO2tDQUFBLEdBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0FHO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0F0RDtzQkFDQXFEO3NCQUNBQztvQkFDQTs7b0JBRUE7b0JBQ0E7b0JBQ0E7c0JBQ0EscUNBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQW5COzBCQUNBOzRCQUNBUjs4QkFDQSxJQUNBUyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBbUI7a0NBQ0FDLGdEQUNBakI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQU87d0JBQ0E7d0JBQ0E7MEJBQ0FFO3dCQUNBO3dCQUNBQztzQkFDQTtvQkFDQTtvQkFDQTFEO3NCQUNBeUQ7c0JBQ0FDO29CQUNBOztvQkFFQTs7b0JBR0E7b0JBQ0E7b0JBRUE7c0JBQ0EscUNBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQXZCOzBCQUNBOzRCQUNBUjs4QkFDQSxJQUNBUyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBdUI7a0NBQ0FDLGdEQUNBckI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTs7b0JBRUE7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBRUE7c0JBQ0FXO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBRUE5RDtzQkFDQTZEO3NCQUNBQztvQkFDQTtvQkFHQTlEO3NCQUNBK0QsUUFDQUMsT0FDQWhFLCtEQUNBLEdBQ0FnRSxtQ0FDQUEsbUNBQ0FBO3NCQUNBQyxPQUNBRCxPQUNBaEUseUNBQ0FBLHdCQUNBLEVBQ0EsR0FDQWdFLHFDQUNBQSxxQ0FDQUE7b0JBQ0E7b0JBRUFoRTtvQkFDQUE7b0JBQ0FBO29CQUNBQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFBQSxrQ0FDQXZGO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQXlKO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE2Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuICAgIDx2aWV3IDpjbGFzcz1cInNob3dMaXN0UGFnZSA/ICdtYXBCb3ggbW92ZUxlZnQnIDogJ21hcEJveCdcIiB2LWlmPVwiIXNob3dMaXN0UGFnZVwiPlxyXG4gICAgICA8bW92YWJsZS1hcmVhIHYtaWY9XCIhaXNJT1NNaW5cIiBzdHlsZT1cIndpZHRoOiAxMDB2dzsgaGVpZ2h0OiAxMDB2aFwiPlxyXG4gICAgICAgIDxtYXAgaWQ9XCJteU1hcFwiIDpsb25naXR1ZGU9XCJsb25naXR1ZGVcIiA6bGF0aXR1ZGU9XCJsYXRpdHVkZVwiIGNsYXNzPVwibWFwXCIgOnNob3ctbG9jYXRpb249XCJ0cnVlXCIgOm1hcmtlcnM9XCJtYXJrZXJzXCJcclxuICAgICAgICAgIEBtYXJrZXJ0YXA9XCJoYW5kbGVDbGlja01hcmtlclwiIDplbmFibGUtem9vbT1cInRydWVcIj48L21hcD5cclxuICAgICAgICA8IS0tIDplbmFibGUtc2Nyb2xsPVwiIWlzRHJhZ2dpbmdcIiA6c2NhbGU9XCIxN1wiLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BCb3hcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidG9wUmlnaHRcIj5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VhcmNoSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc2VhcmNoSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICA8aW5wdXQgc3R5bGU9XCJtYXJnaW4tbGVmdDogMTZycHg7IGZvbnQtc2l6ZTogMjhycHhcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeacjeWKoeWMulwiIHYtbW9kZWw9XCJzZWFyY2hUZXh0XCJcclxuICAgICAgICAgICAgICBAY29uZmlybT1cImhhbmRsZUNvbmZpcm1cIiAvPlxyXG4gICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwic2VhcmNoVGV4dFwiPuivt+i+k+WFpeacjeWKoeWMujwvc3Bhbj4gLS0+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsaXN0Qm94XCIgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlUGFnZVR5cGVcIj5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwibGlzdEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbGlzdEljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJ0ZXh0XCI+5YiX6KGoPC90ZXh0PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNCb3hcIiBAY2xpY2s9XCJoYW5kbGVTaG93Q2hhcmdlRGV0YWlsXCI+XHJcbiAgICAgICAgICA8dmlldz5cclxuICAgICAgICAgICAgPCEtLSDlm73nvZEgLS0+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic3RhdHVzSXRlbVwiPlxyXG4gICAgICAgICAgICAgIDwhLS0gPGltYWdlXHJcbiAgICAgICAgICBjbGFzcz1cInN0YXR1c0ljb25cIlxyXG4gICAgICAgICAgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL3N0YXRlR3JpZEljb24ucG5nXCJcclxuICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yQm94XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTI5XCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7lm73nvZE8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuR1dEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuR1dEZXRhaWwuR1dFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5HV0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5HV0RldGFpbC5HV1N1bVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICA8IS0tIOeQhuaDsyAtLT5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Q4MWUwNlwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgY2xhc3M9XCJzdGF0dXNJY29uXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9MWEljb24ucG5nXCJcclxuICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICA8dGV4dCBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+55CG5oOzPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkxYRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkxYRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkxYRGV0YWlsLkxYU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0g6JSa5p2lIC0tPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIj5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgY2xhc3M9XCJzdGF0dXNJY29uXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9XTEljb24ucG5nXCJcclxuICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yQm94XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYTJhXCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7olJrmnaU8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuV0xEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuV0xEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xTdW1cclxuICAgICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5XTERldGFpbC5XTFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0g5Lqk5o6nIC0tPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIj5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgY2xhc3M9XCJzdGF0dXNJY29uXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc3VuSWNvbi5zdmdcIlxyXG4gICAgICAgIC8+IC0tPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM1N2QxNmVcIj48L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJicmFuZENoYXJnZVwiPuS6pOaOp+aWsOiDvea6kDwvdGV4dD5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5XCI+56m6PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidmFsdWVCb3hcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5KS0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5KS0RldGFpbC5KS0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkpLRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkpLRGV0YWlsLkpLU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2VydmljZURldGFpbEJveFwiIHYtaWY9XCJzaG93Q2hhcmdlQm94XCI+XHJcbiAgICAgICAgICA8Y2hhcmdlLWJveCByZWY9XCJjaGFyZ2VCb3hSZWZcIiA6c2VydmljZUFyZWFMaXN0PVwiY3VycmVudFNlcnZpY2VMaXN0XCIgOnBhZ2VUeXBlPVwiJ21hcEluZGV4J1wiXHJcbiAgICAgICAgICAgIEBhbGxDaGFyZ2VEYXRhPVwiaGFuZGxlR2V0Q2hhcmdlRGF0YVwiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwhLS0gQGFsbExYRGF0YUxpc3Q9XCJoYW5kbGVMWEFkZE1hcmtlclwiXHJcbiAgICAgICAgICAgIEBhbGxKS0RhdGFMaXN0PVwiaGFuZGxlSktBZGRNYXJrZXJcIlxyXG4gICAgICAgICAgICBAYWxsR1dEYXRhTGlzdD1cImhhbmRsZUdXQWRkTWFya2VyXCIgLS0+XHJcblxyXG4gICAgICAgIDxtb3ZhYmxlLXZpZXcgY2xhc3M9XCJzY2FuQm94XCIgZGlyZWN0aW9uPVwiYWxsXCIgQGNoYW5nZT1cImhhbmRsZUNoYW5nZVNjYW5Cb3hcIiA6eD1cInBvc2l0aW9uWCB8fCAxNlwiXHJcbiAgICAgICAgICA6eT1cInBvc2l0aW9uWSB8fCA2MFwiIDpkYW1waW5nPVwiMTAwXCIgOmZyaWN0aW9uPVwiMTAwXCIgOmluZXJ0aWE9XCJmYWxzZVwiPlxyXG4gICAgICAgICAgPCEtLSA8dmlldyBjbGFzcz1cInNjYW5Cb3hcIiBkaXJlY3Rpb249XCJhbGxcIiBAY2hhbmdlPVwiaGFuZGxlQ2hhbmdlU2NhbkJveFwiIDp4PVwicG9zaXRpb25YIHx8IDE2XCJcclxuICAgICAgICAgIDp5PVwicG9zaXRpb25ZIHx8IDYwXCIgOmRhbXBpbmc9XCIxMDBcIiA6ZnJpY3Rpb249XCIxMDBcIiA6aW5lcnRpYT1cImZhbHNlXCI+IC0tPlxyXG4gICAgICAgICAgPCEtLSBcclxuICAgICAgICAgIDpzdHlsZT1cInsgbGVmdDogcG9zaXRpb25YICsgJ3B4JywgdG9wOiBwb3NpdGlvblkgKyAncHgnIH1cIlxyXG5cclxuICAgICAgICAgICAgICBAdG91Y2hzdGFydD1cInRvdWNoU3RhcnRcIlxyXG4gICAgICAgICAgQHRvdWNobW92ZT1cInRvdWNoTW92ZVwiXHJcbiAgICAgICAgICBAdG91Y2hlbmQ9XCJ0b3VjaEVuZFwiXHJcbiAgICAgICAgIFxyXG4gICAgICAgIDpzdHlsZT1cInsgbGVmdDogYCR7cG9zaXRpb25YfXB4YCwgdG9wOiBgJHtwb3NpdGlvbll9cHhgIH1cIlxyXG4gICAgICAgIC0tPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJzY2FuSWNvbkJveFwiIEBjbGljaz1cImhhbmRsZVNjYW5cIj5cclxuICAgICAgICAgICAgPCEtLSA8aW1hZ2UgY2xhc3M9XCJzY2FuSWNvblwiIHNyYz1cIi9zdGF0aWMvdGFicy9zY2FuQ29kZS5zdmdcIiAvPiAtLT5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwic2Nhbkljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvc2NhbkNvZGVJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2NhbkJveFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGluZVwiPjwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvbW92YWJsZS12aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxvY2FsUG9zaXRpb25cIiBAY2xpY2s9XCJoYW5kbGVTaG93TG9jYWxcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxvY2FsSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9sb2NhbFBvc2l0aW9uLnN2Z1wiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L21vdmFibGUtYXJlYT5cclxuXHJcblxyXG4gICAgICA8dmlldyB2LWVsc2Ugc3R5bGU9XCJ3aWR0aDogMTAwdnc7IGhlaWdodDogMTAwdmhcIj5cclxuICAgICAgICA8bWFwIGlkPVwibXlNYXBcIiA6bG9uZ2l0dWRlPVwibG9uZ2l0dWRlXCIgOmxhdGl0dWRlPVwibGF0aXR1ZGVcIiBjbGFzcz1cIm1hcFwiIDpzaG93LWxvY2F0aW9uPVwidHJ1ZVwiIDptYXJrZXJzPVwibWFya2Vyc1wiXHJcbiAgICAgICAgICBAbWFya2VydGFwPVwiaGFuZGxlQ2xpY2tNYXJrZXJcIiA6ZW5hYmxlLXpvb209XCJ0cnVlXCI+PC9tYXA+XHJcbiAgICAgICAgPCEtLSA6ZW5hYmxlLXNjcm9sbD1cIiFpc0RyYWdnaW5nXCIgOnNjYWxlPVwiMTdcIi0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidG9wQm94XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRvcFJpZ2h0XCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNlYXJjaEljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3NlYXJjaEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgPGlucHV0IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDE2cnB4OyBmb250LXNpemU6IDI4cnB4XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmnI3liqHljLpcIiB2LW1vZGVsPVwic2VhcmNoVGV4dFwiXHJcbiAgICAgICAgICAgICAgQGNvbmZpcm09XCJoYW5kbGVDb25maXJtXCIgLz5cclxuICAgICAgICAgICAgPCEtLSA8c3BhbiBjbGFzcz1cInNlYXJjaFRleHRcIj7or7fovpPlhaXmnI3liqHljLo8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGlzdEJveFwiIEBjbGljaz1cImhhbmRsZUNoYW5nZVBhZ2VUeXBlXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxpc3RJY29uXCIgc3JjPVwiL3N0YXRpYy9ob21lL2xpc3RJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwidGV4dFwiPuWIl+ihqDwvdGV4dD5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic3RhdHVzQm94XCIgQGNsaWNrPVwiaGFuZGxlU2hvd0NoYXJnZURldGFpbFwiPlxyXG4gICAgICAgICAgPHZpZXc+XHJcbiAgICAgICAgICAgIDwhLS0g5Zu9572RIC0tPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIj5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgY2xhc3M9XCJzdGF0dXNJY29uXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9zdGF0ZUdyaWRJY29uLnBuZ1wiXHJcbiAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2ZmOTkyOVwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8dGV4dCBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+5Zu9572RPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkdXRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuR1dEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuR1dEZXRhaWwuR1dTdW1cclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgPCEtLSDnkIbmg7MgLS0+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic3RhdHVzSXRlbVwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNkODFlMDZcIj48L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgIGNsYXNzPVwic3RhdHVzSWNvblwiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvTFhJY29uLnBuZ1wiXHJcbiAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJicmFuZENoYXJnZVwiPueQhuaDszwvdGV4dD5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5XCI+56m6PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidmFsdWVCb3hcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5MWERldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5MWERldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5MWERldGFpbC5MWFN1bVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICA8IS0tIOiUmuadpSAtLT5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgIGNsYXNzPVwic3RhdHVzSWNvblwiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0xJY29uLnBuZ1wiXHJcbiAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWEyYVwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8dGV4dCBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+6JSa5p2lPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLldMRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5XTERldGFpbC5XTEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLldMRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICA8IS0tIOS6pOaOpyAtLT5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgIGNsYXNzPVwic3RhdHVzSWNvblwiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3N1bkljb24uc3ZnXCJcclxuICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yQm94XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjNTdkMTZlXCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7kuqTmjqfmlrDog73mupA8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuSktEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuSktEZXRhaWwuSktFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5KS0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5KS0RldGFpbC5KS1N1bVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInNlcnZpY2VEZXRhaWxCb3hcIiB2LWlmPVwic2hvd0NoYXJnZUJveFwiPlxyXG4gICAgICAgICAgPGNoYXJnZS1ib3ggcmVmPVwiY2hhcmdlQm94UmVmXCIgOnNlcnZpY2VBcmVhTGlzdD1cImN1cnJlbnRTZXJ2aWNlTGlzdFwiIDpwYWdlVHlwZT1cIidtYXBJbmRleCdcIlxyXG4gICAgICAgICAgICBAYWxsQ2hhcmdlRGF0YT1cImhhbmRsZUdldENoYXJnZURhdGFcIiAvPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8IS0tIEBhbGxMWERhdGFMaXN0PVwiaGFuZGxlTFhBZGRNYXJrZXJcIlxyXG4gICAgICAgICAgICBAYWxsSktEYXRhTGlzdD1cImhhbmRsZUpLQWRkTWFya2VyXCJcclxuICAgICAgICAgICAgQGFsbEdXRGF0YUxpc3Q9XCJoYW5kbGVHV0FkZE1hcmtlclwiIC0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2NhbkJveFwiIDpzdHlsZT1cInsgcmlnaHQ6ICcxNDBycHg7JywgdG9wOiAnNDIwcnB4JyB9XCI+XHJcbiAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwic2NhbkJveFwiIGRpcmVjdGlvbj1cImFsbFwiIEBjaGFuZ2U9XCJoYW5kbGVDaGFuZ2VTY2FuQm94XCIgOng9XCJwb3NpdGlvblggfHwgMTZcIlxyXG4gICAgICAgICAgOnk9XCJwb3NpdGlvblkgfHwgNjBcIiA6ZGFtcGluZz1cIjEwMFwiIDpmcmljdGlvbj1cIjEwMFwiIDppbmVydGlhPVwiZmFsc2VcIj4gLS0+XHJcbiAgICAgICAgICA8IS0tIFxyXG4gICAgICAgICAgOnN0eWxlPVwieyBsZWZ0OiBwb3NpdGlvblggKyAncHgnLCB0b3A6IHBvc2l0aW9uWSArICdweCcgfVwiXHJcblxyXG4gICAgICAgICAgICAgIEB0b3VjaHN0YXJ0PVwidG91Y2hTdGFydFwiXHJcbiAgICAgICAgICBAdG91Y2htb3ZlPVwidG91Y2hNb3ZlXCJcclxuICAgICAgICAgIEB0b3VjaGVuZD1cInRvdWNoRW5kXCJcclxuICAgICAgICAgXHJcbiAgICAgICAgOnN0eWxlPVwieyBsZWZ0OiBgJHtwb3NpdGlvblh9cHhgLCB0b3A6IGAke3Bvc2l0aW9uWX1weGAgfVwiXHJcbiAgICAgICAgLS0+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInNjYW5JY29uQm94XCIgQGNsaWNrPVwiaGFuZGxlU2NhblwiPlxyXG4gICAgICAgICAgICA8IS0tIDxpbWFnZSBjbGFzcz1cInNjYW5JY29uXCIgc3JjPVwiL3N0YXRpYy90YWJzL3NjYW5Db2RlLnN2Z1wiIC8+IC0tPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzY2FuSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9zY2FuQ29kZUljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzY2FuQm94XCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsaW5lXCI+PC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxvY2FsUG9zaXRpb25cIiBAY2xpY2s9XCJoYW5kbGVTaG93TG9jYWxcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxvY2FsSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9sb2NhbFBvc2l0aW9uLnN2Z1wiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcblxyXG4gICAgPHZpZXcgOmNsYXNzPVwic2hvd0xpc3RQYWdlID8gJ2xpc3RQYWdlIG1vdmVSaWdodCcgOiAnbGlzdFBhZ2UgJ1wiIHYtaWY9XCJzaG93TGlzdFBhZ2VcIj5cclxuICAgICAgPCEtLSDmkJzntKLmoYYgLS0+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwic2VhcmNoQm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BSaWdodFwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VhcmNoSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc2VhcmNoSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgPGlucHV0IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDE2cnB4OyBmb250LXNpemU6IDI4cnB4XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmnI3liqHljLpcIiB2LW1vZGVsPVwic2VhcmNoVGV4dFwiXHJcbiAgICAgICAgICAgIEBjb25maXJtPVwiaGFuZGxlQ29uZmlybVwiIC8+XHJcbiAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwic2VhcmNoVGV4dFwiPuivt+i+k+WFpeacjeWKoeWMujwvc3Bhbj4gLS0+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxpc3RCb3hcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VQYWdlVHlwZVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwibGlzdEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbWFwRml4ZWQuc3ZnXCIgLz5cclxuICAgICAgICAgIDx0ZXh0IGNsYXNzPVwidGV4dFwiPuWcsOWbvjwvdGV4dD5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgIDxzY3JvbGwtdmlldyBjbGFzcz1cInNjcm9sbExpc3RCb3hcIiA6c2Nyb2xsLWludG8tdmlldz1cInNjcm9sbFZpZXdcIiA6c2Nyb2xsLXk9XCJ0cnVlXCIgc2Nyb2xsLXdpdGgtYW5pbWF0aW9uXHJcbiAgICAgICAgQHNjcm9sbHRvbG93ZXI9XCJoYW5kbGVTY3JvbGxUb0JvdHRvbVwiIEBzY3JvbGw9XCJoYW5kbGVQYWdlU2Nyb2xsXCI+XHJcbiAgICAgICAgPCEtLSA8dmlldyBpZD1cIm5hdkl0ZW1cIj48L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgdi1pZj1cInNob3dDaGFyZ2VMaXN0XCI+XHJcbiAgICAgICAgICA8Y2hhcmdlLWJveCByZWY9XCJjaGFyZ2VCb3hSZWZcIiA6c2VydmljZUFyZWFMaXN0PVwiYWxsU2VydmljZU5hbWVMaXN0XCIgOnBhZ2VTdHlsZVR5cGU9XCIxXCJcclxuICAgICAgICAgICAgOnBhZ2VUeXBlPVwiJ21hcExpc3QnXCIgLz5cclxuICAgICAgICA8L3ZpZXc+IC0tPlxyXG4gICAgICAgIDxjaGFyZ2VCb3hTdHlsZSA6ZGF0YUxpc3Q9XCJhbGxEYXRhTGlzdFwiIDpwYWdlVHlwZT1cIidtYXBMaXN0J1wiIC8+XHJcblxyXG4gICAgICA8L3Njcm9sbC12aWV3PlxyXG5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJiYWNrVG9wQm94XCIgdi1pZj1cInNob3dCYWNrVG9wXCIgQGNsaWNrPVwiaGFuZGxlR29CYWNrXCI+XHJcbiAgICAgICAgPGltYWdlIGNsYXNzPVwiYmFja1RvcEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvYmFja1RvcEljb24ucG5nXCIgLz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG5cclxuXHJcblxyXG4gICAgPHVuaS1wb3B1cCByZWY9XCJEaXNjbGFpbWVyc1JlZlwiIDpzYWZlLWFyZWE9XCJmYWxzZVwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cIkRpc2NsYWltZXJzQm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJEaXNjbGFpbWVyc0JveFRvcFwiPumHjeimgeaPkOekujwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cIkRpc2NsYWltZXJzQm94Q29udGVudFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJib3hUaXRsZVwiPuacrOWcuuermei/kOiQpeWVhuS4ujwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwib3BlcmF0b3JOYW1lXCI+e3sgb3BlcmF0b3JOYW1lIHx8ICctJyB9fTwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWVzc2FnZUl0ZW1cIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwb25pdFwiPjwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJub3RpY2VUZXh0XCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJjb2xvcjogcmVkO1wiPuacrOWcuuermeaXpeW4uOeuoeeQhuWSjOe7tOaKpOeUsei/kOiQpeWVhuiHquihjOi0n+i0o++8jDwvc3Bhbj48c3Bhbj7mgqjlnKjkvb/nlKjov4fnqIvkuK3mnInku7vkvZXpl67popjor7fogZTns7vlnLrnq5nov5DokKXllYY8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWVzc2FnZUl0ZW1cIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwb25pdFwiPjwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJub3RpY2VUZXh0XCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJjb2xvcjogcmVkO1wiPuacrOWcuuermeS4jeaUr+aMgee6v+S4imvlj5HnpajlvIDlhbfvvIw8L3NwYW4+PHNwYW4+5aaC6ZyA5byA56Wo6K+36Ieq6KGM5LiO6L+Q6JCl5ZWG6IGU57O7PC9zcGFuPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJwaG9uZVRpdGxlXCI+6L+Q6JCl5ZWG5a6i5pyN55S16K+dPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJwaG9uZVwiPjwvdmlldz5cclxuXHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImJ0bkJveFwiPuaIkeefpemBk+S6hjwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdW5pLXBvcHVwPlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBDaGFyZ2VCb3ggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvY2hhcmdlQm94LnZ1ZVwiO1xyXG5pbXBvcnQgY2hhcmdlQm94U3R5bGUgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9jaGFyZ2VCb3hTdHlsZS52dWUnXHJcbmltcG9ydCB7IGhhbmRsZUdldFVzZXJQb2ludEluZm8gfSBmcm9tICcuLi8uLi91dGlscy9wdWJsaWNNZXRob2RzJ1xyXG5sZXQgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIGNvbXBvbmVudHM6IHsgQ2hhcmdlQm94LCBjaGFyZ2VCb3hTdHlsZSB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBsb25naXR1ZGU6IFwiXCIsXHJcbiAgICAgIGxhdGl0dWRlOiBcIlwiLFxyXG4gICAgICBzZWF0SW5mbzoge30sIC8vIOe7j+e6rOW6puaVsOaNrlxyXG4gICAgICBjdXJyZW50U2VydmljZU9iajoge30sIC8vIOW9k+WJjemAieaLqeeahOacjeWKoeWMulxyXG4gICAgICBjdXJyZW50U2VydmljZUxpc3Q6IFtdLCAvLyDlvZPliY3mnI3liqHljLrnmoTlkI3np7DmlbDnu4RcclxuICAgICAgYWxsU2VydmljZU5hbWVMaXN0OiBbXSwgLy8g5YWo6YOo5pyN5Yqh5Yy655qE5ZCN5a2X5YiX6KGoXHJcbiAgICAgIGRlZmF1bHRBbGxTZXJ2aWNlTmFtZUxpc3Q6IFtdLCAvLyDmiYDmnInmnI3liqHljLrnmoTlkI3np7DliJfooahcclxuICAgICAgY2hhcmdlRGF0YToge30sIC8vIOeQhuaDs+eahOaVsOaNrlxyXG4gICAgICBtYXJrZXJzOiBbXSwgLy8g54K55L2N5pWw5o2uXHJcbiAgICAgIHNlcnZpY2VMaXN0OiBbXSwgLy8g5omA5pyJ5pyN5Yqh5Yy655qE5pWw5o2uXHJcbiAgICAgIHNlYXJjaFRleHQ6IFwiXCIsIC8vIOaQnOe0oueahOWGheWuuVxyXG4gICAgICBzaG93Q2hhcmdlQm94OiB0cnVlLFxyXG4gICAgICBzaG93Q2hhcmdlTGlzdDogdHJ1ZSxcclxuICAgICAgc2hvd0xpc3RQYWdlOiBmYWxzZSwgLy8g5piv5ZCm5pi+56S65YiX6KGo6aG16Z2iXHJcbiAgICAgIGlzVG91Y2hNb3ZlOiBmYWxzZSwgLy8g55So5LqO5Yik5pat5piv5ZCm5byA5aeL5ouW5YqoXHJcbiAgICAgIGxvZ2luVHlwZTogXCJcIixcclxuICAgICAgbWVudToge30sXHJcbiAgICAgIHN0YXJ0WDogMCwgLy8g5ouW5Yqo5byA5aeL5pe255qEIFgg5Z2Q5qCHXHJcbiAgICAgIHN0YXJ0WTogMCwgLy8g5ouW5Yqo5byA5aeL5pe255qEIFkg5Z2Q5qCHXHJcbiAgICAgIHBvc2l0aW9uWDogc3lzdGVtSW5mby5zYWZlQXJlYS53aWR0aCAtIDEzMCwgLy8g5YWD57Sg5b2T5YmN55qEIFgg5Z2Q5qCHXHJcbiAgICAgIHBvc2l0aW9uWTogMjEwLCAvLyDlhYPntKDlvZPliY3nmoQgWSDlnZDmoIdcclxuICAgICAgaXNEcmFnZ2luZzogZmFsc2UsIC8vIOaYr+WQpuato+WcqOaLluWKqFxyXG4gICAgICBzY3JlZW5XaWR0aDogMCwgLy8g5bGP5bmV5a695bqmXHJcbiAgICAgIHNjcmVlbkhlaWdodDogMCwgLy8g5bGP5bmV6auY5bqmXHJcbiAgICAgIGxhc3RNb3ZlVGltZTogMCwgLy8g5LiK5qyh56e75Yqo55qE5pe26Ze05oiz77yM55So5LqO6IqC5rWBXHJcbiAgICAgIGxhc3RNb3ZlVGltZTogMCwgLy8g5LiK5qyh56e75Yqo55qE5pe26Ze05oiz77yM55So5LqO6IqC5rWBXHJcbiAgICAgIHBhZ2VJbmRleDogMSxcclxuICAgICAgc2Nyb2xsVmlldzogXCJcIixcclxuICAgICAgc2hvd0JhY2tUb3A6IGZhbHNlLCAvLyDpobXpnaLmu5rliqjot53nprtcclxuICAgICAgaXNIYXZlTW9yZTogZmFsc2UsXHJcbiAgICAgIHBhZ2VTY3JvbGxOdW1iZXI6IDAsXHJcbiAgICAgIGlzU2hvd0FsbERhdGE6IHRydWUsIC8vIOWIpOaWreaYr+WQpueCueWHu+S6huacjeWKoeWMuiDmsqHmnInngrnlh7sg5bCx5pi+56S65YWo6YOo55qE5pWw5o2uIOeCueWHu+S6hiDlsLHmmL7npLrljZXkuKrmnI3liqHljLrnmoTlhbfkvZPmr4/kuKrlk4HniYznmoTmlbDmja5cclxuICAgICAgb3BlcmF0b3JOYW1lOiBcIlwiLFxyXG4gICAgICBpc0lPU01pbjogZmFsc2UsLy8g5Yik5pat5piv5ZCm5pivaU9T55qE5b6u5L+h5bCP56iL5bqPXHJcbiAgICAgIGFsbERhdGFMaXN0OiBbXSwvLyDlhYXnlLXliJfooajnmoTmlbDmja5cclxuICAgICAgYnVzaW5lc3NPYmo6IHt9LC8vIOe5geW/meW6puWvueixoVxyXG4gICAgfTtcclxuICB9LFxyXG4gIGFzeW5jIG9uTG9hZCgpIHtcclxuICAgIGxldCBzeXN0ZW1JbmZvID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICAvLyB0aGlzLiRyZWZzLkRpc2NsYWltZXJzUmVmLm9wZW4oKVxyXG4gICAgLy8gdGhpcy5wb3NpdGlvblggPSBzeXN0ZW1JbmZvLnNhZmVBcmVhLndpZHRoIC0gNjY7XHJcblxyXG4gICAgdGhpcy5zY3JlZW5XaWR0aCA9IHN5c3RlbUluZm8uc2FmZUFyZWEud2lkdGg7XHJcbiAgICB0aGlzLnNjcmVlbkhlaWdodCA9IHN5c3RlbUluZm8uc2FmZUFyZWEuaGVpZ2h0O1xyXG5cclxuICAgIGNvbnNvbGUubG9nKCdzeXN0ZW1JbmZvc3lzdGVtSW5mb3N5c3RlbUluZm8nLCBzeXN0ZW1JbmZvKTtcclxuICAgIGlmIChzeXN0ZW1JbmZvLm9zTmFtZSA9PT0gXCJpb3NcIikge1xyXG4gICAgICB0aGlzLmlzSU9TTWluID0gdHJ1ZVxyXG4gICAgfVxyXG5cclxuICAgIGxldCBzdG9yZ2VMaXN0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiYWxsU2VydmljZUxpc3RcIik7XHJcbiAgICBpZiAoc3RvcmdlTGlzdCkge1xyXG4gICAgICB0aGlzLnNlcnZpY2VMaXN0ID0gc3RvcmdlTGlzdDtcclxuICAgICAgLy8gSlNPTi5wYXJzZSgpXHJcbiAgICAgIHRoaXMuaGFuZGxlQWRkU2VydmljZU1hcmtlcnMoKTtcclxuICAgIH1cclxuICAgIGxldCBuZWFyU2VydmljZSA9IHVuaS5nZXRTdG9yYWdlU3luYyhcIm5lYXJTZXJ2aWNlXCIpO1xyXG4gICAgbGV0IHNlYXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwic2VhdEluZm9cIik7XHJcblxyXG4gICAgaWYgKHNlYXRJbmZvKSB7XHJcbiAgICAgIGxldCByZXMgPSBhd2FpdCBoYW5kbGVHZXRVc2VyUG9pbnRJbmZvKCk7XHJcblxyXG4gICAgICBjb25zb2xlLmxvZygnc2VhdEluZm9zZWF0SW5mb3NlYXRJbmZvJywgcmVzKTtcclxuXHJcbiAgICAgIHRoaXMuc2VhdEluZm8gPSB7XHJcbiAgICAgICAgbG9uZ2l0dWRlOiByZXMubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiByZXMubGF0aXR1ZGUsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMubG9uZ2l0dWRlID0gdGhpcy5zZWF0SW5mby5sb25naXR1ZGU7XHJcbiAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlO1xyXG4gICAgICAvLyB0aGlzLmxvbmdpdHVkZSA9IDExNi44OTQxNjY7XHJcbiAgICAgIC8vIHRoaXMubGF0aXR1ZGUgPSAzMS45MjAyMTM7XHJcblxyXG4gICAgICAvLyB0aGlzLmN1cnJlbnRTZXJ2aWNlTGlzdCA9IFtcIuaWsOahpeacjeWKoeWMulwiXTtcclxuICAgICAgLy8g5YWo6YOo5pyN5Yqh5Yy655qE5ZCN56ewXHJcbiAgICAgIHRoaXMuaGFuZGxlR2V0U2VydmljZU5hbWVMaXN0KCk7XHJcbiAgICB9XHJcbiAgICBpZiAobmVhclNlcnZpY2UpIHtcclxuICAgICAgdGhpcy5jdXJyZW50U2VydmljZU9iaiA9IG5lYXJTZXJ2aWNlO1xyXG4gICAgICB0aGlzLmN1cnJlbnRTZXJ2aWNlTGlzdCA9IFtuZWFyU2VydmljZS5TRVJWRVJQQVJUX05BTUVdO1xyXG4gICAgfVxyXG4gICAgYXdhaXQgdGhpcy5oYW5kbGVHZXRCdXNpbmVzcygpXHJcbiAgICB0aGlzLiR1dGlscy5hZGRVc2VyQmVoYXZpb3JOZXcoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC8vIOavj+asoei/m+WFpemhtemdouaLv+WIsOS4gOasoee5geW/meW6pueahOaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0QnVzaW5lc3MoKSB7XHJcbiAgICAgIGxldCBidXNpbmVzc1JlcSA9IHtcclxuICAgICAgICBhY3Rpb25fdHlwZTogXCJnZXRDdXJIYWxmQ29sbGVjdFwiLFxyXG4gICAgICAgIHByb3ZpbmNlX2NvZGU6IDM1NDQsXHJcbiAgICAgIH07XHJcblxyXG4gICAgICBjb25zdCBidXNpbmVzc1JlcyA9IGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICB1bmkucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IGBodHRwczovL2Nsb3VkLmVzaGFuZ3RlY2guY29tL01vYmlsZVNlcnZpY2VQbGF0Zm9ybS9IYW5kbGVyL2hhbmRsZXJfYWpheC5hc2h4YCxcclxuICAgICAgICAgIG1ldGhvZDogXCJHRVRcIixcclxuICAgICAgICAgIGRhdGE6IGJ1c2luZXNzUmVxLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YS5Db2xsZWN0aW9uT2JqZWN0O1xyXG4gICAgICAgICAgICBpZiAoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICByZXNvbHZlKGRhdGEpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIHJlc29sdmUoW10pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnNvbGUubG9nKCdmbGpkZGxramFsa2QnLCBidXNpbmVzc1Jlcyk7XHJcblxyXG4gICAgICBsZXQgb2JqID0ge31cclxuICAgICAgaWYgKGJ1c2luZXNzUmVzICYmIGJ1c2luZXNzUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBidXNpbmVzc1Jlcy5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBvYmpbaXRlbS5TRVJWRVJQQVJUX0lEXSA9IGl0ZW1cclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuYnVzaW5lc3NPYmogPSBvYmpcclxuXHJcbiAgICB9LFxyXG4gICAgLy8g54K55Ye75Zyw5Zu+5LiK6Z2i55qE55S15qGp5rGH5oC75L+h5oGvIOWHuueOsOeUteahqeeahOivpuaDheaCrOa1ruahhlxyXG4gICAgaGFuZGxlU2hvd0NoYXJnZURldGFpbCgpIHtcclxuICAgICAgdGhpcy4kcmVmcy5jaGFyZ2VCb3hSZWYuaGFuZGxlT3BlbkRldGFpbChudWxsKTtcclxuICAgIH0sXHJcbiAgICAvLyDlm57liLDpobbpg6hcclxuICAgIGhhbmRsZUdvQmFjaygpIHtcclxuICAgICAgdGhpcy5zY3JvbGxWaWV3ID0gXCJuYXZJdGVtXCI7XHJcbiAgICB9LFxyXG4gICAgLy8g5LiL5ouJ6Kem5Y+R5LqL5Lu2XHJcbiAgICBoYW5kbGVQYWdlU2Nyb2xsKGUpIHtcclxuICAgICAgdGhpcy5wYWdlU2Nyb2xsTnVtYmVyID0gTnVtYmVyKGUuZGV0YWlsLnNjcm9sbFRvcCk7XHJcbiAgICAgIGlmIChOdW1iZXIoZS5kZXRhaWwuc2Nyb2xsVG9wKSA+IDEwMCkge1xyXG4gICAgICAgIHRoaXMuc2hvd0JhY2tUb3AgPSB0cnVlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsVmlldyA9IFwiXCI7XHJcbiAgICAgICAgdGhpcy5zaG93QmFja1RvcCA9IGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5pi+56S66Ieq5bex55qE5a6a5L2NXHJcbiAgICBoYW5kbGVTaG93TG9jYWwoKSB7XHJcbiAgICAgIGxldCBzZWF0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInNlYXRJbmZvXCIpO1xyXG4gICAgICBpZiAoc2VhdEluZm8pIHtcclxuICAgICAgICAvLyBsZXQgcmVzID0gSlNPTi5wYXJzZShzZWF0SW5mbyk7XHJcbiAgICAgICAgbGV0IHJlcyA9IHNlYXRJbmZvXHJcbiAgICAgICAgdGhpcy5zZWF0SW5mbyA9IHtcclxuICAgICAgICAgIGxvbmdpdHVkZTogcmVzLmxvbmdpdHVkZSxcclxuICAgICAgICAgIGxhdGl0dWRlOiByZXMubGF0aXR1ZGUsXHJcbiAgICAgICAgfTtcclxuICAgICAgICB0aGlzLmxvbmdpdHVkZSA9IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlO1xyXG4gICAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlO1xyXG5cclxuICAgICAgICB1bmkuY3JlYXRlTWFwQ29udGV4dChcIm15TWFwXCIsIHRoaXMpLm1vdmVUb0xvY2F0aW9uKHtcclxuICAgICAgICAgIGxvbmdpdHVkZTogdGhpcy5sb25naXR1ZGUsXHJcbiAgICAgICAgICBsYXRpdHVkZTogdGhpcy5sYXRpdHVkZSxcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgfSxcclxuICAgIC8vIOe7meacjeWKoeWMuua3u+WKoOeCueS9jVxyXG4gICAgaGFuZGxlQWRkU2VydmljZU1hcmtlcnMoKSB7XHJcbiAgICAgIGxldCBsaXN0ID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgaWQ6IE51bWJlcihgJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCksIC8vIOS9v+eUqOaXtumXtOaIs+S9nOS4uuWUr+S4gElEXHJcbiAgICAgICAgICAgIHNlcnZpY2VJZDogaXRlbS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgICBzZXJ2aWNlTmFtZTogYCR7aXRlbS5TRVJWRVJQQVJUX05BTUV9YCxcclxuICAgICAgICAgICAgbGF0aXR1ZGU6IGl0ZW0uU0VSVkVSUEFSVF9ZLFxyXG4gICAgICAgICAgICBsb25naXR1ZGU6IGl0ZW0uU0VSVkVSUEFSVF9YLFxyXG4gICAgICAgICAgICBpY29uUGF0aDogXCIvc3RhdGljL2hvbWUvcmVkRml4ZWQuc3ZnXCIsXHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCxcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMCxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMubWFya2VycyA9IGxpc3Q7XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlQ2hhbmdlU2NhbkJveChlKSB7XHJcbiAgICAgIHRoaXMucG9zaXRpb25YID0gZS50YXJnZXQub2Zmc2V0TGVmdDtcclxuICAgICAgdGhpcy5wb3NpdGlvblkgPSBlLnRhcmdldC5vZmZzZXRUb3A7XHJcbiAgICB9LFxyXG4gICAgdG91Y2hTdGFydChlKSB7XHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IHRydWU7XHJcbiAgICAgIGNvbnN0IHRvdWNoID0gZS50b3VjaGVzWzBdO1xyXG4gICAgICB0aGlzLnN0YXJ0WCA9IHRvdWNoLmNsaWVudFggLSB0aGlzLnBvc2l0aW9uWDtcclxuICAgICAgdGhpcy5zdGFydFkgPSB0b3VjaC5jbGllbnRZIC0gdGhpcy5wb3NpdGlvblk7XHJcbiAgICB9LFxyXG4gICAgdG91Y2hNb3ZlKGUpIHtcclxuICAgICAgaWYgKCF0aGlzLmlzRHJhZ2dpbmcpIHJldHVybjtcclxuICAgICAgY29uc3QgdG91Y2ggPSBlLnRvdWNoZXNbMF07XHJcbiAgICAgIGxldCBuZXdQb3NYID0gdG91Y2guY2xpZW50WCAtIHRoaXMuc3RhcnRYO1xyXG4gICAgICBsZXQgbmV3UG9zWSA9IHRvdWNoLmNsaWVudFkgLSB0aGlzLnN0YXJ0WTtcclxuICAgICAgbmV3UG9zWCA9IE1hdGgubWF4KDAsIE1hdGgubWluKG5ld1Bvc1gsIHRoaXMuc2NyZWVuV2lkdGggLSA1MCkpO1xyXG4gICAgICBuZXdQb3NZID0gTWF0aC5tYXgoMCwgTWF0aC5taW4obmV3UG9zWSwgdGhpcy5zY3JlZW5IZWlnaHQgLSA1MCkpO1xyXG4gICAgICB0aGlzLnBvc2l0aW9uWCA9IG5ld1Bvc1g7XHJcbiAgICAgIHRoaXMucG9zaXRpb25ZID0gbmV3UG9zWTtcclxuICAgIH0sXHJcbiAgICB0b3VjaEVuZChlKSB7XHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IGZhbHNlO1xyXG4gICAgfSxcclxuICAgIC8vIOWPlumXruWPt+WQjumdoueahOWPguaVsFxyXG4gICAgZ2V0UXVlcnlQYXJhbXModXJsKSB7XHJcbiAgICAgIGxldCBxdWVyeVN0ciA9IHVybC5zcGxpdChcIj9cIilbMV07IC8vIOiOt+WPliA/IOWQjumdoueahOmDqOWIhlxyXG4gICAgICBsZXQgcGFyYW1zID0ge307XHJcblxyXG4gICAgICBpZiAocXVlcnlTdHIpIHtcclxuICAgICAgICBsZXQgcGFpcnMgPSBxdWVyeVN0ci5zcGxpdChcIiZcIik7XHJcbiAgICAgICAgcGFpcnMuZm9yRWFjaCgocGFpcikgPT4ge1xyXG4gICAgICAgICAgbGV0IFtrZXksIHZhbHVlXSA9IHBhaXIuc3BsaXQoXCI9XCIpO1xyXG4gICAgICAgICAgcGFyYW1zW2tleV0gPSBkZWNvZGVVUklDb21wb25lbnQodmFsdWUgfHwgXCJcIik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBwYXJhbXM7XHJcbiAgICB9LFxyXG4gICAgLy8g5YWN6LSj5aOw5piOXHJcbiAgICBoYW5kbGVEaXNjbGFpbWVycygpIHtcclxuXHJcbiAgICB9LFxyXG4gICAgLy8g5omr56CBXHJcbiAgICBoYW5kbGVTY2FuKCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICB1bmkuc2NhbkNvZGUoe1xyXG4gICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uIChyZXMpIHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCdyZXMnLCByZXMpO1xyXG5cclxuICAgICAgICAgIGxldCB1cmwgPSByZXMucmVzdWx0O1xyXG4gICAgICAgICAgaWYgKHVybC5pbmRleE9mKFwibGl4aWFuZ1wiKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgbGV0IG9iaiA9IF90aGlzLmdldFF1ZXJ5UGFyYW1zKHVybCk7XHJcbiAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIlwiLFxyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGDor4bliKvkuoznu7TnoIHnsbvlnovkuLrjgJDnkIbmg7PjgJHvvIznoa7orqTot7PovazvvJ9gLFxyXG4gICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUb01pbmlQcm9ncmFtKHtcclxuICAgICAgICAgICAgICAgICAgYXBwSWQ6IFwid3hlZmQ1ZDgxMTk1NjFhYWNhXCIsXHJcbiAgICAgICAgICAgICAgICAgIHBhdGg6IGAvcGFnZXMvZWxlY3RyaWNpdHkvcGlsZS9pbmRleD9jb25uZWN0b3JJZD0ke29iai5xcmNvZGV9YCxcclxuICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHsgfSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmICh1cmwuaW5kZXhPZihcImprc2R4bnlcIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICB0aXRsZTogXCJcIixcclxuICAgICAgICAgICAgICBjb250ZW50OiBg6K+G5Yir5LqM57u056CB57G75Z6L5Li644CQ5Lqk5o6n5paw6IO95rqQ44CR77yM56Gu6K6k6Lez6L2s77yfYCxcclxuICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG9NaW5pUHJvZ3JhbSh7XHJcbiAgICAgICAgICAgICAgICAgIC8vIGFwcElkOiBcInd4MDE2MTdiYTA3OTA2MWNhOVwiLFxyXG4gICAgICAgICAgICAgICAgICBhcHBJZDogXCJ3eGNiNjRiNzVkOTM0ODA1NTRcIixcclxuICAgICAgICAgICAgICAgICAgcGF0aDogYC9wYWdlcy9pbmRleC9pbmRleGAsXHJcbiAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7IH0sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAodXJsLmluZGV4T2YoXCJhcHAubmlvXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAvLyDolJrmnaVcclxuICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICAgICAgY29udGVudDogYOivhuWIq+S6jOe7tOeggeexu+Wei+S4uuOAkOiUmuadpeOAke+8jOehruiupOi3s+i9rO+8n2AsXHJcbiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgICBhcHBJZDogXCJ3eDM1ODQ5YzdmMGNmN2Y3YTlcIixcclxuICAgICAgICAgICAgICAgICAgcGF0aDogYC9wYWdlcy9pbmRleC9pbmRleGAsXHJcbiAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7IH0sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAodXJsLmluZGV4T2YoXCJobGh0Oi8vXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAvLyDlm73nvZFcclxuICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICAgICAgY29udGVudDogYOivhuWIq+S6jOe7tOeggeexu+Wei+S4uuOAkOWbvee9keOAke+8jOehruiupOi3s+i9rO+8n2AsXHJcbiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgICAgICAgICAgdXJsOiBgL3BhZ2VzL3RoaXJkUGFydHkvY2hhcmdBbmRTd2FwcGAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgLy8gICBhcHBJZDogXCJ3eDM1ODQ5YzdmMGNmN2Y3YTlcIixcclxuICAgICAgICAgICAgICAgIC8vICAgcGF0aDogYC9wYWdlcy9pbmRleC9pbmRleGAsIFxyXG4gICAgICAgICAgICAgICAgLy8gICBzdWNjZXNzKHJlcykgeyB9LFxyXG4gICAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw5YWo6YOo5pyN5Yqh5Yy655qE5ZCN56ewXHJcbiAgICBoYW5kbGVHZXRTZXJ2aWNlTmFtZUxpc3QoKSB7XHJcbiAgICAgIGxldCBuYW1lID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbmFtZS5wdXNoKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICBsZXQgcmVzID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShuYW1lKSk7XHJcbiAgICAgIHRoaXMuZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdCA9IHJlcztcclxuICAgICAgdGhpcy5hbGxTZXJ2aWNlTmFtZUxpc3QgPSBuYW1lLnNwbGljZSgwLCB0aGlzLnBhZ2VJbmRleCAqIDEwIC0gMSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5rua5Yqo5Yiw5bqV6YOoXHJcbiAgICBhc3luYyBoYW5kbGVTY3JvbGxUb0JvdHRvbSgpIHtcclxuICAgICAgdGhpcy5wYWdlSW5kZXggPSB0aGlzLnBhZ2VJbmRleCArIDFcclxuICAgICAgdGhpcy5oYW5kbGVHZXRjaGFyZ2VBbGxTZXJ2aWNlKClcclxuICAgICAgLy8gaWYgKHRoaXMuaXNIYXZlTW9yZSkge1xyXG4gICAgICAvLyAgIHJldHVybjtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyB0aGlzLmlzSGF2ZU1vcmUgPSB0cnVlO1xyXG4gICAgICAvLyB0aGlzLnBhZ2VJbmRleCA9IHRoaXMucGFnZUluZGV4ICs9IDE7XHJcbiAgICAgIC8vIGxldCByZXMgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdCkpO1xyXG4gICAgICAvLyB0aGlzLmFsbFNlcnZpY2VOYW1lTGlzdCA9IHJlcy5zcGxpY2UoMCwgdGhpcy5wYWdlSW5kZXggKiAxMCAtIDEpO1xyXG5cclxuICAgICAgLy8gYXdhaXQgdGhpcy4kcmVmcy5jaGFyZ2VCb3hSZWYuaGFuZGxkR2V0RGF0YSgpO1xyXG4gICAgICAvLyB0aGlzLmlzSGF2ZU1vcmUgPSBmYWxzZTtcclxuICAgICAgLy8gdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgIH0sXHJcbiAgICAvLyDmlLnlj5jpobXpnaLmmL7npLrnmoTlhoXlrrlcclxuICAgIGhhbmRsZUNoYW5nZVBhZ2VUeXBlKCkge1xyXG4gICAgICB0aGlzLnNob3dMaXN0UGFnZSA9ICF0aGlzLnNob3dMaXN0UGFnZTtcclxuICAgICAgaWYgKHRoaXMuc2hvd0xpc3RQYWdlKSB7XHJcbiAgICAgICAgdGhpcy5wYWdlSW5kZXggPSAxXHJcbiAgICAgICAgdGhpcy5oYW5kbGVHZXRjaGFyZ2VBbGxTZXJ2aWNlKClcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOaQnOe0ouacjeWKoeWMuueahOaWueazlVxyXG4gICAgYXN5bmMgaGFuZGxlQ29uZmlybSgpIHtcclxuICAgICAgaWYgKHRoaXMuc2hvd0xpc3RQYWdlKSB7XHJcbiAgICAgICAgdGhpcy5zaG93Q2hhcmdlTGlzdCA9IGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuc2hvd0NoYXJnZUJveCA9IGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuY2hhZWdlQm94TGlzdCA9IFtdO1xyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIC8vIGxvbmdpdHVkZTogdGhpcy5sb25naXR1ZGUsXHJcbiAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFNlcnZlcnBhcnRfTmFtZTogdGhpcy5zZWFyY2hUZXh0LFxyXG4gICAgICAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICB9O1xyXG4gICAgICAvLyBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgIC8vICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAvLyAgIHJlcVxyXG4gICAgICAvLyApO1xyXG4gICAgICBsZXQgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoJy90aGlyZC1wYXJ0eS9nZXRTZXJ2ZXJQYXJ0TGlzdCcsIHJlcSlcclxuXHJcbiAgICAgIGxldCBsaXN0ID0gZGF0YS5SZXN1bHRfRGF0YS5MaXN0O1xyXG4gICAgICB0aGlzLnBhZ2VJbmRleCA9IDE7XHJcbiAgICAgIGxldCBvYmogPSBsaXN0WzBdO1xyXG4gICAgICBpZiAodGhpcy5zaG93TGlzdFBhZ2UpIHtcclxuICAgICAgICB0aGlzLnNob3dDaGFyZ2VMaXN0ID0gdHJ1ZTtcclxuICAgICAgICBpZiAodGhpcy5zZWFyY2hUZXh0KSB7XHJcbiAgICAgICAgICB0aGlzLmFsbFNlcnZpY2VOYW1lTGlzdCA9IFtvYmouU0VSVkVSUEFSVF9OQU1FXTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5oYW5kbGVHZXRTZXJ2aWNlTmFtZUxpc3QoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5zZWF0SW5mbyA9IHtcclxuICAgICAgICAgIGxvbmdpdHVkZTogb2JqLlNFUlZFUlBBUlRfWCxcclxuICAgICAgICAgIGxhdGl0dWRlOiBvYmouU0VSVkVSUEFSVF9ZLFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgdGhpcy5sb25naXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxvbmdpdHVkZTtcclxuICAgICAgICB0aGlzLmxhdGl0dWRlID0gdGhpcy5zZWF0SW5mby5sYXRpdHVkZTtcclxuICAgICAgICB0aGlzLmN1cnJlbnRTZXJ2aWNlT2JqID0gb2JqO1xyXG4gICAgICAgIHRoaXMuY3VycmVudFNlcnZpY2VMaXN0ID0gW29iai5TRVJWRVJQQVJUX05BTUVdO1xyXG4gICAgICAgIHRoaXMuc2hvd0NoYXJnZUJveCA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5zZWFyY2hUZXh0ID0gXCJcIjtcclxuICAgIH0sXHJcbiAgICAvLyDnu5nnkIbmg7PnmoTlhYXnlLXnq5nmoIfngrlcclxuICAgIGhhbmRsZUxYQWRkTWFya2VyKGUpIHtcclxuICAgICAgbGV0IHN0YXRpb25MaXN0ID0gZS5yZXM7XHJcblxyXG4gICAgICBsZXQgcG9pbnRMaXN0ID0gW107XHJcbiAgICAgIC8vIOehruS/neS4gOS4quacjeWKoeWMuueCueS9jSDlj6rnlKjliqDkuIDkuKpcclxuICAgICAgbGV0IHBvaW50SWRMaXN0ID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHN0YXRpb25MaXN0ICYmIHN0YXRpb25MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgc3RhdGlvbkxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkFkZHJlc3MuaW5kZXhPZihpdGVtLlNFUlZFUlBBUlRfTkFNRSkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoKTtcclxuICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QuaW5kZXhPZihOdW1iZXIoYDEke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSkgPT09IC0xXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QucHVzaChOdW1iZXIoYDEke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSk7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50TGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogTnVtYmVyKGAxJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCksIC8vIOS9v+eUqOaXtumXtOaIs+S9nOS4uuWUr+S4gElEXHJcbiAgICAgICAgICAgICAgICAgICAgbWFya2VySWQ6IGAke2l0ZW0uU0VSVkVSUEFSVF9JRH1MWGAsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZUlkOiBpdGVtLlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZU5hbWU6IGAke2l0ZW0uU0VSVkVSUEFSVF9OQU1FfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHN1Ykl0ZW0uU3RhdGlvbkxhdCxcclxuICAgICAgICAgICAgICAgICAgICBsb25naXR1ZGU6IHN1Ykl0ZW0uU3RhdGlvbkxuZyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uUGF0aDogXCIvc3RhdGljL2hvbWUvcmVkRml4ZWQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbGFiZWw6IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIC8vIOaWh+acrOagh+etvlxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgY29udGVudDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIGNvbG9yOiBcIiMzRUMyNzNcIixcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnRTaXplOiAxNCxcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIGJnQ29sb3I6IFwiI2ZmZmZmZlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgYm9yZGVyUmFkaXVzOiA0LFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgcGFkZGluZzogNSxcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIHRleHRBbGlnbjogXCJjZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMubWFya2VycyA9IHRoaXMubWFya2Vycy5jb25jYXQocG9pbnRMaXN0KTtcclxuICAgIH0sXHJcbiAgICAvLyDnu5nkuqTmjqfnmoTlhYXnlLXnq5nmoIfngrlcclxuICAgIGhhbmRsZUpLQWRkTWFya2VyKGUpIHtcclxuICAgICAgbGV0IHN0YXRpb25MaXN0ID0gZS5yZXM7XHJcblxyXG4gICAgICBsZXQgcG9pbnRMaXN0ID0gW107XHJcbiAgICAgIC8vIOehruS/neS4gOS4quacjeWKoeWMuueCueS9jSDlj6rnlKjliqDkuIDkuKpcclxuICAgICAgbGV0IHBvaW50SWRMaXN0ID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHN0YXRpb25MaXN0ICYmIHN0YXRpb25MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgc3RhdGlvbkxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLmFyZWFOYW1lLmluZGV4T2YoaXRlbS5TRVJWRVJQQVJUX05BTUUpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgIHBvaW50SWRMaXN0LmluZGV4T2YoTnVtYmVyKGAyJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCkpID09PSAtMVxyXG4gICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50SWRMaXN0LnB1c2goTnVtYmVyKGAyJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCkpO1xyXG4gICAgICAgICAgICAgICAgICBwb2ludExpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IE51bWJlcihgMiR7aXRlbS5TRVJWRVJQQVJUX0lEfWApLCAvLyDkvb/nlKjml7bpl7TmiLPkvZzkuLrllK/kuIBJRFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmtlcklkOiBgJHtpdGVtLlNFUlZFUlBBUlRfSUR9SktgLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlcnZpY2VJZDogaXRlbS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgICAgICAgICAgIHNlcnZpY2VOYW1lOiBgJHtpdGVtLlNFUlZFUlBBUlRfTkFNRX1gLFxyXG4gICAgICAgICAgICAgICAgICAgIGxhdGl0dWRlOiBzdWJJdGVtLmxhdCxcclxuICAgICAgICAgICAgICAgICAgICBsb25naXR1ZGU6IHN1Ykl0ZW0ubG5nLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb25QYXRoOiBcIi9zdGF0aWMvaG9tZS9ncmVlbkZpeGVkLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCxcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwLFxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMubWFya2VycyA9IHRoaXMubWFya2Vycy5jb25jYXQocG9pbnRMaXN0KTtcclxuICAgIH0sXHJcbiAgICAvLyDnu5nlm73nvZHnmoTlhYXnlLXnq5nmoIfngrlcclxuICAgIGhhbmRsZUdXQWRkTWFya2VyKGUpIHtcclxuICAgICAgbGV0IHN0YXRpb25MaXN0ID0gZS5yZXMuZGF0YS5EYXRhLlN0YXRpb25JbmZvcztcclxuXHJcbiAgICAgIGxldCBwb2ludExpc3QgPSBbXTtcclxuICAgICAgLy8g56Gu5L+d5LiA5Liq5pyN5Yqh5Yy654K55L2NIOWPqueUqOWKoOS4gOS4qlxyXG4gICAgICBsZXQgcG9pbnRJZExpc3QgPSBbXTtcclxuICAgICAgaWYgKHRoaXMuc2VydmljZUxpc3QgJiYgdGhpcy5zZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhpcy5zZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoc3RhdGlvbkxpc3QgJiYgc3RhdGlvbkxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBzdGF0aW9uTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uQWRkcmVzcy5pbmRleE9mKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QuaW5kZXhPZihOdW1iZXIoYDMke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSkgPT09IC0xXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QucHVzaChOdW1iZXIoYDMke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSk7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50TGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogTnVtYmVyKGAzJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCksIC8vIOS9v+eUqOaXtumXtOaIs+S9nOS4uuWUr+S4gElEXHJcbiAgICAgICAgICAgICAgICAgICAgbWFya2VySWQ6IGAke2l0ZW0uU0VSVkVSUEFSVF9JRH1HV2AsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZUlkOiBpdGVtLlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZU5hbWU6IGAke2l0ZW0uU0VSVkVSUEFSVF9OQU1FfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHN1Ykl0ZW0uU3RhdGlvbkxhdCxcclxuICAgICAgICAgICAgICAgICAgICBsb25naXR1ZGU6IHN1Ykl0ZW0uU3RhdGlvbkxuZyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uUGF0aDogXCIvc3RhdGljL2hvbWUvb3JhbmdlRml4ZWQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAsXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5tYXJrZXJzID0gdGhpcy5tYXJrZXJzLmNvbmNhdChwb2ludExpc3QpO1xyXG4gICAgfSxcclxuICAgIC8vIOaLv+WIsOW9k+WJjeacjeWKoeWMuueahOWFheeUteaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0Q2hhcmdlRGF0YShlKSB7XHJcbiAgICAgIGxldCBvYmogPSBlLnJlc1swXTtcclxuICAgICAgLy8g5Zug5Li65Y+q6L+U5Zue5LiA5Liq5pyN5Yqh5Yy6IOaJgOS7peebtOaOpWVbMF3lsLHlj6/ku6Xmi7/liLDmnI3liqHljLrmlbDmja5cclxuICAgICAgdGhpcy5jaGFyZ2VEYXRhID0gb2JqO1xyXG5cclxuICAgICAgLy8gdGhpcy5tYXJrZXJzID0gW1xyXG4gICAgICAvLyAgIHtcclxuICAgICAgLy8gICAgIGlkOiBOdW1iZXIob2JqLlNlcnZlclBhcnRfSWQpLCAvLyDkvb/nlKjml7bpl7TmiLPkvZzkuLrllK/kuIBJRFxyXG4gICAgICAvLyAgICAgbGF0aXR1ZGU6IG9iai5TRVJWRVJQQVJUX1ksXHJcbiAgICAgIC8vICAgICBsb25naXR1ZGU6IG9iai5TRVJWRVJQQVJUX1gsXHJcbiAgICAgIC8vICAgICB3aWR0aDogMjAsXHJcbiAgICAgIC8vICAgICBoZWlnaHQ6IDMwLFxyXG4gICAgICAvLyAgICAgbGFiZWw6IHtcclxuICAgICAgLy8gICAgICAgLy8g5paH5pys5qCH562+XHJcbiAgICAgIC8vICAgICAgIGNvbnRlbnQ6IG9iai5uYW1lLFxyXG4gICAgICAvLyAgICAgICBjb2xvcjogXCIjM0VDMjczXCIsXHJcbiAgICAgIC8vICAgICAgIGZvbnRTaXplOiAxNCxcclxuICAgICAgLy8gICAgICAgYmdDb2xvcjogXCIjZmZmZmZmXCIsXHJcbiAgICAgIC8vICAgICAgIGJvcmRlclJhZGl1czogNCxcclxuICAgICAgLy8gICAgICAgcGFkZGluZzogNSxcclxuICAgICAgLy8gICAgICAgdGV4dEFsaWduOiBcImNlbnRlclwiLFxyXG4gICAgICAvLyAgICAgfSxcclxuICAgICAgLy8gICB9LFxyXG4gICAgICAvLyBdO1xyXG4gICAgfSxcclxuICAgIC8vIOeCueWHu+WcsOWbvuS4iueahOmUmueCuVxyXG4gICAgaGFuZGxlQ2xpY2tNYXJrZXIoZSkge1xyXG4gICAgICBjb25zdCBjbGlja2VkTWFya2VyID0gdGhpcy5tYXJrZXJzLmZpbmQoXHJcbiAgICAgICAgKGl0ZW0pID0+IGl0ZW0uaWQgPT09IGUuZGV0YWlsLm1hcmtlcklkIC8vIOeUqOWwj+eoi+W6j+i/lOWbnueahGlk5Yy56YWNXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMuc2hvd0NoYXJnZUJveCA9IGZhbHNlO1xyXG5cclxuICAgICAgY29uc3Qgc2VydmljZURldGFpbCA9IHRoaXMuc2VydmljZUxpc3QuZmluZChcclxuICAgICAgICAoaXRlbSkgPT4gaXRlbS5TRVJWRVJQQVJUX0lEID09PSBOdW1iZXIoY2xpY2tlZE1hcmtlci5zZXJ2aWNlSWQpIC8vIOeUqOWwj+eoi+W6j+i/lOWbnueahGlk5Yy56YWNXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMubG9uZ2l0dWRlID0gdGhpcy5sb25naXR1ZGU7XHJcbiAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLmxhdGl0dWRlO1xyXG4gICAgICB0aGlzLmN1cnJlbnRTZXJ2aWNlT2JqID0gc2VydmljZURldGFpbDtcclxuICAgICAgdGhpcy5jdXJyZW50U2VydmljZUxpc3QgPSBbY2xpY2tlZE1hcmtlci5zZXJ2aWNlTmFtZV07XHJcblxyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICBfdGhpcy5zaG93Q2hhcmdlQm94ID0gdHJ1ZTtcclxuICAgICAgfSwgNTAwKTtcclxuICAgIH0sXHJcbiAgICAvLyDmi7/liLDliY3pnaIxMOS4qum7mOiupOeahCBcclxuICAgIGFzeW5jIGhhbmRsZUdldGNoYXJnZUFsbFNlcnZpY2UoKSB7XHJcbiAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFBhZ2VJbmRleDogdGhpcy5wYWdlSW5kZXgsXHJcbiAgICAgICAgU2hvd1NlcnZpY2U6IHRydWUsXHJcbiAgICAgICAgUGFnZVNpemU6IDEwXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAgIHJlcVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcblxyXG4gICAgICBsZXQgbmFtZUxpc3QgPSBbXTtcclxuICAgICAgbGV0IGlkTGlzdCA9IFtdXHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbmFtZUxpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfTkFNRSk7XHJcbiAgICAgICAgICBpZExpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfSUQpXHJcbiAgICAgICAgICAvLyDnkIbmg7PmgLvmlbBcclxuICAgICAgICAgIGxldCBMSUFVVE9DSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgLy8g5Zu9572R5oC75pWwXHJcbiAgICAgICAgICBsZXQgU1RBVEVHUklEQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIC8vIOWFheaNoueUteaAu+aVsFxyXG4gICAgICAgICAgbGV0IEdBQ0VORVJHWUNIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICBsZXQgSEFTUEFOVFJZID0gMDsgLy8g55S35Y6V5pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTV0lGSSA9IDA7IC8vIOWls+WOleaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1NIT1dFUlJPT00gPSAwOyAvLyDmt4vmtbTmiL9cclxuICAgICAgICAgIGxldCBNSUNST1dBVkVPVkVOID0gMDsgLy8g5b6u5rOi54KJXHJcbiAgICAgICAgICBsZXQgV0FTSEVSQ09VTlQgPSAwOyAvLyDmtJfooaPmnLrmlbDph49cclxuICAgICAgICAgIGxldCBIQVNQSUxPVExPVU5HRSA9IGZhbHNlOyAvLyDmnInml6Dlj7jmnLrkuYvlrrZcclxuICAgICAgICAgIGxldCBIQVNDSElMRCA9IGZhbHNlOyAvLyDmnInml6Dovabovobnu7Tkv65cclxuICAgICAgICAgIGxldCBTTUFMTFBBUktJTkcgPSAwOyAvLyDovb/ovabovabkvY1cclxuICAgICAgICAgIGxldCBQQUNLSU5HID0gMDsgLy8g5a6i6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgVFJVQ0tQQUNLSU5HID0gMDsgLy8g6LSn6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgREFOUEFDS0lORyA9IDA7IC8vIOWNseWMluWTgei9puS9jVxyXG4gICAgICAgICAgbGV0IERJTklOR1JPT01DT1VOVCA9IDA7IC8vIOmkkOmlruW6l1xyXG4gICAgICAgICAgbGV0IEhBU0JBQ0tHUk9VTkRSQURJTyA9IDA7IC8vIOS+v+WIqeW6l1xyXG4gICAgICAgICAgbGV0IFBPSU5UQ09OVFJPTENPVU5UID0gMDsgLy8g5a6i5oi/XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTIgPSAwOyAvLyDliqDmsrnmnqo5MuWPt1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjk1ID0gMDsgLy8gIOWKoOayueaeqjk15Y+3XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOMCA9IDA7IC8vIOWKoOayueaeqjDlj7dcclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5SZWdpb25JbmZvICYmIGl0ZW0uUmVnaW9uSW5mby5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGl0ZW0uUmVnaW9uSW5mby5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgSEFTUEFOVFJZICs9IHN1Ykl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgIEhBU1dJRkkgKz0gc3ViSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSArPSBzdWJJdGVtLkhBU1NIT1dFUlJPT007XHJcbiAgICAgICAgICAgICAgTUlDUk9XQVZFT1ZFTiArPSBzdWJJdGVtLk1JQ1JPV0FWRU9WRU47XHJcbiAgICAgICAgICAgICAgV0FTSEVSQ09VTlQgKz0gc3ViSXRlbS5XQVNIRVJDT1VOVDtcclxuICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgKz0gc3ViSXRlbS5TTUFMTFBBUktJTkc7XHJcbiAgICAgICAgICAgICAgUEFDS0lORyArPSBzdWJJdGVtLlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HICs9IHN1Ykl0ZW0uVFJVQ0tQQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERBTlBBQ0tJTkcgKz0gc3ViSXRlbS5EQU5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCArPSBzdWJJdGVtLkRJTklOR1JPT01DT1VOVDtcclxuICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gKz0gc3ViSXRlbS5IQVNCQUNLR1JPVU5EUkFESU87XHJcbiAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgKz0gc3ViSXRlbS5QT0lOVENPTlRST0xDT1VOVDtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjkyO1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOOTU7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjA7XHJcblxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU1BJTE9UTE9VTkdFKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU0NISUxEKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNDSElMRCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLmltZ0xpc3QgPSBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L21vdGhlckFuZEJhYnkuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9tb3RoZXJBbmRCYWJ5LnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLmr43lqbTlrqRcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNQSUxPVExPVU5HRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU1BJTE9UTE9VTkdFLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUElMT1RMT1VOR0UgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWPuOacuuS5i+WutlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOiBIQVNDSElMRFxyXG4gICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQ0hJTEQuc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQ0hJTEQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBTTUFMTFBBUktJTkcsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6L2m6L6G57u05L+uXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0RJTklOR1JPT01DT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0RJTklOR1JPT01DT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IERJTklOR1JPT01DT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6aSQ6aWuXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU0JBQ0tHUk9VTkRSQURJTyA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5L6/5Yip5bqXXCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9XQy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1dDLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLljavnlJ/pl7RcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvU01BTExQQVJLSU5HLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vU01BTExQQVJLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlgZzovablnLpcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUkVGVUVMSU5HR1VOLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUkVGVUVMSU5HR1VOLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLliqDmsrnnq5lcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWFheeUteahqVwiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9QT0lOVENPTlRST0xDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogUE9JTlRDT05UUk9MQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWuouaIv1wiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNTSE9XRVJST09NLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNTSE9XRVJST09NLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTU0hPV0VSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5reL5rW05oi/XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICBdXHJcblxyXG4gICAgICAgICAgaXRlbS5idXNpbmVzc09iaiA9IHRoaXMuYnVzaW5lc3NPYmpbaXRlbS5TRVJWRVJQQVJUX0lELnRvU3RyaW5nKCldXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgLy8g5ou/5Yiw55S15Lu35pWw5o2uXHJcbiAgICAgIGxpc3QgPSBhd2FpdCB0aGlzLmhhbmRsZU5ld0dldENoYXJnZURhdGEobGlzdCwgaWRMaXN0KVxyXG4gICAgICAvLyDmi7/liLDmsrnku7fmlbDmja5cclxuICAgICAgbGlzdCA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0T2lsRGF0YShsaXN0LCBpZExpc3QpXHJcblxyXG4gICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXHJcblxyXG4gICAgICB0aGlzLmFsbERhdGFMaXN0ID0gdGhpcy5hbGxEYXRhTGlzdC5jb25jYXQobGlzdClcclxuICAgICAgY29uc29sZS5sb2coJ2RqYXNpamRhc2tqZGFzbGtkaicsIHRoaXMuYWxsRGF0YUxpc3QpO1xyXG4gICAgfSxcclxuICAgIC8vIOWKoOayueeahOaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0T2lsRGF0YShsaXN0LCBpZExpc3QpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoXCIvb2lsLXByaWNlL2dldExpc3RCeVNlcnZlclBhcnRJZHNcIiwge1xyXG4gICAgICAgIHNlcnZlcnBhcnRJZHM6IGlkTGlzdC50b1N0cmluZygpLFxyXG4gICAgICB9KTtcclxuICAgICAgbGV0IG9pbERhdGEgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3RcclxuXHJcblxyXG4gICAgICBpZiAobGlzdCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxldCBoYXZlT2lsID0gZmFsc2VcclxuICAgICAgICAgIGxldCBvaWxMaXN0ID0gb2lsRGF0YS5maWx0ZXIoKGZpbHRlckl0ZW0gPT4gaXRlbS5TRVJWRVJQQVJUX0lEID09PSBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCkpXHJcbiAgICAgICAgICBpZiAob2lsTGlzdCAmJiBvaWxMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaGF2ZU9pbCA9IHRydWVcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLmltZ0xpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoc3ViSXRlbS50aXRsZSA9PT0gJ+WFheeUteahqScpIHtcclxuICAgICAgICAgICAgICBsZXQgaXNIYXZlID0gZmFsc2VcclxuICAgICAgICAgICAgICBpZiAoaXRlbS5HV0RldGFpbC5HV1N1bSA+IDAgfHwgaXRlbS5KS0RldGFpbC5KS1N1bSA+IDAgfHwgaXRlbS5MWERldGFpbC5MWFN1bSA+IDAgfHwgaXRlbS5XTERldGFpbC5XTFN1bSA+IDApIHtcclxuICAgICAgICAgICAgICAgIGlzSGF2ZSA9IHRydWVcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3ViSXRlbS51cmwgPSBpc0hhdmUgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN1Ykl0ZW0udGl0bGUgPT09ICfliqDmsrnnq5knICYmIGhhdmVPaWwpIHtcclxuICAgICAgICAgICAgICBzdWJJdGVtLnVybCA9IGhhdmVPaWwgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gbGlzdFxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDliLDlhYXnlLXmlbDmja5cclxuICAgIGFzeW5jIGhhbmRsZU5ld0dldENoYXJnZURhdGEoc2VydmljZUxpc3QsIGlkTGlzdCkge1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhUG9zdChcIi9jaGFyZ2Uvc3RhdGlvbmluZm8vcXVlcnlCeUlkc1wiLCB7XHJcbiAgICAgICAgaWRzOiBpZExpc3QsXHJcbiAgICAgICAgYnJhbmRzOiBbXSxcclxuICAgICAgfSk7XHJcbiAgICAgIC8vIOeQhuaDs1xyXG4gICAgICBsZXQgTFhEYXRhID0gW107XHJcbiAgICAgIC8vIOS6pOaOp1xyXG4gICAgICBsZXQgSktEYXRhID0gW107XHJcbiAgICAgIC8vIOWbvee9kVxyXG4gICAgICBsZXQgR1dEYXRhID0gW107XHJcbiAgICAgIC8vIOiUmuadpVxyXG4gICAgICBsZXQgV0xEYXRhID0gW107XHJcblxyXG4gICAgICBpZiAoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBkYXRhLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLmJyYW5kID09PSBcIueQhuaDs1wiKSB7XHJcbiAgICAgICAgICAgIExYRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuS6pOaOp1wiKSB7XHJcbiAgICAgICAgICAgIEpLRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuWbvee9kVwiKSB7XHJcbiAgICAgICAgICAgIEdXRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuiUmuadpVwiKSB7XHJcbiAgICAgICAgICAgIFdMRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAoc2VydmljZUxpc3QgJiYgc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxldCBMWEluZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgSktJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IEdXSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBXTEluZm9MaXN0ID0gW107XHJcbiAgICAgICAgICAvLyDnkIbmg7NcclxuICAgICAgICAgIGxldCBMWFJlcyA9IFtdO1xyXG4gICAgICAgICAgaWYgKExYRGF0YSAmJiBMWERhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBMWERhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgTFhSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgTFhJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IExYRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgTFhTdW0gPSAwO1xyXG4gICAgICAgICAgaWYgKExYUmVzICYmIExYUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgTFhSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIGlmIChzdWJJdGVtLnN0YXR1cyAhPT0gMykge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgTFhFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBMWFN1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIExYU3VtOiBMWFN1bSxcclxuICAgICAgICAgICAgTFhFbXB0eTogTFhFbXB0eSxcclxuICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgLy8g5Lqk5o6nXHJcbiAgICAgICAgICBsZXQgSktSZXMgPSBbXTtcclxuICAgICAgICAgIGlmIChKS0RhdGEgJiYgSktEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gSktEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEpLUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEpLSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBKS0VtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEpLU3VtID0gMDtcclxuICAgICAgICAgIGlmIChKS1JlcyAmJiBKS1Jlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIEpLUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIEpLRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgSktTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkpLRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBKS0VtcHR5OiBKS0VtcHR5LFxyXG4gICAgICAgICAgICBKS1N1bTogSktTdW0sXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIOWbvee9kVxyXG4gICAgICAgICAgbGV0IEdXUmVzID0gW107XHJcbiAgICAgICAgICBpZiAoR1dEYXRhICYmIEdXRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IEdXRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSUQgJiYgZmlsdGVySXRlbS5uYW1lLmluZGV4T2YoJ+aWueWQke+8iScpICE9PSAtMSAmJiBmaWx0ZXJJdGVtLm5hbWUuaW5kZXhPZign5YWF55S156uZJykgIT09IC0xXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR1dSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR1dJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEdXRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgR1dTdW0gPSAwO1xyXG4gICAgICAgICAgaWYgKEdXUmVzICYmIEdXUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgR1dSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgR1dFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBHV1N1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl0ZW0uR1dEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIEdXRW1wdHk6IEdXRW1wdHksXHJcbiAgICAgICAgICAgIEdXU3VtOiBHV1N1bSxcclxuICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgLy8gY29uc29sZS5sb2coJ2Rhc2tqZGFza2pkYXNrbGpkYXNsa2hmamRzaGYnLCBHV1Jlcyk7XHJcblxyXG5cclxuICAgICAgICAgIC8vIOiUmuadpVxyXG4gICAgICAgICAgbGV0IFdMUmVzID0gW107XHJcblxyXG4gICAgICAgICAgaWYgKFdMRGF0YSAmJiBXTERhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBXTERhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgV0xSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgV0xJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBXTEVtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IFdMU3VtID0gMDtcclxuXHJcbiAgICAgICAgICBpZiAoV0xSZXMgJiYgV0xSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBXTFJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8g5pu/5o2i56m655qE6YC76L6RICDlj6rmnInnqbrpl7LnmoTnirbmgIEg5omN566X56m6XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc3RhdHVzID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBXTEVtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFdMU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGl0ZW0uV0xEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIFdMRW1wdHk6IFdMRW1wdHksXHJcbiAgICAgICAgICAgIFdMU3VtOiBXTFN1bSxcclxuICAgICAgICAgIH07XHJcblxyXG5cclxuICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBhbGxTdW06XHJcbiAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYU3VtID8gaXRlbS5MWERldGFpbC5MWFN1bSA6IDBcclxuICAgICAgICAgICAgICApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5XTERldGFpbC5XTFN1bSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uSktEZXRhaWwuSktTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkdXRGV0YWlsLkdXU3VtIHx8IDApLFxyXG4gICAgICAgICAgICBlbXB0eTpcclxuICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICA/IGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5XTERldGFpbC5XTEVtcHR5IHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5KS0RldGFpbC5KS0VtcHR5IHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5HV0RldGFpbC5HV0VtcHR5IHx8IDApLFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICBpdGVtLkxYSW5mb0xpc3QgPSBMWEluZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5KS0luZm9MaXN0ID0gSktJbmZvTGlzdDtcclxuICAgICAgICAgIGl0ZW0uR1dJbmZvTGlzdCA9IEdXSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLldMSW5mb0xpc3QgPSBXTEluZm9MaXN0O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKCdka3NqZGlzamZkZicsIHNlcnZpY2VMaXN0KVxyXG4gICAgICByZXR1cm4gc2VydmljZUxpc3RcclxuICAgIH0sXHJcbiAgICBleHRyYWN0RGlyZWN0aW9uKHN0YXRpb25OYW1lKSB7XHJcbiAgICAgIGlmICghc3RhdGlvbk5hbWUpIHJldHVybiAnJztcclxuICAgICAgLy8g5pa55rOVMe+8muS9v+eUqOato+WImeihqOi+vuW8j+WMuemFjeaLrOWPt+WGheeahOaWueWQkeS/oeaBr1xyXG4gICAgICBjb25zdCBkaXJlY3Rpb25SZWdleCA9IC/vvIgoW17vvIldK+aWueWQkSnvvIl8XFwoKFteKV0r5pa55ZCRKVxcKS87XHJcbiAgICAgIGNvbnN0IG1hdGNoID0gc3RhdGlvbk5hbWUubWF0Y2goZGlyZWN0aW9uUmVnZXgpO1xyXG4gICAgICBpZiAobWF0Y2gpIHtcclxuICAgICAgICAvLyDov5Tlm57nrKzkuIDkuKrpnZ7nqbrnmoTljLnphY3nu4TvvIjlhbzlrrnkuK3mloflkozoi7Hmlofmi6zlj7fvvIlcclxuICAgICAgICByZXR1cm4gbWF0Y2hbMV0gfHwgbWF0Y2hbMl0gfHwgJyc7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJsZXNzXCI+XHJcbi5tYWluIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm1hcEJveCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcblxyXG4gICAgLm1hcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDE2cnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAudG9wUmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBycHgpO1xyXG4gICAgICAgIGhlaWdodDogNzJycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDIwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM5ZmExYWE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDcycnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzZycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNnJweCAyMHJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgICAgIC5saXN0SWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXNCb3gge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAxNnJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTIwcnB4O1xyXG4gICAgICByaWdodDogMTZycHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAuc3RhdHVzSXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhycHggMDtcclxuXHJcbiAgICAgICAgLmNvbG9yQm94IHtcclxuICAgICAgICAgIHdpZHRoOiAxOHJweDtcclxuICAgICAgICAgIGhlaWdodDogMThycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0dXNJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuZENoYXJnZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiLCBcIk5vdG8gU2FucyBDSksgU0NcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIixcclxuICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbXB0eSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZ1NDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZUJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBycHg7XHJcblxyXG4gICAgICAgICAgLmVtcHR5VmFsdWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJESU5BbHRlcm5hdGVcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1bSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2FsUG9zaXRpb24ge1xyXG4gICAgICB3aWR0aDogMTAwcnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMTZycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdG9wOiA0MjBycHg7XHJcbiAgICAgIHJpZ2h0OiAxNnJweDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIC5sb2NhbEljb24ge1xyXG4gICAgICAgIHdpZHRoOiA2MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VEZXRhaWxCb3gge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRycHgpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAxNnJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMzJycHg7XHJcbiAgICAgIC8vIGJvdHRvbTogMTYwcnB4O1xyXG4gICAgICBib3R0b206IDgwcnB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY2FuQm94IHtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDBycHg7XHJcbiAgICAgIGhlaWdodDogMTAwcnB4O1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMHJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gdG9wOiA0MjBycHg7XHJcbiAgICAgIC8vIHJpZ2h0OiAxNDBycHg7XHJcbiAgICAgIC8vIGJvdHRvbTogNDBycHg7XHJcbiAgICAgIC8vIHRvcDogMDtcclxuICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIC5zY2FuSWNvbkJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2JhOTIyZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2Nhbkljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY2FuQm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2JhOTIyZjtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzN3JweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmVVcERvd24gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBrZXlmcmFtZXMgbW92ZVVwRG93biB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICB0b3A6IDhycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMnJweCk7XHJcbiAgICAgICAgICAgICAgLyogNDBycHgo5a655Zmo6auY5bqmKSAtIDRycHgo57q/5p2h6auY5bqmKSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICB0b3A6IDhycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3ZlTGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLmxpc3RQYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDE2cnB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2NoYXJnZUJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgLmJhY2tUb3BCb3gge1xyXG4gICAgICB3aWR0aDogMTAwcnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMzJycHg7XHJcbiAgICAgIGJvdHRvbTogMTAwcnB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJycHggNHJweCAjN2Y3ZjdmO1xyXG5cclxuICAgICAgLmJhY2tUb3BJY29uIHtcclxuICAgICAgICB3aWR0aDogNjBycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA3MnJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLnRvcFJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcnB4KTtcclxuICAgICAgICBoZWlnaHQ6IDcycnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzZycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNnJweCAyMHJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgICAgIC5zZWFyY2hJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoVGV4dCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjOWZhMWFhO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpc3RCb3gge1xyXG4gICAgICAgIHdpZHRoOiAxODBycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnJweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9tYXBCZy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDIwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgLmxpc3RJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbExpc3RCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBycHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3ZlUmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG5cclxuICAuRGlzY2xhaW1lcnNCb3gge1xyXG4gICAgd2lkdGg6IDgwdnc7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLkRpc2NsYWltZXJzQm94VG9wIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBycHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLkRpc2NsYWltZXJzQm94Q29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcnB4O1xyXG5cclxuICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3BlcmF0b3JOYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lc3NhZ2VJdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAucG9uaXQge1xyXG4gICAgICAgICAgd2lkdGg6IDE2cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGljZVRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cnB4KTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5waG9uZVRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGhvbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG5Cb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNnJweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///162\n"); /***/ }), /* 163 */ @@ -16404,12 +16376,11 @@ var render = function () { (item.Status === 0 || item.Status === 255 ? "https://eshangtech.com/minTestImg/offGrid.svg" - : item.Power >= 200 + : item.Status === 2 || + item.Status === 3 || + item.Status === 4 ? "https://eshangtech.com/minTestImg/overfilling.svg" - : item.Power < 200 && - item.Power >= 30 - ? "https://eshangtech.com/minTestImg/occupy.svg" - : item.Power < 30 + : item.Status === 1 ? "https://eshangtech.com/minTestImg/idle.svg" : "") + ")", @@ -16430,12 +16401,11 @@ var render = function () { item.Status === 0 || item.Status === 255 ? "#B8B7B4" - : item.Power >= 200 + : item.Status === 2 || + item.Status === 3 || + item.Status === 4 ? "#FF5959" - : item.Power < 200 && - item.Power >= 30 - ? "#FF8830" - : item.Power < 30 + : item.Status === 1 ? "#01BD8B" : "", }), @@ -16477,12 +16447,11 @@ var render = function () { ), style: _vm._$s("60-" + $36, "s", { color: - item.Power >= 200 + item.Status === 2 || + item.Status === 3 || + item.Status === 4 ? "#FF5959" - : item.Power < 200 && - item.Power >= 30 - ? "#FF8830" - : item.Power < 30 + : item.Status === 1 ? "#01BD8B" : "", }), @@ -16780,24 +16749,8 @@ var render = function () { "statusBox" ), style: _vm._$s("74-" + $36, "s", { - color: - item.Power >= 200 - ? "#FF5959" - : item.Power < 200 && - item.Power > 30 - ? "#FF8830" - : item.Power < 30 - ? "#01BD8B" - : "", - backgroundColor: - item.Power >= 200 - ? "#FFF1F1" - : item.Power < 200 && - item.Power > 30 - ? "#FBF2EB" - : item.Power < 30 - ? "#EAF4F1" - : "", + color: "#FF5959", + backgroundColor: "#FFF1F1", }), attrs: { _i: "74-" + $36 }, }, @@ -16813,21 +16766,7 @@ var render = function () { "sc", "chargeIcon" ), - attrs: { - src: _vm._$s( - "75-" + $36, - "a-src", - item.Power >= 200 - ? "https://eshangtech.com/wanmeiyizhanImg/home/fast.svg" - : item.Power < 200 && - item.Power > 30 - ? "https://eshangtech.com/wanmeiyizhanImg/home/normal.svg" - : item.Power < 30 - ? "https://eshangtech.com/wanmeiyizhanImg/home/slow.svg" - : "" - ), - _i: "75-" + $36, - }, + attrs: { _i: "75-" + $36 }, }) : _vm._e(), _vm._v( @@ -16910,7 +16849,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (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 _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 35));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ./customLoading.vue */ 49));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! ./noData.vue */ 59));\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 _default2 = {\n components: {\n NoData: _noData.default,\n CustomLoading: _customLoading.default\n },\n data: function data() {\n return {\n detailObj: {},\n seatInfo: {},\n nowCurrentObj: {},\n // 当前点击选中的悬浮框的对象\n chargeDetailList: [],\n // 悬浮框里面的详情数据\n isShow: false,\n popupTab: [{\n label: \"国网\",\n value: 4,\n sum: 0\n }, {\n label: \"理想\",\n value: 1,\n sum: 0\n }, {\n label: \"蔚来\",\n value: 2,\n sum: 0\n }, {\n label: \"交控\",\n value: 3,\n sum: 0\n }],\n // 点开的服务区有哪几种充电的\n selectPopup: 1,\n SERVERPART_TARGETOBJ: {},\n styleType: 2,\n // 1 为老款样式 2 为蓝湖新的样式\n currentBan: 0,\n // 当前的轮播框 显示内容\n swiperHeight: [],\n // 高度数组\n isLoading: false,\n smallTab: [],\n // 方向的分类数据\n selectSmallTab: 0,\n pageDirection: {},\n electricityFeeRes: {},\n // 全部的电价合集\n selectElectricityFee: [],\n // 当前选择 展示的电价\n electricityShow: false\n };\n },\n props: {\n dataList: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n pageType: {\n type: String,\n default: \"\"\n },\n comeForm: {\n type: String,\n default: \"\"\n },\n hideConfig: {\n type: Boolean,\n default: false\n },\n noChargeDetail: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var SERVERPART_TARGET = uni.getStorageSync(\"SERVERPART_TARGET\");\n if (SERVERPART_TARGET) {\n this.SERVERPART_TARGETOBJ = JSON.parse(SERVERPART_TARGET);\n } else {\n // 拿到枚举\n this.handleSERVERPART_TARGETOBJ();\n }\n },\n methods: {\n // 关闭悬浮框\n handleClosePopup: function handleClosePopup() {\n this.$refs.popup.close();\n this.$emit(\"handleChangeShow\", false);\n this.isShow = false;\n this.nowCurrentObj = {};\n this.chargeDetailList = [];\n this.popupTab = [];\n this.selectPopup = 1;\n this.selectSmallTab = 0;\n },\n handleChangeSelectPopup: function handleChangeSelectPopup(value) {\n this.selectPopup = value;\n if (value === 1) {\n // 理想\n // this.chargeDetailList = this.nowCurrentObj.LXInfoList;\n this.smallTab = this.pageDirection['理想'];\n this.selectElectricityFee = this.electricityFeeRes['理想'] || [];\n } else if (value === 3) {\n // 交控\n // this.chargeDetailList = this.nowCurrentObj.JKInfoList;\n this.smallTab = this.pageDirection['交控'];\n this.selectElectricityFee = this.electricityFeeRes['交控'] || [];\n } else if (value === 4) {\n // 国网\n // this.chargeDetailList = this.nowCurrentObj.GWInfoList;\n this.smallTab = this.pageDirection['国网'];\n this.selectElectricityFee = this.electricityFeeRes['国网'] || [];\n } else {\n // 蔚来\n // this.chargeDetailList = this.nowCurrentObj.WLInfoList;\n this.smallTab = this.pageDirection['蔚来'];\n this.selectElectricityFee = this.electricityFeeRes['蔚来'] || [];\n }\n },\n handleChangeSmallTab: function handleChangeSmallTab(value) {\n this.selectSmallTab = value;\n },\n // 打开对应的悬浮框\n handleOpenDetail: function handleOpenDetail(item) {\n __f__(\"log\", 'this.noChargeDetail', this.noChargeDetail, \" at components/chargeBoxStyle.vue:466\");\n if (this.noChargeDetail) {\n return;\n }\n var obj = {};\n if (item) {\n obj = item;\n this.nowCurrentObj = item;\n this.chargeDetailList = item.LXInfoList;\n } else {\n obj = this.detailObj.servicePart[0];\n this.nowCurrentObj = obj;\n this.chargeDetailList = obj.LXInfoList;\n }\n var pageDirection = {};\n var list = [];\n\n // 电价列表\n var electricityFeeObj = {};\n if (obj.LXInfoList && obj.LXInfoList.length > 0) {\n var directionList = {};\n var directionTypeList = [];\n var electricityFeeStr = '';\n obj.LXInfoList.forEach(function (item) {\n if (item.address) {\n if (directionTypeList.indexOf(item.address) === -1) {\n directionTypeList.push(item.address);\n directionList[item.address] = [];\n directionList[item.address].push(item);\n } else {\n if (directionList[item.address] && directionList[item.address].length > 0) {\n var oldList = directionList[item.address];\n oldList.push(item);\n directionList[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n electricityFeeStr = item.electricityFee;\n }\n });\n var directionRes = [];\n if (directionList) {\n for (var key in directionList) {\n directionRes.push({\n label: key,\n list: directionList[key],\n sum: directionList[key].length\n });\n }\n }\n directionRes.unshift({\n label: \"全部\",\n list: obj.LXInfoList\n });\n list.push({\n label: \"理想\",\n value: 1,\n sum: obj.LXInfoList && obj.LXInfoList.length > 0 ? obj.LXInfoList.length : 0,\n empty: obj.LXDetail && obj.LXDetail.LXEmpty ? obj.LXDetail.LXEmpty : 0,\n directionRes: directionRes\n });\n pageDirection['理想'] = directionRes;\n if (electricityFeeStr) {\n var electricityFee = electricityFeeStr.split(\",\");\n electricityFeeObj['理想'] = electricityFee;\n }\n }\n if (obj.WLInfoList && obj.WLInfoList.length > 0) {\n var _directionList = {};\n var _directionTypeList = [];\n var _electricityFeeStr = '';\n obj.WLInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList.indexOf(item.address) === -1) {\n _directionTypeList.push(item.address);\n _directionList[item.address] = [];\n _directionList[item.address].push(item);\n } else {\n if (_directionList[item.address] && _directionList[item.address].length > 0) {\n var oldList = _directionList[item.address];\n oldList.push(item);\n _directionList[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr = item.electricityFee;\n }\n });\n var _directionRes = [];\n if (_directionList) {\n for (var _key in _directionList) {\n _directionRes.push({\n label: _key,\n list: _directionList[_key],\n sum: _directionList[_key].length\n });\n }\n }\n _directionRes.unshift({\n label: \"全部\",\n list: obj.WLInfoList\n });\n list.push({\n label: \"蔚来\",\n value: 2,\n sum: obj.WLInfoList && obj.WLInfoList.length > 0 ? obj.WLInfoList.length : 0,\n empty: obj.WLDetail && obj.WLDetail.WLEmpty ? obj.WLDetail.WLEmpty : 0,\n directionRes: _directionRes\n });\n pageDirection['蔚来'] = _directionRes;\n if (_electricityFeeStr) {\n var _electricityFee = _electricityFeeStr.split(\",\");\n var newList = [];\n if (_electricityFee && _electricityFee.length > 0) {\n _electricityFee.forEach(function (item) {\n var _item$split = item.split(\";\"),\n _item$split2 = (0, _slicedToArray2.default)(_item$split, 2),\n electricityBill = _item$split2[0],\n electricityTime = _item$split2[1];\n var obj = {\n electricityBill: electricityBill.indexOf(\"电费\") !== -1 ? electricityBill : '',\n electricityTime: electricityTime\n };\n if (obj.electricityBill && obj.electricityTime) {\n newList.push(obj);\n }\n });\n }\n electricityFeeObj['蔚来'] = newList;\n }\n }\n if (obj.JKInfoList && obj.JKInfoList.length > 0) {\n var _directionList2 = {};\n var _directionTypeList2 = [];\n var _electricityFeeStr2 = '';\n obj.JKInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList2.indexOf(item.address) === -1) {\n _directionTypeList2.push(item.address);\n _directionList2[item.address] = [];\n _directionList2[item.address].push(item);\n } else {\n if (_directionList2[item.address] && _directionList2[item.address].length > 0) {\n var oldList = _directionList2[item.address];\n oldList.push(item);\n _directionList2[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr2 = item.electricityFee;\n }\n });\n var _directionRes2 = [];\n if (_directionList2) {\n for (var _key2 in _directionList2) {\n _directionRes2.push({\n label: _key2,\n list: _directionList2[_key2],\n sum: _directionList2[_key2].length\n });\n }\n }\n _directionRes2.unshift({\n label: \"全部\",\n list: obj.JKInfoList\n });\n list.push({\n label: \"交控\",\n value: 3,\n sum: obj.JKInfoList && obj.JKInfoList.length > 0 ? obj.JKInfoList.length : 0,\n empty: obj.JKDetail && obj.JKDetail.JKEmpty ? obj.JKDetail.JKEmpty : 0,\n directionRes: _directionRes2\n });\n pageDirection['交控'] = _directionRes2;\n if (_electricityFeeStr2) {\n // 交控的电价\n var _electricityFee2 = _electricityFeeStr2.split(\",\");\n electricityFeeObj['交控'] = _electricityFee2;\n }\n }\n if (obj.GWInfoList && obj.GWInfoList.length > 0) {\n var _directionList3 = {};\n var _directionTypeList3 = [];\n var _electricityFeeStr3 = '';\n obj.GWInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList3.indexOf(item.address) === -1) {\n _directionTypeList3.push(item.address);\n _directionList3[item.address] = [];\n _directionList3[item.address].push(item);\n } else {\n if (_directionList3[item.address] && _directionList3[item.address].length > 0) {\n var oldList = _directionList3[item.address];\n oldList.push(item);\n _directionList3[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr3 = item.electricityFee;\n }\n });\n var _directionRes3 = [];\n if (_directionList3) {\n for (var _key3 in _directionList3) {\n _directionRes3.push({\n label: _key3,\n list: _directionList3[_key3],\n sum: _directionList3[_key3].length\n });\n }\n }\n _directionRes3.unshift({\n label: \"全部\",\n list: obj.GWInfoList\n });\n list.push({\n label: \"国网\",\n value: 4,\n sum: obj.GWInfoList && obj.GWInfoList.length > 0 ? obj.GWInfoList.length : 0,\n empty: obj.GWDetail && obj.GWDetail.GWEmpty ? obj.GWDetail.GWEmpty : 0,\n directionRes: _directionRes3\n });\n pageDirection['国网'] = _directionRes3;\n if (_electricityFeeStr3) {\n var _electricityFee3 = _electricityFeeStr3.split(\",\");\n electricityFeeObj['国网'] = _electricityFee3;\n }\n }\n\n // [\n // {\n // label: \"理想\",\n // value: 1,\n // sum:\n // obj.LXInfoList && obj.LXInfoList.length > 0\n // ? obj.LXInfoList.length\n // : 0,\n // },\n // { label: \"蔚来\", value: 2, sum: 0 },\n // {\n // label: \"交控\",\n // value: 3,\n // sum:\n // obj.JKInfoList && obj.JKInfoList.length > 0\n // ? obj.JKInfoList.length\n // : 0,\n // },\n // {\n // label: \"国网\",\n // value: 4,\n // sum:\n // obj.GWInfoList && obj.GWInfoList.length > 0\n // ? obj.GWInfoList.length\n // : 0,\n // },\n // ];\n\n this.selectPopup = list[0].value || 1;\n var value = list[0].value || 1;\n if (value === 1) {\n // 理想\n this.chargeDetailList = this.nowCurrentObj.LXInfoList;\n } else if (value === 3) {\n // 交控\n this.chargeDetailList = this.nowCurrentObj.JKInfoList;\n } else if (value === 4) {\n // 国网\n this.chargeDetailList = this.nowCurrentObj.GWInfoList;\n } else {\n // 蔚来\n this.chargeDetailList = this.nowCurrentObj.WLInfoList;\n }\n this.popupTab = list;\n this.smallTab = list[0].directionRes;\n this.electricityFeeRes = electricityFeeObj;\n this.selectElectricityFee = this.electricityFeeRes[list[0].label] || [];\n this.pageDirection = pageDirection;\n this.$emit(\"handleChangeShow\", true);\n this.$refs.popup.open(\"bottom\");\n this.isShow = true;\n },\n // 跳转地图服务区详情\n handleGoServiceDetail: function handleGoServiceDetail(id, obj) {\n if (this.pageType === \"newMap\") {\n var res = this.handleChangeServiceInfo(obj);\n if (this.comeForm === \"addContact\") {\n uni.setStorageSync(\"addContact\", res);\n } else {\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n }\n\n if (this.comeForm === \"home\") {\n uni.navigateTo({\n url: \"/pages/serviceDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n return;\n }\n uni.navigateTo({\n url: \"/pages/serviceDetail/index?id=\".concat(id, \"&come=chargeBox\")\n });\n },\n // 选择的服务区详情\n handleGoDetail: function handleGoDetail(id, obj) {\n if (this.pageType === \"newMap\") {\n var res = this.handleChangeServiceInfo(obj);\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n\n if (this.comeForm === \"home\") {\n // uni.navigateTo({ url: \"/pages/serviceDetail/shopDetail/index\" });\n uni.navigateTo({\n url: \"/pages/serviceDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n }\n },\n // 兼容一下老接口要的服务区对象的内容\n handleChangeServiceInfo: function handleChangeServiceInfo(obj) {\n var newObj = _objectSpread(_objectSpread({}, obj), {}, {\n Distance: obj.SERVERPART_DISTANCE,\n OwnerUnitId: obj.OWNERUNIT_ID,\n OwnerUnitName: obj.OWNERUNIT_NAME,\n ProvinceCode: \"340000\",\n ServerPart_Id: obj.SERVERPART_ID,\n ServerPart_Name: obj.SERVERPART_NAME,\n ServerPart_Tel: \"\",\n ServerPart_X: obj.SERVERPART_X,\n ServerPart_Y: obj.SERVERPART_Y,\n showName: \"\".concat(obj.SERVERPART_NAME, \"(\").concat(obj.SERVERPART_DISTANCE, \"km)\")\n });\n return newObj;\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9jaGFyZ2VCb3hTdHlsZS52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsIk5vRGF0YSIsIkN1c3RvbUxvYWRpbmciLCJkYXRhIiwiZGV0YWlsT2JqIiwic2VhdEluZm8iLCJub3dDdXJyZW50T2JqIiwiY2hhcmdlRGV0YWlsTGlzdCIsImlzU2hvdyIsInBvcHVwVGFiIiwibGFiZWwiLCJ2YWx1ZSIsInN1bSIsInNlbGVjdFBvcHVwIiwiU0VSVkVSUEFSVF9UQVJHRVRPQkoiLCJzdHlsZVR5cGUiLCJjdXJyZW50QmFuIiwic3dpcGVySGVpZ2h0IiwiaXNMb2FkaW5nIiwic21hbGxUYWIiLCJzZWxlY3RTbWFsbFRhYiIsInBhZ2VEaXJlY3Rpb24iLCJlbGVjdHJpY2l0eUZlZVJlcyIsInNlbGVjdEVsZWN0cmljaXR5RmVlIiwiZWxlY3RyaWNpdHlTaG93IiwicHJvcHMiLCJkYXRhTGlzdCIsInR5cGUiLCJkZWZhdWx0IiwicGFnZVR5cGUiLCJjb21lRm9ybSIsImhpZGVDb25maWciLCJub0NoYXJnZURldGFpbCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaGFuZGxlQ2xvc2VQb3B1cCIsImhhbmRsZUNoYW5nZVNlbGVjdFBvcHVwIiwiaGFuZGxlQ2hhbmdlU21hbGxUYWIiLCJoYW5kbGVPcGVuRGV0YWlsIiwib2JqIiwiZGlyZWN0aW9uVHlwZUxpc3QiLCJkaXJlY3Rpb25MaXN0Iiwib2xkTGlzdCIsImVsZWN0cmljaXR5RmVlU3RyIiwiZGlyZWN0aW9uUmVzIiwibGlzdCIsImVtcHR5IiwiZWxlY3RyaWNpdHlGZWVPYmoiLCJlbGVjdHJpY2l0eUZlZSIsImVsZWN0cmljaXR5QmlsbCIsImVsZWN0cmljaXR5VGltZSIsIm5ld0xpc3QiLCJoYW5kbGVHb1NlcnZpY2VEZXRhaWwiLCJ1bmkiLCJ1cmwiLCJkZWx0YSIsImhhbmRsZUdvRGV0YWlsIiwiaGFuZGxlQ2hhbmdlU2VydmljZUluZm8iLCJEaXN0YW5jZSIsIk93bmVyVW5pdElkIiwiT3duZXJVbml0TmFtZSIsIlByb3ZpbmNlQ29kZSIsIlNlcnZlclBhcnRfSWQiLCJTZXJ2ZXJQYXJ0X05hbWUiLCJTZXJ2ZXJQYXJ0X1RlbCIsIlNlcnZlclBhcnRfWCIsIlNlcnZlclBhcnRfWSIsInNob3dOYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUEwVkE7QUFDQTtBQUFBO0FBQUE7QUFBQSxnQkFFQTtFQUNBQTtJQUFBQztJQUFBQztFQUFBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDLFdBQ0E7UUFBQUM7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRjtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUY7UUFBQUM7UUFBQUM7TUFBQSxFQUNBO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0FDO01BQ0FDO1FBQUE7TUFBQTtJQUNBO0lBQ0FDO01BQ0FGO01BQ0FDO0lBQ0E7SUFDQUU7TUFDQUg7TUFDQUM7SUFDQTtJQUNBRztNQUNBSjtNQUNBQztJQUNBO0lBQ0FJO01BQ0FMO01BQ0FDO0lBQ0E7RUFFQTtFQWNBSztJQUNBO0lBQ0E7TUFDQTtJQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFFQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUVBO1FBQ0E7TUFDQTtNQUVBO01BQ0E7UUFDQUM7UUFDQTtRQUNBO01BQ0E7UUFDQUE7UUFDQTtRQUNBO01BQ0E7TUFFQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtRQUVBO1FBQ0E7UUFDQTtRQUVBQTtVQUNBO1lBQ0E7Y0FDQUM7Y0FDQUM7Y0FDQUE7WUFDQTtjQUNBO2dCQUNBO2dCQUNBQztnQkFDQUQ7Y0FDQTtZQUNBO1VBQ0E7VUFFQTtZQUNBRTtVQUNBO1FBQ0E7UUFFQTtRQUNBO1VBQ0E7WUFDQUM7Y0FDQWxDO2NBQ0FtQztjQUNBakM7WUFDQTtVQUNBO1FBQ0E7UUFFQWdDO1VBQ0FsQztVQUNBbUM7UUFDQTtRQUVBQTtVQUNBbkM7VUFDQUM7VUFDQUMsS0FDQTJCLDhDQUNBQSx3QkFDQTtVQUNBTyxPQUNBUDtVQUNBSztRQUNBO1FBRUF2QjtRQUNBO1VBQ0E7VUFDQTBCO1FBQ0E7TUFDQTtNQUVBO1FBRUE7UUFDQTtRQUNBO1FBQ0FSO1VBQ0E7WUFDQTtjQUNBQztjQUNBQztjQUNBQTtZQUNBO2NBQ0E7Z0JBQ0E7Z0JBQ0FDO2dCQUNBRDtjQUNBO1lBQ0E7VUFDQTtVQUVBO1lBQ0FFO1VBQ0E7UUFDQTtRQUVBO1FBQ0E7VUFDQTtZQUNBQztjQUNBbEM7Y0FDQW1DO2NBQ0FqQztZQUNBO1VBQ0E7UUFDQTtRQUdBZ0M7VUFDQWxDO1VBQ0FtQztRQUNBO1FBRUFBO1VBQ0FuQztVQUNBQztVQUNBQyxLQUNBMkIsOENBQ0FBLHdCQUNBO1VBQ0FPLE9BQ0FQO1VBQ0FLO1FBQ0E7UUFDQXZCO1FBQ0E7VUFDQTtVQUVBO1VBQ0E7WUFDQTJCO2NBQ0E7Z0JBQUE7Z0JBQUFDO2dCQUFBQztjQUNBO2dCQUNBRDtnQkFDQUM7Y0FDQTtjQUNBO2dCQUNBQztjQUNBO1lBQ0E7VUFDQTtVQUVBSjtRQUNBO01BQ0E7TUFFQTtRQUVBO1FBQ0E7UUFDQTtRQUVBUjtVQUNBO1lBQ0E7Y0FDQUM7Y0FDQUM7Y0FDQUE7WUFDQTtjQUNBO2dCQUNBO2dCQUNBQztnQkFDQUQ7Y0FDQTtZQUNBO1VBQ0E7VUFFQTtZQUNBRTtVQUNBO1FBQ0E7UUFFQTtRQUNBO1VBQ0E7WUFDQUM7Y0FDQWxDO2NBQ0FtQztjQUNBakM7WUFDQTtVQUNBO1FBQ0E7UUFFQWdDO1VBQ0FsQztVQUNBbUM7UUFDQTtRQUdBQTtVQUNBbkM7VUFDQUM7VUFDQUMsS0FDQTJCLDhDQUNBQSx3QkFDQTtVQUNBTyxPQUNBUDtVQUNBSztRQUNBO1FBRUF2QjtRQUNBO1VBQ0E7VUFDQTtVQUNBMEI7UUFDQTtNQUNBO01BRUE7UUFDQTtRQUNBO1FBQ0E7UUFFQVI7VUFDQTtZQUNBO2NBQ0FDO2NBQ0FDO2NBQ0FBO1lBQ0E7Y0FDQTtnQkFDQTtnQkFDQUM7Z0JBQ0FEO2NBQ0E7WUFDQTtVQUNBO1VBRUE7WUFDQUU7VUFDQTtRQUNBO1FBRUE7UUFDQTtVQUNBO1lBQ0FDO2NBQ0FsQztjQUNBbUM7Y0FDQWpDO1lBQ0E7VUFDQTtRQUNBO1FBRUFnQztVQUNBbEM7VUFDQW1DO1FBQ0E7UUFFQUE7VUFDQW5DO1VBQ0FDO1VBQ0FDLEtBQ0EyQiw4Q0FDQUEsd0JBQ0E7VUFDQU8sT0FDQVA7VUFDQUs7UUFDQTtRQUVBdkI7UUFDQTtVQUNBO1VBQ0EwQjtRQUNBO01BQ0E7O01BRUE7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUVBO01BRUE7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FLO01BQ0E7UUFDQTtRQUVBO1VBQ0FDO1FBQ0E7VUFDQUE7UUFDQTs7UUFFQTtVQUNBQTtZQUFBQztVQUFBO1FBQ0E7VUFDQUQ7WUFDQUU7VUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUVBRjtRQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBRTtNQUNBO1FBQ0E7UUFDQUg7O1FBRUE7VUFDQTtVQUNBQTtZQUFBQztVQUFBO1FBQ0E7VUFDQUQ7WUFDQUU7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FFO01BQ0EsNkNBQ0FsQjtRQUNBbUI7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFBQSxFQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSw0QiIsImZpbGUiOiIxNjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgICA8dmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImNoYXJnZUJveFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInNlcnZpY2VMaXN0XCIgdi1pZj1cImRhdGFMaXN0ICYmIGRhdGFMaXN0Lmxlbmd0aCA+IDBcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2VydmljZUl0ZW1cIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gZGF0YUxpc3RcIiA6a2V5PVwiaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUdvRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cInsgbWFyZ2luQm90dG9tOiBkYXRhTGlzdCAmJiBkYXRhTGlzdC5sZW5ndGggPT09IDEgPyAnMCcgOiAnJyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0SXRlbVwiIEBjbGljay5zdG9wPVwiaGFuZGxlR29TZXJ2aWNlRGV0YWlsKGl0ZW0uU0VSVkVSUEFSVF9JRCwgaXRlbSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0SW1nQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRJbWdcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBgdXJsKCR7aXRlbS5JbWFnZUxpdHMgJiYgaXRlbS5JbWFnZUxpdHMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uSW1hZ2VMaXRzWzBdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9kZWZhdWx0SWNvbi5wbmcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIj48L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJkZXRhaWxCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZGV0YWlsVG9wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGV0YWlsTmFtZVwiPnt7IGl0ZW0uU0VSVkVSUEFSVF9OQU1FIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwiZGV0YWlsU3RhdGVcIj7okKXkuJrkuK08L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRldGFpbFN0YXRlXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGAke2l0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjU5NTknXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAzMCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGODgzMCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnIzAxQkQ4QidcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYHJnYmEoJHtpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcyNTUsIDg5LCA4OSwgMC4xJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUIDwgMzAgJiZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDE1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJzI1NSwgMTM2LCA0OCwwLjEnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUIDwgMTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJzEsIDE4OSwgMTM5LCAwLjEnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlgLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XCIgdi1pZj1cIml0ZW0uYnVzaW5lc3NPYmpcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuS6uua1gemHj+i+g+Wkp1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMTUgJiZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUIDwgMzAgPyBcIuS6uua1gemHj+mAguS4rVwiIDogaXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUIDwgMTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuS6uua1gemHj+i+g+Wwj1wiIDogXCJcIiB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BSaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRldGFpbFN0YXRlXCI+6JCl5Lia5LitPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImRldGFpbEJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaXN0YW5jZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGlzdGFuY2VMZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJkaXN0YW5jZUljb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvYWRkcmVzcy5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkaXN0YW5jZU51bWJlclwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5TRVJWRVJQQVJUX0RJU1RBTkNFIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5TRVJWRVJQQVJUX0RJU1RBTkNFR0QgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIi1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1rbTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGluZVwiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZGRyZXNzXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU0VSVkVSUEFSVF9BRERSRVNTIHx8IFwiLVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY3JvbGwtdmlldyA6c2Nyb2xsLXg9XCJ0cnVlXCIgY2xhc3M9XCJ0eXBlTGlzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpdGVtLlNlcnZlcnBhcnRJbmZvLlNFUlZFUlBBUlRfVEFSR0VUXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0eXBlTGlzdElubmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHlwZUl0ZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKHN1Ykl0ZW0sIHN1YkluZGV4KSBpbiBpdGVtLlNlcnZlcnBhcnRJbmZvLlNFUlZFUlBBUlRfVEFSR0VULnNwbGl0KCcsJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJzdWJJbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNFUlZFUlBBUlRfVEFSR0VUT0JKICYmIHN1Ykl0ZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gU0VSVkVSUEFSVF9UQVJHRVRPQkpbc3ViSXRlbV1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjZW50ZXJJdGVtXCIgdi1pZj1cIiFoaWRlQ29uZmlnXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNlbnRlckNvbmZpZ0l0ZW1OZXdcIiB2LWZvcj1cIihzdWJJdGVtLCBpbmRleCkgaW4gaXRlbS5pbWdMaXN0LnNsaWNlKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ubm9Nb3JlID8gMTIgOiAxMlxyXG4gICAgICAgICAgICAgICAgICAgICAgICApXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjb25maWdJbWdcIiA6c3JjPVwic3ViSXRlbS51cmxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsaW5lQm94XCI+PC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImJvdHRvbUl0ZW1OZXdcIiBAY2xpY2suc3RvcD1cImhhbmRsZU9wZW5EZXRhaWwoaXRlbSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0Q2hhcmdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgdi1pZj1cIml0ZW0uR1dEZXRhaWwgJiYgaXRlbS5HV0RldGFpbC5HV1N1bSA+IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9zdGF0ZUdyaWRJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgdi1pZj1cIml0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWFN1bSA+IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9MWEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiB2LWlmPVwiaXRlbS5XTERldGFpbCAmJiBpdGVtLldMRGV0YWlsLldMU3VtID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1dMSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHYtaWY9XCJpdGVtLkpLRGV0YWlsICYmIGl0ZW0uSktEZXRhaWwuSktTdW0gPiAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3N1bkljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInJpZ2h0Y2hhcmdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5XCI+56m6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmFsbENoYXJnZURldGFpbCAmJiBpdGVtLmFsbENoYXJnZURldGFpbC5lbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCIwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmFsbENoYXJnZURldGFpbCAmJiBpdGVtLmFsbENoYXJnZURldGFpbC5hbGxTdW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLmFsbENoYXJnZURldGFpbC5hbGxTdW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx1bmktcG9wdXAgcmVmPVwicG9wdXBcIiA6c2hvdz1cImlzU2hvd1wiIDpzYWZlLWFyZWE9XCJmYWxzZVwiIDptYXNrLWNsaWNrPVwiZmFsc2VcIiA6aXMtbWFzay1jbGljaz1cImZhbHNlXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicG9wdXBCaWdCb3hcIiBAdG91Y2htb3ZlLnN0b3AucHJldmVudD5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cERldGFpbEJveFwiIDpzdHlsZT1cIntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNvbWVGb3JtID09PSAnaG9tZScgPyAnODB2aCcgOiAnOTV2aCcsXHJcbiAgICAgICAgICAgICAgICB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcHVwVGl0bGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsb3NlSWNvblwiIEBjbGljaz1cImhhbmRsZUNsb3NlUG9wdXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImltZ1wiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvY2xvc2VJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsc2FzPVwidGl0bGVcIj7nlLXmoanor6bmg4U8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsb3NlSWNvblwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicG9wdXBUYWJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJpdGVtLnZhbHVlID09PSBzZWxlY3RQb3B1cCA/ICd0YWJJdGVtIHNlbGVjdFRhYkl0ZW0nIDogJ3RhYkl0ZW0nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gcG9wdXBUYWJcIiA6a2V5PVwiaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlU2VsZWN0UG9wdXAoaXRlbS52YWx1ZSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ubGFiZWwgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uc3VtID8gYCgke2l0ZW0uZW1wdHl9LyR7aXRlbS5zdW19KWAgOiBcIlwiIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic21hbGxUYWJCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJzZWxlY3RTbWFsbFRhYiA9PT0gaW5kZXggPyAnc21hbGxUYWJJdGVtIHNlbGVjdFNtYWxsVGFiSXRlbScgOiAnc21hbGxUYWJJdGVtJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHNtYWxsVGFiXCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlU21hbGxUYWIoaW5kZXgpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLmxhYmVsIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnN1bSA/IGAoJHtpdGVtLnN1bX0pYCA6IFwiXCIgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxzY3JvbGwtdmlldyBjbGFzcz1cInN0YXRpb25MaXN0XCIgc2Nyb2xsLXkgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGBjYWxjKCR7Y29tZUZvcm0gPT09ICdob21lJyA/IDgwIDogOTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH12aCAtIDMwcHggLSAxMDhycHggLSA1NnJweCAtIDI0cnB4IC0gJHtjb21lRm9ybSA9PT0gJ2hvbWUnID8gMTAwIDogMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfXB4KWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmdCb3R0b206IGNvbWVGb3JtID09PSAnaG9tZScgPyAwIDogJycsXHJcbiAgICAgICAgICAgICAgICAgICAgfVwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNjcm9sbC12aWV3IGNsYXNzPVwic2VsZWN0RWxlY3RyaWNpdHlGZWVMaXN0Qm94XCIgOnNjcm9sbC14PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2VsZWN0RWxlY3RyaWNpdHlGZWUgJiYgc2VsZWN0RWxlY3RyaWNpdHlGZWUubGVuZ3RoID4gMFwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2VsZWN0RWxlY3RyaWNpdHlGZWVMaXN0SW5uZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInNlbGVjdEVsZWN0cmljaXR5RmVlSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBzZWxlY3RFbGVjdHJpY2l0eUZlZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInRpbWVCb3hcIj57eyBpdGVtLmVsZWN0cmljaXR5VGltZSB9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPnt7IGl0ZW0uZWxlY3RyaWNpdHlCaWxsIH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzbWFsbFRhYiAmJiBzbWFsbFRhYltzZWxlY3RTbWFsbFRhYl0gJiYgc21hbGxUYWJbc2VsZWN0U21hbGxUYWJdLmxpc3QgJiYgc21hbGxUYWJbc2VsZWN0U21hbGxUYWJdLmxpc3QubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXRpb25JdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHNtYWxsVGFiW3NlbGVjdFNtYWxsVGFiXS5saXN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGVmdEl0ZW1cIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRJbWFnZTogYHVybCgke2l0ZW0uU3RhdHVzID09PSAwIHx8IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9vZmZHcmlkLnN2ZydcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA+PSAyMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvb3ZlcmZpbGxpbmcuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA8IDIwMCAmJiBpdGVtLlBvd2VyID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9vY2N1cHkuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2lkbGUuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlgLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNoYXJnZVR5cGVcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlN0YXR1cyA9PT0gMCB8fCBpdGVtLlN0YXR1cyA9PT0gMjU1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNCOEI3QjQnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA+PSAyMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjU5NTknXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAyMDAgJiYgaXRlbS5Qb3dlciA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjg4MzAnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnIzAxQkQ4QidcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlN0YXR1cyA9PT0gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi56a7572RXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMjU1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5pWF6ZqcXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA+PSAyMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi6LaF5YWFXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAyMDAgJiYgaXRlbS5Qb3dlciA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi4oCM5b+r5YWFXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIuaFouWFhVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXRlbS5TdGF0dXMgIT09IDAgJiYgaXRlbS5TdGF0dXMgIT09IDI1NVwiIGNsYXNzPVwic3RhdXNUeXBlXCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5Qb3dlciA+PSAyMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGNTk1OSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRjg4MzAnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyMwMUJEOEInXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlN0YXR1cyA9PT0gMiB8fCBpdGVtLlN0YXR1cyA9PT0gMyB8fCBpdGVtLlN0YXR1cyA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5Y2g55SoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuepuumXslwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQGNsaWNrPVwiaGFuZGxlR29NaW5cIiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRJdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+55S15qGp57yW5Y+3PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2YWx1ZVwiPuahqXt7IGl0ZW0uQ29ubmVjdG9ySUQgfHwgXCJcIiB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+6aKd5a6a55S15Y6LPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2YWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5Wb2x0YWdlTG93ZXJMaW1pdHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLlZvbHRhZ2VMb3dlckxpbWl0cyArIFwidlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlZvbHRhZ2VVcHBlckxpbWl0cyAmJiBpdGVtLlZvbHRhZ2VMb3dlckxpbWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIi1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlZvbHRhZ2VVcHBlckxpbWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtpdGVtLlZvbHRhZ2VVcHBlckxpbWl0c312YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPuacgOWkp+WKn+eOhzwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uUG93ZXIgPyBpdGVtLlBvd2VyICsgXCJrd1wiIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGljZUxpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3RpY2VJdGVtXCIgc3R5bGU9XCJtYXJnaW4tcmlnaHQ6IDEycnB4XCIgdi1pZj1cIml0ZW0uQ29ubmVjdG9yVHlwZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuWutueUqOaPkuW6p1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gMlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLkuqTmtYHmjqXlj6Pmj5LluqdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Db25uZWN0b3JUeXBlID09PSAzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLkuqTmtYHmjqXlj6Pmj5LlpLRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuebtOa1geaOpeWPo+aPkuWktFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLml6Dnur/lhYXnlLXluqdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3RpY2VJdGVtXCIgdi1pZj1cIml0ZW0uTmF0aW9uYWxTdGFuZGFyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGDlm73moIcke2l0ZW0uTmF0aW9uYWxTdGFuZGFyZCA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIjIwMDFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLk5hdGlvbmFsU3RhbmRhcmQgPT09IDJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiMjAxNVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXR1c0JveFwiIHYtaWY9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5TdGF0dXMgPT09IDIgfHwgaXRlbS5TdGF0dXMgPT09IDMgfHwgaXRlbS5TdGF0dXMgPT09IDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5Qb3dlciA+PSAyMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY1OTU5J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA8IDIwMCAmJiBpdGVtLlBvd2VyID4gMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGODgzMCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyMwMUJEOEInXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlBvd2VyID49IDIwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJyNGRkYxRjEnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPiAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkJGMkVCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0VBRjRGMSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1hZ2Ugdi1pZj1cIml0ZW0uU3RhdHVzID09PSAzXCIgY2xhc3M9XCJjaGFyZ2VJY29uXCIgOnNyYz1cIml0ZW0uUG93ZXIgPj0gMjAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2Zhc3Quc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyIDwgMjAwICYmIGl0ZW0uUG93ZXIgPiAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvbm9ybWFsLnN2ZydcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3Nsb3cuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5TdGF0dXMgPT09IDJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5Y2g55SoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uU3RhdHVzID09PSAzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLlhYXnlLXkuK1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uU3RhdHVzID09PSA0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi6aKE57qm6ZSB5a6aXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicG9wdXAtbWFza1wiIEBjYXRjaHRvdWNobW92ZT1cInByZXZlbnRUb3VjaE1vdmVcIiBAY2xpY2s9XCJoYW5kbGVDbG9zZVBvcHVwXCI+PC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC91bmktcG9wdXA+XHJcbiAgICAgICAgPEN1c3RvbUxvYWRpbmcgOnZpc2libGU9XCJpc0xvYWRpbmdcIiB2LWlmPVwiaXNMb2FkaW5nXCIgQHVwZGF0ZTp2aXNpYmxlPVwiKHZhbCkgPT4gKGlzTG9hZGluZyA9IHZhbClcIiAvPlxyXG4gICAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IEN1c3RvbUxvYWRpbmcgZnJvbSBcIi4vY3VzdG9tTG9hZGluZy52dWVcIjtcclxuaW1wb3J0IE5vRGF0YSBmcm9tIFwiLi9ub0RhdGEudnVlXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBjb21wb25lbnRzOiB7IE5vRGF0YSwgQ3VzdG9tTG9hZGluZyB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBkZXRhaWxPYmo6IHt9LFxyXG4gICAgICAgICAgICBzZWF0SW5mbzoge30sXHJcbiAgICAgICAgICAgIG5vd0N1cnJlbnRPYmo6IHt9LCAvLyDlvZPliY3ngrnlh7vpgInkuK3nmoTmgqzmta7moYbnmoTlr7nosaFcclxuICAgICAgICAgICAgY2hhcmdlRGV0YWlsTGlzdDogW10sIC8vIOaCrOa1ruahhumHjOmdoueahOivpuaDheaVsOaNrlxyXG4gICAgICAgICAgICBpc1Nob3c6IGZhbHNlLFxyXG4gICAgICAgICAgICBwb3B1cFRhYjogW1xyXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogXCLlm73nvZFcIiwgdmFsdWU6IDQsIHN1bTogMCB9LFxyXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogXCLnkIbmg7NcIiwgdmFsdWU6IDEsIHN1bTogMCB9LFxyXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogXCLolJrmnaVcIiwgdmFsdWU6IDIsIHN1bTogMCB9LFxyXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogXCLkuqTmjqdcIiwgdmFsdWU6IDMsIHN1bTogMCB9LFxyXG4gICAgICAgICAgICBdLCAvLyDngrnlvIDnmoTmnI3liqHljLrmnInlk6rlh6Dnp43lhYXnlLXnmoRcclxuICAgICAgICAgICAgc2VsZWN0UG9wdXA6IDEsXHJcbiAgICAgICAgICAgIFNFUlZFUlBBUlRfVEFSR0VUT0JKOiB7fSxcclxuICAgICAgICAgICAgc3R5bGVUeXBlOiAyLCAvLyAxIOS4uuiAgeasvuagt+W8jyAgMiDkuLrok53muZbmlrDnmoTmoLflvI9cclxuICAgICAgICAgICAgY3VycmVudEJhbjogMCwgLy8g5b2T5YmN55qE6L2u5pKt5qGGIOaYvuekuuWGheWuuVxyXG4gICAgICAgICAgICBzd2lwZXJIZWlnaHQ6IFtdLCAvLyDpq5jluqbmlbDnu4RcclxuICAgICAgICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcclxuICAgICAgICAgICAgc21hbGxUYWI6IFtdLC8vIOaWueWQkeeahOWIhuexu+aVsOaNrlxyXG4gICAgICAgICAgICBzZWxlY3RTbWFsbFRhYjogMCxcclxuICAgICAgICAgICAgcGFnZURpcmVjdGlvbjoge30sXHJcbiAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlUmVzOiB7fSwvLyDlhajpg6jnmoTnlLXku7flkIjpm4ZcclxuICAgICAgICAgICAgc2VsZWN0RWxlY3RyaWNpdHlGZWU6IFtdLC8vIOW9k+WJjemAieaLqSDlsZXnpLrnmoTnlLXku7dcclxuICAgICAgICAgICAgZWxlY3RyaWNpdHlTaG93OiBmYWxzZVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBkYXRhTGlzdDoge1xyXG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcclxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gW10sXHJcbiAgICAgICAgfSxcclxuICAgICAgICBwYWdlVHlwZToge1xyXG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IFwiXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb21lRm9ybToge1xyXG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IFwiXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBoaWRlQ29uZmlnOiB7XHJcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbm9DaGFyZ2VEZXRhaWw6IHtcclxuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICB9LFxyXG4gICAgLy8gI2lmZGVmIE1QLVdFSVhJTlxyXG4gICAgb25SZWFkeSgpIHtcclxuICAgICAgICBsZXQgU0VSVkVSUEFSVF9UQVJHRVQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJTRVJWRVJQQVJUX1RBUkdFVFwiKTtcclxuICAgICAgICBpZiAoU0VSVkVSUEFSVF9UQVJHRVQpIHtcclxuICAgICAgICAgICAgdGhpcy5TRVJWRVJQQVJUX1RBUkdFVE9CSiA9IEpTT04ucGFyc2UoU0VSVkVSUEFSVF9UQVJHRVQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIOaLv+WIsOaemuS4vlxyXG4gICAgICAgICAgICB0aGlzLmhhbmRsZVNFUlZFUlBBUlRfVEFSR0VUT0JKKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0sXHJcbiAgICAvLyAjZW5kaWZcclxuICAgIC8vICNpZmRlZiBBUFAtUExVU1xyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICBsZXQgU0VSVkVSUEFSVF9UQVJHRVQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJTRVJWRVJQQVJUX1RBUkdFVFwiKTtcclxuICAgICAgICBpZiAoU0VSVkVSUEFSVF9UQVJHRVQpIHtcclxuICAgICAgICAgICAgdGhpcy5TRVJWRVJQQVJUX1RBUkdFVE9CSiA9IEpTT04ucGFyc2UoU0VSVkVSUEFSVF9UQVJHRVQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIOaLv+WIsOaemuS4vlxyXG4gICAgICAgICAgICB0aGlzLmhhbmRsZVNFUlZFUlBBUlRfVEFSR0VUT0JKKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vICNlbmRpZlxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIC8vIOWFs+mXreaCrOa1ruahhlxyXG4gICAgICAgIGhhbmRsZUNsb3NlUG9wdXAoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKTtcclxuICAgICAgICAgICAgdGhpcy4kZW1pdChcImhhbmRsZUNoYW5nZVNob3dcIiwgZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLm5vd0N1cnJlbnRPYmogPSB7fTtcclxuICAgICAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gW107XHJcbiAgICAgICAgICAgIHRoaXMucG9wdXBUYWIgPSBbXTtcclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RQb3B1cCA9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0U21hbGxUYWIgPSAwXHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVDaGFuZ2VTZWxlY3RQb3B1cCh2YWx1ZSkge1xyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdFBvcHVwID0gdmFsdWU7XHJcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgLy8g55CG5oOzXHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouTFhJbmZvTGlzdDtcclxuICAgICAgICAgICAgICAgIHRoaXMuc21hbGxUYWIgPSB0aGlzLnBhZ2VEaXJlY3Rpb25bJ+eQhuaDsyddXHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdEVsZWN0cmljaXR5RmVlID0gdGhpcy5lbGVjdHJpY2l0eUZlZVJlc1sn55CG5oOzJ10gfHwgW11cclxuICAgICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gMykge1xyXG4gICAgICAgICAgICAgICAgLy8g5Lqk5o6nXHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouSktJbmZvTGlzdDtcclxuICAgICAgICAgICAgICAgIHRoaXMuc21hbGxUYWIgPSB0aGlzLnBhZ2VEaXJlY3Rpb25bJ+S6pOaOpyddXHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdEVsZWN0cmljaXR5RmVlID0gdGhpcy5lbGVjdHJpY2l0eUZlZVJlc1sn5Lqk5o6nJ10gfHwgW11cclxuICAgICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gNCkge1xyXG4gICAgICAgICAgICAgICAgLy8g5Zu9572RXHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouR1dJbmZvTGlzdDtcclxuICAgICAgICAgICAgICAgIHRoaXMuc21hbGxUYWIgPSB0aGlzLnBhZ2VEaXJlY3Rpb25bJ+Wbvee9kSddXHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdEVsZWN0cmljaXR5RmVlID0gdGhpcy5lbGVjdHJpY2l0eUZlZVJlc1sn5Zu9572RJ10gfHwgW11cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIOiUmuadpVxyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLldMSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNtYWxsVGFiID0gdGhpcy5wYWdlRGlyZWN0aW9uWyfolJrmnaUnXVxyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RFbGVjdHJpY2l0eUZlZSA9IHRoaXMuZWxlY3RyaWNpdHlGZWVSZXNbJ+iUmuadpSddIHx8IFtdXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZUNoYW5nZVNtYWxsVGFiKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0U21hbGxUYWIgPSB2YWx1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8g5omT5byA5a+55bqU55qE5oKs5rWu5qGGXHJcbiAgICAgICAgaGFuZGxlT3BlbkRldGFpbChpdGVtKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCd0aGlzLm5vQ2hhcmdlRGV0YWlsJywgdGhpcy5ub0NoYXJnZURldGFpbCk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy5ub0NoYXJnZURldGFpbCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxldCBvYmogPSB7fVxyXG4gICAgICAgICAgICBpZiAoaXRlbSkge1xyXG4gICAgICAgICAgICAgICAgb2JqID0gaXRlbVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub3dDdXJyZW50T2JqID0gaXRlbTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IGl0ZW0uTFhJbmZvTGlzdDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIG9iaiA9IHRoaXMuZGV0YWlsT2JqLnNlcnZpY2VQYXJ0WzBdXHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vd0N1cnJlbnRPYmogPSBvYmo7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJnZURldGFpbExpc3QgPSBvYmouTFhJbmZvTGlzdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IHBhZ2VEaXJlY3Rpb24gPSB7fVxyXG4gICAgICAgICAgICBsZXQgbGlzdCA9IFtdO1xyXG5cclxuICAgICAgICAgICAgLy8g55S15Lu35YiX6KGoXHJcbiAgICAgICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZU9iaiA9IHt9XHJcbiAgICAgICAgICAgIGlmIChvYmouTFhJbmZvTGlzdCAmJiBvYmouTFhJbmZvTGlzdC5sZW5ndGggPiAwKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IGRpcmVjdGlvbkxpc3QgPSB7fVxyXG4gICAgICAgICAgICAgICAgbGV0IGRpcmVjdGlvblR5cGVMaXN0ID0gW11cclxuICAgICAgICAgICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZVN0ciA9ICcnXHJcblxyXG4gICAgICAgICAgICAgICAgb2JqLkxYSW5mb0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmFkZHJlc3MpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvblR5cGVMaXN0LmluZGV4T2YoaXRlbS5hZGRyZXNzKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblR5cGVMaXN0LnB1c2goaXRlbS5hZGRyZXNzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gW11cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdICYmIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG9sZExpc3QgPSBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc11cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGRMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBvbGRMaXN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmVsZWN0cmljaXR5RmVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlU3RyID0gaXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25SZXMgPSBbXTtcclxuICAgICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQga2V5IGluIGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGtleSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Q6IGRpcmVjdGlvbkxpc3Rba2V5XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bTogZGlyZWN0aW9uTGlzdFtrZXldLmxlbmd0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzLnVuc2hpZnQoe1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcIuWFqOmDqFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Q6IG9iai5MWEluZm9MaXN0LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCLnkIbmg7NcIixcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogMSxcclxuICAgICAgICAgICAgICAgICAgICBzdW06XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iai5MWEluZm9MaXN0ICYmIG9iai5MWEluZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gb2JqLkxYSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iai5MWERldGFpbCAmJiBvYmouTFhEZXRhaWwuTFhFbXB0eSA/IG9iai5MWERldGFpbC5MWEVtcHR5IDogMCxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25SZXM6IGRpcmVjdGlvblJlc1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFnZURpcmVjdGlvblsn55CG5oOzJ10gPSBkaXJlY3Rpb25SZXNcclxuICAgICAgICAgICAgICAgIGlmIChlbGVjdHJpY2l0eUZlZVN0cikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZSA9IGVsZWN0cmljaXR5RmVlU3RyLnNwbGl0KFwiLFwiKVxyXG4gICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlT2JqWyfnkIbmg7MnXSA9IGVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChvYmouV0xJbmZvTGlzdCAmJiBvYmouV0xJbmZvTGlzdC5sZW5ndGggPiAwKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IGRpcmVjdGlvbkxpc3QgPSB7fVxyXG4gICAgICAgICAgICAgICAgbGV0IGRpcmVjdGlvblR5cGVMaXN0ID0gW11cclxuICAgICAgICAgICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZVN0ciA9ICcnXHJcbiAgICAgICAgICAgICAgICBvYmouV0xJbmZvTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0uYWRkcmVzcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uVHlwZUxpc3QuaW5kZXhPZihpdGVtLmFkZHJlc3MpID09PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uVHlwZUxpc3QucHVzaChpdGVtLmFkZHJlc3MpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBbXVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdLnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gJiYgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgb2xkTGlzdCA9IGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZExpc3QucHVzaChpdGVtKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSA9IG9sZExpc3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0uZWxlY3RyaWNpdHlGZWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWVTdHIgPSBpdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IGRpcmVjdGlvblJlcyA9IFtdO1xyXG4gICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gZGlyZWN0aW9uTGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25SZXMucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDoga2V5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdDogZGlyZWN0aW9uTGlzdFtrZXldLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtOiBkaXJlY3Rpb25MaXN0W2tleV0ubGVuZ3RoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzLnVuc2hpZnQoe1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcIuWFqOmDqFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Q6IG9iai5XTEluZm9MaXN0LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCLolJrmnaVcIixcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogMixcclxuICAgICAgICAgICAgICAgICAgICBzdW06XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iai5XTEluZm9MaXN0ICYmIG9iai5XTEluZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gb2JqLldMSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iai5XTERldGFpbCAmJiBvYmouV0xEZXRhaWwuV0xFbXB0eSA/IG9iai5XTERldGFpbC5XTEVtcHR5IDogMCxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25SZXM6IGRpcmVjdGlvblJlc1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBwYWdlRGlyZWN0aW9uWyfolJrmnaUnXSA9IGRpcmVjdGlvblJlc1xyXG4gICAgICAgICAgICAgICAgaWYgKGVsZWN0cmljaXR5RmVlU3RyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGVsZWN0cmljaXR5RmVlID0gZWxlY3RyaWNpdHlGZWVTdHIuc3BsaXQoXCIsXCIpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBuZXdMaXN0ID0gW11cclxuICAgICAgICAgICAgICAgICAgICBpZiAoZWxlY3RyaWNpdHlGZWUgJiYgZWxlY3RyaWNpdHlGZWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZS5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgW2VsZWN0cmljaXR5QmlsbCwgZWxlY3RyaWNpdHlUaW1lXSA9IGl0ZW0uc3BsaXQoXCI7XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG9iaiA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUJpbGw6IGVsZWN0cmljaXR5QmlsbC5pbmRleE9mKFwi55S16LS5XCIpICE9PSAtMSA/IGVsZWN0cmljaXR5QmlsbCA6ICcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5VGltZTogZWxlY3RyaWNpdHlUaW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob2JqLmVsZWN0cmljaXR5QmlsbCAmJiBvYmouZWxlY3RyaWNpdHlUaW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3TGlzdC5wdXNoKG9iailcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZU9ialsn6JSa5p2lJ10gPSBuZXdMaXN0XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChvYmouSktJbmZvTGlzdCAmJiBvYmouSktJbmZvTGlzdC5sZW5ndGggPiAwKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IGRpcmVjdGlvbkxpc3QgPSB7fVxyXG4gICAgICAgICAgICAgICAgbGV0IGRpcmVjdGlvblR5cGVMaXN0ID0gW11cclxuICAgICAgICAgICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZVN0ciA9ICcnXHJcblxyXG4gICAgICAgICAgICAgICAgb2JqLkpLSW5mb0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmFkZHJlc3MpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvblR5cGVMaXN0LmluZGV4T2YoaXRlbS5hZGRyZXNzKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblR5cGVMaXN0LnB1c2goaXRlbS5hZGRyZXNzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gW11cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdICYmIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG9sZExpc3QgPSBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc11cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGRMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBvbGRMaXN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmVsZWN0cmljaXR5RmVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlU3RyID0gaXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25SZXMgPSBbXTtcclxuICAgICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQga2V5IGluIGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGtleSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Q6IGRpcmVjdGlvbkxpc3Rba2V5XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bTogZGlyZWN0aW9uTGlzdFtrZXldLmxlbmd0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzLnVuc2hpZnQoe1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcIuWFqOmDqFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Q6IG9iai5KS0luZm9MaXN0LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGxpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwi5Lqk5o6nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IDMsXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmouSktJbmZvTGlzdCAmJiBvYmouSktJbmZvTGlzdC5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IG9iai5KS0luZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmouSktEZXRhaWwgJiYgb2JqLkpLRGV0YWlsLkpLRW1wdHkgPyBvYmouSktEZXRhaWwuSktFbXB0eSA6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzOiBkaXJlY3Rpb25SZXNcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZ2VEaXJlY3Rpb25bJ+S6pOaOpyddID0gZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgICAgICAgICBpZiAoZWxlY3RyaWNpdHlGZWVTdHIpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyDkuqTmjqfnmoTnlLXku7dcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWUgPSBlbGVjdHJpY2l0eUZlZVN0ci5zcGxpdChcIixcIilcclxuICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZU9ialsn5Lqk5o6nJ10gPSBlbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAob2JqLkdXSW5mb0xpc3QgJiYgb2JqLkdXSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGRpcmVjdGlvbkxpc3QgPSB7fVxyXG4gICAgICAgICAgICAgICAgbGV0IGRpcmVjdGlvblR5cGVMaXN0ID0gW11cclxuICAgICAgICAgICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZVN0ciA9ICcnXHJcblxyXG4gICAgICAgICAgICAgICAgb2JqLkdXSW5mb0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmFkZHJlc3MpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvblR5cGVMaXN0LmluZGV4T2YoaXRlbS5hZGRyZXNzKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblR5cGVMaXN0LnB1c2goaXRlbS5hZGRyZXNzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gW11cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdICYmIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG9sZExpc3QgPSBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc11cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGRMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBvbGRMaXN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmVsZWN0cmljaXR5RmVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlU3RyID0gaXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25SZXMgPSBbXTtcclxuICAgICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQga2V5IGluIGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGtleSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Q6IGRpcmVjdGlvbkxpc3Rba2V5XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bTogZGlyZWN0aW9uTGlzdFtrZXldLmxlbmd0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzLnVuc2hpZnQoe1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcIuWFqOmDqFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Q6IG9iai5HV0luZm9MaXN0LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCLlm73nvZFcIixcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogNCxcclxuICAgICAgICAgICAgICAgICAgICBzdW06XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iai5HV0luZm9MaXN0ICYmIG9iai5HV0luZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gb2JqLkdXSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iai5HV0RldGFpbCAmJiBvYmouR1dEZXRhaWwuR1dFbXB0eSA/IG9iai5HV0RldGFpbC5HV0VtcHR5IDogMCxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25SZXM6IGRpcmVjdGlvblJlc1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFnZURpcmVjdGlvblsn5Zu9572RJ10gPSBkaXJlY3Rpb25SZXNcclxuICAgICAgICAgICAgICAgIGlmIChlbGVjdHJpY2l0eUZlZVN0cikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZSA9IGVsZWN0cmljaXR5RmVlU3RyLnNwbGl0KFwiLFwiKVxyXG4gICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlT2JqWyflm73nvZEnXSA9IGVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFtcclxuICAgICAgICAgICAgLy8gICB7XHJcbiAgICAgICAgICAgIC8vICAgICBsYWJlbDogXCLnkIbmg7NcIixcclxuICAgICAgICAgICAgLy8gICAgIHZhbHVlOiAxLFxyXG4gICAgICAgICAgICAvLyAgICAgc3VtOlxyXG4gICAgICAgICAgICAvLyAgICAgICBvYmouTFhJbmZvTGlzdCAmJiBvYmouTFhJbmZvTGlzdC5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgPyBvYmouTFhJbmZvTGlzdC5sZW5ndGhcclxuICAgICAgICAgICAgLy8gICAgICAgICA6IDAsXHJcbiAgICAgICAgICAgIC8vICAgfSxcclxuICAgICAgICAgICAgLy8gICB7IGxhYmVsOiBcIuiUmuadpVwiLCB2YWx1ZTogMiwgc3VtOiAwIH0sXHJcbiAgICAgICAgICAgIC8vICAge1xyXG4gICAgICAgICAgICAvLyAgICAgbGFiZWw6IFwi5Lqk5o6nXCIsXHJcbiAgICAgICAgICAgIC8vICAgICB2YWx1ZTogMyxcclxuICAgICAgICAgICAgLy8gICAgIHN1bTpcclxuICAgICAgICAgICAgLy8gICAgICAgb2JqLkpLSW5mb0xpc3QgJiYgb2JqLkpLSW5mb0xpc3QubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAvLyAgICAgICAgID8gb2JqLkpLSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgICAvLyAgIH0sXHJcbiAgICAgICAgICAgIC8vICAge1xyXG4gICAgICAgICAgICAvLyAgICAgbGFiZWw6IFwi5Zu9572RXCIsXHJcbiAgICAgICAgICAgIC8vICAgICB2YWx1ZTogNCxcclxuICAgICAgICAgICAgLy8gICAgIHN1bTpcclxuICAgICAgICAgICAgLy8gICAgICAgb2JqLkdXSW5mb0xpc3QgJiYgb2JqLkdXSW5mb0xpc3QubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAvLyAgICAgICAgID8gb2JqLkdXSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgICAvLyAgIH0sXHJcbiAgICAgICAgICAgIC8vIF07XHJcblxyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdFBvcHVwID0gbGlzdFswXS52YWx1ZSB8fCAxO1xyXG4gICAgICAgICAgICBsZXQgdmFsdWUgPSBsaXN0WzBdLnZhbHVlIHx8IDE7XHJcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgLy8g55CG5oOzXHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouTFhJbmZvTGlzdDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gMykge1xyXG4gICAgICAgICAgICAgICAgLy8g5Lqk5o6nXHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouSktJbmZvTGlzdDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gNCkge1xyXG4gICAgICAgICAgICAgICAgLy8g5Zu9572RXHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJnZURldGFpbExpc3QgPSB0aGlzLm5vd0N1cnJlbnRPYmouR1dJbmZvTGlzdDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIOiUmuadpVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLldMSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5wb3B1cFRhYiA9IGxpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuc21hbGxUYWIgPSBsaXN0WzBdLmRpcmVjdGlvblJlc1xyXG4gICAgICAgICAgICB0aGlzLmVsZWN0cmljaXR5RmVlUmVzID0gZWxlY3RyaWNpdHlGZWVPYmpcclxuXHJcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0RWxlY3RyaWNpdHlGZWUgPSB0aGlzLmVsZWN0cmljaXR5RmVlUmVzW2xpc3RbMF0ubGFiZWxdIHx8IFtdXHJcblxyXG4gICAgICAgICAgICB0aGlzLnBhZ2VEaXJlY3Rpb24gPSBwYWdlRGlyZWN0aW9uXHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoXCJoYW5kbGVDaGFuZ2VTaG93XCIsIHRydWUpO1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnBvcHVwLm9wZW4oXCJib3R0b21cIik7XHJcbiAgICAgICAgICAgIHRoaXMuaXNTaG93ID0gdHJ1ZTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOi3s+i9rOWcsOWbvuacjeWKoeWMuuivpuaDhVxyXG4gICAgICAgIGhhbmRsZUdvU2VydmljZURldGFpbChpZCwgb2JqKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnBhZ2VUeXBlID09PSBcIm5ld01hcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgcmVzID0gdGhpcy5oYW5kbGVDaGFuZ2VTZXJ2aWNlSW5mbyhvYmopO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmNvbWVGb3JtID09PSBcImFkZENvbnRhY3RcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcImFkZENvbnRhY3RcIiwgcmVzKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwiY3VycmVudFNlcnZpY2VcIiwgcmVzKTsgLy8g5b2T5YmN6YCJ5Lit5pyN5Yqh5Yy65L+h5oGvXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuY29tZUZvcm0gPT09IFwiaG9tZVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3NlcnZpY2VEZXRhaWwvaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlQmFjayh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbHRhOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICAgICAgICB1cmw6IGAvcGFnZXMvc2VydmljZURldGFpbC9pbmRleD9pZD0ke2lkfSZjb21lPWNoYXJnZUJveGAsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8g6YCJ5oup55qE5pyN5Yqh5Yy66K+m5oOFXHJcbiAgICAgICAgaGFuZGxlR29EZXRhaWwoaWQsIG9iaikge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5wYWdlVHlwZSA9PT0gXCJuZXdNYXBcIikge1xyXG4gICAgICAgICAgICAgICAgbGV0IHJlcyA9IHRoaXMuaGFuZGxlQ2hhbmdlU2VydmljZUluZm8ob2JqKTtcclxuICAgICAgICAgICAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcImN1cnJlbnRTZXJ2aWNlXCIsIHJlcyk7IC8vIOW9k+WJjemAieS4reacjeWKoeWMuuS/oeaBr1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmNvbWVGb3JtID09PSBcImhvbWVcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9zZXJ2aWNlRGV0YWlsL3Nob3BEZXRhaWwvaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2VydmljZURldGFpbC9pbmRleFwiIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVCYWNrKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVsdGE6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOWFvOWuueS4gOS4i+iAgeaOpeWPo+imgeeahOacjeWKoeWMuuWvueixoeeahOWGheWuuVxyXG4gICAgICAgIGhhbmRsZUNoYW5nZVNlcnZpY2VJbmZvKG9iaikge1xyXG4gICAgICAgICAgICBsZXQgbmV3T2JqID0ge1xyXG4gICAgICAgICAgICAgICAgLi4ub2JqLFxyXG4gICAgICAgICAgICAgICAgRGlzdGFuY2U6IG9iai5TRVJWRVJQQVJUX0RJU1RBTkNFLFxyXG4gICAgICAgICAgICAgICAgT3duZXJVbml0SWQ6IG9iai5PV05FUlVOSVRfSUQsXHJcbiAgICAgICAgICAgICAgICBPd25lclVuaXROYW1lOiBvYmouT1dORVJVTklUX05BTUUsXHJcbiAgICAgICAgICAgICAgICBQcm92aW5jZUNvZGU6IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgICAgICAgICBTZXJ2ZXJQYXJ0X0lkOiBvYmouU0VSVkVSUEFSVF9JRCxcclxuICAgICAgICAgICAgICAgIFNlcnZlclBhcnRfTmFtZTogb2JqLlNFUlZFUlBBUlRfTkFNRSxcclxuICAgICAgICAgICAgICAgIFNlcnZlclBhcnRfVGVsOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgU2VydmVyUGFydF9YOiBvYmouU0VSVkVSUEFSVF9YLFxyXG4gICAgICAgICAgICAgICAgU2VydmVyUGFydF9ZOiBvYmouU0VSVkVSUEFSVF9ZLFxyXG4gICAgICAgICAgICAgICAgc2hvd05hbWU6IGAke29iai5TRVJWRVJQQVJUX05BTUV9KCR7b2JqLlNFUlZFUlBBUlRfRElTVEFOQ0V9a20pYCxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgcmV0dXJuIG5ld09iajtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJsZXNzXCI+XHJcbi5jaGFyZ2VCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLnNlcnZpY2VMaXN0IHtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlSXRlbSB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cnB4O1xyXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjZmNztcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcnB4IDJycHggOHJweCAwcnB4IHJnYmEoNjEsIDExMywgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnJweCAxNnJweCAxNnJweCAxNnJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cnB4O1xyXG5cclxuICAgICAgICAgICAgLmxlZnRJdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdEltZ0JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0SW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGV0YWlsQm94IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY0cnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbFRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wTGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgSGFuIFNhbnMgU0MsIFNvdXJjZSBIYW4gU2FucyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsU3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMWExNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJycHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWY4ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcFJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxTdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxYTE1NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJweCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZjhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFyZ2VUeXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycnB4IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JhOTIyZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cnB4IDBycHggMHJweCA0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFyZ2VWYWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JhOTIyZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJweCA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBycHggNHJweCA0cnB4IDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjRlYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbEJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpc3RhbmNlQm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpc3RhbmNlTGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXN0YW5jZUljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXN0YW5jZU51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHlwZUxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR5cGVMaXN0SW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR5cGVJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRycHggOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyog5b+F6aG76K6+572uICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLyog5Z6C55u05o6S5YiX5a2Q5YWD57SgICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiDpmZDliLbmmL7npLrnmoTooYzmlbAgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBvdmVyZmxvdzogaGlkZGVuOyAvKiDotoXlh7rlhoXlrrnpmpDol48gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyog6LaF5Ye66YOo5YiG5pi+56S655yB55Wl5Y+3ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgd29yZC1icmVhazogYnJlYWstYWxsOyAvKiDlvLrliLbmjaLooYzvvIzpmLLmraLplb/ljZXor43muqLlh7ogKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoYXJnZUJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXJnZUl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtTGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFyZ2VUeXBlTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbVJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJweCAxMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbXB0eVRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDE2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuY2hhcmdlSXRlbUxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuY2hhcmdlSXRlbVZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIC5lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IERJTkFsdGVybmF0ZSwgRElOQWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCA0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIC5zdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2VudGVySXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jZW50ZXJDb25maWdJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb25maWdJbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb25maWdUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIiwgXCJOb3RvIFNhbnMgQ0pLIFNDXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2VudGVyQ29uZmlnSXRlbU5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDExKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbmZpZ0ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbmZpZ1RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiLCBcIk5vdG8gU2FucyBDSksgU0NcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluZUJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBycHggMCAzNHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbUl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cnB4IDAgMjBycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAuY2hhcmdlQm94IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoYXJnZUl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhcmdlSWNvbkJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhcmdlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFyZ2VUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIsIFwiTm90byBTYW5zIENKSyBTQ1wiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFyZ2VJbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1wdHlWYWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbUl0ZW1OZXcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDE4cnB4IDI0cnB4IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdENoYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hhcmdlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHRjaGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZW1wdHlWYWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJESU5BbHRlcm5hdGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lcmNoYW50c0JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVyY2hhbnRzVG9wIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVmdE1lcmNoYW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA5MGMxYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0TWVyY2hhbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmVUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZUljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZXJjaGFudHNMaXN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3NnJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnJweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lcmNoYW50c0l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lcmNoYW50c0ljb25Cb3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2OHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lcmNoYW50c0ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lcmNoYW50c05hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2OHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDkwYzFhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0SXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvblRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWU4ZDNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cnB4IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiYTkyMmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb25JY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb25nVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc4Nzg3OTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cEJpZ0JveCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIC5wb3B1cERldGFpbEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMycnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgLyog56Gu5L+d5YaF5a655Zyo6JKZ5bGC5LmL5LiKICovXHJcbiAgICAgICAgLnBvcHVwVGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDhycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZUljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHRFbGVjdHJpY2l0eSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmE5MjJmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cFRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRhYkl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUpIC8gNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjNCM0IzO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhycHggMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdFRhYkl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y4ZjRlYTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0VGFiSXRlbTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOURGRjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsVGFiQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBycHg7XHJcblxyXG4gICAgICAgICAgICAuc21hbGxUYWJJdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUE1NzdEO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnJweCAyMHJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkY2RkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cnB4IDZycHggNnJweCA2cnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDUwcnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC8vIC8vIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RTbWFsbFRhYkl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y4ZjRlYTtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICNiYTkyMmY7XHJcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOURGRjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLnNlbGVjdFNtYWxsVGFiSXRlbTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIC8vICAgaGVpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICNiYTkyMmY7XHJcbiAgICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdGlvbkxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RFbGVjdHJpY2l0eUZlZUxpc3RCb3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NHJweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAvKiDmt7vliqDlupXpg6jpl7Tot50gKi9cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0RWxlY3RyaWNpdHlGZWVMaXN0SW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RFbGVjdHJpY2l0eUZlZUl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cnB4IDIwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiDmt7vliqAgZmxleC1zaHJpbms6IDA7IOmYsuatouWtkOWFg+e0oOaUtue8qSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyog5re75Yqg5Y+z5L6n6Ze06LedICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIOehruS/neWGhemDqOaWh+acrOS4jeaNouihjCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVCb3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1pY3Jvc29mdCBZYUhlaSwgTWljcm9zb2Z0IFlhSGVpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlQm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNaWNyb3NvZnQgWWFIZWksIE1pY3Jvc29mdCBZYUhlaTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY2MjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdGlvbkl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdEl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hhcmdlVHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMWJkOGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXVzVHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMWJkOGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHRJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc2cnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2VCb3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm90aWNlTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGljZUl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZjBmNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjg4MzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXR1c0JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHJweCAxNnJweCAwcnB4IDE2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcnB4IDEycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hhcmdlSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0aW9uTGlzdCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1tYXNrIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAvKiDlhYHorrjokpnlsYLmi6bmiKrop6bmkbjkuovku7YgKi9cclxuICAgICAgICAvKiDku6XkuIvlj6/pgIkgKi9cclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgICAgICAvKiBpT1Mg5q+b546755KD5pWI5p6c77yI5Y+v6YCJ77yJICovXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgIC8qIOa3oeWFpea3oeWHuuWKqOeUu++8iOWPr+mAie+8iSAqL1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmVsZWN0cmljaXR5UG9wdXAge1xyXG4gICAgd2lkdGg6IDgwdnc7XHJcbiAgICBoZWlnaHQ6IDYwMHJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAzMnJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///167\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 _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 35));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ./customLoading.vue */ 49));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! ./noData.vue */ 59));\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 _default2 = {\n components: {\n NoData: _noData.default,\n CustomLoading: _customLoading.default\n },\n data: function data() {\n return {\n detailObj: {},\n seatInfo: {},\n nowCurrentObj: {},\n // 当前点击选中的悬浮框的对象\n chargeDetailList: [],\n // 悬浮框里面的详情数据\n isShow: false,\n popupTab: [{\n label: \"国网\",\n value: 4,\n sum: 0\n }, {\n label: \"理想\",\n value: 1,\n sum: 0\n }, {\n label: \"蔚来\",\n value: 2,\n sum: 0\n }, {\n label: \"交控\",\n value: 3,\n sum: 0\n }],\n // 点开的服务区有哪几种充电的\n selectPopup: 1,\n SERVERPART_TARGETOBJ: {},\n styleType: 2,\n // 1 为老款样式 2 为蓝湖新的样式\n currentBan: 0,\n // 当前的轮播框 显示内容\n swiperHeight: [],\n // 高度数组\n isLoading: false,\n smallTab: [],\n // 方向的分类数据\n selectSmallTab: 0,\n pageDirection: {},\n electricityFeeRes: {},\n // 全部的电价合集\n selectElectricityFee: [],\n // 当前选择 展示的电价\n electricityShow: false\n };\n },\n props: {\n dataList: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n pageType: {\n type: String,\n default: \"\"\n },\n comeForm: {\n type: String,\n default: \"\"\n },\n hideConfig: {\n type: Boolean,\n default: false\n },\n noChargeDetail: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var SERVERPART_TARGET = uni.getStorageSync(\"SERVERPART_TARGET\");\n if (SERVERPART_TARGET) {\n this.SERVERPART_TARGETOBJ = JSON.parse(SERVERPART_TARGET);\n } else {\n // 拿到枚举\n this.handleSERVERPART_TARGETOBJ();\n }\n },\n methods: {\n // 关闭悬浮框\n handleClosePopup: function handleClosePopup() {\n this.$refs.popup.close();\n this.$emit(\"handleChangeShow\", false);\n this.isShow = false;\n this.nowCurrentObj = {};\n this.chargeDetailList = [];\n this.popupTab = [];\n this.selectPopup = 1;\n this.selectSmallTab = 0;\n },\n handleChangeSelectPopup: function handleChangeSelectPopup(value) {\n this.selectPopup = value;\n this.selectSmallTab = 0;\n if (value === 1) {\n // 理想\n // this.chargeDetailList = this.nowCurrentObj.LXInfoList;\n this.smallTab = this.pageDirection['理想'];\n this.selectElectricityFee = this.electricityFeeRes['理想'] || [];\n } else if (value === 3) {\n // 交控\n // this.chargeDetailList = this.nowCurrentObj.JKInfoList;\n this.smallTab = this.pageDirection['交控'];\n this.selectElectricityFee = this.electricityFeeRes['交控'] || [];\n } else if (value === 4) {\n // 国网\n // this.chargeDetailList = this.nowCurrentObj.GWInfoList;\n this.smallTab = this.pageDirection['国网'];\n this.selectElectricityFee = this.electricityFeeRes['国网'] || [];\n } else {\n // 蔚来\n // this.chargeDetailList = this.nowCurrentObj.WLInfoList;\n this.smallTab = this.pageDirection['蔚来'];\n this.selectElectricityFee = this.electricityFeeRes['蔚来'] || [];\n }\n },\n handleChangeSmallTab: function handleChangeSmallTab(value) {\n this.selectSmallTab = value;\n },\n // 打开对应的悬浮框\n handleOpenDetail: function handleOpenDetail(item) {\n __f__(\"log\", 'this.noChargeDetail', this.noChargeDetail, \" at components/chargeBoxStyle.vue:466\");\n if (this.noChargeDetail) {\n return;\n }\n var obj = {};\n if (item) {\n obj = item;\n this.nowCurrentObj = item;\n this.chargeDetailList = item.LXInfoList;\n } else {\n obj = this.detailObj.servicePart[0];\n this.nowCurrentObj = obj;\n this.chargeDetailList = obj.LXInfoList;\n }\n var pageDirection = {};\n var list = [];\n\n // 电价列表\n var electricityFeeObj = {};\n if (obj.LXInfoList && obj.LXInfoList.length > 0) {\n var directionList = {};\n var directionTypeList = [];\n var electricityFeeStr = '';\n obj.LXInfoList.forEach(function (item) {\n if (item.address) {\n if (directionTypeList.indexOf(item.address) === -1) {\n directionTypeList.push(item.address);\n directionList[item.address] = [];\n directionList[item.address].push(item);\n } else {\n if (directionList[item.address] && directionList[item.address].length > 0) {\n var oldList = directionList[item.address];\n oldList.push(item);\n directionList[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n electricityFeeStr = item.electricityFee;\n }\n });\n var directionRes = [];\n if (directionList) {\n for (var key in directionList) {\n directionRes.push({\n label: key,\n list: directionList[key],\n sum: directionList[key].length\n });\n }\n }\n directionRes.unshift({\n label: \"全部\",\n list: obj.LXInfoList\n });\n list.push({\n label: \"理想\",\n value: 1,\n sum: obj.LXInfoList && obj.LXInfoList.length > 0 ? obj.LXInfoList.length : 0,\n empty: obj.LXDetail && obj.LXDetail.LXEmpty ? obj.LXDetail.LXEmpty : 0,\n directionRes: directionRes\n });\n pageDirection['理想'] = directionRes;\n if (electricityFeeStr) {\n var electricityFee = electricityFeeStr.split(\",\");\n electricityFeeObj['理想'] = electricityFee;\n }\n }\n if (obj.WLInfoList && obj.WLInfoList.length > 0) {\n var _directionList = {};\n var _directionTypeList = [];\n var _electricityFeeStr = '';\n obj.WLInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList.indexOf(item.address) === -1) {\n _directionTypeList.push(item.address);\n _directionList[item.address] = [];\n _directionList[item.address].push(item);\n } else {\n if (_directionList[item.address] && _directionList[item.address].length > 0) {\n var oldList = _directionList[item.address];\n oldList.push(item);\n _directionList[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr = item.electricityFee;\n }\n });\n var _directionRes = [];\n if (_directionList) {\n for (var _key in _directionList) {\n _directionRes.push({\n label: _key,\n list: _directionList[_key],\n sum: _directionList[_key].length\n });\n }\n }\n _directionRes.unshift({\n label: \"全部\",\n list: obj.WLInfoList\n });\n list.push({\n label: \"蔚来\",\n value: 2,\n sum: obj.WLInfoList && obj.WLInfoList.length > 0 ? obj.WLInfoList.length : 0,\n empty: obj.WLDetail && obj.WLDetail.WLEmpty ? obj.WLDetail.WLEmpty : 0,\n directionRes: _directionRes\n });\n pageDirection['蔚来'] = _directionRes;\n if (_electricityFeeStr) {\n var _electricityFee = _electricityFeeStr.split(\",\");\n var newList = [];\n if (_electricityFee && _electricityFee.length > 0) {\n _electricityFee.forEach(function (item) {\n var _item$split = item.split(\";\"),\n _item$split2 = (0, _slicedToArray2.default)(_item$split, 2),\n electricityBill = _item$split2[0],\n electricityTime = _item$split2[1];\n var obj = {\n electricityBill: electricityBill.indexOf(\"电费\") !== -1 ? electricityBill : '',\n electricityTime: electricityTime\n };\n if (obj.electricityBill && obj.electricityTime) {\n newList.push(obj);\n }\n });\n }\n electricityFeeObj['蔚来'] = newList;\n }\n }\n if (obj.JKInfoList && obj.JKInfoList.length > 0) {\n var _directionList2 = {};\n var _directionTypeList2 = [];\n var _electricityFeeStr2 = '';\n obj.JKInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList2.indexOf(item.address) === -1) {\n _directionTypeList2.push(item.address);\n _directionList2[item.address] = [];\n _directionList2[item.address].push(item);\n } else {\n if (_directionList2[item.address] && _directionList2[item.address].length > 0) {\n var oldList = _directionList2[item.address];\n oldList.push(item);\n _directionList2[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr2 = item.electricityFee;\n }\n });\n var _directionRes2 = [];\n if (_directionList2) {\n for (var _key2 in _directionList2) {\n _directionRes2.push({\n label: _key2,\n list: _directionList2[_key2],\n sum: _directionList2[_key2].length\n });\n }\n }\n _directionRes2.unshift({\n label: \"全部\",\n list: obj.JKInfoList\n });\n list.push({\n label: \"交控\",\n value: 3,\n sum: obj.JKInfoList && obj.JKInfoList.length > 0 ? obj.JKInfoList.length : 0,\n empty: obj.JKDetail && obj.JKDetail.JKEmpty ? obj.JKDetail.JKEmpty : 0,\n directionRes: _directionRes2\n });\n pageDirection['交控'] = _directionRes2;\n if (_electricityFeeStr2) {\n // 交控的电价\n var _electricityFee2 = _electricityFeeStr2.split(\",\");\n electricityFeeObj['交控'] = _electricityFee2;\n }\n }\n if (obj.GWInfoList && obj.GWInfoList.length > 0) {\n var _directionList3 = {};\n var _directionTypeList3 = [];\n var _electricityFeeStr3 = '';\n obj.GWInfoList.forEach(function (item) {\n if (item.address) {\n if (_directionTypeList3.indexOf(item.address) === -1) {\n _directionTypeList3.push(item.address);\n _directionList3[item.address] = [];\n _directionList3[item.address].push(item);\n } else {\n if (_directionList3[item.address] && _directionList3[item.address].length > 0) {\n var oldList = _directionList3[item.address];\n oldList.push(item);\n _directionList3[item.address] = oldList;\n }\n }\n }\n if (item.electricityFee) {\n _electricityFeeStr3 = item.electricityFee;\n }\n });\n var _directionRes3 = [];\n if (_directionList3) {\n for (var _key3 in _directionList3) {\n _directionRes3.push({\n label: _key3,\n list: _directionList3[_key3],\n sum: _directionList3[_key3].length\n });\n }\n }\n _directionRes3.unshift({\n label: \"全部\",\n list: obj.GWInfoList\n });\n list.push({\n label: \"国网\",\n value: 4,\n sum: obj.GWInfoList && obj.GWInfoList.length > 0 ? obj.GWInfoList.length : 0,\n empty: obj.GWDetail && obj.GWDetail.GWEmpty ? obj.GWDetail.GWEmpty : 0,\n directionRes: _directionRes3\n });\n pageDirection['国网'] = _directionRes3;\n if (_electricityFeeStr3) {\n var _electricityFee3 = _electricityFeeStr3.split(\",\");\n electricityFeeObj['国网'] = _electricityFee3;\n }\n }\n\n // [\n // {\n // label: \"理想\",\n // value: 1,\n // sum:\n // obj.LXInfoList && obj.LXInfoList.length > 0\n // ? obj.LXInfoList.length\n // : 0,\n // },\n // { label: \"蔚来\", value: 2, sum: 0 },\n // {\n // label: \"交控\",\n // value: 3,\n // sum:\n // obj.JKInfoList && obj.JKInfoList.length > 0\n // ? obj.JKInfoList.length\n // : 0,\n // },\n // {\n // label: \"国网\",\n // value: 4,\n // sum:\n // obj.GWInfoList && obj.GWInfoList.length > 0\n // ? obj.GWInfoList.length\n // : 0,\n // },\n // ];\n\n this.selectPopup = list[0].value || 1;\n var value = list[0].value || 1;\n if (value === 1) {\n // 理想\n this.chargeDetailList = this.nowCurrentObj.LXInfoList;\n } else if (value === 3) {\n // 交控\n this.chargeDetailList = this.nowCurrentObj.JKInfoList;\n } else if (value === 4) {\n // 国网\n this.chargeDetailList = this.nowCurrentObj.GWInfoList;\n } else {\n // 蔚来\n this.chargeDetailList = this.nowCurrentObj.WLInfoList;\n }\n this.popupTab = list;\n this.smallTab = list[0].directionRes;\n this.electricityFeeRes = electricityFeeObj;\n this.selectElectricityFee = this.electricityFeeRes[list[0].label] || [];\n this.pageDirection = pageDirection;\n this.$emit(\"handleChangeShow\", true);\n this.$refs.popup.open(\"bottom\");\n this.isShow = true;\n },\n // 跳转地图服务区详情\n handleGoServiceDetail: function handleGoServiceDetail(id, obj) {\n if (this.pageType === \"newMap\") {\n var res = this.handleChangeServiceInfo(obj);\n if (this.comeForm === \"addContact\") {\n uni.setStorageSync(\"addContact\", res);\n } else {\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n }\n\n if (this.comeForm === \"home\") {\n uni.navigateTo({\n url: \"/pages/serviceDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n return;\n }\n uni.navigateTo({\n url: \"/pages/serviceDetail/index?id=\".concat(id, \"&come=chargeBox\")\n });\n },\n // 选择的服务区详情\n handleGoDetail: function handleGoDetail(id, obj) {\n if (this.pageType === \"newMap\") {\n var res = this.handleChangeServiceInfo(obj);\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n\n if (this.comeForm === \"home\") {\n // uni.navigateTo({ url: \"/pages/serviceDetail/shopDetail/index\" });\n uni.navigateTo({\n url: \"/pages/serviceDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n }\n },\n // 兼容一下老接口要的服务区对象的内容\n handleChangeServiceInfo: function handleChangeServiceInfo(obj) {\n var newObj = _objectSpread(_objectSpread({}, obj), {}, {\n Distance: obj.SERVERPART_DISTANCE,\n OwnerUnitId: obj.OWNERUNIT_ID,\n OwnerUnitName: obj.OWNERUNIT_NAME,\n ProvinceCode: \"340000\",\n ServerPart_Id: obj.SERVERPART_ID,\n ServerPart_Name: obj.SERVERPART_NAME,\n ServerPart_Tel: \"\",\n ServerPart_X: obj.SERVERPART_X,\n ServerPart_Y: obj.SERVERPART_Y,\n showName: \"\".concat(obj.SERVERPART_NAME, \"(\").concat(obj.SERVERPART_DISTANCE, \"km)\")\n });\n return newObj;\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9jaGFyZ2VCb3hTdHlsZS52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsIk5vRGF0YSIsIkN1c3RvbUxvYWRpbmciLCJkYXRhIiwiZGV0YWlsT2JqIiwic2VhdEluZm8iLCJub3dDdXJyZW50T2JqIiwiY2hhcmdlRGV0YWlsTGlzdCIsImlzU2hvdyIsInBvcHVwVGFiIiwibGFiZWwiLCJ2YWx1ZSIsInN1bSIsInNlbGVjdFBvcHVwIiwiU0VSVkVSUEFSVF9UQVJHRVRPQkoiLCJzdHlsZVR5cGUiLCJjdXJyZW50QmFuIiwic3dpcGVySGVpZ2h0IiwiaXNMb2FkaW5nIiwic21hbGxUYWIiLCJzZWxlY3RTbWFsbFRhYiIsInBhZ2VEaXJlY3Rpb24iLCJlbGVjdHJpY2l0eUZlZVJlcyIsInNlbGVjdEVsZWN0cmljaXR5RmVlIiwiZWxlY3RyaWNpdHlTaG93IiwicHJvcHMiLCJkYXRhTGlzdCIsInR5cGUiLCJkZWZhdWx0IiwicGFnZVR5cGUiLCJjb21lRm9ybSIsImhpZGVDb25maWciLCJub0NoYXJnZURldGFpbCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaGFuZGxlQ2xvc2VQb3B1cCIsImhhbmRsZUNoYW5nZVNlbGVjdFBvcHVwIiwiaGFuZGxlQ2hhbmdlU21hbGxUYWIiLCJoYW5kbGVPcGVuRGV0YWlsIiwib2JqIiwiZGlyZWN0aW9uVHlwZUxpc3QiLCJkaXJlY3Rpb25MaXN0Iiwib2xkTGlzdCIsImVsZWN0cmljaXR5RmVlU3RyIiwiZGlyZWN0aW9uUmVzIiwibGlzdCIsImVtcHR5IiwiZWxlY3RyaWNpdHlGZWVPYmoiLCJlbGVjdHJpY2l0eUZlZSIsImVsZWN0cmljaXR5QmlsbCIsImVsZWN0cmljaXR5VGltZSIsIm5ld0xpc3QiLCJoYW5kbGVHb1NlcnZpY2VEZXRhaWwiLCJ1bmkiLCJ1cmwiLCJkZWx0YSIsImhhbmRsZUdvRGV0YWlsIiwiaGFuZGxlQ2hhbmdlU2VydmljZUluZm8iLCJEaXN0YW5jZSIsIk93bmVyVW5pdElkIiwiT3duZXJVbml0TmFtZSIsIlByb3ZpbmNlQ29kZSIsIlNlcnZlclBhcnRfSWQiLCJTZXJ2ZXJQYXJ0X05hbWUiLCJTZXJ2ZXJQYXJ0X1RlbCIsIlNlcnZlclBhcnRfWCIsIlNlcnZlclBhcnRfWSIsInNob3dOYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUF5VkE7QUFDQTtBQUFBO0FBQUE7QUFBQSxnQkFFQTtFQUNBQTtJQUFBQztJQUFBQztFQUFBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDLFdBQ0E7UUFBQUM7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRjtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUY7UUFBQUM7UUFBQUM7TUFBQSxFQUNBO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0FDO01BQ0FDO1FBQUE7TUFBQTtJQUNBO0lBQ0FDO01BQ0FGO01BQ0FDO0lBQ0E7SUFDQUU7TUFDQUg7TUFDQUM7SUFDQTtJQUNBRztNQUNBSjtNQUNBQztJQUNBO0lBQ0FJO01BQ0FMO01BQ0FDO0lBQ0E7RUFFQTtFQWNBSztJQUNBO0lBQ0E7TUFDQTtJQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFFQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BRUE7UUFDQTtNQUNBO01BRUE7TUFDQTtRQUNBQztRQUNBO1FBQ0E7TUFDQTtRQUNBQTtRQUNBO1FBQ0E7TUFDQTtNQUVBO01BQ0E7O01BRUE7TUFDQTtNQUNBO1FBRUE7UUFDQTtRQUNBO1FBRUFBO1VBQ0E7WUFDQTtjQUNBQztjQUNBQztjQUNBQTtZQUNBO2NBQ0E7Z0JBQ0E7Z0JBQ0FDO2dCQUNBRDtjQUNBO1lBQ0E7VUFDQTtVQUVBO1lBQ0FFO1VBQ0E7UUFDQTtRQUVBO1FBQ0E7VUFDQTtZQUNBQztjQUNBbEM7Y0FDQW1DO2NBQ0FqQztZQUNBO1VBQ0E7UUFDQTtRQUVBZ0M7VUFDQWxDO1VBQ0FtQztRQUNBO1FBRUFBO1VBQ0FuQztVQUNBQztVQUNBQyxLQUNBMkIsOENBQ0FBLHdCQUNBO1VBQ0FPLE9BQ0FQO1VBQ0FLO1FBQ0E7UUFFQXZCO1FBQ0E7VUFDQTtVQUNBMEI7UUFDQTtNQUNBO01BRUE7UUFFQTtRQUNBO1FBQ0E7UUFDQVI7VUFDQTtZQUNBO2NBQ0FDO2NBQ0FDO2NBQ0FBO1lBQ0E7Y0FDQTtnQkFDQTtnQkFDQUM7Z0JBQ0FEO2NBQ0E7WUFDQTtVQUNBO1VBRUE7WUFDQUU7VUFDQTtRQUNBO1FBRUE7UUFDQTtVQUNBO1lBQ0FDO2NBQ0FsQztjQUNBbUM7Y0FDQWpDO1lBQ0E7VUFDQTtRQUNBO1FBR0FnQztVQUNBbEM7VUFDQW1DO1FBQ0E7UUFFQUE7VUFDQW5DO1VBQ0FDO1VBQ0FDLEtBQ0EyQiw4Q0FDQUEsd0JBQ0E7VUFDQU8sT0FDQVA7VUFDQUs7UUFDQTtRQUNBdkI7UUFDQTtVQUNBO1VBRUE7VUFDQTtZQUNBMkI7Y0FDQTtnQkFBQTtnQkFBQUM7Z0JBQUFDO2NBQ0E7Z0JBQ0FEO2dCQUNBQztjQUNBO2NBQ0E7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1VBRUFKO1FBQ0E7TUFDQTtNQUVBO1FBRUE7UUFDQTtRQUNBO1FBRUFSO1VBQ0E7WUFDQTtjQUNBQztjQUNBQztjQUNBQTtZQUNBO2NBQ0E7Z0JBQ0E7Z0JBQ0FDO2dCQUNBRDtjQUNBO1lBQ0E7VUFDQTtVQUVBO1lBQ0FFO1VBQ0E7UUFDQTtRQUVBO1FBQ0E7VUFDQTtZQUNBQztjQUNBbEM7Y0FDQW1DO2NBQ0FqQztZQUNBO1VBQ0E7UUFDQTtRQUVBZ0M7VUFDQWxDO1VBQ0FtQztRQUNBO1FBR0FBO1VBQ0FuQztVQUNBQztVQUNBQyxLQUNBMkIsOENBQ0FBLHdCQUNBO1VBQ0FPLE9BQ0FQO1VBQ0FLO1FBQ0E7UUFFQXZCO1FBQ0E7VUFDQTtVQUNBO1VBQ0EwQjtRQUNBO01BQ0E7TUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUVBUjtVQUNBO1lBQ0E7Y0FDQUM7Y0FDQUM7Y0FDQUE7WUFDQTtjQUNBO2dCQUNBO2dCQUNBQztnQkFDQUQ7Y0FDQTtZQUNBO1VBQ0E7VUFFQTtZQUNBRTtVQUNBO1FBQ0E7UUFFQTtRQUNBO1VBQ0E7WUFDQUM7Y0FDQWxDO2NBQ0FtQztjQUNBakM7WUFDQTtVQUNBO1FBQ0E7UUFFQWdDO1VBQ0FsQztVQUNBbUM7UUFDQTtRQUVBQTtVQUNBbkM7VUFDQUM7VUFDQUMsS0FDQTJCLDhDQUNBQSx3QkFDQTtVQUNBTyxPQUNBUDtVQUNBSztRQUNBO1FBRUF2QjtRQUNBO1VBQ0E7VUFDQTBCO1FBQ0E7TUFDQTs7TUFFQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BRUE7TUFFQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUs7TUFDQTtRQUNBO1FBRUE7VUFDQUM7UUFDQTtVQUNBQTtRQUNBOztRQUVBO1VBQ0FBO1lBQUFDO1VBQUE7UUFDQTtVQUNBRDtZQUNBRTtVQUNBO1FBQ0E7UUFDQTtNQUNBO01BRUFGO1FBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FFO01BQ0E7UUFDQTtRQUNBSDs7UUFFQTtVQUNBO1VBQ0FBO1lBQUFDO1VBQUE7UUFDQTtVQUNBRDtZQUNBRTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUU7TUFDQSw2Q0FDQWxCO1FBQ0FtQjtRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUFBLEVBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDRCIiwiZmlsZSI6IjE2Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDx2aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiY2hhcmdlQm94XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2VydmljZUxpc3RcIiB2LWlmPVwiZGF0YUxpc3QgJiYgZGF0YUxpc3QubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzZXJ2aWNlSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBkYXRhTGlzdFwiIDprZXk9XCJpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlR29EZXRhaWwoaXRlbS5TRVJWRVJQQVJUX0lELCBpdGVtKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwieyBtYXJnaW5Cb3R0b206IGRhdGFMaXN0ICYmIGRhdGFMaXN0Lmxlbmd0aCA9PT0gMSA/ICcwJyA6ICcnIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRJdGVtXCIgQGNsaWNrLnN0b3A9XCJoYW5kbGVHb1NlcnZpY2VEZXRhaWwoaXRlbS5TRVJWRVJQQVJUX0lELCBpdGVtKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRJbWdCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdEltZ1wiIDpzdHlsZT1cIntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoJHtpdGVtLkltYWdlTGl0cyAmJiBpdGVtLkltYWdlTGl0cy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5JbWFnZUxpdHNbMF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2RlZmF1bHRJY29uLnBuZydcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlgLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiPjwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImRldGFpbEJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJkZXRhaWxUb3BcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInRvcExlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkZXRhaWxOYW1lXCI+e3sgaXRlbS5TRVJWRVJQQVJUX05BTUUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPHNwYW4gY2xhc3M9XCJkZXRhaWxTdGF0ZVwiPuiQpeS4muS4rTwvc3Bhbj4gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGV0YWlsU3RhdGVcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYCR7aXRlbS5idXNpbmVzc09iai5BVlJfVElDS0VUID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGNTk1OSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDMwICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY4ODMwJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA8IDE1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjMDFCRDhCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBgcmdiYSgke2l0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJzI1NSwgODksIDg5LCAwLjEnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAzMCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnMjU1LCAxMzYsIDQ4LDAuMSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnMSwgMTg5LCAxMzksIDAuMSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIiB2LWlmPVwiaXRlbS5idXNpbmVzc09ialwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPj0gMzBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5Lq65rWB6YeP6L6D5aSnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYnVzaW5lc3NPYmouQVZSX1RJQ0tFVCA+PSAxNSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAzMCA/IFwi5Lq65rWB6YeP6YCC5LitXCIgOiBpdGVtLmJ1c2luZXNzT2JqLkFWUl9USUNLRVQgPCAxNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5Lq65rWB6YeP6L6D5bCPXCIgOiBcIlwiIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInRvcFJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGV0YWlsU3RhdGVcIj7okKXkuJrkuK08L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZGV0YWlsQm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpc3RhbmNlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkaXN0YW5jZUxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImRpc3RhbmNlSWNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hZGRyZXNzLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRpc3RhbmNlTnVtYmVyXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlNFUlZFUlBBUlRfRElTVEFOQ0UgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlNFUlZFUlBBUlRfRElTVEFOQ0VHRCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiLVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fWttPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsaW5lXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFkZHJlc3NcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5TRVJWRVJQQVJUX0FERFJFU1MgfHwgXCItXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjcm9sbC12aWV3IDpzY3JvbGwteD1cInRydWVcIiBjbGFzcz1cInR5cGVMaXN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIml0ZW0uU2VydmVycGFydEluZm8uU0VSVkVSUEFSVF9UQVJHRVRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR5cGVMaXN0SW5uZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0eXBlSXRlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoc3ViSXRlbSwgc3ViSW5kZXgpIGluIGl0ZW0uU2VydmVycGFydEluZm8uU0VSVkVSUEFSVF9UQVJHRVQuc3BsaXQoJywnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInN1YkluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0VSVkVSUEFSVF9UQVJHRVRPQkogJiYgc3ViSXRlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBTRVJWRVJQQVJUX1RBUkdFVE9CSltzdWJJdGVtXVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Njcm9sbC12aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNlbnRlckl0ZW1cIiB2LWlmPVwiIWhpZGVDb25maWdcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2VudGVyQ29uZmlnSXRlbU5ld1wiIHYtZm9yPVwiKHN1Ykl0ZW0sIGluZGV4KSBpbiBpdGVtLmltZ0xpc3Quc2xpY2UoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5ub01vcmUgPyAxMiA6IDEyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIClcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNvbmZpZ0ltZ1wiIDpzcmM9XCJzdWJJdGVtLnVybFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImxpbmVCb3hcIj48L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm90dG9tSXRlbU5ld1wiIEBjbGljay5zdG9wPVwiaGFuZGxlT3BlbkRldGFpbChpdGVtKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRDaGFyZ2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiB2LWlmPVwiaXRlbS5HV0RldGFpbCAmJiBpdGVtLkdXRGV0YWlsLkdXU3VtID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL3N0YXRlR3JpZEljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNoYXJnZUljb25cIiB2LWlmPVwiaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYU3VtID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0xYSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiY2hhcmdlSWNvblwiIHYtaWY9XCJpdGVtLldMRGV0YWlsICYmIGl0ZW0uV0xEZXRhaWwuV0xTdW0gPiAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0xJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGFyZ2VJY29uXCIgdi1pZj1cIml0ZW0uSktEZXRhaWwgJiYgaXRlbS5KS0RldGFpbC5KS1N1bSA+IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc3VuSWNvbi5zdmdcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRjaGFyZ2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsICYmIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5hbGxDaGFyZ2VEZXRhaWwuZW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIjBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsICYmIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmFsbFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0uYWxsQ2hhcmdlRGV0YWlsLmFsbFN1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPHVuaS1wb3B1cCByZWY9XCJwb3B1cFwiIDpzaG93PVwiaXNTaG93XCIgOnNhZmUtYXJlYT1cImZhbHNlXCIgOm1hc2stY2xpY2s9XCJmYWxzZVwiIDppcy1tYXNrLWNsaWNrPVwiZmFsc2VcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwb3B1cEJpZ0JveFwiIEB0b3VjaG1vdmUuc3RvcC5wcmV2ZW50PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcHVwRGV0YWlsQm94XCIgOnN0eWxlPVwie1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY29tZUZvcm0gPT09ICdob21lJyA/ICc4MHZoJyA6ICc5NXZoJyxcclxuICAgICAgICAgICAgICAgIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicG9wdXBUaXRsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xvc2VJY29uXCIgQGNsaWNrPVwiaGFuZGxlQ2xvc2VQb3B1cFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiaW1nXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9jbG9zZUljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xzYXM9XCJ0aXRsZVwiPueUteahqeivpuaDhTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xvc2VJY29uXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cFRhYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cIml0ZW0udmFsdWUgPT09IHNlbGVjdFBvcHVwID8gJ3RhYkl0ZW0gc2VsZWN0VGFiSXRlbScgOiAndGFiSXRlbSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBwb3B1cFRhYlwiIDprZXk9XCJpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VTZWxlY3RQb3B1cChpdGVtLnZhbHVlKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5sYWJlbCB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5zdW0gPyBgKCR7aXRlbS5lbXB0eX0vJHtpdGVtLnN1bX0pYCA6IFwiXCIgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbFRhYkJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cInNlbGVjdFNtYWxsVGFiID09PSBpbmRleCA/ICdzbWFsbFRhYkl0ZW0gc2VsZWN0U21hbGxUYWJJdGVtJyA6ICdzbWFsbFRhYkl0ZW0nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gc21hbGxUYWJcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VTbWFsbFRhYihpbmRleClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ubGFiZWwgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uc3VtID8gYCgke2l0ZW0uc3VtfSlgIDogXCJcIiB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHNjcm9sbC12aWV3IGNsYXNzPVwic3RhdGlvbkxpc3RcIiBzY3JvbGwteSA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYGNhbGMoJHtjb21lRm9ybSA9PT0gJ2hvbWUnID8gODAgOiA5NVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfXZoIC0gMzBweCAtIDEwOHJweCAtIDU2cnB4IC0gMjRycHggLSAke2NvbWVGb3JtID09PSAnaG9tZScgPyAxMDAgOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9cHgpYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZ0JvdHRvbTogY29tZUZvcm0gPT09ICdob21lJyA/IDAgOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICB9XCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c2Nyb2xsLXZpZXcgY2xhc3M9XCJzZWxlY3RFbGVjdHJpY2l0eUZlZUxpc3RCb3hcIiA6c2Nyb2xsLXg9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzZWxlY3RFbGVjdHJpY2l0eUZlZSAmJiBzZWxlY3RFbGVjdHJpY2l0eUZlZS5sZW5ndGggPiAwXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzZWxlY3RFbGVjdHJpY2l0eUZlZUxpc3RJbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic2VsZWN0RWxlY3RyaWNpdHlGZWVJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHNlbGVjdEVsZWN0cmljaXR5RmVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGltZUJveFwiPnt7IGl0ZW0uZWxlY3RyaWNpdHlUaW1lIH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+e3sgaXRlbS5lbGVjdHJpY2l0eUJpbGwgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3Njcm9sbC12aWV3PlxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInNtYWxsVGFiICYmIHNtYWxsVGFiW3NlbGVjdFNtYWxsVGFiXSAmJiBzbWFsbFRhYltzZWxlY3RTbWFsbFRhYl0ubGlzdCAmJiBzbWFsbFRhYltzZWxlY3RTbWFsbFRhYl0ubGlzdC5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RhdGlvbkl0ZW1cIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gc21hbGxUYWJbc2VsZWN0U21hbGxUYWJdLmxpc3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsZWZ0SXRlbVwiIDpzdHlsZT1cIntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBgdXJsKCR7aXRlbS5TdGF0dXMgPT09IDAgfHwgaXRlbS5TdGF0dXMgPT09IDI1NVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL29mZkdyaWQuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMiB8fCBpdGVtLlN0YXR1cyA9PT0gMyB8fCBpdGVtLlN0YXR1cyA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9vdmVyZmlsbGluZy5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvaWRsZS5zdmcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJydcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIGJhY2tncm91bmRJbWFnZTogYHVybCgke2l0ZW0uU3RhdHVzID09PSAwIHx8IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9vZmZHcmlkLnN2ZydcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA+PSAyMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvb3ZlcmZpbGxpbmcuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA8IDIwMCAmJiBpdGVtLlBvd2VyID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9vY2N1cHkuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2lkbGUuc3ZnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlgLCAtLT5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2hhcmdlVHlwZVwiIDpzdHlsZT1cIntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAwIHx8IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0I4QjdCNCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMiB8fCBpdGVtLlN0YXR1cyA9PT0gMyB8fCBpdGVtLlN0YXR1cyA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGNTk1OSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5TdGF0dXMgPT09IDFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjMDFCRDhCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIGNvbG9yOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAwIHx8IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0I4QjdCNCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyID49IDIwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGNTk1OSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA8IDIwMCAmJiBpdGVtLlBvd2VyID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnI0ZGODgzMCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uUG93ZXIgPCAzMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjMDFCRDhCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnLCAtLT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLnprvnvZFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uU3RhdHVzID09PSAyNTVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLmlYXpmpxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlBvd2VyID49IDIwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLotoXlhYVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Qb3dlciA8IDIwMCAmJiBpdGVtLlBvd2VyID49IDMwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLigIzlv6vlhYVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwi5oWi5YWFXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLlN0YXR1cyAhPT0gMCAmJiBpdGVtLlN0YXR1cyAhPT0gMjU1XCIgY2xhc3M9XCJzdGF1c1R5cGVcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlN0YXR1cyA9PT0gMiB8fCBpdGVtLlN0YXR1cyA9PT0gMyB8fCBpdGVtLlN0YXR1cyA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjRkY1OTU5J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uU3RhdHVzID09PSAxXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcjMDFCRDhCJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlN0YXR1cyA9PT0gMiB8fCBpdGVtLlN0YXR1cyA9PT0gMyB8fCBpdGVtLlN0YXR1cyA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5Y2g55SoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuepuumXslwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQGNsaWNrPVwiaGFuZGxlR29NaW5cIiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRJdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+55S15qGp57yW5Y+3PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2YWx1ZVwiPuahqXt7IGl0ZW0uQ29ubmVjdG9ySUQgfHwgXCJcIiB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+6aKd5a6a55S15Y6LPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2YWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5Wb2x0YWdlTG93ZXJMaW1pdHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLlZvbHRhZ2VMb3dlckxpbWl0cyArIFwidlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlZvbHRhZ2VVcHBlckxpbWl0cyAmJiBpdGVtLlZvbHRhZ2VMb3dlckxpbWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIi1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLlZvbHRhZ2VVcHBlckxpbWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtpdGVtLlZvbHRhZ2VVcHBlckxpbWl0c312YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPuacgOWkp+WKn+eOhzwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uUG93ZXIgPyBpdGVtLlBvd2VyICsgXCJrd1wiIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGljZUxpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3RpY2VJdGVtXCIgc3R5bGU9XCJtYXJnaW4tcmlnaHQ6IDEycnB4XCIgdi1pZj1cIml0ZW0uQ29ubmVjdG9yVHlwZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuWutueUqOaPkuW6p1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gMlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLkuqTmtYHmjqXlj6Pmj5LluqdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaXRlbS5Db25uZWN0b3JUeXBlID09PSAzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLkuqTmtYHmjqXlj6Pmj5LlpLRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuebtOa1geaOpeWPo+aPkuWktFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uQ29ubmVjdG9yVHlwZSA9PT0gNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLml6Dnur/lhYXnlLXluqdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3RpY2VJdGVtXCIgdi1pZj1cIml0ZW0uTmF0aW9uYWxTdGFuZGFyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGDlm73moIcke2l0ZW0uTmF0aW9uYWxTdGFuZGFyZCA9PT0gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIjIwMDFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLk5hdGlvbmFsU3RhbmRhcmQgPT09IDJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiMjAxNVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXR1c0JveFwiIHYtaWY9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5TdGF0dXMgPT09IDIgfHwgaXRlbS5TdGF0dXMgPT09IDMgfHwgaXRlbS5TdGF0dXMgPT09IDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiA6c3R5bGU9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI0ZGNTk1OScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNGRkYxRjEnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltYWdlIHYtaWY9XCJpdGVtLlN0YXR1cyA9PT0gM1wiIGNsYXNzPVwiY2hhcmdlSWNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwiJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvZmFzdC5zdmcnXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uU3RhdHVzID09PSAyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuWNoOeUqFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gM1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwi5YWF55S15LitXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLlN0YXR1cyA9PT0gNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIumihOe6pumUgeWumlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInBvcHVwLW1hc2tcIiBAY2F0Y2h0b3VjaG1vdmU9XCJwcmV2ZW50VG91Y2hNb3ZlXCIgQGNsaWNrPVwiaGFuZGxlQ2xvc2VQb3B1cFwiPjwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdW5pLXBvcHVwPlxyXG4gICAgICAgIDxDdXN0b21Mb2FkaW5nIDp2aXNpYmxlPVwiaXNMb2FkaW5nXCIgdi1pZj1cImlzTG9hZGluZ1wiIEB1cGRhdGU6dmlzaWJsZT1cIih2YWwpID0+IChpc0xvYWRpbmcgPSB2YWwpXCIgLz5cclxuICAgIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBDdXN0b21Mb2FkaW5nIGZyb20gXCIuL2N1c3RvbUxvYWRpbmcudnVlXCI7XHJcbmltcG9ydCBOb0RhdGEgZnJvbSBcIi4vbm9EYXRhLnZ1ZVwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgY29tcG9uZW50czogeyBOb0RhdGEsIEN1c3RvbUxvYWRpbmcgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgZGV0YWlsT2JqOiB7fSxcclxuICAgICAgICAgICAgc2VhdEluZm86IHt9LFxyXG4gICAgICAgICAgICBub3dDdXJyZW50T2JqOiB7fSwgLy8g5b2T5YmN54K55Ye76YCJ5Lit55qE5oKs5rWu5qGG55qE5a+56LGhXHJcbiAgICAgICAgICAgIGNoYXJnZURldGFpbExpc3Q6IFtdLCAvLyDmgqzmta7moYbph4zpnaLnmoTor6bmg4XmlbDmja5cclxuICAgICAgICAgICAgaXNTaG93OiBmYWxzZSxcclxuICAgICAgICAgICAgcG9wdXBUYWI6IFtcclxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IFwi5Zu9572RXCIsIHZhbHVlOiA0LCBzdW06IDAgfSxcclxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IFwi55CG5oOzXCIsIHZhbHVlOiAxLCBzdW06IDAgfSxcclxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IFwi6JSa5p2lXCIsIHZhbHVlOiAyLCBzdW06IDAgfSxcclxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IFwi5Lqk5o6nXCIsIHZhbHVlOiAzLCBzdW06IDAgfSxcclxuICAgICAgICAgICAgXSwgLy8g54K55byA55qE5pyN5Yqh5Yy65pyJ5ZOq5Yeg56eN5YWF55S155qEXHJcbiAgICAgICAgICAgIHNlbGVjdFBvcHVwOiAxLFxyXG4gICAgICAgICAgICBTRVJWRVJQQVJUX1RBUkdFVE9CSjoge30sXHJcbiAgICAgICAgICAgIHN0eWxlVHlwZTogMiwgLy8gMSDkuLrogIHmrL7moLflvI8gIDIg5Li66JOd5rmW5paw55qE5qC35byPXHJcbiAgICAgICAgICAgIGN1cnJlbnRCYW46IDAsIC8vIOW9k+WJjeeahOi9ruaSreahhiDmmL7npLrlhoXlrrlcclxuICAgICAgICAgICAgc3dpcGVySGVpZ2h0OiBbXSwgLy8g6auY5bqm5pWw57uEXHJcbiAgICAgICAgICAgIGlzTG9hZGluZzogZmFsc2UsXHJcbiAgICAgICAgICAgIHNtYWxsVGFiOiBbXSwvLyDmlrnlkJHnmoTliIbnsbvmlbDmja5cclxuICAgICAgICAgICAgc2VsZWN0U21hbGxUYWI6IDAsXHJcbiAgICAgICAgICAgIHBhZ2VEaXJlY3Rpb246IHt9LFxyXG4gICAgICAgICAgICBlbGVjdHJpY2l0eUZlZVJlczoge30sLy8g5YWo6YOo55qE55S15Lu35ZCI6ZuGXHJcbiAgICAgICAgICAgIHNlbGVjdEVsZWN0cmljaXR5RmVlOiBbXSwvLyDlvZPliY3pgInmi6kg5bGV56S655qE55S15Lu3XHJcbiAgICAgICAgICAgIGVsZWN0cmljaXR5U2hvdzogZmFsc2VcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgZGF0YUxpc3Q6IHtcclxuICAgICAgICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+IFtdLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcGFnZVR5cGU6IHtcclxuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICAgICAgICBkZWZhdWx0OiBcIlwiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tZUZvcm06IHtcclxuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICAgICAgICBkZWZhdWx0OiBcIlwiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGlkZUNvbmZpZzoge1xyXG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxyXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIG5vQ2hhcmdlRGV0YWlsOiB7XHJcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgfSxcclxuICAgIC8vICNpZmRlZiBNUC1XRUlYSU5cclxuICAgIG9uUmVhZHkoKSB7XHJcbiAgICAgICAgbGV0IFNFUlZFUlBBUlRfVEFSR0VUID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiU0VSVkVSUEFSVF9UQVJHRVRcIik7XHJcbiAgICAgICAgaWYgKFNFUlZFUlBBUlRfVEFSR0VUKSB7XHJcbiAgICAgICAgICAgIHRoaXMuU0VSVkVSUEFSVF9UQVJHRVRPQkogPSBKU09OLnBhcnNlKFNFUlZFUlBBUlRfVEFSR0VUKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyDmi7/liLDmnprkuL5cclxuICAgICAgICAgICAgdGhpcy5oYW5kbGVTRVJWRVJQQVJUX1RBUkdFVE9CSigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9LFxyXG4gICAgLy8gI2VuZGlmXHJcbiAgICAvLyAjaWZkZWYgQVBQLVBMVVNcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgbGV0IFNFUlZFUlBBUlRfVEFSR0VUID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiU0VSVkVSUEFSVF9UQVJHRVRcIik7XHJcbiAgICAgICAgaWYgKFNFUlZFUlBBUlRfVEFSR0VUKSB7XHJcbiAgICAgICAgICAgIHRoaXMuU0VSVkVSUEFSVF9UQVJHRVRPQkogPSBKU09OLnBhcnNlKFNFUlZFUlBBUlRfVEFSR0VUKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyDmi7/liLDmnprkuL5cclxuICAgICAgICAgICAgdGhpcy5oYW5kbGVTRVJWRVJQQVJUX1RBUkdFVE9CSigpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyAjZW5kaWZcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICAvLyDlhbPpl63mgqzmta7moYZcclxuICAgICAgICBoYW5kbGVDbG9zZVBvcHVwKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKCk7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoXCJoYW5kbGVDaGFuZ2VTaG93XCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub3dDdXJyZW50T2JqID0ge307XHJcbiAgICAgICAgICAgIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IFtdO1xyXG4gICAgICAgICAgICB0aGlzLnBvcHVwVGFiID0gW107XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0UG9wdXAgPSAxO1xyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdFNtYWxsVGFiID0gMFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlQ2hhbmdlU2VsZWN0UG9wdXAodmFsdWUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RQb3B1cCA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdFNtYWxsVGFiID0gMFxyXG4gICAgICAgICAgICBpZiAodmFsdWUgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIC8vIOeQhuaDs1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkxYSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNtYWxsVGFiID0gdGhpcy5wYWdlRGlyZWN0aW9uWyfnkIbmg7MnXVxyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RFbGVjdHJpY2l0eUZlZSA9IHRoaXMuZWxlY3RyaWNpdHlGZWVSZXNbJ+eQhuaDsyddIHx8IFtdXHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IDMpIHtcclxuICAgICAgICAgICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkpLSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNtYWxsVGFiID0gdGhpcy5wYWdlRGlyZWN0aW9uWyfkuqTmjqcnXVxyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RFbGVjdHJpY2l0eUZlZSA9IHRoaXMuZWxlY3RyaWNpdHlGZWVSZXNbJ+S6pOaOpyddIHx8IFtdXHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IDQpIHtcclxuICAgICAgICAgICAgICAgIC8vIOWbvee9kVxyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkdXSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNtYWxsVGFiID0gdGhpcy5wYWdlRGlyZWN0aW9uWyflm73nvZEnXVxyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RFbGVjdHJpY2l0eUZlZSA9IHRoaXMuZWxlY3RyaWNpdHlGZWVSZXNbJ+Wbvee9kSddIHx8IFtdXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyDolJrmnaVcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IHRoaXMubm93Q3VycmVudE9iai5XTEluZm9MaXN0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zbWFsbFRhYiA9IHRoaXMucGFnZURpcmVjdGlvblsn6JSa5p2lJ11cclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0RWxlY3RyaWNpdHlGZWUgPSB0aGlzLmVsZWN0cmljaXR5RmVlUmVzWyfolJrmnaUnXSB8fCBbXVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVDaGFuZ2VTbWFsbFRhYih2YWx1ZSkge1xyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdFNtYWxsVGFiID0gdmFsdWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOaJk+W8gOWvueW6lOeahOaCrOa1ruahhlxyXG4gICAgICAgIGhhbmRsZU9wZW5EZXRhaWwoaXRlbSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygndGhpcy5ub0NoYXJnZURldGFpbCcsIHRoaXMubm9DaGFyZ2VEZXRhaWwpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMubm9DaGFyZ2VEZXRhaWwpIHtcclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZXQgb2JqID0ge31cclxuICAgICAgICAgICAgaWYgKGl0ZW0pIHtcclxuICAgICAgICAgICAgICAgIG9iaiA9IGl0ZW1cclxuICAgICAgICAgICAgICAgIHRoaXMubm93Q3VycmVudE9iaiA9IGl0ZW07XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJnZURldGFpbExpc3QgPSBpdGVtLkxYSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBvYmogPSB0aGlzLmRldGFpbE9iai5zZXJ2aWNlUGFydFswXVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub3dDdXJyZW50T2JqID0gb2JqO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gb2JqLkxYSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxldCBwYWdlRGlyZWN0aW9uID0ge31cclxuICAgICAgICAgICAgbGV0IGxpc3QgPSBbXTtcclxuXHJcbiAgICAgICAgICAgIC8vIOeUteS7t+WIl+ihqFxyXG4gICAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWVPYmogPSB7fVxyXG4gICAgICAgICAgICBpZiAob2JqLkxYSW5mb0xpc3QgJiYgb2JqLkxYSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25MaXN0ID0ge31cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25UeXBlTGlzdCA9IFtdXHJcbiAgICAgICAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWVTdHIgPSAnJ1xyXG5cclxuICAgICAgICAgICAgICAgIG9iai5MWEluZm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5hZGRyZXNzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25UeXBlTGlzdC5pbmRleE9mKGl0ZW0uYWRkcmVzcykgPT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25UeXBlTGlzdC5wdXNoKGl0ZW0uYWRkcmVzcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSA9IFtdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ucHVzaChpdGVtKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSAmJiBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBvbGRMaXN0ID0gZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xkTGlzdC5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gb2xkTGlzdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5lbGVjdHJpY2l0eUZlZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZVN0ciA9IGl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgZGlyZWN0aW9uUmVzID0gW107XHJcbiAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uTGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblJlcy5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBrZXksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0OiBkaXJlY3Rpb25MaXN0W2tleV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW06IGRpcmVjdGlvbkxpc3Rba2V5XS5sZW5ndGgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvblJlcy51bnNoaWZ0KHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCLlhajpg6hcIixcclxuICAgICAgICAgICAgICAgICAgICBsaXN0OiBvYmouTFhJbmZvTGlzdCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwi55CG5oOzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmouTFhJbmZvTGlzdCAmJiBvYmouTFhJbmZvTGlzdC5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IG9iai5MWEluZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmouTFhEZXRhaWwgJiYgb2JqLkxYRGV0YWlsLkxYRW1wdHkgPyBvYmouTFhEZXRhaWwuTFhFbXB0eSA6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzOiBkaXJlY3Rpb25SZXNcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZ2VEaXJlY3Rpb25bJ+eQhuaDsyddID0gZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgICAgICAgICBpZiAoZWxlY3RyaWNpdHlGZWVTdHIpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWUgPSBlbGVjdHJpY2l0eUZlZVN0ci5zcGxpdChcIixcIilcclxuICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZU9ialsn55CG5oOzJ10gPSBlbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAob2JqLldMSW5mb0xpc3QgJiYgb2JqLldMSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25MaXN0ID0ge31cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25UeXBlTGlzdCA9IFtdXHJcbiAgICAgICAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWVTdHIgPSAnJ1xyXG4gICAgICAgICAgICAgICAgb2JqLldMSW5mb0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmFkZHJlc3MpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvblR5cGVMaXN0LmluZGV4T2YoaXRlbS5hZGRyZXNzKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblR5cGVMaXN0LnB1c2goaXRlbS5hZGRyZXNzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gW11cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdICYmIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG9sZExpc3QgPSBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc11cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGRMaXN0LnB1c2goaXRlbSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10gPSBvbGRMaXN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmVsZWN0cmljaXR5RmVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlU3RyID0gaXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25SZXMgPSBbXTtcclxuICAgICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQga2V5IGluIGRpcmVjdGlvbkxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGtleSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Q6IGRpcmVjdGlvbkxpc3Rba2V5XSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bTogZGlyZWN0aW9uTGlzdFtrZXldLmxlbmd0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvblJlcy51bnNoaWZ0KHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCLlhajpg6hcIixcclxuICAgICAgICAgICAgICAgICAgICBsaXN0OiBvYmouV0xJbmZvTGlzdCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwi6JSa5p2lXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmouV0xJbmZvTGlzdCAmJiBvYmouV0xJbmZvTGlzdC5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IG9iai5XTEluZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmouV0xEZXRhaWwgJiYgb2JqLldMRGV0YWlsLldMRW1wdHkgPyBvYmouV0xEZXRhaWwuV0xFbXB0eSA6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzOiBkaXJlY3Rpb25SZXNcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcGFnZURpcmVjdGlvblsn6JSa5p2lJ10gPSBkaXJlY3Rpb25SZXNcclxuICAgICAgICAgICAgICAgIGlmIChlbGVjdHJpY2l0eUZlZVN0cikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbGVjdHJpY2l0eUZlZSA9IGVsZWN0cmljaXR5RmVlU3RyLnNwbGl0KFwiLFwiKVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgbmV3TGlzdCA9IFtdXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVsZWN0cmljaXR5RmVlICYmIGVsZWN0cmljaXR5RmVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWUuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IFtlbGVjdHJpY2l0eUJpbGwsIGVsZWN0cmljaXR5VGltZV0gPSBpdGVtLnNwbGl0KFwiO1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBvYmogPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlCaWxsOiBlbGVjdHJpY2l0eUJpbGwuaW5kZXhPZihcIueUtei0uVwiKSAhPT0gLTEgPyBlbGVjdHJpY2l0eUJpbGwgOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eVRpbWU6IGVsZWN0cmljaXR5VGltZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9iai5lbGVjdHJpY2l0eUJpbGwgJiYgb2JqLmVsZWN0cmljaXR5VGltZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld0xpc3QucHVzaChvYmopXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWVPYmpbJ+iUmuadpSddID0gbmV3TGlzdFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAob2JqLkpLSW5mb0xpc3QgJiYgb2JqLkpLSW5mb0xpc3QubGVuZ3RoID4gMCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25MaXN0ID0ge31cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25UeXBlTGlzdCA9IFtdXHJcbiAgICAgICAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWVTdHIgPSAnJ1xyXG5cclxuICAgICAgICAgICAgICAgIG9iai5KS0luZm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5hZGRyZXNzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25UeXBlTGlzdC5pbmRleE9mKGl0ZW0uYWRkcmVzcykgPT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25UeXBlTGlzdC5wdXNoKGl0ZW0uYWRkcmVzcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSA9IFtdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ucHVzaChpdGVtKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSAmJiBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBvbGRMaXN0ID0gZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xkTGlzdC5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gb2xkTGlzdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5lbGVjdHJpY2l0eUZlZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZVN0ciA9IGl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgZGlyZWN0aW9uUmVzID0gW107XHJcbiAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uTGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblJlcy5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBrZXksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0OiBkaXJlY3Rpb25MaXN0W2tleV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW06IGRpcmVjdGlvbkxpc3Rba2V5XS5sZW5ndGgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvblJlcy51bnNoaWZ0KHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCLlhajpg6hcIixcclxuICAgICAgICAgICAgICAgICAgICBsaXN0OiBvYmouSktJbmZvTGlzdCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBsaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcIuS6pOaOp1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiAzLFxyXG4gICAgICAgICAgICAgICAgICAgIHN1bTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqLkpLSW5mb0xpc3QgJiYgb2JqLkpLSW5mb0xpc3QubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBvYmouSktJbmZvTGlzdC5sZW5ndGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcclxuICAgICAgICAgICAgICAgICAgICBlbXB0eTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqLkpLRGV0YWlsICYmIG9iai5KS0RldGFpbC5KS0VtcHR5ID8gb2JqLkpLRGV0YWlsLkpLRW1wdHkgOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblJlczogZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWdlRGlyZWN0aW9uWyfkuqTmjqcnXSA9IGRpcmVjdGlvblJlc1xyXG4gICAgICAgICAgICAgICAgaWYgKGVsZWN0cmljaXR5RmVlU3RyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5Lqk5o6n55qE55S15Lu3XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGVsZWN0cmljaXR5RmVlID0gZWxlY3RyaWNpdHlGZWVTdHIuc3BsaXQoXCIsXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWVPYmpbJ+S6pOaOpyddID0gZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKG9iai5HV0luZm9MaXN0ICYmIG9iai5HV0luZm9MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25MaXN0ID0ge31cclxuICAgICAgICAgICAgICAgIGxldCBkaXJlY3Rpb25UeXBlTGlzdCA9IFtdXHJcbiAgICAgICAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWVTdHIgPSAnJ1xyXG5cclxuICAgICAgICAgICAgICAgIG9iai5HV0luZm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5hZGRyZXNzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkaXJlY3Rpb25UeXBlTGlzdC5pbmRleE9mKGl0ZW0uYWRkcmVzcykgPT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25UeXBlTGlzdC5wdXNoKGl0ZW0uYWRkcmVzcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSA9IFtdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ucHVzaChpdGVtKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbkxpc3RbaXRlbS5hZGRyZXNzXSAmJiBkaXJlY3Rpb25MaXN0W2l0ZW0uYWRkcmVzc10ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBvbGRMaXN0ID0gZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xkTGlzdC5wdXNoKGl0ZW0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uTGlzdFtpdGVtLmFkZHJlc3NdID0gb2xkTGlzdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5lbGVjdHJpY2l0eUZlZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZVN0ciA9IGl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgZGlyZWN0aW9uUmVzID0gW107XHJcbiAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uTGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkaXJlY3Rpb25MaXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblJlcy5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBrZXksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0OiBkaXJlY3Rpb25MaXN0W2tleV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW06IGRpcmVjdGlvbkxpc3Rba2V5XS5sZW5ndGgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvblJlcy51bnNoaWZ0KHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCLlhajpg6hcIixcclxuICAgICAgICAgICAgICAgICAgICBsaXN0OiBvYmouR1dJbmZvTGlzdCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwi5Zu9572RXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IDQsXHJcbiAgICAgICAgICAgICAgICAgICAgc3VtOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmouR1dJbmZvTGlzdCAmJiBvYmouR1dJbmZvTGlzdC5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IG9iai5HV0luZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmouR1dEZXRhaWwgJiYgb2JqLkdXRGV0YWlsLkdXRW1wdHkgPyBvYmouR1dEZXRhaWwuR1dFbXB0eSA6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uUmVzOiBkaXJlY3Rpb25SZXNcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZ2VEaXJlY3Rpb25bJ+Wbvee9kSddID0gZGlyZWN0aW9uUmVzXHJcbiAgICAgICAgICAgICAgICBpZiAoZWxlY3RyaWNpdHlGZWVTdHIpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZWxlY3RyaWNpdHlGZWUgPSBlbGVjdHJpY2l0eUZlZVN0ci5zcGxpdChcIixcIilcclxuICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZU9ialsn5Zu9572RJ10gPSBlbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBbXHJcbiAgICAgICAgICAgIC8vICAge1xyXG4gICAgICAgICAgICAvLyAgICAgbGFiZWw6IFwi55CG5oOzXCIsXHJcbiAgICAgICAgICAgIC8vICAgICB2YWx1ZTogMSxcclxuICAgICAgICAgICAgLy8gICAgIHN1bTpcclxuICAgICAgICAgICAgLy8gICAgICAgb2JqLkxYSW5mb0xpc3QgJiYgb2JqLkxYSW5mb0xpc3QubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAvLyAgICAgICAgID8gb2JqLkxYSW5mb0xpc3QubGVuZ3RoXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgOiAwLFxyXG4gICAgICAgICAgICAvLyAgIH0sXHJcbiAgICAgICAgICAgIC8vICAgeyBsYWJlbDogXCLolJrmnaVcIiwgdmFsdWU6IDIsIHN1bTogMCB9LFxyXG4gICAgICAgICAgICAvLyAgIHtcclxuICAgICAgICAgICAgLy8gICAgIGxhYmVsOiBcIuS6pOaOp1wiLFxyXG4gICAgICAgICAgICAvLyAgICAgdmFsdWU6IDMsXHJcbiAgICAgICAgICAgIC8vICAgICBzdW06XHJcbiAgICAgICAgICAgIC8vICAgICAgIG9iai5KS0luZm9MaXN0ICYmIG9iai5KS0luZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgLy8gICAgICAgICA/IG9iai5KS0luZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAvLyAgICAgICAgIDogMCxcclxuICAgICAgICAgICAgLy8gICB9LFxyXG4gICAgICAgICAgICAvLyAgIHtcclxuICAgICAgICAgICAgLy8gICAgIGxhYmVsOiBcIuWbvee9kVwiLFxyXG4gICAgICAgICAgICAvLyAgICAgdmFsdWU6IDQsXHJcbiAgICAgICAgICAgIC8vICAgICBzdW06XHJcbiAgICAgICAgICAgIC8vICAgICAgIG9iai5HV0luZm9MaXN0ICYmIG9iai5HV0luZm9MaXN0Lmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgLy8gICAgICAgICA/IG9iai5HV0luZm9MaXN0Lmxlbmd0aFxyXG4gICAgICAgICAgICAvLyAgICAgICAgIDogMCxcclxuICAgICAgICAgICAgLy8gICB9LFxyXG4gICAgICAgICAgICAvLyBdO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RQb3B1cCA9IGxpc3RbMF0udmFsdWUgfHwgMTtcclxuICAgICAgICAgICAgbGV0IHZhbHVlID0gbGlzdFswXS52YWx1ZSB8fCAxO1xyXG4gICAgICAgICAgICBpZiAodmFsdWUgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIC8vIOeQhuaDs1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkxYSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IDMpIHtcclxuICAgICAgICAgICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkpLSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IDQpIHtcclxuICAgICAgICAgICAgICAgIC8vIOWbvee9kVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFyZ2VEZXRhaWxMaXN0ID0gdGhpcy5ub3dDdXJyZW50T2JqLkdXSW5mb0xpc3Q7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyDolJrmnaVcclxuICAgICAgICAgICAgICAgIHRoaXMuY2hhcmdlRGV0YWlsTGlzdCA9IHRoaXMubm93Q3VycmVudE9iai5XTEluZm9MaXN0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoaXMucG9wdXBUYWIgPSBsaXN0O1xyXG4gICAgICAgICAgICB0aGlzLnNtYWxsVGFiID0gbGlzdFswXS5kaXJlY3Rpb25SZXNcclxuICAgICAgICAgICAgdGhpcy5lbGVjdHJpY2l0eUZlZVJlcyA9IGVsZWN0cmljaXR5RmVlT2JqXHJcblxyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdEVsZWN0cmljaXR5RmVlID0gdGhpcy5lbGVjdHJpY2l0eUZlZVJlc1tsaXN0WzBdLmxhYmVsXSB8fCBbXVxyXG5cclxuICAgICAgICAgICAgdGhpcy5wYWdlRGlyZWN0aW9uID0gcGFnZURpcmVjdGlvblxyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KFwiaGFuZGxlQ2hhbmdlU2hvd1wiLCB0cnVlKTtcclxuICAgICAgICAgICAgdGhpcy4kcmVmcy5wb3B1cC5vcGVuKFwiYm90dG9tXCIpO1xyXG4gICAgICAgICAgICB0aGlzLmlzU2hvdyA9IHRydWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyDot7PovazlnLDlm77mnI3liqHljLror6bmg4VcclxuICAgICAgICBoYW5kbGVHb1NlcnZpY2VEZXRhaWwoaWQsIG9iaikge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5wYWdlVHlwZSA9PT0gXCJuZXdNYXBcIikge1xyXG4gICAgICAgICAgICAgICAgbGV0IHJlcyA9IHRoaXMuaGFuZGxlQ2hhbmdlU2VydmljZUluZm8ob2JqKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jb21lRm9ybSA9PT0gXCJhZGRDb250YWN0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJhZGRDb250YWN0XCIsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcImN1cnJlbnRTZXJ2aWNlXCIsIHJlcyk7IC8vIOW9k+WJjemAieS4reacjeWKoeWMuuS/oeaBr1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmNvbWVGb3JtID09PSBcImhvbWVcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHsgdXJsOiBcIi9wYWdlcy9zZXJ2aWNlRGV0YWlsL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWx0YTogMSxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgICAgICAgdXJsOiBgL3BhZ2VzL3NlcnZpY2VEZXRhaWwvaW5kZXg/aWQ9JHtpZH0mY29tZT1jaGFyZ2VCb3hgLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOmAieaLqeeahOacjeWKoeWMuuivpuaDhVxyXG4gICAgICAgIGhhbmRsZUdvRGV0YWlsKGlkLCBvYmopIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMucGFnZVR5cGUgPT09IFwibmV3TWFwXCIpIHtcclxuICAgICAgICAgICAgICAgIGxldCByZXMgPSB0aGlzLmhhbmRsZUNoYW5nZVNlcnZpY2VJbmZvKG9iaik7XHJcbiAgICAgICAgICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJjdXJyZW50U2VydmljZVwiLCByZXMpOyAvLyDlvZPliY3pgInkuK3mnI3liqHljLrkv6Hmga9cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jb21lRm9ybSA9PT0gXCJob21lXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2VydmljZURldGFpbC9zaG9wRGV0YWlsL2luZGV4XCIgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3NlcnZpY2VEZXRhaWwvaW5kZXhcIiB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlQmFjayh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbHRhOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyDlhbzlrrnkuIDkuIvogIHmjqXlj6PopoHnmoTmnI3liqHljLrlr7nosaHnmoTlhoXlrrlcclxuICAgICAgICBoYW5kbGVDaGFuZ2VTZXJ2aWNlSW5mbyhvYmopIHtcclxuICAgICAgICAgICAgbGV0IG5ld09iaiA9IHtcclxuICAgICAgICAgICAgICAgIC4uLm9iaixcclxuICAgICAgICAgICAgICAgIERpc3RhbmNlOiBvYmouU0VSVkVSUEFSVF9ESVNUQU5DRSxcclxuICAgICAgICAgICAgICAgIE93bmVyVW5pdElkOiBvYmouT1dORVJVTklUX0lELFxyXG4gICAgICAgICAgICAgICAgT3duZXJVbml0TmFtZTogb2JqLk9XTkVSVU5JVF9OQU1FLFxyXG4gICAgICAgICAgICAgICAgUHJvdmluY2VDb2RlOiBcIjM0MDAwMFwiLFxyXG4gICAgICAgICAgICAgICAgU2VydmVyUGFydF9JZDogb2JqLlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgICAgICAgICBTZXJ2ZXJQYXJ0X05hbWU6IG9iai5TRVJWRVJQQVJUX05BTUUsXHJcbiAgICAgICAgICAgICAgICBTZXJ2ZXJQYXJ0X1RlbDogXCJcIixcclxuICAgICAgICAgICAgICAgIFNlcnZlclBhcnRfWDogb2JqLlNFUlZFUlBBUlRfWCxcclxuICAgICAgICAgICAgICAgIFNlcnZlclBhcnRfWTogb2JqLlNFUlZFUlBBUlRfWSxcclxuICAgICAgICAgICAgICAgIHNob3dOYW1lOiBgJHtvYmouU0VSVkVSUEFSVF9OQU1FfSgke29iai5TRVJWRVJQQVJUX0RJU1RBTkNFfWttKWAsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIHJldHVybiBuZXdPYmo7XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwibGVzc1wiPlxyXG4uY2hhcmdlQm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5zZXJ2aWNlTGlzdCB7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuc2VydmljZUl0ZW0ge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHJweDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY2Zjc7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHJweCAycnB4IDhycHggMHJweCByZ2JhKDYxLCAxMTMsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZycHggMTZycHggMTZycHggMTZycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNnJweDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0SXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnRJbWdCb3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVmdEltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRldGFpbEJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NHJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxUb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcExlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbE5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIEhhbiBTYW5zIFNDLCBTb3VyY2UgSGFuIFNhbnMgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbFN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDFhMTU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycnB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3BSaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsU3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMWExNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJycHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWY4ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhcmdlVHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJweCA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYTkyMmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJweCAwcnB4IDBycHggNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhcmdlVmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiYTkyMmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJycHggOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcnB4IDRycHggNHJweCAwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY0ZWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxCb3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXN0YW5jZUJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXN0YW5jZUxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzdGFuY2VJY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzdGFuY2VOdW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR5cGVMaXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50eXBlTGlzdElubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50eXBlSXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cnB4IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIOW/hemhu+iuvue9riAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC8qIOWeguebtOaOkuWIl+WtkOWFg+e0oCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyog6ZmQ5Yi25pi+56S655qE6KGM5pWwICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog6LaF5Ye65YaF5a656ZqQ6JePICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qIOi2heWHuumDqOWIhuaYvuekuuecgeeVpeWPtyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgLyog5by65Yi25o2i6KGM77yM6Ziy5q2i6ZW/5Y2V6K+N5rqi5Ye6ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGFyZ2VCb3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFyZ2VJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbUxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZ0ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhcmdlVHlwZU5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1SaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRycHggMTJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1wdHlUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLCBESU5BbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLCBESU5BbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAxNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmNoYXJnZUl0ZW1MYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmNoYXJnZUl0ZW1WYWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDAgNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAuc3VtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLCBESU5BbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNlbnRlckl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2VudGVyQ29uZmlnSXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29uZmlnSW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29uZmlnVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIsIFwiTm90byBTYW5zIENKSyBTQ1wiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNlbnRlckNvbmZpZ0l0ZW1OZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb25maWdJbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb25maWdUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIiwgXCJOb3RvIFNhbnMgQ0pLIFNDXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmVCb3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcnB4IDAgMzRycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0b21JdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHJweCAwIDIwcnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgLmNoYXJnZUJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGFyZ2VJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXJnZUljb25Cb3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXJnZUljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhcmdlVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiLCBcIk5vdG8gU2FucyBDSksgU0NcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhcmdlSW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZ1NDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtcHR5VmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0b21JdGVtTmV3IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxOHJweCAyNHJweCAyMnJweDtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnRDaGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoYXJnZUljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0Y2hhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZ1NDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVtcHR5VmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJESU5BbHRlcm5hdGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3VtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZXJjaGFudHNCb3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lcmNoYW50c1RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnRNZXJjaGFudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFnZVRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwOTBjMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZU5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc4Nzg3OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodE1lcmNoYW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZU5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc4Nzg3OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmVJY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVyY2hhbnRzTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJycHggc29saWQgI2YzZjNmMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZXJjaGFudHNJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZXJjaGFudHNJY29uQm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXJjaGFudHNJY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZXJjaGFudHNOYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA5MGMxYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodEl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb25Ub3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlOGQzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHJweCAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmE5MjJmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9uZ1RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXBCaWdCb3gge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAucG9wdXBEZXRhaWxCb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMnJweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICAgIC8qIOehruS/neWGheWuueWcqOiSmeWxguS5i+S4iiAqL1xyXG4gICAgICAgIC5wb3B1cFRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA4cnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuY2xvc2VJY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0RWxlY3RyaWNpdHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JhOTIyZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXBUYWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC50YWJJdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAvIDQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0IzQjNCMztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cnB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RUYWJJdGVtIHtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmOGY0ZWE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdFRhYkl0ZW06OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlERkY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbFRhYkJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cclxuICAgICAgICAgICAgLnNtYWxsVGFiSXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIEludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBNTc3RDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJycHggMjBycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGNkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnJweCA2cnB4IDZycHggNnJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA1MHJweDtcclxuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAvLyAvLyBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0U21hbGxUYWJJdGVtIHtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmOGY0ZWE7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjYmE5MjJmO1xyXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlERkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC5zZWxlY3RTbWFsbFRhYkl0ZW06OmFmdGVyIHtcclxuICAgICAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAvLyAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAvLyAgIGhlaWdodDogNHJweDtcclxuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAjYmE5MjJmO1xyXG4gICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXRpb25MaXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cnB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0RWxlY3RyaWNpdHlGZWVMaXN0Qm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjRycHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgLyog5re75Yqg5bqV6YOo6Ze06LedICovXHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdEVsZWN0cmljaXR5RmVlTGlzdElubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0RWxlY3RyaWNpdHlGZWVJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnJweCAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyog5re75YqgIGZsZXgtc2hyaW5rOiAwOyDpmLLmraLlrZDlhYPntKDmlLbnvKkgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIOa3u+WKoOWPs+S+p+mXtOi3nSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiDnoa7kv53lhoXpg6jmlofmnKzkuI3mjaLooYwgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lQm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNaWNyb3NvZnQgWWFIZWksIE1pY3Jvc29mdCBZYUhlaTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZUJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTWljcm9zb2Z0IFlhSGVpLCBNaWNyb3NvZnQgWWFIZWk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGNjIwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRpb25JdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnRJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoYXJnZVR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDFiZDhiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF1c1R5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDFiZDhiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0SXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NnJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlQm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdGljZUxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RpY2VJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWYwZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWRkcmVzc1RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY4ODMwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0dXNCb3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBycHggMTZycHggMHJweCAxNnJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHJweCAxMnJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoYXJnZUljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdGlvbkxpc3QgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtbWFzayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgLyog5YWB6K646JKZ5bGC5oum5oiq6Kem5pG45LqL5Lu2ICovXHJcbiAgICAgICAgLyog5Lul5LiL5Y+v6YCJICovXHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAgICAgLyogaU9TIOavm+eOu+eSg+aViOaenO+8iOWPr+mAie+8iSAqL1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICAvKiDmt6HlhaXmt6Hlh7rliqjnlLvvvIjlj6/pgInvvIkgKi9cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5lbGVjdHJpY2l0eVBvcHVwIHtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgaGVpZ2h0OiA2MDBycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMzJycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnJweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///167\n"); /***/ }), /* 168 */ @@ -16986,320 +16925,331 @@ var render = function () { attrs: { _i: 1 }, }, [ - _c( - "cover-view", - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$s(2, "v-show", _vm.showMap), - expression: "_$s(2,'v-show',showMap)", - }, - ], - attrs: { _i: 2 }, - }, - [ - _c("map", { - staticClass: _vm._$s(3, "sc", "map"), - attrs: { - id: "myMap", - longitude: _vm._$s(3, "a-longitude", _vm.longitude), - latitude: _vm._$s(3, "a-latitude", _vm.latitude), - markers: _vm._$s(3, "a-markers", _vm.markers), - "enable-scroll": _vm._$s( - 3, - "a-enable-scroll", - !_vm.isDragging - ), - _i: 3, - }, - on: { markertap: _vm.handleClickMarker }, - }), - _c( + _vm._$s(2, "i", _vm.loginType !== "min") + ? _c( "cover-view", { - staticClass: _vm._$s(4, "sc", "statusBox"), - attrs: { _i: 4 }, + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm._$s(2, "v-show", _vm.showMap), + expression: "_$s(2,'v-show',showMap)", + }, + ], + attrs: { _i: 2 }, }, [ + _c("map", { + staticClass: _vm._$s(3, "sc", "map"), + attrs: { + id: "myMap", + longitude: _vm._$s(3, "a-longitude", _vm.longitude), + latitude: _vm._$s(3, "a-latitude", _vm.latitude), + markers: _vm._$s(3, "a-markers", _vm.markers), + "enable-scroll": _vm._$s( + 3, + "a-enable-scroll", + !_vm.isDragging + ), + _i: 3, + }, + on: { markertap: _vm.handleClickMarker }, + }), _c( "cover-view", { - staticClass: _vm._$s(5, "sc", "statusItem"), - attrs: { _i: 5 }, + staticClass: _vm._$s(4, "sc", "statusBox"), + attrs: { _i: 4 }, }, [ - _c("cover-view", { - staticClass: _vm._$s(6, "sc", "colorBox"), - attrs: { _i: 6 }, - }), - _c("cover-view", { - staticClass: _vm._$s(7, "sc", "brandCharge"), - attrs: { _i: 7 }, - }), - _c("cover-view", { - staticClass: _vm._$s(8, "sc", "empty"), - attrs: { _i: 8 }, - }), _c( "cover-view", { - staticClass: _vm._$s(9, "sc", "valueBox"), - attrs: { _i: 9 }, + staticClass: _vm._$s(5, "sc", "statusItem"), + attrs: { _i: 5 }, }, [ + _c("cover-view", { + staticClass: _vm._$s(6, "sc", "colorBox"), + attrs: { _i: 6 }, + }), + _c("cover-view", { + staticClass: _vm._$s(7, "sc", "brandCharge"), + attrs: { _i: 7 }, + }), + _c("cover-view", { + staticClass: _vm._$s(8, "sc", "empty"), + attrs: { _i: 8 }, + }), _c( "cover-view", { - staticClass: _vm._$s(10, "sc", "emptyValue"), - attrs: { _i: 10 }, + staticClass: _vm._$s(9, "sc", "valueBox"), + attrs: { _i: 9 }, }, [ - _vm._v( - _vm._$s( - 10, - "t0-0", - _vm._s( - _vm.chargeData && _vm.chargeData.GWDetail - ? _vm.chargeData.GWDetail.GWEmpty - : 0 - ) - ) + _c( + "cover-view", + { + staticClass: _vm._$s(10, "sc", "emptyValue"), + attrs: { _i: 10 }, + }, + [ + _vm._v( + _vm._$s( + 10, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.GWDetail + ? _vm.chargeData.GWDetail.GWEmpty + : 0 + ) + ) + ), + ] ), - ] - ), - _c( - "cover-view", - { - staticClass: _vm._$s(11, "sc", "sum"), - attrs: { _i: 11 }, - }, - [ - _vm._v( - _vm._$s( - 11, - "t0-0", - _vm._s( - _vm.chargeData && _vm.chargeData.GWDetail - ? _vm.chargeData.GWDetail.GWSum - : 0 - ) - ) + _c( + "cover-view", + { + staticClass: _vm._$s(11, "sc", "sum"), + attrs: { _i: 11 }, + }, + [ + _vm._v( + _vm._$s( + 11, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.GWDetail + ? _vm.chargeData.GWDetail.GWSum + : 0 + ) + ) + ), + ] ), ] ), ] ), - ] - ), - _c( - "cover-view", - { - staticClass: _vm._$s(12, "sc", "statusItem"), - attrs: { _i: 12 }, - }, - [ - _c("cover-view", { - staticClass: _vm._$s(13, "sc", "colorBox"), - attrs: { _i: 13 }, - }), - _c("cover-view", { - staticClass: _vm._$s(14, "sc", "brandCharge"), - attrs: { _i: 14 }, - }), - _c("cover-view", { - staticClass: _vm._$s(15, "sc", "empty"), - attrs: { _i: 15 }, - }), _c( "cover-view", { - staticClass: _vm._$s(16, "sc", "valueBox"), - attrs: { _i: 16 }, + staticClass: _vm._$s(12, "sc", "statusItem"), + attrs: { _i: 12 }, }, [ + _c("cover-view", { + staticClass: _vm._$s(13, "sc", "colorBox"), + attrs: { _i: 13 }, + }), + _c("cover-view", { + staticClass: _vm._$s(14, "sc", "brandCharge"), + attrs: { _i: 14 }, + }), + _c("cover-view", { + staticClass: _vm._$s(15, "sc", "empty"), + attrs: { _i: 15 }, + }), _c( "cover-view", { - staticClass: _vm._$s(17, "sc", "emptyValue"), - attrs: { _i: 17 }, + staticClass: _vm._$s(16, "sc", "valueBox"), + attrs: { _i: 16 }, }, [ - _vm._v( - _vm._$s( - 17, - "t0-0", - _vm._s( - _vm.chargeData && _vm.chargeData.LXDetail - ? _vm.chargeData.LXDetail.LXEmpty - : 0 - ) - ) + _c( + "cover-view", + { + staticClass: _vm._$s(17, "sc", "emptyValue"), + attrs: { _i: 17 }, + }, + [ + _vm._v( + _vm._$s( + 17, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.LXDetail + ? _vm.chargeData.LXDetail.LXEmpty + : 0 + ) + ) + ), + ] ), - ] - ), - _c( - "cover-view", - { - staticClass: _vm._$s(18, "sc", "sum"), - attrs: { _i: 18 }, - }, - [ - _vm._v( - _vm._$s( - 18, - "t0-0", - _vm._s( - _vm.chargeData && _vm.chargeData.LXDetail - ? _vm.chargeData.LXDetail.LXSum - : 0 - ) - ) + _c( + "cover-view", + { + staticClass: _vm._$s(18, "sc", "sum"), + attrs: { _i: 18 }, + }, + [ + _vm._v( + _vm._$s( + 18, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.LXDetail + ? _vm.chargeData.LXDetail.LXSum + : 0 + ) + ) + ), + ] ), ] ), ] ), - ] - ), - _c( - "cover-view", - { - staticClass: _vm._$s(19, "sc", "statusItem"), - attrs: { _i: 19 }, - }, - [ - _c("cover-view", { - staticClass: _vm._$s(20, "sc", "colorBox"), - attrs: { _i: 20 }, - }), - _c("cover-view", { - staticClass: _vm._$s(21, "sc", "brandCharge"), - attrs: { _i: 21 }, - }), - _c("cover-view", { - staticClass: _vm._$s(22, "sc", "empty"), - attrs: { _i: 22 }, - }), _c( "cover-view", { - staticClass: _vm._$s(23, "sc", "valueBox"), - attrs: { _i: 23 }, + staticClass: _vm._$s(19, "sc", "statusItem"), + attrs: { _i: 19 }, }, [ + _c("cover-view", { + staticClass: _vm._$s(20, "sc", "colorBox"), + attrs: { _i: 20 }, + }), + _c("cover-view", { + staticClass: _vm._$s(21, "sc", "brandCharge"), + attrs: { _i: 21 }, + }), + _c("cover-view", { + staticClass: _vm._$s(22, "sc", "empty"), + attrs: { _i: 22 }, + }), _c( "cover-view", { - staticClass: _vm._$s(24, "sc", "emptyValue"), - attrs: { _i: 24 }, + staticClass: _vm._$s(23, "sc", "valueBox"), + attrs: { _i: 23 }, }, [ - _vm._v( - _vm._$s( - 24, - "t0-0", - _vm._s( - _vm.chargeData && _vm.chargeData.WLDetail - ? _vm.chargeData.WLDetail.WLEmpty - ? _vm.chargeData.WLDetail.WLEmpty - : 0 - : 0 - ) - ) + _c( + "cover-view", + { + staticClass: _vm._$s(24, "sc", "emptyValue"), + attrs: { _i: 24 }, + }, + [ + _vm._v( + _vm._$s( + 24, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.WLDetail + ? _vm.chargeData.WLDetail.WLEmpty + ? _vm.chargeData.WLDetail.WLEmpty + : 0 + : 0 + ) + ) + ), + ] ), - ] - ), - _c( - "cover-view", - { - staticClass: _vm._$s(25, "sc", "sum"), - attrs: { _i: 25 }, - }, - [ - _vm._v( - _vm._$s( - 25, - "t0-0", - _vm._s( - _vm.chargeData && _vm.chargeData.WLDetail - ? _vm.chargeData.WLDetail.WLSum - ? _vm.chargeData.WLDetail.WLSum - : 0 - : 0 - ) - ) + _c( + "cover-view", + { + staticClass: _vm._$s(25, "sc", "sum"), + attrs: { _i: 25 }, + }, + [ + _vm._v( + _vm._$s( + 25, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.WLDetail + ? _vm.chargeData.WLDetail.WLSum + ? _vm.chargeData.WLDetail.WLSum + : 0 + : 0 + ) + ) + ), + ] ), ] ), ] ), - ] - ), - _c( - "cover-view", - { - staticClass: _vm._$s(26, "sc", "statusItem"), - attrs: { _i: 26 }, - }, - [ - _c("cover-view", { - staticClass: _vm._$s(27, "sc", "colorBox"), - attrs: { _i: 27 }, - }), - _c("cover-view", { - staticClass: _vm._$s(28, "sc", "brandCharge"), - attrs: { _i: 28 }, - }), - _c("cover-view", { - staticClass: _vm._$s(29, "sc", "empty"), - attrs: { _i: 29 }, - }), _c( "cover-view", { - staticClass: _vm._$s(30, "sc", "valueBox"), - attrs: { _i: 30 }, + staticClass: _vm._$s(26, "sc", "statusItem"), + attrs: { _i: 26 }, }, [ + _c("cover-view", { + staticClass: _vm._$s(27, "sc", "colorBox"), + attrs: { _i: 27 }, + }), + _c("cover-view", { + staticClass: _vm._$s(28, "sc", "brandCharge"), + attrs: { _i: 28 }, + }), + _c("cover-view", { + staticClass: _vm._$s(29, "sc", "empty"), + attrs: { _i: 29 }, + }), _c( "cover-view", { - staticClass: _vm._$s(31, "sc", "emptyValue"), - attrs: { _i: 31 }, + staticClass: _vm._$s(30, "sc", "valueBox"), + attrs: { _i: 30 }, }, [ - _vm._v( - _vm._$s( - 31, - "t0-0", - _vm._s( - _vm.chargeData && _vm.chargeData.JKDetail - ? _vm.chargeData.JKDetail.JKEmpty - : 0 - ) - ) + _c( + "cover-view", + { + staticClass: _vm._$s(31, "sc", "emptyValue"), + attrs: { _i: 31 }, + }, + [ + _vm._v( + _vm._$s( + 31, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.JKDetail + ? _vm.chargeData.JKDetail.JKEmpty + : 0 + ) + ) + ), + ] ), - ] - ), - _c( - "cover-view", - { - staticClass: _vm._$s(32, "sc", "sum"), - attrs: { _i: 32 }, - }, - [ - _vm._v( - _vm._$s( - 32, - "t0-0", - _vm._s( - _vm.chargeData && _vm.chargeData.JKDetail - ? _vm.chargeData.JKDetail.JKSum - : 0 - ) - ) + _c( + "cover-view", + { + staticClass: _vm._$s(32, "sc", "sum"), + attrs: { _i: 32 }, + }, + [ + _vm._v( + _vm._$s( + 32, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.JKDetail + ? _vm.chargeData.JKDetail.JKSum + : 0 + ) + ) + ), + ] ), ] ), @@ -17308,36 +17258,383 @@ var render = function () { ] ), ] + ) + : _c( + "view", + { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm._$s(33, "v-show", _vm.showMap), + expression: "_$s(33,'v-show',showMap)", + }, + ], + attrs: { _i: 33 }, + }, + [ + _c("map", { + staticClass: _vm._$s(34, "sc", "map"), + attrs: { + id: "myMap", + longitude: _vm._$s(34, "a-longitude", _vm.longitude), + latitude: _vm._$s(34, "a-latitude", _vm.latitude), + markers: _vm._$s(34, "a-markers", _vm.markers), + "enable-scroll": _vm._$s( + 34, + "a-enable-scroll", + !_vm.isDragging + ), + _i: 34, + }, + on: { markertap: _vm.handleClickMarker }, + }), + _c( + "view", + { + staticClass: _vm._$s(35, "sc", "statusBox"), + attrs: { _i: 35 }, + on: { click: _vm.handleShowChargeDetail }, + }, + [ + _c("view", [ + _c( + "view", + { + staticClass: _vm._$s(37, "sc", "statusItem"), + attrs: { _i: 37 }, + }, + [ + _c("view", { + staticClass: _vm._$s(38, "sc", "colorBox"), + attrs: { _i: 38 }, + }), + _c("text", { + staticClass: _vm._$s(39, "sc", "brandCharge"), + attrs: { _i: 39 }, + }), + _c("span", { + staticClass: _vm._$s(40, "sc", "empty"), + attrs: { _i: 40 }, + }), + _c( + "view", + { + staticClass: _vm._$s(41, "sc", "valueBox"), + attrs: { _i: 41 }, + }, + [ + _c( + "span", + { + staticClass: _vm._$s( + 42, + "sc", + "emptyValue" + ), + attrs: { _i: 42 }, + }, + [ + _vm._v( + _vm._$s( + 42, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.GWDetail + ? _vm.chargeData.GWDetail.GWEmpty + : 0 + ) + ) + ), + ] + ), + _c( + "span", + { + staticClass: _vm._$s(43, "sc", "sum"), + attrs: { _i: 43 }, + }, + [ + _vm._v( + _vm._$s( + 43, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.GWDetail + ? _vm.chargeData.GWDetail.GWSum + : 0 + ) + ) + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(44, "sc", "statusItem"), + attrs: { _i: 44 }, + }, + [ + _c("view", { + staticClass: _vm._$s(45, "sc", "colorBox"), + attrs: { _i: 45 }, + }), + _c("text", { + staticClass: _vm._$s(46, "sc", "brandCharge"), + attrs: { _i: 46 }, + }), + _c("span", { + staticClass: _vm._$s(47, "sc", "empty"), + attrs: { _i: 47 }, + }), + _c( + "view", + { + staticClass: _vm._$s(48, "sc", "valueBox"), + attrs: { _i: 48 }, + }, + [ + _c( + "span", + { + staticClass: _vm._$s( + 49, + "sc", + "emptyValue" + ), + attrs: { _i: 49 }, + }, + [ + _vm._v( + _vm._$s( + 49, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.LXDetail + ? _vm.chargeData.LXDetail.LXEmpty + : 0 + ) + ) + ), + ] + ), + _c( + "span", + { + staticClass: _vm._$s(50, "sc", "sum"), + attrs: { _i: 50 }, + }, + [ + _vm._v( + _vm._$s( + 50, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.LXDetail + ? _vm.chargeData.LXDetail.LXSum + : 0 + ) + ) + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(51, "sc", "statusItem"), + attrs: { _i: 51 }, + }, + [ + _c("view", { + staticClass: _vm._$s(52, "sc", "colorBox"), + attrs: { _i: 52 }, + }), + _c("text", { + staticClass: _vm._$s(53, "sc", "brandCharge"), + attrs: { _i: 53 }, + }), + _c("span", { + staticClass: _vm._$s(54, "sc", "empty"), + attrs: { _i: 54 }, + }), + _c( + "view", + { + staticClass: _vm._$s(55, "sc", "valueBox"), + attrs: { _i: 55 }, + }, + [ + _c( + "span", + { + staticClass: _vm._$s( + 56, + "sc", + "emptyValue" + ), + attrs: { _i: 56 }, + }, + [ + _vm._v( + _vm._$s( + 56, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.WLDetail + ? _vm.chargeData.WLDetail.WLEmpty + ? _vm.chargeData.WLDetail.WLEmpty + : 0 + : 0 + ) + ) + ), + ] + ), + _c( + "span", + { + staticClass: _vm._$s(57, "sc", "sum"), + attrs: { _i: 57 }, + }, + [ + _vm._v( + _vm._$s( + 57, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.WLDetail + ? _vm.chargeData.WLDetail.WLSum + ? _vm.chargeData.WLDetail.WLSum + : 0 + : 0 + ) + ) + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(58, "sc", "statusItem"), + attrs: { _i: 58 }, + }, + [ + _c("view", { + staticClass: _vm._$s(59, "sc", "colorBox"), + attrs: { _i: 59 }, + }), + _c("text", { + staticClass: _vm._$s(60, "sc", "brandCharge"), + attrs: { _i: 60 }, + }), + _c("span", { + staticClass: _vm._$s(61, "sc", "empty"), + attrs: { _i: 61 }, + }), + _c( + "view", + { + staticClass: _vm._$s(62, "sc", "valueBox"), + attrs: { _i: 62 }, + }, + [ + _c( + "span", + { + staticClass: _vm._$s( + 63, + "sc", + "emptyValue" + ), + attrs: { _i: 63 }, + }, + [ + _vm._v( + _vm._$s( + 63, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.JKDetail + ? _vm.chargeData.JKDetail.JKEmpty + : 0 + ) + ) + ), + ] + ), + _c( + "span", + { + staticClass: _vm._$s(64, "sc", "sum"), + attrs: { _i: 64 }, + }, + [ + _vm._v( + _vm._$s( + 64, + "t0-0", + _vm._s( + _vm.chargeData && + _vm.chargeData.JKDetail + ? _vm.chargeData.JKDetail.JKSum + : 0 + ) + ) + ), + ] + ), + ] + ), + ] + ), + ]), + ] + ), + ] ), - false - ? undefined - : _vm._e(), - ] - ), _c( "view", { - staticClass: _vm._$s(64, "sc", "pageBottomStyle"), - attrs: { _i: 64 }, + staticClass: _vm._$s(65, "sc", "pageBottomStyle"), + attrs: { _i: 65 }, }, [ _c( "view", { - staticClass: _vm._$s(65, "sc", "pageBottomTop"), - attrs: { _i: 65 }, + staticClass: _vm._$s(66, "sc", "pageBottomTop"), + attrs: { _i: 66 }, }, [ _c( "view", { - staticClass: _vm._$s(66, "sc", "leftSearchBox"), - attrs: { _i: 66 }, + staticClass: _vm._$s(67, "sc", "leftSearchBox"), + attrs: { _i: 67 }, }, [ _c("image", { - staticClass: _vm._$s(67, "sc", "searchIcon"), - attrs: { _i: 67 }, + staticClass: _vm._$s(68, "sc", "searchIcon"), + attrs: { _i: 68 }, }), _c("input", { directives: [ @@ -17348,9 +17645,9 @@ var render = function () { expression: "searchText", }, ], - attrs: { _i: 68 }, + attrs: { _i: 69 }, domProps: { - value: _vm._$s(68, "v-model", _vm.searchText), + value: _vm._$s(69, "v-model", _vm.searchText), }, on: { confirm: _vm.handleConfirm, @@ -17365,49 +17662,49 @@ var render = function () { ] ), _c("view", { - staticClass: _vm._$s(69, "sc", "rightBox"), - attrs: { _i: 69 }, + staticClass: _vm._$s(70, "sc", "rightBox"), + attrs: { _i: 70 }, on: { click: _vm.handleChangePageType }, }), ] ), _c( "view", - { staticClass: _vm._$s(70, "sc", "funBox"), attrs: { _i: 70 } }, + { staticClass: _vm._$s(71, "sc", "funBox"), attrs: { _i: 71 } }, [ _c( "view", { - staticClass: _vm._$s(71, "sc", "funItem"), - attrs: { _i: 71 }, + staticClass: _vm._$s(72, "sc", "funItem"), + attrs: { _i: 72 }, on: { click: _vm.handleScan }, }, [ _c("image", { - staticClass: _vm._$s(72, "sc", "funItemIcon"), - attrs: { _i: 72 }, + staticClass: _vm._$s(73, "sc", "funItemIcon"), + attrs: { _i: 73 }, }), _c("span", { - staticClass: _vm._$s(73, "sc", "funItemText"), - attrs: { _i: 73 }, + staticClass: _vm._$s(74, "sc", "funItemText"), + attrs: { _i: 74 }, }), ] ), _c( "view", { - staticClass: _vm._$s(74, "sc", "funItem"), - attrs: { _i: 74 }, + staticClass: _vm._$s(75, "sc", "funItem"), + attrs: { _i: 75 }, on: { click: _vm.handleShowLocal }, }, [ _c("image", { - staticClass: _vm._$s(75, "sc", "funItemIcon"), - attrs: { _i: 75 }, + staticClass: _vm._$s(76, "sc", "funItemIcon"), + attrs: { _i: 76 }, }), _c("span", { - staticClass: _vm._$s(76, "sc", "funItemText"), - attrs: { _i: 76 }, + staticClass: _vm._$s(77, "sc", "funItemText"), + attrs: { _i: 77 }, }), ] ), @@ -17416,8 +17713,8 @@ var render = function () { _c( "view", { - staticClass: _vm._$s(77, "sc", "currentServiceBox"), - attrs: { _i: 77 }, + staticClass: _vm._$s(78, "sc", "currentServiceBox"), + attrs: { _i: 78 }, }, [ _c("chargeBoxStyle", { @@ -17426,7 +17723,7 @@ var render = function () { pageType: "mapList", hideConfig: true, noChargeDetail: _vm.loginType !== "min", - _i: 78, + _i: 79, }, }), ], @@ -17443,35 +17740,35 @@ var render = function () { { name: "show", rawName: "v-show", - value: _vm._$s(79, "v-show", _vm.showListPage), - expression: "_$s(79,'v-show',showListPage)", + value: _vm._$s(80, "v-show", _vm.showListPage), + expression: "_$s(80,'v-show',showListPage)", }, ], class: _vm._$s( - 79, + 80, "c", _vm.showListPage ? "listPage moveRight" : "listPage " ), - attrs: { _i: 79 }, + attrs: { _i: 80 }, }, [ _c( "view", { - staticClass: _vm._$s(80, "sc", "pageBottomTop"), - attrs: { _i: 80 }, + staticClass: _vm._$s(81, "sc", "pageBottomTop"), + attrs: { _i: 81 }, }, [ _c( "view", { - staticClass: _vm._$s(81, "sc", "leftSearchBox"), - attrs: { _i: 81 }, + staticClass: _vm._$s(82, "sc", "leftSearchBox"), + attrs: { _i: 82 }, }, [ _c("image", { - staticClass: _vm._$s(82, "sc", "searchIcon"), - attrs: { _i: 82 }, + staticClass: _vm._$s(83, "sc", "searchIcon"), + attrs: { _i: 83 }, }), _c("input", { directives: [ @@ -17482,8 +17779,8 @@ var render = function () { expression: "searchText", }, ], - attrs: { _i: 83 }, - domProps: { value: _vm._$s(83, "v-model", _vm.searchText) }, + attrs: { _i: 84 }, + domProps: { value: _vm._$s(84, "v-model", _vm.searchText) }, on: { confirm: _vm.handleConfirm, input: function ($event) { @@ -17497,8 +17794,8 @@ var render = function () { ] ), _c("view", { - staticClass: _vm._$s(84, "sc", "rightBox"), - attrs: { _i: 84 }, + staticClass: _vm._$s(85, "sc", "rightBox"), + attrs: { _i: 85 }, on: { click: _vm.handleChangePageType }, }), ] @@ -17506,21 +17803,21 @@ var render = function () { _c( "scroll-view", { - staticClass: _vm._$s(85, "sc", "scrollListBox"), - attrs: { _i: 85 }, + staticClass: _vm._$s(86, "sc", "scrollListBox"), + attrs: { _i: 86 }, on: { scrolltolower: _vm.handleScrollToBottom }, }, [ - _vm._$s(86, "i", _vm.showChargeList) + _vm._$s(87, "i", _vm.showChargeList) ? _c( "view", - { attrs: { _i: 86 } }, + { attrs: { _i: 87 } }, [ _c("chargeBoxStyle", { attrs: { dataList: _vm.allDataList, pageType: "mapList", - _i: 87, + _i: 88, }, }), ], @@ -17531,9 +17828,9 @@ var render = function () { ), ] ), - _vm._$s(88, "i", _vm.isLoading) + _vm._$s(89, "i", _vm.isLoading) ? _c("CustomLoading", { - attrs: { visible: _vm.isLoading, _i: 88 }, + attrs: { visible: _vm.isLoading, _i: 89 }, on: { "update:visible": function (val) { return (_vm.isLoading = val) @@ -17571,7 +17868,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 35));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _chargeBoxStyle = _interopRequireDefault(__webpack_require__(/*! ../../components/chargeBoxStyle.vue */ 163));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ../../components/customLoading.vue */ 49));\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 systemInfo = uni.getSystemInfoSync();\nvar _default = {\n components: {\n chargeBoxStyle: _chargeBoxStyle.default,\n CustomLoading: _customLoading.default\n },\n data: function data() {\n var _ref;\n return _ref = {\n longitude: \"\",\n latitude: \"\",\n seatInfo: {},\n // 经纬度数据\n currentServiceObj: {},\n // 当前选择的服务区\n currentServiceList: [],\n // 当前服务区的名称数组\n allServiceNameList: [],\n // 全部服务区的名字列表\n defaultAllServiceNameList: [],\n // 所有服务区的名称列表\n chargeData: {},\n // 理想的数据\n markers: [],\n // 点位数据\n serviceList: [],\n // 所有服务区的数据\n searchText: \"\",\n // 搜索的内容\n showChargeBox: true,\n showChargeList: true,\n showListPage: false,\n // 是否显示列表页面\n isTouchMove: false,\n // 用于判断是否开始拖动\n loginType: \"\",\n menu: {},\n startX: 0,\n // 拖动开始时的 X 坐标\n startY: 0,\n // 拖动开始时的 Y 坐标\n positionX: systemInfo.safeArea.width - 130,\n // 元素当前的 X 坐标\n positionY: 140,\n // 元素当前的 Y 坐标\n isDragging: false,\n // 是否正在拖动\n screenWidth: 0,\n // 屏幕宽度\n screenHeight: 0,\n // 屏幕高度\n lastMoveTime: 0\n }, (0, _defineProperty2.default)(_ref, \"lastMoveTime\", 0), (0, _defineProperty2.default)(_ref, \"pageIndex\", 1), (0, _defineProperty2.default)(_ref, \"isHaveMore\", false), (0, _defineProperty2.default)(_ref, \"isShowAllData\", true), (0, _defineProperty2.default)(_ref, \"showMap\", true), (0, _defineProperty2.default)(_ref, \"dataList\", []), (0, _defineProperty2.default)(_ref, \"businessObj\", {}), (0, _defineProperty2.default)(_ref, \"allDataList\", []), (0, _defineProperty2.default)(_ref, \"isLoading\", false), _ref;\n },\n onLoad: function onLoad() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var systemInfo, type, storgeList, nearService, seatInfo, res;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n systemInfo = uni.getSystemInfoSync();\n type = uni.getStorageSync(\"loginType\");\n _this2.loginType = type;\n __f__(\"log\", 'this.loginType', _this2.loginType, \" at pages/scanCodeCharge/mapIndexAPP.vue:346\");\n\n // this.positionX = systemInfo.safeArea.width - 66;\n\n _this2.screenWidth = systemInfo.safeArea.width;\n _this2.screenHeight = systemInfo.safeArea.height;\n storgeList = uni.getStorageSync(\"serviceList\");\n if (storgeList) {\n _this2.serviceList = JSON.parse(storgeList);\n _this2.handleAddServiceMarkers();\n }\n nearService = uni.getStorageSync(\"nearService\");\n seatInfo = uni.getStorageSync(\"seatInfo\");\n if (seatInfo) {\n res = seatInfo;\n _this2.seatInfo = {\n longitude: res.longitude,\n latitude: res.latitude\n };\n _this2.longitude = _this2.seatInfo.longitude;\n _this2.latitude = _this2.seatInfo.latitude;\n // this.longitude = 116.894166;\n // this.latitude = 31.920213;\n\n // this.currentServiceList = [\"新桥服务区\"];\n // 全部服务区的名称\n // this.handleGetServiceNameList();\n }\n _context.next = 13;\n return _this2.handleGetBusiness();\n case 13:\n _context.next = 15;\n return _this2.handleGetDefaultService();\n case 15:\n // if (nearService) {\n // this.currentServiceObj = nearService;\n // this.currentServiceList = [nearService.SERVERPART_NAME];\n // }\n _this2.$utils.addUserBehaviorNew();\n case 16:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n computed: _objectSpread({}, (0, _vuex.mapGetters)({\n user: \"user\"\n })),\n methods: {\n extractDirection: function extractDirection(stationName) {\n if (!stationName) return '';\n // 方法1:使用正则表达式匹配括号内的方向信息\n var directionRegex = /(([^)]+方向))|\\(([^)]+方向)\\)/;\n var match = stationName.match(directionRegex);\n if (match) {\n // 返回第一个非空的匹配组(兼容中文和英文括号)\n return match[1] || match[2] || '';\n }\n },\n // 每次进入页面拿到一次繁忙度的数据\n handleGetBusiness: function handleGetBusiness() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var businessReq, businessRes, obj;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n businessReq = {\n action_type: \"getCurHalfCollect\",\n province_code: 3544\n };\n _context2.next = 3;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://cloud.eshangtech.com/MobileServicePlatform/Handler/handler_ajax.ashx\",\n method: \"GET\",\n data: businessReq,\n success: function success(res) {\n var data = res.data.CollectionObject;\n if (data && data.length > 0) {\n resolve(data);\n } else {\n resolve([]);\n }\n }\n });\n });\n case 3:\n businessRes = _context2.sent;\n __f__(\"log\", 'fljddlkjalkd', businessRes, \" at pages/scanCodeCharge/mapIndexAPP.vue:421\");\n obj = {};\n if (businessRes && businessRes.length > 0) {\n businessRes.forEach(function (item) {\n obj[item.SERVERPART_ID] = item;\n });\n }\n _this3.businessObj = obj;\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 拿到第一个默认的 \n handleGetDefaultService: function handleGetDefaultService() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var req, data, list, nameList, idList;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n req = {\n Province_Code: \"340000\",\n longitude: _this4.seatInfo.longitude,\n latitude: _this4.seatInfo.latitude,\n PageIndex: 1,\n ShowService: true,\n PageSize: 1\n };\n _this4.isLoading = true;\n _context3.next = 4;\n return _this4.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 4:\n data = _context3.sent;\n list = data.Result_Data.List;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this4.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n\n // 拿到电价数据\n _context3.next = 11;\n return _this4.handleGetChargeData(list, idList);\n case 11:\n list = _context3.sent;\n _context3.next = 14;\n return _this4.handleGetOilData(list, idList);\n case 14:\n list = _context3.sent;\n _this4.isLoading = false;\n _this4.dataList = list;\n __f__(\"log\", 'djasijdaskjdaslkdj', _this4.dataList, \" at pages/scanCodeCharge/mapIndexAPP.vue:629\");\n _this4.chargeData = list[0];\n case 19:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 到充电数据\n handleGetChargeData: function handleGetChargeData(serviceList, idList) {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var data, LXData, JKData, GWData, WLData;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _this5.$api.$javaPost(\"/charge/stationinfo/queryByIds\", {\n ids: idList,\n brands: []\n });\n case 2:\n data = _context4.sent;\n // 理想\n LXData = []; // 交控\n JKData = []; // 国网\n GWData = []; // 蔚来\n WLData = [];\n if (data && data.length > 0) {\n data.forEach(function (item) {\n if (item.brand === \"理想\") {\n LXData.push(item);\n } else if (item.brand === \"交控\") {\n JKData.push(item);\n } else if (item.brand === \"国网\") {\n GWData.push(item);\n } else if (item.brand === \"蔚来\") {\n WLData.push(item);\n }\n });\n }\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n var LXInfoList = [];\n var JKInfoList = [];\n var GWInfoList = [];\n var WLInfoList = [];\n // 理想\n var LXRes = [];\n if (LXData && LXData.length > 0) {\n var thisServiceRes = LXData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (thisServiceRes && thisServiceRes.length > 0) {\n thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n LXRes.push(fourthItem);\n LXInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this5.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXRes && LXRes.length > 0) {\n LXRes.forEach(function (subItem) {\n // if (subItem.status !== 3) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n\n // 交控\n var JKRes = [];\n if (JKData && JKData.length > 0) {\n var _thisServiceRes = JKData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes && _thisServiceRes.length > 0) {\n _thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n JKRes.push(fourthItem);\n JKInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this5.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKRes && JKRes.length > 0) {\n JKRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKEmpty: JKEmpty,\n JKSum: JKSum\n };\n\n // 国网\n var GWRes = [];\n if (GWData && GWData.length > 0) {\n var _thisServiceRes2 = GWData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes2 && _thisServiceRes2.length > 0) {\n _thisServiceRes2.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n GWRes.push(fourthItem);\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this5.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWRes && GWRes.length > 0) {\n GWRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n GWEmpty += 1;\n }\n GWSum += 1;\n });\n }\n item.GWDetail = {\n GWEmpty: GWEmpty,\n GWSum: GWSum\n };\n\n // console.log('daskjdaskjdaskljdaslkhfjdshf', GWRes);\n\n // 蔚来\n var WLRes = [];\n if (WLData && WLData.length > 0) {\n var _thisServiceRes3 = WLData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes3 && _thisServiceRes3.length > 0) {\n _thisServiceRes3.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n WLRes.push(fourthItem);\n WLInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this5.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n\n // 空多少个\n var WLEmpty = 0;\n // 一共多少个\n var WLSum = 0;\n if (WLRes && WLRes.length > 0) {\n WLRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n WLEmpty += 1;\n }\n WLSum += 1;\n });\n }\n item.WLDetail = {\n WLEmpty: WLEmpty,\n WLSum: WLSum\n };\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n item.LXInfoList = LXInfoList;\n item.JKInfoList = JKInfoList;\n item.GWInfoList = GWInfoList;\n item.WLInfoList = WLInfoList;\n });\n }\n __f__(\"log\", 'dksjdisjfdf', serviceList, \" at pages/scanCodeCharge/mapIndexAPP.vue:913\");\n return _context4.abrupt(\"return\", serviceList);\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n // 加油的数据\n handleGetOilData: function handleGetOilData(list, idList) {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var data, oilData;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this6.$api.$javaGet2(\"/oil-price/getListByServerPartIds\", {\n serverpartIds: idList.toString()\n });\n case 2:\n data = _context5.sent;\n oilData = data.Result_Data.List;\n if (list && list.length > 0) {\n list.forEach(function (item) {\n var haveOil = false;\n var oilList = oilData.filter(function (filterItem) {\n return item.SERVERPART_ID === filterItem.serverpartId;\n });\n if (oilList && oilList.length > 0) {\n haveOil = true;\n }\n item.imgList.forEach(function (subItem) {\n if (subItem.title === '充电桩') {\n var isHave = false;\n if (item.GWDetail.GWSum > 0 || item.JKDetail.JKSum > 0 || item.LXDetail.LXSum > 0 || item.WLDetail.WLSum > 0) {\n isHave = true;\n }\n subItem.url = isHave ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\";\n } else if (subItem.title === '加油站' && haveOil) {\n subItem.url = haveOil ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\";\n }\n });\n });\n }\n return _context5.abrupt(\"return\", list);\n case 6:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n // 拿到前面10个默认的 \n handleGetchargeAllService: function handleGetchargeAllService() {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var req, data, list, nameList, idList;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n req = {\n Province_Code: \"340000\",\n longitude: _this7.seatInfo.longitude,\n latitude: _this7.seatInfo.latitude,\n PageIndex: _this7.pageIndex,\n ShowService: true,\n PageSize: 10\n };\n _this7.isLoading = true;\n _context6.next = 4;\n return _this7.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 4:\n data = _context6.sent;\n list = data.Result_Data.List;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this7.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n // 拿到电价数据\n _context6.next = 11;\n return _this7.handleGetChargeData(list, idList);\n case 11:\n list = _context6.sent;\n _context6.next = 14;\n return _this7.handleGetOilData(list, idList);\n case 14:\n list = _context6.sent;\n _this7.isLoading = false;\n _this7.allDataList = _this7.allDataList.concat(list);\n __f__(\"log\", 'djasijdaskjdaslkdj', _this7.allDataList, \" at pages/scanCodeCharge/mapIndexAPP.vue:1146\");\n case 18:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n handleChangeShow: function handleChangeShow(e) {\n this.showMap = !e;\n this.$forceUpdate();\n },\n handleShowChargeDetail: function handleShowChargeDetail() {\n this.$refs.chargeBoxRef.handleOpenDetail(null);\n },\n // 显示自己的定位\n handleShowLocal: function handleShowLocal() {\n var _this8 = this;\n var seatInfo = uni.getStorageSync(\"seatInfo\");\n if (seatInfo) {\n // let res = JSON.parse(seatInfo);\n var res = seatInfo;\n this.seatInfo = {\n longitude: Number(res.longitude),\n latitude: Number(res.latitude)\n };\n this.longitude = this.seatInfo.longitude;\n this.latitude = this.seatInfo.latitude;\n var _this = this;\n setTimeout(function () {\n uni.createMapContext(\"myMap\", _this8).moveToLocation({\n longitude: _this.longitude,\n latitude: _this.latitude\n });\n }, 300); // 300ms 延迟\n }\n\n this.$forceUpdate();\n },\n // 给服务区添加点位\n handleAddServiceMarkers: function handleAddServiceMarkers() {\n var list = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n list.push({\n id: Number(\"\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: item.SERVERPART_Y,\n longitude: item.SERVERPART_X,\n iconPath: \"/static/home/redFixed.svg\",\n width: 30,\n height: 30\n });\n });\n }\n this.markers = list;\n },\n handleChangeScanBox: function handleChangeScanBox(e) {\n this.positionX = e.target.offsetLeft;\n this.positionY = e.target.offsetTop;\n },\n touchStart: function touchStart(e) {\n this.isDragging = true;\n var touch = e.touches[0];\n this.startX = touch.clientX - this.positionX;\n this.startY = touch.clientY - this.positionY;\n },\n touchMove: function touchMove(e) {\n if (!this.isDragging) return;\n\n // 使用时间戳进行节流,每16ms(约60fps)更新一次位置\n var touch = e.touches[0];\n var newPosX = touch.clientX - this.startX;\n var newPosY = touch.clientY - this.startY;\n\n // 限制拖动范围,不让元素移出屏幕\n newPosX = Math.max(0, Math.min(newPosX, this.screenWidth - 50)); // 限制 X 轴范围\n newPosY = Math.max(0, Math.min(newPosY, this.screenHeight - 50)); // 限制 Y 轴范围\n\n this.positionX = newPosX;\n this.positionY = newPosY;\n },\n touchEnd: function touchEnd(e) {\n this.isDragging = false;\n },\n // 取问号后面的参数\n getQueryParams: function getQueryParams(url) {\n var queryStr = url.split(\"?\")[1]; // 获取 ? 后面的部分\n var params = {};\n if (queryStr) {\n var pairs = queryStr.split(\"&\");\n pairs.forEach(function (pair) {\n var _pair$split = pair.split(\"=\"),\n _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),\n key = _pair$split2[0],\n value = _pair$split2[1];\n params[key] = decodeURIComponent(value || \"\");\n });\n }\n return params;\n },\n // 扫码\n handleScan: function handleScan() {\n var _this = this;\n uni.scanCode({\n success: function success(res) {\n __f__(\"log\", 'res', res, \" at pages/scanCodeCharge/mapIndexAPP.vue:1245\");\n var url = res.result;\n if (url.indexOf(\"lixiang\") !== -1) {\n var obj = _this.getQueryParams(url);\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u7406\\u60F3\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n var str = url;\n __f__(\"log\", 'strstrstrstr', url, \" at pages/scanCodeCharge/mapIndexAPP.vue:1255\");\n\n //\"https://www.lixiang.com/business/charge/start?channelCode=169006&devType=hpc&qrcode=81003867\"\n plus.runtime.openURL('http://saas.eshangtech.com/openWxLx.html?' + str.split('?')[1]);\n // uni.navigateToMiniProgram({\n // appId: \"wxefd5d8119561aaca\",\n // path: `/pages/electricity/pile/index?connectorId=${obj.qrcode}`,\n // success(res) {\n // plus.runtime.openURL('http://saas.eshangtech.com/openWxLx.html');\n\n // },\n // });\n }\n });\n } else if (url.indexOf(\"jksdxny\") !== -1) {\n // 交控\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u4EA4\\u63A7\\u65B0\\u80FD\\u6E90\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n plus.runtime.openURL('http://saas.eshangtech.com/openWxJK.html');\n // uni.navigateToMiniProgram({\n // appId: \"wx01617ba079061ca9\",\n // path: `/pages/map/index`,\n // success(res) { },\n // });\n }\n });\n } else if (url.indexOf(\"app.nio\") !== -1) {\n // 蔚来\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u851A\\u6765\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n plus.runtime.openURL('http://saas.eshangtech.com/openWxWL.html');\n // uni.navigateToMiniProgram({\n // appId: \"wx35849c7f0cf7f7a9\",\n // path: `/pages/index/index`,\n // success(res) { },\n // });\n }\n });\n } else if (url.indexOf(\"hlht://\") !== -1) {\n // 国网\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u56FD\\u7F51\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n // plus.runtime.openURL(`https://dipper.in.ah.cn/wsth5/#/${_this.user.MEMBERSHIP_MOBILEPHONE}`);\n\n uni.navigateTo({\n url: \"/pages/thirdParty/chargAndSwapp\"\n });\n // uni.navigateToMiniProgram({\n // appId: \"wx35849c7f0cf7f7a9\",\n // path: `/pages/index/index`,\n // success(res) { },\n // });\n }\n });\n }\n }\n });\n },\n // 拿到全部服务区的名称\n handleGetServiceNameList: function handleGetServiceNameList() {\n var name = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n name.push(item.SERVERPART_NAME);\n });\n }\n var res = JSON.parse(JSON.stringify(name));\n this.defaultAllServiceNameList = res;\n this.allServiceNameList = name.splice(0, this.pageIndex * 10 - 1);\n },\n // 滚动到底部\n handleScrollToBottom: function handleScrollToBottom() {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n __f__(\"log\", '滚动到底部了', \" at pages/scanCodeCharge/mapIndexAPP.vue:1334\");\n _this9.pageIndex = _this9.pageIndex + 1;\n _this9.handleGetchargeAllService();\n // if (this.isHaveMore) {\n // return;\n // }\n // this.isHaveMore = true;\n // this.pageIndex = this.pageIndex += 1;\n // let res = JSON.parse(JSON.stringify(this.defaultAllServiceNameList));\n // this.allServiceNameList = res.splice(0, this.pageIndex * 10 - 1);\n\n // await this.$refs.chargeBoxRef.handldGetData();\n // this.isHaveMore = false;\n // this.$forceUpdate();\n case 3:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n // 改变页面显示的内容\n handleChangePageType: function handleChangePageType() {\n this.showListPage = !this.showListPage;\n this.handleGetchargeAllService();\n },\n // 搜索服务区的方法\n handleConfirm: function handleConfirm() {\n var _this10 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var req, data, list, nameList, idList, obj;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n if (_this10.showListPage) {\n _this10.showChargeList = false;\n } else {\n _this10.showChargeBox = false;\n }\n _this10.chaegeBoxList = [];\n req = {\n Province_Code: \"340000\",\n longitude: _this10.seatInfo.longitude,\n latitude: _this10.seatInfo.latitude,\n PageIndex: 1,\n Serverpart_Name: _this10.searchText,\n ShowService: true,\n PageSize: 10\n };\n _this10.isLoading = true;\n _context8.next = 6;\n return _this10.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 6:\n data = _context8.sent;\n list = data.Result_Data.List;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this10.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n\n // 拿到电价数据\n _context8.next = 13;\n return _this10.handleGetChargeData(list, idList);\n case 13:\n list = _context8.sent;\n _context8.next = 16;\n return _this10.handleGetOilData(list, idList);\n case 16:\n list = _context8.sent;\n _this10.isLoading = false;\n if (_this10.showListPage) {\n _this10.allDataList = list;\n } else {\n _this10.dataList = list;\n }\n obj = list[0];\n if (_this10.showListPage) {\n _this10.showChargeList = true;\n if (_this10.searchText) {\n _this10.allServiceNameList = [obj.SERVERPART_NAME];\n } else {\n _this10.handleGetServiceNameList();\n }\n } else {\n _this10.seatInfo = {\n longitude: obj.SERVERPART_X,\n latitude: obj.SERVERPART_Y\n };\n _this10.longitude = _this10.seatInfo.longitude;\n _this10.latitude = _this10.seatInfo.latitude;\n _this10.currentServiceObj = obj;\n _this10.currentServiceList = [obj.SERVERPART_NAME];\n _this10.showChargeBox = true;\n }\n _this10.searchText = \"\";\n\n // let req = {\n // // longitude: this.longitude,\n // Province_Code: \"340000\",\n // longitude: this.seatInfo.longitude,\n // latitude: this.seatInfo.latitude,\n // Serverpart_Name: this.searchText,\n // ShowService: true,\n // };\n // // const data = await this.$api.$get(\n // // \"/CommercialApi/BaseInfo/GetServerpartList\",\n // // req\n // // );\n // let data = await this.$api.$javaGet2('/third-party/getServerPartList', req)\n // let list = data.Result_Data.List;\n // this.pageIndex = 1;\n // let obj = list[0];\n // if (this.showListPage) {\n // this.showChargeList = true;\n // if (this.searchText) {\n // this.allServiceNameList = [obj.SERVERPART_NAME];\n // } else {\n // this.handleGetServiceNameList();\n // }\n // } else {\n // this.seatInfo = {\n // longitude: obj.SERVERPART_X,\n // latitude: obj.SERVERPART_Y,\n // };\n // this.longitude = this.seatInfo.longitude;\n // this.latitude = this.seatInfo.latitude;\n // this.currentServiceObj = obj;\n // this.currentServiceList = [obj.SERVERPART_NAME];\n // this.showChargeBox = true;\n // }\n // this.searchText = \"\";\n case 22:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n // 给理想的充电站标点\n handleLXAddMarker: function handleLXAddMarker(e) {\n var stationList = e.res;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(item.SERVERPART_NAME) !== -1) {\n var date = new Date();\n if (pointIdList.indexOf(Number(\"1\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"1\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"1\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"LX\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.StationLat,\n longitude: subItem.StationLng,\n iconPath: \"/static/home/redFixed.svg\",\n width: 30,\n height: 30\n // label: {\n // // 文本标签\n // content: \"\",\n // color: \"#3EC273\",\n // fontSize: 14,\n // bgColor: \"#ffffff\",\n // borderRadius: 4,\n // padding: 5,\n // textAlign: \"center\",\n // },\n });\n }\n }\n });\n }\n });\n }\n\n this.markers = this.markers.concat(pointList);\n },\n // 给交控的充电站标点\n handleJKAddMarker: function handleJKAddMarker(e) {\n var stationList = e.res;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.areaName.indexOf(item.SERVERPART_NAME) !== -1) {\n var date = new Date();\n if (pointIdList.indexOf(Number(\"2\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"2\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"2\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"JK\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.lat,\n longitude: subItem.lng,\n iconPath: \"/static/home/greenFixed.svg\",\n width: 30,\n height: 30\n });\n }\n }\n });\n }\n });\n }\n this.markers = this.markers.concat(pointList);\n },\n // 给国网的充电站标点\n handleGWAddMarker: function handleGWAddMarker(e) {\n var stationList = e.res.data.Data.StationInfos;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(item.SERVERPART_NAME) !== -1) {\n if (pointIdList.indexOf(Number(\"3\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"3\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"3\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"GW\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.StationLat,\n longitude: subItem.StationLng,\n iconPath: \"/static/home/orangeFixed.svg\",\n width: 30,\n height: 30\n });\n }\n }\n });\n }\n });\n }\n this.markers = this.markers.concat(pointList);\n },\n // // 拿到当前服务区的充电数据\n // handleGetChargeData(e) {\n // let obj = e.res[0];\n // // 因为只返回一个服务区 所以直接e[0]就可以拿到服务区数据\n // this.chargeData = obj;\n // // this.markers = [\n // // {\n // // id: Number(obj.ServerPart_Id), // 使用时间戳作为唯一ID\n // // latitude: obj.SERVERPART_Y,\n // // longitude: obj.SERVERPART_X,\n // // width: 20,\n // // height: 30,\n // // label: {\n // // // 文本标签\n // // content: obj.name,\n // // color: \"#3EC273\",\n // // fontSize: 14,\n // // bgColor: \"#ffffff\",\n // // borderRadius: 4,\n // // padding: 5,\n // // textAlign: \"center\",\n // // },\n // // },\n // // ];\n // },\n // 点击地图上的锚点\n handleClickMarker: function handleClickMarker(e) {\n var clickedMarker = this.markers.find(function (item) {\n return item.id === e.detail.markerId;\n } // 用小程序返回的id匹配\n );\n\n this.showChargeBox = false;\n var serviceDetail = this.serviceList.find(function (item) {\n return item.SERVERPART_ID === Number(clickedMarker.serviceId);\n } // 用小程序返回的id匹配\n );\n\n this.longitude = this.longitude;\n this.latitude = this.latitude;\n this.currentServiceObj = serviceDetail;\n this.currentServiceList = [clickedMarker.serviceName];\n var _this = this;\n setTimeout(function () {\n _this.showChargeBox = true;\n }, 500);\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 */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2NhbkNvZGVDaGFyZ2UvbWFwSW5kZXhBUFAudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJjaGFyZ2VCb3hTdHlsZSIsIkN1c3RvbUxvYWRpbmciLCJkYXRhIiwibG9uZ2l0dWRlIiwibGF0aXR1ZGUiLCJzZWF0SW5mbyIsImN1cnJlbnRTZXJ2aWNlT2JqIiwiY3VycmVudFNlcnZpY2VMaXN0IiwiYWxsU2VydmljZU5hbWVMaXN0IiwiZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdCIsImNoYXJnZURhdGEiLCJtYXJrZXJzIiwic2VydmljZUxpc3QiLCJzZWFyY2hUZXh0Iiwic2hvd0NoYXJnZUJveCIsInNob3dDaGFyZ2VMaXN0Iiwic2hvd0xpc3RQYWdlIiwiaXNUb3VjaE1vdmUiLCJsb2dpblR5cGUiLCJtZW51Iiwic3RhcnRYIiwic3RhcnRZIiwicG9zaXRpb25YIiwicG9zaXRpb25ZIiwiaXNEcmFnZ2luZyIsInNjcmVlbldpZHRoIiwic2NyZWVuSGVpZ2h0IiwibGFzdE1vdmVUaW1lIiwib25Mb2FkIiwic3lzdGVtSW5mbyIsInR5cGUiLCJzdG9yZ2VMaXN0IiwibmVhclNlcnZpY2UiLCJyZXMiLCJjb21wdXRlZCIsInVzZXIiLCJtZXRob2RzIiwiZXh0cmFjdERpcmVjdGlvbiIsImhhbmRsZUdldEJ1c2luZXNzIiwiYnVzaW5lc3NSZXEiLCJhY3Rpb25fdHlwZSIsInByb3ZpbmNlX2NvZGUiLCJ1bmkiLCJ1cmwiLCJtZXRob2QiLCJzdWNjZXNzIiwicmVzb2x2ZSIsImJ1c2luZXNzUmVzIiwib2JqIiwiaGFuZGxlR2V0RGVmYXVsdFNlcnZpY2UiLCJyZXEiLCJQcm92aW5jZV9Db2RlIiwiUGFnZUluZGV4IiwiU2hvd1NlcnZpY2UiLCJQYWdlU2l6ZSIsImxpc3QiLCJuYW1lTGlzdCIsImlkTGlzdCIsIml0ZW0iLCJIQVNQQU5UUlkiLCJIQVNXSUZJIiwiSEFTU0hPV0VSUk9PTSIsIk1JQ1JPV0FWRU9WRU4iLCJXQVNIRVJDT1VOVCIsIlNNQUxMUEFSS0lORyIsIlBBQ0tJTkciLCJUUlVDS1BBQ0tJTkciLCJEQU5QQUNLSU5HIiwiRElOSU5HUk9PTUNPVU5UIiwiSEFTQkFDS0dST1VORFJBRElPIiwiUE9JTlRDT05UUk9MQ09VTlQiLCJSRUZVRUxJTkdHVU45MiIsIlJFRlVFTElOR0dVTjk1IiwiUkVGVUVMSU5HR1VOMCIsIkhBU1BJTE9UTE9VTkdFIiwiSEFTQ0hJTEQiLCJpc1Nob3ciLCJ0aXRsZSIsIkxJQVVUT0NIQVJHRVN1bSIsIlNUQVRFR1JJRENIQVJHRVN1bSIsIkdBQ0VORVJHWUNIQVJHRVN1bSIsImhhbmRsZUdldENoYXJnZURhdGEiLCJpZHMiLCJicmFuZHMiLCJMWERhdGEiLCJKS0RhdGEiLCJHV0RhdGEiLCJXTERhdGEiLCJ0aGlzU2VydmljZVJlcyIsInN1Ykl0ZW0iLCJ0aGlyZEl0ZW0iLCJMWFJlcyIsIkxYSW5mb0xpc3QiLCJmb3VydGhJdGVtIiwiYWRkcmVzcyIsIlN0YXR1cyIsIlBvd2VyIiwiQ29ubmVjdG9ySUQiLCJDb25uZWN0b3JUeXBlIiwiTmF0aW9uYWxTdGFuZGFyZCIsIlZvbHRhZ2VMb3dlckxpbWl0cyIsIlZvbHRhZ2VVcHBlckxpbWl0cyIsImVsZWN0cmljaXR5RmVlIiwiTFhFbXB0eSIsIkxYU3VtIiwiSktSZXMiLCJKS0luZm9MaXN0IiwiSktFbXB0eSIsIkpLU3VtIiwiR1dSZXMiLCJHV0luZm9MaXN0IiwiR1dFbXB0eSIsIkdXU3VtIiwiV0xSZXMiLCJXTEluZm9MaXN0IiwiV0xFbXB0eSIsIldMU3VtIiwiYWxsU3VtIiwiTnVtYmVyIiwiZW1wdHkiLCJoYW5kbGVHZXRPaWxEYXRhIiwic2VydmVycGFydElkcyIsIm9pbERhdGEiLCJoYXZlT2lsIiwiaXNIYXZlIiwiaGFuZGxlR2V0Y2hhcmdlQWxsU2VydmljZSIsImhhbmRsZUNoYW5nZVNob3ciLCJoYW5kbGVTaG93Q2hhcmdlRGV0YWlsIiwiaGFuZGxlU2hvd0xvY2FsIiwic2V0VGltZW91dCIsImhhbmRsZUFkZFNlcnZpY2VNYXJrZXJzIiwiaWQiLCJzZXJ2aWNlSWQiLCJzZXJ2aWNlTmFtZSIsImljb25QYXRoIiwid2lkdGgiLCJoZWlnaHQiLCJoYW5kbGVDaGFuZ2VTY2FuQm94IiwidG91Y2hTdGFydCIsInRvdWNoTW92ZSIsIm5ld1Bvc1giLCJuZXdQb3NZIiwidG91Y2hFbmQiLCJnZXRRdWVyeVBhcmFtcyIsInBhaXJzIiwia2V5IiwidmFsdWUiLCJwYXJhbXMiLCJoYW5kbGVTY2FuIiwiY29udGVudCIsInBsdXMiLCJoYW5kbGVHZXRTZXJ2aWNlTmFtZUxpc3QiLCJuYW1lIiwiaGFuZGxlU2Nyb2xsVG9Cb3R0b20iLCJoYW5kbGVDaGFuZ2VQYWdlVHlwZSIsImhhbmRsZUNvbmZpcm0iLCJTZXJ2ZXJwYXJ0X05hbWUiLCJoYW5kbGVMWEFkZE1hcmtlciIsInN0YXRpb25MaXN0IiwicG9pbnRJZExpc3QiLCJwb2ludExpc3QiLCJtYXJrZXJJZCIsImhhbmRsZUpLQWRkTWFya2VyIiwiaGFuZGxlR1dBZGRNYXJrZXIiLCJoYW5kbGVDbGlja01hcmtlciIsIl90aGlzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQXFTQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQSxlQUVBO0VBQ0FBO0lBQUFDO0lBQUFDO0VBQUE7RUFDQUM7SUFBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO0lBQUEsdURBQ0EscURBQ0Esc0RBQ0EsNkRBQ0Esc0RBQ0EsdURBQ0Esd0RBQ0Esd0RBQ0Esc0RBQ0E7RUFFQTtFQUNBQztJQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQ0FDO2NBQ0FDO2NBQ0E7Y0FDQTs7Y0FFQTs7Y0FFQTtjQUNBO2NBQ0FDO2NBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FDQTtjQUNBQztjQUNBM0I7Y0FDQTtnQkFDQTRCO2dCQUNBO2tCQUNBOUI7a0JBQ0FDO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBOztnQkFFQTtnQkFDQTtnQkFDQTtjQUNBO2NBQUE7Y0FBQSxPQUNBO1lBQUE7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7WUFBQTtZQUFBO2NBQUE7VUFBQTtRQUFBO01BQUE7SUFBQTtFQUNBO0VBQ0E4Qiw0QkFDQTtJQUNBQztFQUNBLEdBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBQztrQkFDQUM7a0JBQ0FDO2dCQUNBO2dCQUFBO2dCQUFBLE9BRUE7a0JBQ0FDO29CQUNBQztvQkFDQUM7b0JBQ0ExQztvQkFDQTJDO3NCQUNBO3NCQUNBO3dCQUNBQztzQkFDQTt3QkFDQUE7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtnQkFkQUM7Z0JBZ0JBO2dCQUVBQztnQkFDQTtrQkFDQUQ7b0JBQ0FDO2tCQUNBO2dCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBRUE7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBQztrQkFDQUM7a0JBQ0FoRDtrQkFDQUM7a0JBQ0FnRDtrQkFDQUM7a0JBQ0FDO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0EsaUJBQ0EsNkNBQ0FKLElBQ0E7Y0FBQTtnQkFIQWhEO2dCQUtBcUQ7Z0JBRUFDO2dCQUNBQztnQkFDQTtrQkFDQUY7b0JBQ0FDO29CQUNBQztvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTs7b0JBRUE7c0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUVBOzBCQUNBQzt3QkFDQTt3QkFDQTswQkFDQUM7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBRUFqQixnQkFDQTtzQkFDQWYsS0FDQWdCLCtCQUNBLHFFQUNBO3NCQUNBaUI7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBK0IscUJBQ0Esc0VBQ0E7c0JBQ0FFO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBbEMsZ0JBQ0EsZ0VBQ0E7c0JBQ0FpQztzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0F5QixzQkFDQSx1RUFDQTtzQkFDQVE7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBMEIseUJBQ0EsMEVBQ0E7c0JBQ0FPO3NCQUNBQztvQkFDQSxHQUVBO3NCQUNBbEMsS0FDQWdCLCtCQUNBLDBEQUNBO3NCQUNBaUI7c0JBQ0FDO29CQUNBLEdBRUE7c0JBQ0FsQyxLQUNBcUIsb0JBQ0FDLGVBQ0FDLG9CQUNBQyxpQkFDQSxvRUFDQTtzQkFDQVMsUUFDQVosb0JBQ0FDLGVBQ0FDLG9CQUNBQztzQkFDQVU7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0E0QixzQkFDQUMsc0JBQ0FDLG9CQUNBLG9FQUNBO3NCQUNBRyxRQUNBTCxzQkFDQUMsc0JBQ0FDO3NCQUNBSTtvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQW1DLHVCQUNBQywwQkFDQUMseUJBQ0EsdUVBQ0E7c0JBQ0FKLFFBQ0FFLHVCQUNBQywwQkFDQUM7c0JBQ0FIO29CQUNBLEdBRUE7c0JBQ0FsQyxLQUNBMkIsd0JBQ0EseUVBQ0E7c0JBQ0FNO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQWtCLG9CQUNBLHdEQUNBO3NCQUNBZTtzQkFDQUM7b0JBQ0EsRUFDQTtvQkFFQW5CO2tCQUNBO2dCQUNBOztnQkFHQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFIO2dCQUFBO2dCQUFBLE9BRUE7Y0FBQTtnQkFBQUE7Z0JBRUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0EwQjtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7a0JBQ0FDO2tCQUNBQztnQkFDQTtjQUFBO2dCQUhBakY7Z0JBSUE7Z0JBQ0FrRixhQUNBO2dCQUNBQyxhQUNBO2dCQUNBQyxhQUNBO2dCQUNBQztnQkFFQTtrQkFDQXJGO29CQUNBO3NCQUNBa0Y7b0JBQ0E7c0JBQ0FDO29CQUNBO3NCQUNBQztvQkFDQTtzQkFDQUM7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBRUE7a0JBQ0EzRTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQSxtQ0FDQTt3QkFBQTtzQkFBQSxFQUNBO3NCQUNBO3dCQUNBNEU7MEJBQ0E7NEJBQ0FDOzhCQUNBLElBQ0FDLHdCQUNBQSxpQ0FDQTtnQ0FDQUE7a0NBQ0FDO2tDQUNBQyxnREFDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQVg7d0JBQ0E7d0JBQ0E7d0JBQ0E7MEJBQ0FZO3dCQUNBO3dCQUNBQztzQkFDQTtvQkFDQTtvQkFDQTlDO3NCQUNBOEM7c0JBQ0FEO29CQUNBOztvQkFFQTtvQkFDQTtvQkFDQTtzQkFDQSxvQ0FDQTt3QkFBQTtzQkFBQSxFQUNBO3NCQUNBO3dCQUNBZjswQkFDQTs0QkFDQUM7OEJBQ0EsSUFDQUMsd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQWU7a0NBQ0FDLGdEQUNBYjtvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBRzt3QkFDQTt3QkFDQTswQkFDQUU7d0JBQ0E7d0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBbEQ7c0JBQ0FpRDtzQkFDQUM7b0JBQ0E7O29CQUVBO29CQUNBO29CQUNBO3NCQUNBLHFDQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0FwQjswQkFDQTs0QkFDQUM7OEJBQ0EsSUFDQUMsd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQW1CO2tDQUNBQyxnREFDQWpCO29DQUNBRTtvQ0FDQUQ7b0NBQ0FFO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO2tDQUFBLEdBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0FPO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0F0RDtzQkFDQXFEO3NCQUNBQztvQkFDQTs7b0JBRUE7O29CQUdBO29CQUNBO29CQUVBO3NCQUNBLHFDQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0F4QjswQkFDQTs0QkFDQUM7OEJBQ0EsSUFDQUMsd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQXVCO2tDQUNBQyxnREFDQXJCO29DQUNBRTtvQ0FDQUQ7b0NBQ0FFO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO2tDQUFBLEdBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7O29CQUVBO29CQUNBO29CQUNBO29CQUNBO29CQUVBO3NCQUNBVzt3QkFDQTt3QkFDQTswQkFDQUU7d0JBQ0E7d0JBQ0FDO3NCQUNBO29CQUNBO29CQUVBMUQ7c0JBQ0F5RDtzQkFDQUM7b0JBQ0E7b0JBR0ExRDtzQkFDQTJELFFBQ0FDLE9BQ0E1RCwrREFDQSxHQUNBNEQsbUNBQ0FBLG1DQUNBQTtzQkFDQUMsT0FDQUQsT0FDQTVELHlDQUNBQSx3QkFDQSxFQUNBLEdBQ0E0RCxxQ0FDQUEscUNBQ0FBO29CQUNBO29CQUVBNUQ7b0JBQ0FBO29CQUNBQTtvQkFDQUE7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQUEsa0NBQ0E5QztjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQTRHO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQUM7Z0JBQ0E7Y0FBQTtnQkFGQXZIO2dCQUdBd0g7Z0JBR0E7a0JBQ0FuRTtvQkFDQTtvQkFDQTtzQkFBQTtvQkFBQTtvQkFDQTtzQkFDQW9FO29CQUNBO29CQUVBakU7c0JBQ0E7d0JBQ0E7d0JBQ0E7MEJBQ0FrRTt3QkFDQTt3QkFDQW5DLDhGQUNBO3NCQUNBO3dCQUNBQSwrRUFDQTtzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtnQkFBQSxrQ0FFQWxDO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBc0U7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTNFO2tCQUNBQztrQkFDQWhEO2tCQUNBQztrQkFDQWdEO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQSxpQkFDQSw2Q0FDQUosSUFDQTtjQUFBO2dCQUhBaEQ7Z0JBS0FxRDtnQkFFQUM7Z0JBQ0FDO2dCQUNBO2tCQUNBRjtvQkFDQUM7b0JBQ0FDO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBOztvQkFFQTtzQkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBRUE7MEJBQ0FDO3dCQUNBO3dCQUNBOzBCQUNBQzt3QkFDQTtzQkFDQTtvQkFDQTtvQkFFQWpCLGdCQUNBO3NCQUNBZixLQUNBZ0IsK0JBQ0EscUVBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0ErQixxQkFDQSxzRUFDQTtzQkFDQUU7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxnQkFDQSxnRUFDQTtzQkFDQWlDO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQXlCLHNCQUNBLHVFQUNBO3NCQUNBUTtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0EwQix5QkFDQSwwRUFDQTtzQkFDQU87c0JBQ0FDO29CQUNBLEdBRUE7c0JBQ0FsQyxLQUNBZ0IsK0JBQ0EsMERBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FFQTtzQkFDQWxDLEtBQ0FxQixvQkFDQUMsZUFDQUMsb0JBQ0FDLGlCQUNBLG9FQUNBO3NCQUNBUyxRQUNBWixvQkFDQUMsZUFDQUMsb0JBQ0FDO3NCQUNBVTtvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQTRCLHNCQUNBQyxzQkFDQUMsb0JBQ0Esb0VBQ0E7c0JBQ0FHLFFBQ0FMLHNCQUNBQyxzQkFDQUM7c0JBQ0FJO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBbUMsdUJBQ0FDLDBCQUNBQyx5QkFDQSx1RUFDQTtzQkFDQUosUUFDQUUsdUJBQ0FDLDBCQUNBQztzQkFDQUg7b0JBQ0EsR0FFQTtzQkFDQWxDLEtBQ0EyQix3QkFDQSx5RUFDQTtzQkFDQU07c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBa0Isb0JBQ0Esd0RBQ0E7c0JBQ0FlO3NCQUNBQztvQkFDQSxFQUNBO29CQUVBbkI7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBSDtnQkFBQTtnQkFBQSxPQUVBO2NBQUE7Z0JBQUFBO2dCQUVBO2dCQUVBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFFQXVFO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO1VBQ0E3SDtVQUNBQztRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E2SDtVQUNBdkY7WUFDQXZDO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBOztNQUNBO0lBQ0E7SUFDQTtJQUNBOEg7TUFDQTtNQUNBO1FBQ0E7VUFDQTNFO1lBQ0E0RTtZQUFBO1lBQ0FDO1lBQ0FDO1lBQ0FqSTtZQUNBRDtZQUNBbUk7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBOztNQUVBO01BQ0E7TUFDQTtNQUNBOztNQUVBO01BQ0FDO01BQ0FDOztNQUVBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFFQTtRQUNBO1FBQ0FDO1VBQ0E7WUFBQTtZQUFBQztZQUFBQztVQUNBQztRQUNBO01BQ0E7TUFFQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBMUc7UUFDQUc7VUFDQTtVQUVBO1VBQ0E7WUFDQTtZQUNBSDtjQUNBbUM7Y0FDQXdFO2NBQ0F4RztnQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQ0F5RztnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBNUc7Y0FDQW1DO2NBQ0F3RTtjQUNBeEc7Z0JBQ0F5RztnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0E1RztjQUNBbUM7Y0FDQXdFO2NBQ0F4RztnQkFDQXlHO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTVHO2NBQ0FtQztjQUNBd0U7Y0FDQXhHO2dCQUNBOztnQkFHQUg7a0JBQ0FDO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTRHO01BQ0E7TUFDQTtRQUNBO1VBQ0FDO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0E7Z0JBRUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBR0F6RztrQkFDQUM7a0JBQ0FoRDtrQkFDQUM7a0JBQ0FnRDtrQkFDQXdHO2tCQUNBdkc7a0JBQ0FDO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0Esa0JBQ0EsNkNBQ0FKLElBQ0E7Y0FBQTtnQkFIQWhEO2dCQUlBcUQ7Z0JBRUFDO2dCQUNBQztnQkFDQTtrQkFDQUY7b0JBQ0FDO29CQUNBQztvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTs7b0JBRUE7c0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUVBOzBCQUNBQzt3QkFDQTt3QkFDQTswQkFDQUM7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBRUFqQixnQkFDQTtzQkFDQWYsS0FDQWdCLCtCQUNBLHFFQUNBO3NCQUNBaUI7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBK0IscUJBQ0Esc0VBQ0E7c0JBQ0FFO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBbEMsZ0JBQ0EsZ0VBQ0E7c0JBQ0FpQztzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0F5QixzQkFDQSx1RUFDQTtzQkFDQVE7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBMEIseUJBQ0EsMEVBQ0E7c0JBQ0FPO3NCQUNBQztvQkFDQSxHQUVBO3NCQUNBbEMsS0FDQWdCLCtCQUNBLDBEQUNBO3NCQUNBaUI7c0JBQ0FDO29CQUNBLEdBRUE7c0JBQ0FsQyxLQUNBcUIsb0JBQ0FDLGVBQ0FDLG9CQUNBQyxpQkFDQSxvRUFDQTtzQkFDQVMsUUFDQVosb0JBQ0FDLGVBQ0FDLG9CQUNBQztzQkFDQVU7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0E0QixzQkFDQUMsc0JBQ0FDLG9CQUNBLG9FQUNBO3NCQUNBRyxRQUNBTCxzQkFDQUMsc0JBQ0FDO3NCQUNBSTtvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQW1DLHVCQUNBQywwQkFDQUMseUJBQ0EsdUVBQ0E7c0JBQ0FKLFFBQ0FFLHVCQUNBQywwQkFDQUM7c0JBQ0FIO29CQUNBLEdBRUE7c0JBQ0FsQyxLQUNBMkIsd0JBQ0EseUVBQ0E7c0JBQ0FNO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQWtCLG9CQUNBLHdEQUNBO3NCQUNBZTtzQkFDQUM7b0JBQ0EsRUFDQTtvQkFFQW5CO2tCQUNBO2dCQUNBOztnQkFHQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFIO2dCQUFBO2dCQUFBLE9BRUE7Y0FBQTtnQkFBQUE7Z0JBRUE7Z0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBRUFQO2dCQUNBO2tCQUNBO2tCQUNBO29CQUNBO2tCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2tCQUNBO29CQUNBN0M7b0JBQ0FDO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2dCQUNBO2dCQUNBOztnQkFHQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQXlKO01BQ0E7TUFFQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUM7Y0FDQTtnQkFDQTtnQkFDQSxJQUNBQyxvRUFDQTtrQkFDQUE7a0JBQ0FDO29CQUNBN0I7b0JBQUE7b0JBQ0E4QjtvQkFDQTdCO29CQUNBQztvQkFDQWpJO29CQUNBRDtvQkFDQW1JO29CQUNBQztvQkFDQUM7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBOztNQUNBO0lBQ0E7SUFDQTtJQUNBMEI7TUFDQTtNQUVBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBSjtjQUNBO2dCQUNBO2dCQUNBLElBQ0FDLG9FQUNBO2tCQUNBQTtrQkFDQUM7b0JBQ0E3QjtvQkFBQTtvQkFDQThCO29CQUNBN0I7b0JBQ0FDO29CQUNBakk7b0JBQ0FEO29CQUNBbUk7b0JBQ0FDO29CQUNBQztrQkFDQTtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTJCO01BQ0E7TUFFQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUw7Y0FDQTtnQkFDQSxJQUNBQyxvRUFDQTtrQkFDQUE7a0JBQ0FDO29CQUNBN0I7b0JBQUE7b0JBQ0E4QjtvQkFDQTdCO29CQUNBQztvQkFDQWpJO29CQUNBRDtvQkFDQW1JO29CQUNBQztvQkFDQUM7a0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTRCO01BQ0Esc0NBQ0E7UUFBQTtNQUFBO01BQUEsQ0FDQTs7TUFDQTtNQUVBLDBDQUNBO1FBQUE7TUFBQTtNQUFBLENBQ0E7O01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFFQTtNQUNBbkM7UUFDQW9DO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxNzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcbiAgICA8dmlldyA6Y2xhc3M9XCJzaG93TGlzdFBhZ2UgPyAnbWFwQm94IG1vdmVMZWZ0JyA6ICdtYXBCb3gnXCIgdi1zaG93PVwiIXNob3dMaXN0UGFnZVwiPlxyXG5cclxuICAgICAgPCEtLSA8dmlldyBjbGFzcz1cInRvcEJveFwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidG9wUmlnaHRcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNlYXJjaEljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3NlYXJjaEljb24ucG5nXCIgLz5cclxuICAgICAgICAgIDxpbnB1dCBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAxNnJweDsgZm9udC1zaXplOiAyOHJweFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5pyN5Yqh5Yy6XCIgdi1tb2RlbD1cInNlYXJjaFRleHRcIlxyXG4gICAgICAgICAgICBAY29uZmlybT1cImhhbmRsZUNvbmZpcm1cIiAvPlxyXG4gICAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsaXN0Qm94XCIgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlUGFnZVR5cGVcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxpc3RJY29uXCIgc3JjPVwiL3N0YXRpYy9ob21lL2xpc3RJY29uLnN2Z1wiIC8+XHJcbiAgICAgICAgICA8dGV4dCBjbGFzcz1cInRleHRcIj7liJfooag8L3RleHQ+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+IC0tPlxyXG5cclxuICAgICAgPGNvdmVyLXZpZXcgc3R5bGU9XCJ3aWR0aDogMTAwdnc7IGhlaWdodDogY2FsYygxMDB2aCAtIDYwNnJweCk7cG9zaXRpb246IHJlbGF0aXZlO1wiIHYtc2hvdz1cInNob3dNYXBcIj5cclxuICAgICAgICA8bWFwIGlkPVwibXlNYXBcIiA6bG9uZ2l0dWRlPVwibG9uZ2l0dWRlXCIgOmxhdGl0dWRlPVwibGF0aXR1ZGVcIiBjbGFzcz1cIm1hcFwiIDpzY2FsZT1cIjE3XCIgOnNob3ctbG9jYXRpb249XCJ0cnVlXCJcclxuICAgICAgICAgIDptYXJrZXJzPVwibWFya2Vyc1wiIDplbmFibGUtc2Nyb2xsPVwiIWlzRHJhZ2dpbmdcIiBAbWFya2VydGFwPVwiaGFuZGxlQ2xpY2tNYXJrZXJcIj48L21hcD5cclxuXHJcbiAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdGF0dXNCb3hcIj5cclxuICAgICAgICAgIDwhLS0g5Zu9572RIC0tPlxyXG4gICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCIgc3R5bGU9XCJtYXJnaW46IDAgMTZycHg7XCI+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmZjk5MjlcIj48L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7lm73nvZE8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiZW1wdHlcIj7nqbo8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwidmFsdWVCb3hcIj5cclxuICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkdXRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5HV0RldGFpbC5HV0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuR1dEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkdXRGV0YWlsLkdXU3VtXHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgIH19PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcblxyXG4gICAgICAgICAgPCEtLSDnkIbmg7MgLS0+XHJcbiAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIiBzdHlsZT1cIm1hcmdpbjogMCAxNnJweDtcIj5cclxuICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Q4MWUwNlwiPjwvY292ZXItdmlldz5cclxuXHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7nkIbmg7M8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiZW1wdHlcIj7nqbo8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwidmFsdWVCb3hcIj5cclxuICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkxYRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgIH19PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuTFhEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkxYRGV0YWlsLkxYU3VtXHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgIH19PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcblxyXG4gICAgICAgICAgPCEtLSDolJrmnaUgLS0+XHJcbiAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIj5cclxuICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWEyYTttYXJnaW46IDAgMTZycHg7XCI+PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+6JSa5p2lPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImVtcHR5XCI+56m6PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5XTERldGFpbFxyXG4gICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5XTERldGFpbC5XTEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgIH19PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuV0xEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgIH19PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcblxyXG4gICAgICAgICAgPCEtLSDkuqTmjqcgLS0+XHJcbiAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIiBzdHlsZT1cIm1hcmdpbjogMCAxNnJweDtcIj5cclxuICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzU3ZDE2ZVwiPjwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJicmFuZENoYXJnZVwiPuS6pOaOp+aWsOiDvea6kDwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJlbXB0eVwiPuepujwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuSktEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkpLRGV0YWlsLkpLRW1wdHlcclxuICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5KS0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuSktEZXRhaWwuSktTdW1cclxuICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgfX08L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgIDwvY292ZXItdmlldz5cclxuICAgICAgICAgIDwvY292ZXItdmlldz5cclxuICAgICAgICA8L2NvdmVyLXZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IHYtaWY9XCJmYWxzZVwiPlxyXG4gICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdGF0dXNCb3hcIiA6c3R5bGU9XCJ7IGxlZnQ6IHNob3dMaXN0UGFnZSA/ICctMjAwMHB4JyA6ICcnIH1cIiBAdGFwPVwiaGFuZGxlU2hvd0NoYXJnZURldGFpbFwiPlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldz5cclxuICAgICAgICAgICAgICA8IS0tIOWbvee9kSAtLT5cclxuICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIiBzdHlsZT1cIm1hcmdpbjogMCAxNnJweDtcIj5cclxuICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmZjk5MjlcIj48L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+5Zu9572RPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJlbXB0eVwiPuepujwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwidmFsdWVCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuR1dEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5HV0RldGFpbC5HV0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5HV0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkdXRGV0YWlsLkdXU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgfX08L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG5cclxuICAgICAgICAgICAgICA8IS0tIOeQhuaDsyAtLT5cclxuICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIiBzdHlsZT1cIm1hcmdpbjogMCAxNnJweDtcIj5cclxuICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNkODFlMDZcIj48L2NvdmVyLXZpZXc+XHJcblxyXG4gICAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJicmFuZENoYXJnZVwiPueQhuaDszwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiZW1wdHlcIj7nqbo8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkxYRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgIH19PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5MWERldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkxYRGV0YWlsLkxYU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgfX08L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG5cclxuICAgICAgICAgICAgICA8IS0tIOiUmuadpSAtLT5cclxuICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmNGVhMmE7bWFyZ2luOiAwIDE2cnB4O1wiPjwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7olJrmnaU8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImVtcHR5XCI+56m6PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5XTERldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgfX08L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLldMRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xTdW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgIH19PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgIDwvY292ZXItdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgPCEtLSDkuqTmjqcgLS0+XHJcbiAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCIgc3R5bGU9XCJtYXJnaW46IDAgMTZycHg7XCI+XHJcbiAgICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImNvbG9yQm94XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjNTdkMTZlXCI+PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJicmFuZENoYXJnZVwiPuS6pOaOp+aWsOiDvea6kDwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiZW1wdHlcIj7nqbo8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkpLRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuSktEZXRhaWwuSktFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgIDwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuSktEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5KS0RldGFpbC5KS1N1bVxyXG4gICAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICAgIH19PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgIDwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC9jb3Zlci12aWV3PlxyXG5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJwYWdlQm90dG9tU3R5bGVcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInBhZ2VCb3R0b21Ub3BcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdFNlYXJjaEJveFwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzZWFyY2hJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2NoYXJnZVNlYXJjaC5wbmdcIiAvPlxyXG4gICAgICAgICAgICA8aW5wdXQgc3R5bGU9XCJtYXJnaW4tbGVmdDogMTZycHg7IGZvbnQtc2l6ZTogMjhycHhcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeacjeWKoeWMulwiIHYtbW9kZWw9XCJzZWFyY2hUZXh0XCJcclxuICAgICAgICAgICAgICBAY29uZmlybT1cImhhbmRsZUNvbmZpcm1cIiAvPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRCb3hcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VQYWdlVHlwZVwiPlxyXG4gICAgICAgICAgICDmmL7npLrliJfooahcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiZnVuQm94XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImZ1bkl0ZW1cIiBAY2xpY2s9XCJoYW5kbGVTY2FuXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkl0ZW1JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL3NjYW5Db2RlLmdpZlwiIC8+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnVuSXRlbVRleHRcIj7miavkuIDmias8L3NwYW4+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJmdW5JdGVtXCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogMjBycHg7XCIgQGNsaWNrPVwiaGFuZGxlU2hvd0xvY2FsXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkl0ZW1JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2NoYXJnZUxvY2FsLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnVuSXRlbVRleHRcIj7lrprkvY08L3NwYW4+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImN1cnJlbnRTZXJ2aWNlQm94XCI+XHJcbiAgICAgICAgICA8Y2hhcmdlQm94U3R5bGUgOmRhdGFMaXN0PVwiZGF0YUxpc3RcIiA6cGFnZVR5cGU9XCInbWFwTGlzdCdcIiA6aGlkZUNvbmZpZz1cInRydWVcIlxyXG4gICAgICAgICAgICA6bm9DaGFyZ2VEZXRhaWw9XCJsb2dpblR5cGUgIT09ICdtaW4nXCIgLz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuXHJcblxyXG5cclxuICAgICAgPCEtLSA8dmlldyBzdHlsZT1cIndpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcIj5cclxuICAgICAgICA8dmlldyBzdHlsZT1cIndpZHRoOiBjYWxjKDEwMHZ3LSAxMjBycHgpXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInNlcnZpY2VEZXRhaWxCb3hcIiB2LWlmPVwic2hvd0NoYXJnZUJveFwiPlxyXG4gICAgICAgICAgICA8Y2hhcmdlLWJveCByZWY9XCJjaGFyZ2VCb3hSZWZcIiA6c2VydmljZUFyZWFMaXN0PVwiY3VycmVudFNlcnZpY2VMaXN0XCIgOnBhZ2VUeXBlPVwiJ21hcEluZGV4J1wiXHJcbiAgICAgICAgICAgICAgQGFsbENoYXJnZURhdGE9XCJoYW5kbGVHZXRDaGFyZ2VEYXRhXCIgQGhhbmRsZUNoYW5nZVNob3c9XCJoYW5kbGVDaGFuZ2VTaG93XCIgLz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgc3R5bGU9XCJ3aWR0aDogMTIwcnB4XCI+XHJcbiAgICAgICAgICA8dmlldyBzdHlsZT1cIm1hcmdpbi10b3A6IDE2cnB4O1wiIGNsYXNzPVwic2NhbkJveFwiIGRpcmVjdGlvbj1cImFsbFwiIEBjaGFuZ2U9XCJoYW5kbGVDaGFuZ2VTY2FuQm94XCJcclxuICAgICAgICAgICAgOng9XCJwb3NpdGlvblggfHwgMTZcIiA6eT1cInBvc2l0aW9uWSB8fCA2MFwiIDpkYW1waW5nPVwiMTAwXCIgOmZyaWN0aW9uPVwiMTAwXCIgOmluZXJ0aWE9XCJmYWxzZVwiPlxyXG5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzY2FuSWNvbkJveFwiIEBjbGljaz1cImhhbmRsZVNjYW5cIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzY2FuSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9zY2FuQ29kZUljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDx2aWV3IHN0eWxlPVwibWFyZ2luLXRvcDogMTZycHg7XCIgY2xhc3M9XCJsb2NhbFBvc2l0aW9uXCIgQGNsaWNrPVwiaGFuZGxlU2hvd0xvY2FsXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxvY2FsSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9sb2NhbFBvc2l0aW9uLnN2Z1wiIC8+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+IC0tPlxyXG5cclxuICAgIDwvdmlldz5cclxuXHJcbiAgICA8dmlldyA6Y2xhc3M9XCJzaG93TGlzdFBhZ2UgPyAnbGlzdFBhZ2UgbW92ZVJpZ2h0JyA6ICdsaXN0UGFnZSAnXCIgdi1zaG93PVwic2hvd0xpc3RQYWdlXCI+XHJcbiAgICAgIDwhLS0g5pCc57Si5qGGIC0tPlxyXG4gICAgICA8IS0tIDx2aWV3IGNsYXNzPVwic2VhcmNoQm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BSaWdodFwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VhcmNoSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc2VhcmNoSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgPGlucHV0IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDE2cnB4OyBmb250LXNpemU6IDI4cnB4XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmnI3liqHljLpcIiB2LW1vZGVsPVwic2VhcmNoVGV4dFwiXHJcbiAgICAgICAgICAgIEBjb25maXJtPVwiaGFuZGxlQ29uZmlybVwiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxpc3RCb3hcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VQYWdlVHlwZVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwibGlzdEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbWFwRml4ZWQuc3ZnXCIgLz5cclxuICAgICAgICAgIDx0ZXh0IGNsYXNzPVwidGV4dFwiPuWcsOWbvjwvdGV4dD5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz4gLS0+XHJcblxyXG4gICAgICA8dmlldyBjbGFzcz1cInBhZ2VCb3R0b21Ub3BcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRTZWFyY2hCb3hcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNlYXJjaEljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvY2hhcmdlU2VhcmNoLnBuZ1wiIC8+XHJcbiAgICAgICAgICA8aW5wdXQgc3R5bGU9XCJtYXJnaW4tbGVmdDogMTZycHg7IGZvbnQtc2l6ZTogMjhycHhcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeacjeWKoeWMulwiIHYtbW9kZWw9XCJzZWFyY2hUZXh0XCJcclxuICAgICAgICAgICAgQGNvbmZpcm09XCJoYW5kbGVDb25maXJtXCIgLz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRCb3hcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VQYWdlVHlwZVwiPlxyXG4gICAgICAgICAg5pi+56S65Zyw5Zu+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8c2Nyb2xsLXZpZXcgY2xhc3M9XCJzY3JvbGxMaXN0Qm94XCIgOnNjcm9sbC15PVwidHJ1ZVwiIEBzY3JvbGx0b2xvd2VyPVwiaGFuZGxlU2Nyb2xsVG9Cb3R0b21cIj5cclxuICAgICAgICA8dmlldyB2LWlmPVwic2hvd0NoYXJnZUxpc3RcIj5cclxuICAgICAgICAgIDwhLS0gPGNoYXJnZS1ib3ggcmVmPVwiY2hhcmdlQm94UmVmXCIgOnNlcnZpY2VBcmVhTGlzdD1cImFsbFNlcnZpY2VOYW1lTGlzdFwiIDpwYWdlU3R5bGVUeXBlPVwiMVwiXHJcbiAgICAgICAgICAgIDpwYWdlVHlwZT1cIidtYXBMaXN0J1wiIC8+IC0tPlxyXG4gICAgICAgICAgPGNoYXJnZUJveFN0eWxlIDpkYXRhTGlzdD1cImFsbERhdGFMaXN0XCIgOnBhZ2VUeXBlPVwiJ21hcExpc3QnXCIgLz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8Q3VzdG9tTG9hZGluZyA6dmlzaWJsZT1cImlzTG9hZGluZ1wiIHYtaWY9XCJpc0xvYWRpbmdcIiBAdXBkYXRlOnZpc2libGU9XCIodmFsKSA9PiAoaXNMb2FkaW5nID0gdmFsKVwiIC8+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gXCJ2dWV4XCI7XHJcbi8vIGltcG9ydCBDaGFyZ2VCb3ggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvY2hhcmdlQm94LnZ1ZVwiO1xyXG5pbXBvcnQgY2hhcmdlQm94U3R5bGUgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvY2hhcmdlQm94U3R5bGUudnVlXCI7XHJcbmltcG9ydCBDdXN0b21Mb2FkaW5nIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL2N1c3RvbUxvYWRpbmcudnVlXCI7XHJcblxyXG5cclxubGV0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7IGNoYXJnZUJveFN0eWxlLCBDdXN0b21Mb2FkaW5nIH0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGxvbmdpdHVkZTogXCJcIixcclxuICAgICAgbGF0aXR1ZGU6IFwiXCIsXHJcbiAgICAgIHNlYXRJbmZvOiB7fSwgLy8g57uP57qs5bqm5pWw5o2uXHJcbiAgICAgIGN1cnJlbnRTZXJ2aWNlT2JqOiB7fSwgLy8g5b2T5YmN6YCJ5oup55qE5pyN5Yqh5Yy6XHJcbiAgICAgIGN1cnJlbnRTZXJ2aWNlTGlzdDogW10sIC8vIOW9k+WJjeacjeWKoeWMuueahOWQjeensOaVsOe7hFxyXG4gICAgICBhbGxTZXJ2aWNlTmFtZUxpc3Q6IFtdLCAvLyDlhajpg6jmnI3liqHljLrnmoTlkI3lrZfliJfooahcclxuICAgICAgZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdDogW10sIC8vIOaJgOacieacjeWKoeWMuueahOWQjeensOWIl+ihqFxyXG4gICAgICBjaGFyZ2VEYXRhOiB7fSwgLy8g55CG5oOz55qE5pWw5o2uXHJcbiAgICAgIG1hcmtlcnM6IFtdLCAvLyDngrnkvY3mlbDmja5cclxuICAgICAgc2VydmljZUxpc3Q6IFtdLCAvLyDmiYDmnInmnI3liqHljLrnmoTmlbDmja5cclxuICAgICAgc2VhcmNoVGV4dDogXCJcIiwgLy8g5pCc57Si55qE5YaF5a65XHJcbiAgICAgIHNob3dDaGFyZ2VCb3g6IHRydWUsXHJcbiAgICAgIHNob3dDaGFyZ2VMaXN0OiB0cnVlLFxyXG4gICAgICBzaG93TGlzdFBhZ2U6IGZhbHNlLCAvLyDmmK/lkKbmmL7npLrliJfooajpobXpnaJcclxuICAgICAgaXNUb3VjaE1vdmU6IGZhbHNlLCAvLyDnlKjkuo7liKTmlq3mmK/lkKblvIDlp4vmi5bliqhcclxuICAgICAgbG9naW5UeXBlOiBcIlwiLFxyXG4gICAgICBtZW51OiB7fSxcclxuICAgICAgc3RhcnRYOiAwLCAvLyDmi5bliqjlvIDlp4vml7bnmoQgWCDlnZDmoIdcclxuICAgICAgc3RhcnRZOiAwLCAvLyDmi5bliqjlvIDlp4vml7bnmoQgWSDlnZDmoIdcclxuICAgICAgcG9zaXRpb25YOiBzeXN0ZW1JbmZvLnNhZmVBcmVhLndpZHRoIC0gMTMwLCAvLyDlhYPntKDlvZPliY3nmoQgWCDlnZDmoIdcclxuICAgICAgcG9zaXRpb25ZOiAxNDAsIC8vIOWFg+e0oOW9k+WJjeeahCBZIOWdkOagh1xyXG4gICAgICBpc0RyYWdnaW5nOiBmYWxzZSwgLy8g5piv5ZCm5q2j5Zyo5ouW5YqoXHJcbiAgICAgIHNjcmVlbldpZHRoOiAwLCAvLyDlsY/luZXlrr3luqZcclxuICAgICAgc2NyZWVuSGVpZ2h0OiAwLCAvLyDlsY/luZXpq5jluqZcclxuICAgICAgbGFzdE1vdmVUaW1lOiAwLCAvLyDkuIrmrKHnp7vliqjnmoTml7bpl7TmiLPvvIznlKjkuo7oioLmtYFcclxuICAgICAgbGFzdE1vdmVUaW1lOiAwLCAvLyDkuIrmrKHnp7vliqjnmoTml7bpl7TmiLPvvIznlKjkuo7oioLmtYFcclxuICAgICAgcGFnZUluZGV4OiAxLFxyXG4gICAgICBpc0hhdmVNb3JlOiBmYWxzZSxcclxuICAgICAgaXNTaG93QWxsRGF0YTogdHJ1ZSwgLy8g5Yik5pat5piv5ZCm54K55Ye75LqG5pyN5Yqh5Yy6IOayoeacieeCueWHuyDlsLHmmL7npLrlhajpg6jnmoTmlbDmja4g54K55Ye75LqGIOWwseaYvuekuuWNleS4quacjeWKoeWMuueahOWFt+S9k+avj+S4quWTgeeJjOeahOaVsOaNrixcclxuICAgICAgc2hvd01hcDogdHJ1ZSwgLy8g5piv5ZCm5pi+56S65Zyw5Zu+XHJcbiAgICAgIGRhdGFMaXN0OiBbXSxcclxuICAgICAgYnVzaW5lc3NPYmo6IHt9LC8vIOe5geW/meW6puWvueixoVxyXG4gICAgICBhbGxEYXRhTGlzdDogW10sLy8g5YWF55S15YiX6KGo55qE5pWw5o2uXHJcbiAgICAgIGlzTG9hZGluZzogZmFsc2UsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgYXN5bmMgb25Mb2FkKCkge1xyXG4gICAgbGV0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgIGxldCB0eXBlID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwibG9naW5UeXBlXCIpO1xyXG4gICAgdGhpcy5sb2dpblR5cGUgPSB0eXBlO1xyXG4gICAgY29uc29sZS5sb2coJ3RoaXMubG9naW5UeXBlJywgdGhpcy5sb2dpblR5cGUpO1xyXG5cclxuICAgIC8vIHRoaXMucG9zaXRpb25YID0gc3lzdGVtSW5mby5zYWZlQXJlYS53aWR0aCAtIDY2O1xyXG5cclxuICAgIHRoaXMuc2NyZWVuV2lkdGggPSBzeXN0ZW1JbmZvLnNhZmVBcmVhLndpZHRoO1xyXG4gICAgdGhpcy5zY3JlZW5IZWlnaHQgPSBzeXN0ZW1JbmZvLnNhZmVBcmVhLmhlaWdodDtcclxuICAgIGxldCBzdG9yZ2VMaXN0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwic2VydmljZUxpc3RcIik7XHJcbiAgICBpZiAoc3RvcmdlTGlzdCkge1xyXG4gICAgICB0aGlzLnNlcnZpY2VMaXN0ID0gSlNPTi5wYXJzZShzdG9yZ2VMaXN0KTtcclxuICAgICAgdGhpcy5oYW5kbGVBZGRTZXJ2aWNlTWFya2VycygpO1xyXG4gICAgfVxyXG4gICAgbGV0IG5lYXJTZXJ2aWNlID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwibmVhclNlcnZpY2VcIik7XHJcbiAgICBsZXQgc2VhdEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJzZWF0SW5mb1wiKTtcclxuICAgIGlmIChzZWF0SW5mbykge1xyXG4gICAgICBsZXQgcmVzID0gc2VhdEluZm87XHJcbiAgICAgIHRoaXMuc2VhdEluZm8gPSB7XHJcbiAgICAgICAgbG9uZ2l0dWRlOiByZXMubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiByZXMubGF0aXR1ZGUsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMubG9uZ2l0dWRlID0gdGhpcy5zZWF0SW5mby5sb25naXR1ZGU7XHJcbiAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlO1xyXG4gICAgICAvLyB0aGlzLmxvbmdpdHVkZSA9IDExNi44OTQxNjY7XHJcbiAgICAgIC8vIHRoaXMubGF0aXR1ZGUgPSAzMS45MjAyMTM7XHJcblxyXG4gICAgICAvLyB0aGlzLmN1cnJlbnRTZXJ2aWNlTGlzdCA9IFtcIuaWsOahpeacjeWKoeWMulwiXTtcclxuICAgICAgLy8g5YWo6YOo5pyN5Yqh5Yy655qE5ZCN56ewXHJcbiAgICAgIC8vIHRoaXMuaGFuZGxlR2V0U2VydmljZU5hbWVMaXN0KCk7XHJcbiAgICB9XHJcbiAgICBhd2FpdCB0aGlzLmhhbmRsZUdldEJ1c2luZXNzKClcclxuICAgIGF3YWl0IHRoaXMuaGFuZGxlR2V0RGVmYXVsdFNlcnZpY2UoKVxyXG4gICAgLy8gaWYgKG5lYXJTZXJ2aWNlKSB7XHJcbiAgICAvLyAgIHRoaXMuY3VycmVudFNlcnZpY2VPYmogPSBuZWFyU2VydmljZTtcclxuICAgIC8vICAgdGhpcy5jdXJyZW50U2VydmljZUxpc3QgPSBbbmVhclNlcnZpY2UuU0VSVkVSUEFSVF9OQU1FXTtcclxuICAgIC8vIH1cclxuICAgIHRoaXMuJHV0aWxzLmFkZFVzZXJCZWhhdmlvck5ldygpO1xyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC4uLm1hcEdldHRlcnMoe1xyXG4gICAgICB1c2VyOiBcInVzZXJcIixcclxuICAgIH0pLFxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZXh0cmFjdERpcmVjdGlvbihzdGF0aW9uTmFtZSkge1xyXG4gICAgICBpZiAoIXN0YXRpb25OYW1lKSByZXR1cm4gJyc7XHJcbiAgICAgIC8vIOaWueazlTHvvJrkvb/nlKjmraPliJnooajovr7lvI/ljLnphY3mi6zlj7flhoXnmoTmlrnlkJHkv6Hmga9cclxuICAgICAgY29uc3QgZGlyZWN0aW9uUmVnZXggPSAv77yIKFte77yJXSvmlrnlkJEp77yJfFxcKChbXildK+aWueWQkSlcXCkvO1xyXG4gICAgICBjb25zdCBtYXRjaCA9IHN0YXRpb25OYW1lLm1hdGNoKGRpcmVjdGlvblJlZ2V4KTtcclxuICAgICAgaWYgKG1hdGNoKSB7XHJcbiAgICAgICAgLy8g6L+U5Zue56ys5LiA5Liq6Z2e56m655qE5Yy56YWN57uE77yI5YW85a655Lit5paH5ZKM6Iux5paH5ous5Y+377yJXHJcbiAgICAgICAgcmV0dXJuIG1hdGNoWzFdIHx8IG1hdGNoWzJdIHx8ICcnO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5q+P5qyh6L+b5YWl6aG16Z2i5ou/5Yiw5LiA5qyh57mB5b+Z5bqm55qE5pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRCdXNpbmVzcygpIHtcclxuICAgICAgbGV0IGJ1c2luZXNzUmVxID0ge1xyXG4gICAgICAgIGFjdGlvbl90eXBlOiBcImdldEN1ckhhbGZDb2xsZWN0XCIsXHJcbiAgICAgICAgcHJvdmluY2VfY29kZTogMzU0NCxcclxuICAgICAgfTtcclxuXHJcbiAgICAgIGNvbnN0IGJ1c2luZXNzUmVzID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogYGh0dHBzOi8vY2xvdWQuZXNoYW5ndGVjaC5jb20vTW9iaWxlU2VydmljZVBsYXRmb3JtL0hhbmRsZXIvaGFuZGxlcl9hamF4LmFzaHhgLFxyXG4gICAgICAgICAgbWV0aG9kOiBcIkdFVFwiLFxyXG4gICAgICAgICAgZGF0YTogYnVzaW5lc3NSZXEsXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhLkNvbGxlY3Rpb25PYmplY3Q7XHJcbiAgICAgICAgICAgIGlmIChkYXRhICYmIGRhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHJlc29sdmUoZGF0YSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgcmVzb2x2ZShbXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgY29uc29sZS5sb2coJ2ZsamRkbGtqYWxrZCcsIGJ1c2luZXNzUmVzKTtcclxuXHJcbiAgICAgIGxldCBvYmogPSB7fVxyXG4gICAgICBpZiAoYnVzaW5lc3NSZXMgJiYgYnVzaW5lc3NSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGJ1c2luZXNzUmVzLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIG9ialtpdGVtLlNFUlZFUlBBUlRfSURdID0gaXRlbVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5idXNpbmVzc09iaiA9IG9ialxyXG5cclxuICAgIH0sXHJcbiAgICAvLyDmi7/liLDnrKzkuIDkuKrpu5jorqTnmoQgXHJcbiAgICBhc3luYyBoYW5kbGVHZXREZWZhdWx0U2VydmljZSgpIHtcclxuICAgICAgbGV0IHJlcSA9IHtcclxuICAgICAgICBQcm92aW5jZV9Db2RlOiBcIjM0MDAwMFwiLFxyXG4gICAgICAgIGxvbmdpdHVkZTogdGhpcy5zZWF0SW5mby5sb25naXR1ZGUsXHJcbiAgICAgICAgbGF0aXR1ZGU6IHRoaXMuc2VhdEluZm8ubGF0aXR1ZGUsXHJcbiAgICAgICAgUGFnZUluZGV4OiAxLFxyXG4gICAgICAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICAgIFBhZ2VTaXplOiAxXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAgIHJlcVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcblxyXG4gICAgICBsZXQgbmFtZUxpc3QgPSBbXTtcclxuICAgICAgbGV0IGlkTGlzdCA9IFtdXHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbmFtZUxpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfTkFNRSk7XHJcbiAgICAgICAgICBpZExpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfSUQpXHJcbiAgICAgICAgICAvLyDnkIbmg7PmgLvmlbBcclxuICAgICAgICAgIGxldCBMSUFVVE9DSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgLy8g5Zu9572R5oC75pWwXHJcbiAgICAgICAgICBsZXQgU1RBVEVHUklEQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIC8vIOWFheaNoueUteaAu+aVsFxyXG4gICAgICAgICAgbGV0IEdBQ0VORVJHWUNIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICBsZXQgSEFTUEFOVFJZID0gMDsgLy8g55S35Y6V5pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTV0lGSSA9IDA7IC8vIOWls+WOleaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1NIT1dFUlJPT00gPSAwOyAvLyDmt4vmtbTmiL9cclxuICAgICAgICAgIGxldCBNSUNST1dBVkVPVkVOID0gMDsgLy8g5b6u5rOi54KJXHJcbiAgICAgICAgICBsZXQgV0FTSEVSQ09VTlQgPSAwOyAvLyDmtJfooaPmnLrmlbDph49cclxuICAgICAgICAgIGxldCBIQVNQSUxPVExPVU5HRSA9IGZhbHNlOyAvLyDmnInml6Dlj7jmnLrkuYvlrrZcclxuICAgICAgICAgIGxldCBIQVNDSElMRCA9IGZhbHNlOyAvLyDmnInml6Dovabovobnu7Tkv65cclxuICAgICAgICAgIGxldCBTTUFMTFBBUktJTkcgPSAwOyAvLyDovb/ovabovabkvY1cclxuICAgICAgICAgIGxldCBQQUNLSU5HID0gMDsgLy8g5a6i6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgVFJVQ0tQQUNLSU5HID0gMDsgLy8g6LSn6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgREFOUEFDS0lORyA9IDA7IC8vIOWNseWMluWTgei9puS9jVxyXG4gICAgICAgICAgbGV0IERJTklOR1JPT01DT1VOVCA9IDA7IC8vIOmkkOmlruW6l1xyXG4gICAgICAgICAgbGV0IEhBU0JBQ0tHUk9VTkRSQURJTyA9IDA7IC8vIOS+v+WIqeW6l1xyXG4gICAgICAgICAgbGV0IFBPSU5UQ09OVFJPTENPVU5UID0gMDsgLy8g5a6i5oi/XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTIgPSAwOyAvLyDliqDmsrnmnqo5MuWPt1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjk1ID0gMDsgLy8gIOWKoOayueaeqjk15Y+3XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOMCA9IDA7IC8vIOWKoOayueaeqjDlj7dcclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5SZWdpb25JbmZvICYmIGl0ZW0uUmVnaW9uSW5mby5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGl0ZW0uUmVnaW9uSW5mby5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgSEFTUEFOVFJZICs9IHN1Ykl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgIEhBU1dJRkkgKz0gc3ViSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSArPSBzdWJJdGVtLkhBU1NIT1dFUlJPT007XHJcbiAgICAgICAgICAgICAgTUlDUk9XQVZFT1ZFTiArPSBzdWJJdGVtLk1JQ1JPV0FWRU9WRU47XHJcbiAgICAgICAgICAgICAgV0FTSEVSQ09VTlQgKz0gc3ViSXRlbS5XQVNIRVJDT1VOVDtcclxuICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgKz0gc3ViSXRlbS5TTUFMTFBBUktJTkc7XHJcbiAgICAgICAgICAgICAgUEFDS0lORyArPSBzdWJJdGVtLlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HICs9IHN1Ykl0ZW0uVFJVQ0tQQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERBTlBBQ0tJTkcgKz0gc3ViSXRlbS5EQU5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCArPSBzdWJJdGVtLkRJTklOR1JPT01DT1VOVDtcclxuICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gKz0gc3ViSXRlbS5IQVNCQUNLR1JPVU5EUkFESU87XHJcbiAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgKz0gc3ViSXRlbS5QT0lOVENPTlRST0xDT1VOVDtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjkyO1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOOTU7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjA7XHJcblxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU1BJTE9UTE9VTkdFKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU0NISUxEKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNDSElMRCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLmltZ0xpc3QgPSBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L21vdGhlckFuZEJhYnkuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9tb3RoZXJBbmRCYWJ5LnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLmr43lqbTlrqRcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNQSUxPVExPVU5HRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU1BJTE9UTE9VTkdFLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUElMT1RMT1VOR0UgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWPuOacuuS5i+WutlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOiBIQVNDSElMRFxyXG4gICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQ0hJTEQuc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQ0hJTEQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBTTUFMTFBBUktJTkcsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6L2m6L6G57u05L+uXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0RJTklOR1JPT01DT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0RJTklOR1JPT01DT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IERJTklOR1JPT01DT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6aSQ6aWuXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU0JBQ0tHUk9VTkRSQURJTyA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5L6/5Yip5bqXXCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9XQy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1dDLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLljavnlJ/pl7RcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvU01BTExQQVJLSU5HLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vU01BTExQQVJLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlgZzovablnLpcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUkVGVUVMSU5HR1VOLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUkVGVUVMSU5HR1VOLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLliqDmsrnnq5lcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWFheeUteahqVwiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9QT0lOVENPTlRST0xDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogUE9JTlRDT05UUk9MQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWuouaIv1wiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNTSE9XRVJST09NLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNTSE9XRVJST09NLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTU0hPV0VSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5reL5rW05oi/XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICBdXHJcblxyXG4gICAgICAgICAgaXRlbS5idXNpbmVzc09iaiA9IHRoaXMuYnVzaW5lc3NPYmpbaXRlbS5TRVJWRVJQQVJUX0lELnRvU3RyaW5nKCldXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyDmi7/liLDnlLXku7fmlbDmja5cclxuICAgICAgbGlzdCA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0Q2hhcmdlRGF0YShsaXN0LCBpZExpc3QpXHJcbiAgICAgIC8vIOaLv+WIsOayueS7t+aVsOaNrlxyXG4gICAgICBsaXN0ID0gYXdhaXQgdGhpcy5oYW5kbGVHZXRPaWxEYXRhKGxpc3QsIGlkTGlzdClcclxuXHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2VcclxuICAgICAgdGhpcy5kYXRhTGlzdCA9IGxpc3RcclxuICAgICAgY29uc29sZS5sb2coJ2RqYXNpamRhc2tqZGFzbGtkaicsIHRoaXMuZGF0YUxpc3QpO1xyXG4gICAgICB0aGlzLmNoYXJnZURhdGEgPSBsaXN0WzBdXHJcbiAgICB9LFxyXG4gICAgLy8g5Yiw5YWF55S15pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRDaGFyZ2VEYXRhKHNlcnZpY2VMaXN0LCBpZExpc3QpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YVBvc3QoXCIvY2hhcmdlL3N0YXRpb25pbmZvL3F1ZXJ5QnlJZHNcIiwge1xyXG4gICAgICAgIGlkczogaWRMaXN0LFxyXG4gICAgICAgIGJyYW5kczogW10sXHJcbiAgICAgIH0pO1xyXG4gICAgICAvLyDnkIbmg7NcclxuICAgICAgbGV0IExYRGF0YSA9IFtdO1xyXG4gICAgICAvLyDkuqTmjqdcclxuICAgICAgbGV0IEpLRGF0YSA9IFtdO1xyXG4gICAgICAvLyDlm73nvZFcclxuICAgICAgbGV0IEdXRGF0YSA9IFtdO1xyXG4gICAgICAvLyDolJrmnaVcclxuICAgICAgbGV0IFdMRGF0YSA9IFtdO1xyXG5cclxuICAgICAgaWYgKGRhdGEgJiYgZGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgZGF0YS5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS5icmFuZCA9PT0gXCLnkIbmg7NcIikge1xyXG4gICAgICAgICAgICBMWERhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5icmFuZCA9PT0gXCLkuqTmjqdcIikge1xyXG4gICAgICAgICAgICBKS0RhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5icmFuZCA9PT0gXCLlm73nvZFcIikge1xyXG4gICAgICAgICAgICBHV0RhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5icmFuZCA9PT0gXCLolJrmnaVcIikge1xyXG4gICAgICAgICAgICBXTERhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHNlcnZpY2VMaXN0ICYmIHNlcnZpY2VMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBzZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBsZXQgTFhJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IEpLSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBHV0luZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgV0xJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgLy8g55CG5oOzXHJcbiAgICAgICAgICBsZXQgTFhSZXMgPSBbXTtcclxuICAgICAgICAgIGlmIChMWERhdGEgJiYgTFhEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gTFhEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIExYUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIExYSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBMWEVtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IExYU3VtID0gMDtcclxuICAgICAgICAgIGlmIChMWFJlcyAmJiBMWFJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIExYUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyBpZiAoc3ViSXRlbS5zdGF0dXMgIT09IDMpIHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIExYRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgTFhTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkxYRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBMWFN1bTogTFhTdW0sXHJcbiAgICAgICAgICAgIExYRW1wdHk6IExYRW1wdHksXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgICAgbGV0IEpLUmVzID0gW107XHJcbiAgICAgICAgICBpZiAoSktEYXRhICYmIEpLRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IEpLRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSURcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBKS1Jlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBKS0luZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgSktFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBKS1N1bSA9IDA7XHJcbiAgICAgICAgICBpZiAoSktSZXMgJiYgSktSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBKS1Jlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8g5pu/5o2i56m655qE6YC76L6RICDlj6rmnInnqbrpl7LnmoTnirbmgIEg5omN566X56m6XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc3RhdHVzID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBKS0VtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEpLU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXRlbS5KS0RldGFpbCA9IHtcclxuICAgICAgICAgICAgSktFbXB0eTogSktFbXB0eSxcclxuICAgICAgICAgICAgSktTdW06IEpLU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAvLyDlm73nvZFcclxuICAgICAgICAgIGxldCBHV1JlcyA9IFtdO1xyXG4gICAgICAgICAgaWYgKEdXRGF0YSAmJiBHV0RhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBHV0RhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR1dSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR1dJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEdXRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgR1dTdW0gPSAwO1xyXG4gICAgICAgICAgaWYgKEdXUmVzICYmIEdXUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgR1dSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgR1dFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBHV1N1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl0ZW0uR1dEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIEdXRW1wdHk6IEdXRW1wdHksXHJcbiAgICAgICAgICAgIEdXU3VtOiBHV1N1bSxcclxuICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgLy8gY29uc29sZS5sb2coJ2Rhc2tqZGFza2pkYXNrbGpkYXNsa2hmamRzaGYnLCBHV1Jlcyk7XHJcblxyXG5cclxuICAgICAgICAgIC8vIOiUmuadpVxyXG4gICAgICAgICAgbGV0IFdMUmVzID0gW107XHJcblxyXG4gICAgICAgICAgaWYgKFdMRGF0YSAmJiBXTERhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBXTERhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgV0xSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgV0xJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBXTEVtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IFdMU3VtID0gMDtcclxuXHJcbiAgICAgICAgICBpZiAoV0xSZXMgJiYgV0xSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBXTFJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8g5pu/5o2i56m655qE6YC76L6RICDlj6rmnInnqbrpl7LnmoTnirbmgIEg5omN566X56m6XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc3RhdHVzID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBXTEVtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFdMU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGl0ZW0uV0xEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIFdMRW1wdHk6IFdMRW1wdHksXHJcbiAgICAgICAgICAgIFdMU3VtOiBXTFN1bSxcclxuICAgICAgICAgIH07XHJcblxyXG5cclxuICAgICAgICAgIGl0ZW0uYWxsQ2hhcmdlRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBhbGxTdW06XHJcbiAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYU3VtID8gaXRlbS5MWERldGFpbC5MWFN1bSA6IDBcclxuICAgICAgICAgICAgICApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5XTERldGFpbC5XTFN1bSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uSktEZXRhaWwuSktTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkdXRGV0YWlsLkdXU3VtIHx8IDApLFxyXG4gICAgICAgICAgICBlbXB0eTpcclxuICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICA/IGl0ZW0uTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5XTERldGFpbC5XTEVtcHR5IHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5KS0RldGFpbC5KS0VtcHR5IHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5HV0RldGFpbC5HV0VtcHR5IHx8IDApLFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICBpdGVtLkxYSW5mb0xpc3QgPSBMWEluZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5KS0luZm9MaXN0ID0gSktJbmZvTGlzdDtcclxuICAgICAgICAgIGl0ZW0uR1dJbmZvTGlzdCA9IEdXSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLldMSW5mb0xpc3QgPSBXTEluZm9MaXN0O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKCdka3NqZGlzamZkZicsIHNlcnZpY2VMaXN0KVxyXG4gICAgICByZXR1cm4gc2VydmljZUxpc3RcclxuICAgIH0sXHJcbiAgICAvLyDliqDmsrnnmoTmlbDmja5cclxuICAgIGFzeW5jIGhhbmRsZUdldE9pbERhdGEobGlzdCwgaWRMaXN0KSB7XHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiRhcGkuJGphdmFHZXQyKFwiL29pbC1wcmljZS9nZXRMaXN0QnlTZXJ2ZXJQYXJ0SWRzXCIsIHtcclxuICAgICAgICBzZXJ2ZXJwYXJ0SWRzOiBpZExpc3QudG9TdHJpbmcoKSxcclxuICAgICAgfSk7XHJcbiAgICAgIGxldCBvaWxEYXRhID0gZGF0YS5SZXN1bHRfRGF0YS5MaXN0XHJcblxyXG5cclxuICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBsZXQgaGF2ZU9pbCA9IGZhbHNlXHJcbiAgICAgICAgICBsZXQgb2lsTGlzdCA9IG9pbERhdGEuZmlsdGVyKChmaWx0ZXJJdGVtID0+IGl0ZW0uU0VSVkVSUEFSVF9JRCA9PT0gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQpKVxyXG4gICAgICAgICAgaWYgKG9pbExpc3QgJiYgb2lsTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGhhdmVPaWwgPSB0cnVlXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaXRlbS5pbWdMaXN0LmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgaWYgKHN1Ykl0ZW0udGl0bGUgPT09ICflhYXnlLXmoaknKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGlzSGF2ZSA9IGZhbHNlXHJcbiAgICAgICAgICAgICAgaWYgKGl0ZW0uR1dEZXRhaWwuR1dTdW0gPiAwIHx8IGl0ZW0uSktEZXRhaWwuSktTdW0gPiAwIHx8IGl0ZW0uTFhEZXRhaWwuTFhTdW0gPiAwIHx8IGl0ZW0uV0xEZXRhaWwuV0xTdW0gPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBpc0hhdmUgPSB0cnVlXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHN1Ykl0ZW0udXJsID0gaXNIYXZlID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9jaGFyZ2luZ1N0YXRpb24uc3ZnXCJcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChzdWJJdGVtLnRpdGxlID09PSAn5Yqg5rK556uZJyAmJiBoYXZlT2lsKSB7XHJcbiAgICAgICAgICAgICAgc3ViSXRlbS51cmwgPSBoYXZlT2lsID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvUkVGVUVMSU5HR1VOLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vUkVGVUVMSU5HR1VOLnN2Z1wiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIGxpc3RcclxuICAgIH0sXHJcbiAgICAvLyDmi7/liLDliY3pnaIxMOS4qum7mOiupOeahCBcclxuICAgIGFzeW5jIGhhbmRsZUdldGNoYXJnZUFsbFNlcnZpY2UoKSB7XHJcbiAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFBhZ2VJbmRleDogdGhpcy5wYWdlSW5kZXgsXHJcbiAgICAgICAgU2hvd1NlcnZpY2U6IHRydWUsXHJcbiAgICAgICAgUGFnZVNpemU6IDEwXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAgIHJlcVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcblxyXG4gICAgICBsZXQgbmFtZUxpc3QgPSBbXTtcclxuICAgICAgbGV0IGlkTGlzdCA9IFtdXHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbmFtZUxpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfTkFNRSk7XHJcbiAgICAgICAgICBpZExpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfSUQpXHJcbiAgICAgICAgICAvLyDnkIbmg7PmgLvmlbBcclxuICAgICAgICAgIGxldCBMSUFVVE9DSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgLy8g5Zu9572R5oC75pWwXHJcbiAgICAgICAgICBsZXQgU1RBVEVHUklEQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIC8vIOWFheaNoueUteaAu+aVsFxyXG4gICAgICAgICAgbGV0IEdBQ0VORVJHWUNIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICBsZXQgSEFTUEFOVFJZID0gMDsgLy8g55S35Y6V5pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTV0lGSSA9IDA7IC8vIOWls+WOleaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1NIT1dFUlJPT00gPSAwOyAvLyDmt4vmtbTmiL9cclxuICAgICAgICAgIGxldCBNSUNST1dBVkVPVkVOID0gMDsgLy8g5b6u5rOi54KJXHJcbiAgICAgICAgICBsZXQgV0FTSEVSQ09VTlQgPSAwOyAvLyDmtJfooaPmnLrmlbDph49cclxuICAgICAgICAgIGxldCBIQVNQSUxPVExPVU5HRSA9IGZhbHNlOyAvLyDmnInml6Dlj7jmnLrkuYvlrrZcclxuICAgICAgICAgIGxldCBIQVNDSElMRCA9IGZhbHNlOyAvLyDmnInml6Dovabovobnu7Tkv65cclxuICAgICAgICAgIGxldCBTTUFMTFBBUktJTkcgPSAwOyAvLyDovb/ovabovabkvY1cclxuICAgICAgICAgIGxldCBQQUNLSU5HID0gMDsgLy8g5a6i6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgVFJVQ0tQQUNLSU5HID0gMDsgLy8g6LSn6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgREFOUEFDS0lORyA9IDA7IC8vIOWNseWMluWTgei9puS9jVxyXG4gICAgICAgICAgbGV0IERJTklOR1JPT01DT1VOVCA9IDA7IC8vIOmkkOmlruW6l1xyXG4gICAgICAgICAgbGV0IEhBU0JBQ0tHUk9VTkRSQURJTyA9IDA7IC8vIOS+v+WIqeW6l1xyXG4gICAgICAgICAgbGV0IFBPSU5UQ09OVFJPTENPVU5UID0gMDsgLy8g5a6i5oi/XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTIgPSAwOyAvLyDliqDmsrnmnqo5MuWPt1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjk1ID0gMDsgLy8gIOWKoOayueaeqjk15Y+3XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOMCA9IDA7IC8vIOWKoOayueaeqjDlj7dcclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5SZWdpb25JbmZvICYmIGl0ZW0uUmVnaW9uSW5mby5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGl0ZW0uUmVnaW9uSW5mby5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgSEFTUEFOVFJZICs9IHN1Ykl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgIEhBU1dJRkkgKz0gc3ViSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSArPSBzdWJJdGVtLkhBU1NIT1dFUlJPT007XHJcbiAgICAgICAgICAgICAgTUlDUk9XQVZFT1ZFTiArPSBzdWJJdGVtLk1JQ1JPV0FWRU9WRU47XHJcbiAgICAgICAgICAgICAgV0FTSEVSQ09VTlQgKz0gc3ViSXRlbS5XQVNIRVJDT1VOVDtcclxuICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgKz0gc3ViSXRlbS5TTUFMTFBBUktJTkc7XHJcbiAgICAgICAgICAgICAgUEFDS0lORyArPSBzdWJJdGVtLlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HICs9IHN1Ykl0ZW0uVFJVQ0tQQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERBTlBBQ0tJTkcgKz0gc3ViSXRlbS5EQU5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCArPSBzdWJJdGVtLkRJTklOR1JPT01DT1VOVDtcclxuICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gKz0gc3ViSXRlbS5IQVNCQUNLR1JPVU5EUkFESU87XHJcbiAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgKz0gc3ViSXRlbS5QT0lOVENPTlRST0xDT1VOVDtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjkyO1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOOTU7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjA7XHJcblxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU1BJTE9UTE9VTkdFKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU0NISUxEKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNDSElMRCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLmltZ0xpc3QgPSBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L21vdGhlckFuZEJhYnkuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9tb3RoZXJBbmRCYWJ5LnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLmr43lqbTlrqRcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNQSUxPVExPVU5HRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU1BJTE9UTE9VTkdFLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUElMT1RMT1VOR0UgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWPuOacuuS5i+WutlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOiBIQVNDSElMRFxyXG4gICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQ0hJTEQuc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQ0hJTEQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBTTUFMTFBBUktJTkcsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6L2m6L6G57u05L+uXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0RJTklOR1JPT01DT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0RJTklOR1JPT01DT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IERJTklOR1JPT01DT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6aSQ6aWuXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU0JBQ0tHUk9VTkRSQURJTyA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5L6/5Yip5bqXXCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9XQy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1dDLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLljavnlJ/pl7RcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvU01BTExQQVJLSU5HLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vU01BTExQQVJLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlgZzovablnLpcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUkVGVUVMSU5HR1VOLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUkVGVUVMSU5HR1VOLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLliqDmsrnnq5lcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWFheeUteahqVwiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9QT0lOVENPTlRST0xDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogUE9JTlRDT05UUk9MQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWuouaIv1wiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNTSE9XRVJST09NLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNTSE9XRVJST09NLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTU0hPV0VSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5reL5rW05oi/XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICBdXHJcblxyXG4gICAgICAgICAgaXRlbS5idXNpbmVzc09iaiA9IHRoaXMuYnVzaW5lc3NPYmpbaXRlbS5TRVJWRVJQQVJUX0lELnRvU3RyaW5nKCldXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgLy8g5ou/5Yiw55S15Lu35pWw5o2uXHJcbiAgICAgIGxpc3QgPSBhd2FpdCB0aGlzLmhhbmRsZUdldENoYXJnZURhdGEobGlzdCwgaWRMaXN0KVxyXG4gICAgICAvLyDmi7/liLDmsrnku7fmlbDmja5cclxuICAgICAgbGlzdCA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0T2lsRGF0YShsaXN0LCBpZExpc3QpXHJcblxyXG4gICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXHJcblxyXG4gICAgICB0aGlzLmFsbERhdGFMaXN0ID0gdGhpcy5hbGxEYXRhTGlzdC5jb25jYXQobGlzdClcclxuICAgICAgY29uc29sZS5sb2coJ2RqYXNpamRhc2tqZGFzbGtkaicsIHRoaXMuYWxsRGF0YUxpc3QpO1xyXG4gICAgfSxcclxuXHJcbiAgICBoYW5kbGVDaGFuZ2VTaG93KGUpIHtcclxuICAgICAgdGhpcy5zaG93TWFwID0gIWVcclxuICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgIH0sXHJcbiAgICBoYW5kbGVTaG93Q2hhcmdlRGV0YWlsKCkge1xyXG4gICAgICB0aGlzLiRyZWZzLmNoYXJnZUJveFJlZi5oYW5kbGVPcGVuRGV0YWlsKG51bGwpO1xyXG4gICAgfSxcclxuICAgIC8vIOaYvuekuuiHquW3seeahOWumuS9jVxyXG4gICAgaGFuZGxlU2hvd0xvY2FsKCkge1xyXG4gICAgICBsZXQgc2VhdEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJzZWF0SW5mb1wiKTtcclxuICAgICAgaWYgKHNlYXRJbmZvKSB7XHJcbiAgICAgICAgLy8gbGV0IHJlcyA9IEpTT04ucGFyc2Uoc2VhdEluZm8pO1xyXG4gICAgICAgIGxldCByZXMgPSBzZWF0SW5mb1xyXG4gICAgICAgIHRoaXMuc2VhdEluZm8gPSB7XHJcbiAgICAgICAgICBsb25naXR1ZGU6IE51bWJlcihyZXMubG9uZ2l0dWRlKSxcclxuICAgICAgICAgIGxhdGl0dWRlOiBOdW1iZXIocmVzLmxhdGl0dWRlKSxcclxuICAgICAgICB9O1xyXG4gICAgICAgIHRoaXMubG9uZ2l0dWRlID0gdGhpcy5zZWF0SW5mby5sb25naXR1ZGU7XHJcbiAgICAgICAgdGhpcy5sYXRpdHVkZSA9IHRoaXMuc2VhdEluZm8ubGF0aXR1ZGU7XHJcbiAgICAgICAgbGV0IF90aGlzID0gdGhpc1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgdW5pLmNyZWF0ZU1hcENvbnRleHQoXCJteU1hcFwiLCB0aGlzKS5tb3ZlVG9Mb2NhdGlvbih7XHJcbiAgICAgICAgICAgIGxvbmdpdHVkZTogX3RoaXMubG9uZ2l0dWRlLFxyXG4gICAgICAgICAgICBsYXRpdHVkZTogX3RoaXMubGF0aXR1ZGUsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9LCAzMDApOyAvLyAzMDBtcyDlu7bov59cclxuICAgICAgfVxyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgfSxcclxuICAgIC8vIOe7meacjeWKoeWMuua3u+WKoOeCueS9jVxyXG4gICAgaGFuZGxlQWRkU2VydmljZU1hcmtlcnMoKSB7XHJcbiAgICAgIGxldCBsaXN0ID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgaWQ6IE51bWJlcihgJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCksIC8vIOS9v+eUqOaXtumXtOaIs+S9nOS4uuWUr+S4gElEXHJcbiAgICAgICAgICAgIHNlcnZpY2VJZDogaXRlbS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgICBzZXJ2aWNlTmFtZTogYCR7aXRlbS5TRVJWRVJQQVJUX05BTUV9YCxcclxuICAgICAgICAgICAgbGF0aXR1ZGU6IGl0ZW0uU0VSVkVSUEFSVF9ZLFxyXG4gICAgICAgICAgICBsb25naXR1ZGU6IGl0ZW0uU0VSVkVSUEFSVF9YLFxyXG4gICAgICAgICAgICBpY29uUGF0aDogXCIvc3RhdGljL2hvbWUvcmVkRml4ZWQuc3ZnXCIsXHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCxcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMCxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMubWFya2VycyA9IGxpc3Q7XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlQ2hhbmdlU2NhbkJveChlKSB7XHJcbiAgICAgIHRoaXMucG9zaXRpb25YID0gZS50YXJnZXQub2Zmc2V0TGVmdDtcclxuICAgICAgdGhpcy5wb3NpdGlvblkgPSBlLnRhcmdldC5vZmZzZXRUb3A7XHJcbiAgICB9LFxyXG4gICAgdG91Y2hTdGFydChlKSB7XHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IHRydWU7XHJcbiAgICAgIGNvbnN0IHRvdWNoID0gZS50b3VjaGVzWzBdO1xyXG4gICAgICB0aGlzLnN0YXJ0WCA9IHRvdWNoLmNsaWVudFggLSB0aGlzLnBvc2l0aW9uWDtcclxuICAgICAgdGhpcy5zdGFydFkgPSB0b3VjaC5jbGllbnRZIC0gdGhpcy5wb3NpdGlvblk7XHJcbiAgICB9LFxyXG4gICAgdG91Y2hNb3ZlKGUpIHtcclxuICAgICAgaWYgKCF0aGlzLmlzRHJhZ2dpbmcpIHJldHVybjtcclxuXHJcbiAgICAgIC8vIOS9v+eUqOaXtumXtOaIs+i/m+ihjOiKgua1ge+8jOavjzE2bXPvvIjnuqY2MGZwc++8ieabtOaWsOS4gOasoeS9jee9rlxyXG4gICAgICBjb25zdCB0b3VjaCA9IGUudG91Y2hlc1swXTtcclxuICAgICAgbGV0IG5ld1Bvc1ggPSB0b3VjaC5jbGllbnRYIC0gdGhpcy5zdGFydFg7XHJcbiAgICAgIGxldCBuZXdQb3NZID0gdG91Y2guY2xpZW50WSAtIHRoaXMuc3RhcnRZO1xyXG5cclxuICAgICAgLy8g6ZmQ5Yi25ouW5Yqo6IyD5Zu077yM5LiN6K6p5YWD57Sg56e75Ye65bGP5bmVXHJcbiAgICAgIG5ld1Bvc1ggPSBNYXRoLm1heCgwLCBNYXRoLm1pbihuZXdQb3NYLCB0aGlzLnNjcmVlbldpZHRoIC0gNTApKTsgLy8g6ZmQ5Yi2IFgg6L206IyD5Zu0XHJcbiAgICAgIG5ld1Bvc1kgPSBNYXRoLm1heCgwLCBNYXRoLm1pbihuZXdQb3NZLCB0aGlzLnNjcmVlbkhlaWdodCAtIDUwKSk7IC8vIOmZkOWItiBZIOi9tOiMg+WbtFxyXG5cclxuICAgICAgdGhpcy5wb3NpdGlvblggPSBuZXdQb3NYO1xyXG4gICAgICB0aGlzLnBvc2l0aW9uWSA9IG5ld1Bvc1k7XHJcbiAgICB9LFxyXG4gICAgdG91Y2hFbmQoZSkge1xyXG4gICAgICB0aGlzLmlzRHJhZ2dpbmcgPSBmYWxzZTtcclxuICAgIH0sXHJcbiAgICAvLyDlj5bpl67lj7flkI7pnaLnmoTlj4LmlbBcclxuICAgIGdldFF1ZXJ5UGFyYW1zKHVybCkge1xyXG4gICAgICBsZXQgcXVlcnlTdHIgPSB1cmwuc3BsaXQoXCI/XCIpWzFdOyAvLyDojrflj5YgPyDlkI7pnaLnmoTpg6jliIZcclxuICAgICAgbGV0IHBhcmFtcyA9IHt9O1xyXG5cclxuICAgICAgaWYgKHF1ZXJ5U3RyKSB7XHJcbiAgICAgICAgbGV0IHBhaXJzID0gcXVlcnlTdHIuc3BsaXQoXCImXCIpO1xyXG4gICAgICAgIHBhaXJzLmZvckVhY2goKHBhaXIpID0+IHtcclxuICAgICAgICAgIGxldCBba2V5LCB2YWx1ZV0gPSBwYWlyLnNwbGl0KFwiPVwiKTtcclxuICAgICAgICAgIHBhcmFtc1trZXldID0gZGVjb2RlVVJJQ29tcG9uZW50KHZhbHVlIHx8IFwiXCIpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gcGFyYW1zO1xyXG4gICAgfSxcclxuICAgIC8vIOaJq+eggVxyXG4gICAgaGFuZGxlU2NhbigpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgdW5pLnNjYW5Db2RlKHtcclxuICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZygncmVzJywgcmVzKTtcclxuXHJcbiAgICAgICAgICBsZXQgdXJsID0gcmVzLnJlc3VsdDtcclxuICAgICAgICAgIGlmICh1cmwuaW5kZXhPZihcImxpeGlhbmdcIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIGxldCBvYmogPSBfdGhpcy5nZXRRdWVyeVBhcmFtcyh1cmwpO1xyXG4gICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICB0aXRsZTogXCJcIixcclxuICAgICAgICAgICAgICBjb250ZW50OiBg6K+G5Yir5LqM57u056CB57G75Z6L5Li644CQ55CG5oOz44CR77yM56Gu6K6k6Lez6L2s77yfYCxcclxuICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgbGV0IHN0ciA9IHVybFxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3N0cnN0cnN0cnN0cicsIHVybCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9cImh0dHBzOi8vd3d3LmxpeGlhbmcuY29tL2J1c2luZXNzL2NoYXJnZS9zdGFydD9jaGFubmVsQ29kZT0xNjkwMDYmZGV2VHlwZT1ocGMmcXJjb2RlPTgxMDAzODY3XCJcclxuICAgICAgICAgICAgICAgIHBsdXMucnVudGltZS5vcGVuVVJMKCdodHRwOi8vc2Fhcy5lc2hhbmd0ZWNoLmNvbS9vcGVuV3hMeC5odG1sPycgKyBzdHIuc3BsaXQoJz8nKVsxXSk7XHJcbiAgICAgICAgICAgICAgICAvLyB1bmkubmF2aWdhdGVUb01pbmlQcm9ncmFtKHtcclxuICAgICAgICAgICAgICAgIC8vICAgYXBwSWQ6IFwid3hlZmQ1ZDgxMTk1NjFhYWNhXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgIHBhdGg6IGAvcGFnZXMvZWxlY3RyaWNpdHkvcGlsZS9pbmRleD9jb25uZWN0b3JJZD0ke29iai5xcmNvZGV9YCxcclxuICAgICAgICAgICAgICAgIC8vICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBwbHVzLnJ1bnRpbWUub3BlblVSTCgnaHR0cDovL3NhYXMuZXNoYW5ndGVjaC5jb20vb3Blbld4THguaHRtbCcpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgfSxcclxuICAgICAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmICh1cmwuaW5kZXhPZihcImprc2R4bnlcIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICB0aXRsZTogXCJcIixcclxuICAgICAgICAgICAgICBjb250ZW50OiBg6K+G5Yir5LqM57u056CB57G75Z6L5Li644CQ5Lqk5o6n5paw6IO95rqQ44CR77yM56Gu6K6k6Lez6L2s77yfYCxcclxuICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgcGx1cy5ydW50aW1lLm9wZW5VUkwoJ2h0dHA6Ly9zYWFzLmVzaGFuZ3RlY2guY29tL29wZW5XeEpLLmh0bWwnKTtcclxuICAgICAgICAgICAgICAgIC8vIHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgLy8gICBhcHBJZDogXCJ3eDAxNjE3YmEwNzkwNjFjYTlcIixcclxuICAgICAgICAgICAgICAgIC8vICAgcGF0aDogYC9wYWdlcy9tYXAvaW5kZXhgLFxyXG4gICAgICAgICAgICAgICAgLy8gICBzdWNjZXNzKHJlcykgeyB9LFxyXG4gICAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9IGVsc2UgaWYgKHVybC5pbmRleE9mKFwiYXBwLm5pb1wiKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgLy8g6JSa5p2lXHJcbiAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIlwiLFxyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGDor4bliKvkuoznu7TnoIHnsbvlnovkuLrjgJDolJrmnaXjgJHvvIznoa7orqTot7PovazvvJ9gLFxyXG4gICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgICBwbHVzLnJ1bnRpbWUub3BlblVSTCgnaHR0cDovL3NhYXMuZXNoYW5ndGVjaC5jb20vb3Blbld4V0wuaHRtbCcpO1xyXG4gICAgICAgICAgICAgICAgLy8gdW5pLm5hdmlnYXRlVG9NaW5pUHJvZ3JhbSh7XHJcbiAgICAgICAgICAgICAgICAvLyAgIGFwcElkOiBcInd4MzU4NDljN2YwY2Y3ZjdhOVwiLFxyXG4gICAgICAgICAgICAgICAgLy8gICBwYXRoOiBgL3BhZ2VzL2luZGV4L2luZGV4YCxcclxuICAgICAgICAgICAgICAgIC8vICAgc3VjY2VzcyhyZXMpIHsgfSxcclxuICAgICAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmICh1cmwuaW5kZXhPZihcImhsaHQ6Ly9cIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIC8vIOWbvee9kVxyXG4gICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICB0aXRsZTogXCJcIixcclxuICAgICAgICAgICAgICBjb250ZW50OiBg6K+G5Yir5LqM57u056CB57G75Z6L5Li644CQ5Zu9572R44CR77yM56Gu6K6k6Lez6L2s77yfYCxcclxuICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgLy8gcGx1cy5ydW50aW1lLm9wZW5VUkwoYGh0dHBzOi8vZGlwcGVyLmluLmFoLmNuL3dzdGg1LyMvJHtfdGhpcy51c2VyLk1FTUJFUlNISVBfTU9CSUxFUEhPTkV9YCk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgICAgICAgICAgdXJsOiBgL3BhZ2VzL3RoaXJkUGFydHkvY2hhcmdBbmRTd2FwcGAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgLy8gICBhcHBJZDogXCJ3eDM1ODQ5YzdmMGNmN2Y3YTlcIixcclxuICAgICAgICAgICAgICAgIC8vICAgcGF0aDogYC9wYWdlcy9pbmRleC9pbmRleGAsXHJcbiAgICAgICAgICAgICAgICAvLyAgIHN1Y2Nlc3MocmVzKSB7IH0sXHJcbiAgICAgICAgICAgICAgICAvLyB9KTtcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDmi7/liLDlhajpg6jmnI3liqHljLrnmoTlkI3np7BcclxuICAgIGhhbmRsZUdldFNlcnZpY2VOYW1lTGlzdCgpIHtcclxuICAgICAgbGV0IG5hbWUgPSBbXTtcclxuICAgICAgaWYgKHRoaXMuc2VydmljZUxpc3QgJiYgdGhpcy5zZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhpcy5zZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBuYW1lLnB1c2goaXRlbS5TRVJWRVJQQVJUX05BTUUpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCByZXMgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG5hbWUpKTtcclxuICAgICAgdGhpcy5kZWZhdWx0QWxsU2VydmljZU5hbWVMaXN0ID0gcmVzO1xyXG4gICAgICB0aGlzLmFsbFNlcnZpY2VOYW1lTGlzdCA9IG5hbWUuc3BsaWNlKDAsIHRoaXMucGFnZUluZGV4ICogMTAgLSAxKTtcclxuICAgIH0sXHJcbiAgICAvLyDmu5rliqjliLDlupXpg6hcclxuICAgIGFzeW5jIGhhbmRsZVNjcm9sbFRvQm90dG9tKCkge1xyXG4gICAgICBjb25zb2xlLmxvZygn5rua5Yqo5Yiw5bqV6YOo5LqGJyk7XHJcblxyXG4gICAgICB0aGlzLnBhZ2VJbmRleCA9IHRoaXMucGFnZUluZGV4ICsgMVxyXG4gICAgICB0aGlzLmhhbmRsZUdldGNoYXJnZUFsbFNlcnZpY2UoKVxyXG4gICAgICAvLyBpZiAodGhpcy5pc0hhdmVNb3JlKSB7XHJcbiAgICAgIC8vICAgcmV0dXJuO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vIHRoaXMuaXNIYXZlTW9yZSA9IHRydWU7XHJcbiAgICAgIC8vIHRoaXMucGFnZUluZGV4ID0gdGhpcy5wYWdlSW5kZXggKz0gMTtcclxuICAgICAgLy8gbGV0IHJlcyA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5kZWZhdWx0QWxsU2VydmljZU5hbWVMaXN0KSk7XHJcbiAgICAgIC8vIHRoaXMuYWxsU2VydmljZU5hbWVMaXN0ID0gcmVzLnNwbGljZSgwLCB0aGlzLnBhZ2VJbmRleCAqIDEwIC0gMSk7XHJcblxyXG4gICAgICAvLyBhd2FpdCB0aGlzLiRyZWZzLmNoYXJnZUJveFJlZi5oYW5kbGRHZXREYXRhKCk7XHJcbiAgICAgIC8vIHRoaXMuaXNIYXZlTW9yZSA9IGZhbHNlO1xyXG4gICAgICAvLyB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgfSxcclxuICAgIC8vIOaUueWPmOmhtemdouaYvuekuueahOWGheWuuVxyXG4gICAgaGFuZGxlQ2hhbmdlUGFnZVR5cGUoKSB7XHJcbiAgICAgIHRoaXMuc2hvd0xpc3RQYWdlID0gIXRoaXMuc2hvd0xpc3RQYWdlO1xyXG4gICAgICB0aGlzLmhhbmRsZUdldGNoYXJnZUFsbFNlcnZpY2UoKVxyXG4gICAgfSxcclxuICAgIC8vIOaQnOe0ouacjeWKoeWMuueahOaWueazlVxyXG4gICAgYXN5bmMgaGFuZGxlQ29uZmlybSgpIHtcclxuICAgICAgaWYgKHRoaXMuc2hvd0xpc3RQYWdlKSB7XHJcbiAgICAgICAgdGhpcy5zaG93Q2hhcmdlTGlzdCA9IGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuc2hvd0NoYXJnZUJveCA9IGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuY2hhZWdlQm94TGlzdCA9IFtdO1xyXG5cclxuXHJcbiAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFBhZ2VJbmRleDogMSxcclxuICAgICAgICBTZXJ2ZXJwYXJ0X05hbWU6IHRoaXMuc2VhcmNoVGV4dCxcclxuICAgICAgICBTaG93U2VydmljZTogdHJ1ZSxcclxuICAgICAgICBQYWdlU2l6ZTogMTBcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlXHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiRhcGkuJGdldChcclxuICAgICAgICBcIi9Db21tZXJjaWFsQXBpL0Jhc2VJbmZvL0dldFNlcnZlcnBhcnRMaXN0XCIsXHJcbiAgICAgICAgcmVxXHJcbiAgICAgICk7XHJcbiAgICAgIGxldCBsaXN0ID0gZGF0YS5SZXN1bHRfRGF0YS5MaXN0O1xyXG5cclxuICAgICAgbGV0IG5hbWVMaXN0ID0gW107XHJcbiAgICAgIGxldCBpZExpc3QgPSBbXVxyXG4gICAgICBpZiAobGlzdCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIG5hbWVMaXN0LnB1c2goaXRlbS5TRVJWRVJQQVJUX05BTUUpO1xyXG4gICAgICAgICAgaWRMaXN0LnB1c2goaXRlbS5TRVJWRVJQQVJUX0lEKVxyXG4gICAgICAgICAgLy8g55CG5oOz5oC75pWwXHJcbiAgICAgICAgICBsZXQgTElBVVRPQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIC8vIOWbvee9keaAu+aVsFxyXG4gICAgICAgICAgbGV0IFNUQVRFR1JJRENIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICAvLyDlhYXmjaLnlLXmgLvmlbBcclxuICAgICAgICAgIGxldCBHQUNFTkVSR1lDSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgbGV0IEhBU1BBTlRSWSA9IDA7IC8vIOeUt+WOleaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1dJRkkgPSAwOyAvLyDlpbPljpXmlbDph49cclxuICAgICAgICAgIGxldCBIQVNTSE9XRVJST09NID0gMDsgLy8g5reL5rW05oi/XHJcbiAgICAgICAgICBsZXQgTUlDUk9XQVZFT1ZFTiA9IDA7IC8vIOW+ruazoueCiVxyXG4gICAgICAgICAgbGV0IFdBU0hFUkNPVU5UID0gMDsgLy8g5rSX6KGj5py65pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTUElMT1RMT1VOR0UgPSBmYWxzZTsgLy8g5pyJ5peg5Y+45py65LmL5a62XHJcbiAgICAgICAgICBsZXQgSEFTQ0hJTEQgPSBmYWxzZTsgLy8g5pyJ5peg6L2m6L6G57u05L+uXHJcbiAgICAgICAgICBsZXQgU01BTExQQVJLSU5HID0gMDsgLy8g6L2/6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgUEFDS0lORyA9IDA7IC8vIOWuoui9pui9puS9jVxyXG4gICAgICAgICAgbGV0IFRSVUNLUEFDS0lORyA9IDA7IC8vIOi0p+i9pui9puS9jVxyXG4gICAgICAgICAgbGV0IERBTlBBQ0tJTkcgPSAwOyAvLyDljbHljJblk4HovabkvY1cclxuICAgICAgICAgIGxldCBESU5JTkdST09NQ09VTlQgPSAwOyAvLyDppJDppa7lupdcclxuICAgICAgICAgIGxldCBIQVNCQUNLR1JPVU5EUkFESU8gPSAwOyAvLyDkvr/liKnlupdcclxuICAgICAgICAgIGxldCBQT0lOVENPTlRST0xDT1VOVCA9IDA7IC8vIOWuouaIv1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjkyID0gMDsgLy8g5Yqg5rK55p6qOTLlj7dcclxuICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU45NSA9IDA7IC8vICDliqDmsrnmnqo5NeWPt1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjAgPSAwOyAvLyDliqDmsrnmnqow5Y+3XHJcblxyXG4gICAgICAgICAgaWYgKGl0ZW0uUmVnaW9uSW5mbyAmJiBpdGVtLlJlZ2lvbkluZm8ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBpdGVtLlJlZ2lvbkluZm8uZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIEhBU1BBTlRSWSArPSBzdWJJdGVtLkhBU1BBTlRSWTtcclxuICAgICAgICAgICAgICBIQVNXSUZJICs9IHN1Ykl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgIEhBU1NIT1dFUlJPT00gKz0gc3ViSXRlbS5IQVNTSE9XRVJST09NO1xyXG4gICAgICAgICAgICAgIE1JQ1JPV0FWRU9WRU4gKz0gc3ViSXRlbS5NSUNST1dBVkVPVkVOO1xyXG4gICAgICAgICAgICAgIFdBU0hFUkNPVU5UICs9IHN1Ykl0ZW0uV0FTSEVSQ09VTlQ7XHJcbiAgICAgICAgICAgICAgU01BTExQQVJLSU5HICs9IHN1Ykl0ZW0uU01BTExQQVJLSU5HO1xyXG4gICAgICAgICAgICAgIFBBQ0tJTkcgKz0gc3ViSXRlbS5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgIFRSVUNLUEFDS0lORyArPSBzdWJJdGVtLlRSVUNLUEFDS0lORztcclxuICAgICAgICAgICAgICBEQU5QQUNLSU5HICs9IHN1Ykl0ZW0uREFOUEFDS0lORztcclxuICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgKz0gc3ViSXRlbS5ESU5JTkdST09NQ09VTlQ7XHJcbiAgICAgICAgICAgICAgSEFTQkFDS0dST1VORFJBRElPICs9IHN1Ykl0ZW0uSEFTQkFDS0dST1VORFJBRElPO1xyXG4gICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UICs9IHN1Ykl0ZW0uUE9JTlRDT05UUk9MQ09VTlQ7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgKz0gc3ViSXRlbS5SRUZVRUxJTkdHVU45MjtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjk1O1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgKz0gc3ViSXRlbS5SRUZVRUxJTkdHVU4wO1xyXG5cclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5IQVNQSUxPVExPVU5HRSkge1xyXG4gICAgICAgICAgICAgICAgSEFTUElMT1RMT1VOR0UgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5IQVNDSElMRCkge1xyXG4gICAgICAgICAgICAgICAgSEFTQ0hJTEQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaXRlbS5pbWdMaXN0ID0gW1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9tb3RoZXJBbmRCYWJ5LnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vbW90aGVyQW5kQmFieS5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5q+N5am05a6kXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTUElMT1RMT1VOR0Uuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNQSUxPVExPVU5HRS5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BJTE9UTE9VTkdFID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlj7jmnLrkuYvlrrZcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDogSEFTQ0hJTERcclxuICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0NISUxELnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0NISUxELnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogU01BTExQQVJLSU5HLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIui9pui+hue7tOS/rlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgRElOSU5HUk9PTUNPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ESU5JTkdST09NQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9ESU5JTkdST09NQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBESU5JTkdST09NQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIumkkOmlrlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTQkFDS0dST1VORFJBRElPID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNCQUNLR1JPVU5EUkFESU8gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuS+v+WIqeW6l1wiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvV0Muc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9XQy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BBTlRSWSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5Y2r55Sf6Ze0XCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgU01BTExQQVJLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIERBTlBBQ0tJTkcgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1NNQUxMUEFSS0lORy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1NNQUxMUEFSS0lORy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5YGc6L2m5Zy6XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1JFRlVFTElOR0dVTi5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5Yqg5rK556uZXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFNUQVRFR1JJRENIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9jaGFyZ2luZ1N0YXRpb24uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9jaGFyZ2luZ1N0YXRpb24uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlhYXnlLXmoalcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBQT0lOVENPTlRST0xDT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9QT0lOVENPTlRST0xDT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IFBPSU5UQ09OVFJPTENPVU5UID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlrqLmiL9cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1NIT1dFUlJPT00gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTU0hPV0VSUk9PTS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTU0hPV0VSUk9PTS5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1NIT1dFUlJPT00gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIua3i+a1tOaIv1wiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgXVxyXG5cclxuICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmogPSB0aGlzLmJ1c2luZXNzT2JqW2l0ZW0uU0VSVkVSUEFSVF9JRC50b1N0cmluZygpXVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLy8g5ou/5Yiw55S15Lu35pWw5o2uXHJcbiAgICAgIGxpc3QgPSBhd2FpdCB0aGlzLmhhbmRsZUdldENoYXJnZURhdGEobGlzdCwgaWRMaXN0KVxyXG4gICAgICAvLyDmi7/liLDmsrnku7fmlbDmja5cclxuICAgICAgbGlzdCA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0T2lsRGF0YShsaXN0LCBpZExpc3QpXHJcblxyXG4gICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXHJcbiAgICAgIGlmICh0aGlzLnNob3dMaXN0UGFnZSkge1xyXG4gICAgICAgIHRoaXMuYWxsRGF0YUxpc3QgPSBsaXN0XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5kYXRhTGlzdCA9IGxpc3RcclxuICAgICAgfVxyXG5cclxuICAgICAgbGV0IG9iaiA9IGxpc3RbMF07XHJcbiAgICAgIGlmICh0aGlzLnNob3dMaXN0UGFnZSkge1xyXG4gICAgICAgIHRoaXMuc2hvd0NoYXJnZUxpc3QgPSB0cnVlO1xyXG4gICAgICAgIGlmICh0aGlzLnNlYXJjaFRleHQpIHtcclxuICAgICAgICAgIHRoaXMuYWxsU2VydmljZU5hbWVMaXN0ID0gW29iai5TRVJWRVJQQVJUX05BTUVdO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLmhhbmRsZUdldFNlcnZpY2VOYW1lTGlzdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnNlYXRJbmZvID0ge1xyXG4gICAgICAgICAgbG9uZ2l0dWRlOiBvYmouU0VSVkVSUEFSVF9YLFxyXG4gICAgICAgICAgbGF0aXR1ZGU6IG9iai5TRVJWRVJQQVJUX1ksXHJcbiAgICAgICAgfTtcclxuICAgICAgICB0aGlzLmxvbmdpdHVkZSA9IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlO1xyXG4gICAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlO1xyXG4gICAgICAgIHRoaXMuY3VycmVudFNlcnZpY2VPYmogPSBvYmo7XHJcbiAgICAgICAgdGhpcy5jdXJyZW50U2VydmljZUxpc3QgPSBbb2JqLlNFUlZFUlBBUlRfTkFNRV07XHJcbiAgICAgICAgdGhpcy5zaG93Q2hhcmdlQm94ID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLnNlYXJjaFRleHQgPSBcIlwiO1xyXG5cclxuXHJcbiAgICAgIC8vIGxldCByZXEgPSB7XHJcbiAgICAgIC8vICAgLy8gbG9uZ2l0dWRlOiB0aGlzLmxvbmdpdHVkZSxcclxuICAgICAgLy8gICBQcm92aW5jZV9Db2RlOiBcIjM0MDAwMFwiLFxyXG4gICAgICAvLyAgIGxvbmdpdHVkZTogdGhpcy5zZWF0SW5mby5sb25naXR1ZGUsXHJcbiAgICAgIC8vICAgbGF0aXR1ZGU6IHRoaXMuc2VhdEluZm8ubGF0aXR1ZGUsXHJcbiAgICAgIC8vICAgU2VydmVycGFydF9OYW1lOiB0aGlzLnNlYXJjaFRleHQsXHJcbiAgICAgIC8vICAgU2hvd1NlcnZpY2U6IHRydWUsXHJcbiAgICAgIC8vIH07XHJcbiAgICAgIC8vIC8vIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiRhcGkuJGdldChcclxuICAgICAgLy8gLy8gICBcIi9Db21tZXJjaWFsQXBpL0Jhc2VJbmZvL0dldFNlcnZlcnBhcnRMaXN0XCIsXHJcbiAgICAgIC8vIC8vICAgcmVxXHJcbiAgICAgIC8vIC8vICk7XHJcbiAgICAgIC8vIGxldCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhR2V0MignL3RoaXJkLXBhcnR5L2dldFNlcnZlclBhcnRMaXN0JywgcmVxKVxyXG4gICAgICAvLyBsZXQgbGlzdCA9IGRhdGEuUmVzdWx0X0RhdGEuTGlzdDtcclxuICAgICAgLy8gdGhpcy5wYWdlSW5kZXggPSAxO1xyXG4gICAgICAvLyBsZXQgb2JqID0gbGlzdFswXTtcclxuICAgICAgLy8gaWYgKHRoaXMuc2hvd0xpc3RQYWdlKSB7XHJcbiAgICAgIC8vICAgdGhpcy5zaG93Q2hhcmdlTGlzdCA9IHRydWU7XHJcbiAgICAgIC8vICAgaWYgKHRoaXMuc2VhcmNoVGV4dCkge1xyXG4gICAgICAvLyAgICAgdGhpcy5hbGxTZXJ2aWNlTmFtZUxpc3QgPSBbb2JqLlNFUlZFUlBBUlRfTkFNRV07XHJcbiAgICAgIC8vICAgfSBlbHNlIHtcclxuICAgICAgLy8gICAgIHRoaXMuaGFuZGxlR2V0U2VydmljZU5hbWVMaXN0KCk7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9IGVsc2Uge1xyXG4gICAgICAvLyAgIHRoaXMuc2VhdEluZm8gPSB7XHJcbiAgICAgIC8vICAgICBsb25naXR1ZGU6IG9iai5TRVJWRVJQQVJUX1gsXHJcbiAgICAgIC8vICAgICBsYXRpdHVkZTogb2JqLlNFUlZFUlBBUlRfWSxcclxuICAgICAgLy8gICB9O1xyXG4gICAgICAvLyAgIHRoaXMubG9uZ2l0dWRlID0gdGhpcy5zZWF0SW5mby5sb25naXR1ZGU7XHJcbiAgICAgIC8vICAgdGhpcy5sYXRpdHVkZSA9IHRoaXMuc2VhdEluZm8ubGF0aXR1ZGU7XHJcbiAgICAgIC8vICAgdGhpcy5jdXJyZW50U2VydmljZU9iaiA9IG9iajtcclxuICAgICAgLy8gICB0aGlzLmN1cnJlbnRTZXJ2aWNlTGlzdCA9IFtvYmouU0VSVkVSUEFSVF9OQU1FXTtcclxuICAgICAgLy8gICB0aGlzLnNob3dDaGFyZ2VCb3ggPSB0cnVlO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vIHRoaXMuc2VhcmNoVGV4dCA9IFwiXCI7XHJcbiAgICB9LFxyXG4gICAgLy8g57uZ55CG5oOz55qE5YWF55S156uZ5qCH54K5XHJcbiAgICBoYW5kbGVMWEFkZE1hcmtlcihlKSB7XHJcbiAgICAgIGxldCBzdGF0aW9uTGlzdCA9IGUucmVzO1xyXG5cclxuICAgICAgbGV0IHBvaW50TGlzdCA9IFtdO1xyXG4gICAgICAvLyDnoa7kv53kuIDkuKrmnI3liqHljLrngrnkvY0g5Y+q55So5Yqg5LiA5LiqXHJcbiAgICAgIGxldCBwb2ludElkTGlzdCA9IFtdO1xyXG4gICAgICBpZiAodGhpcy5zZXJ2aWNlTGlzdCAmJiB0aGlzLnNlcnZpY2VMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICB0aGlzLnNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChzdGF0aW9uTGlzdCAmJiBzdGF0aW9uTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIHN0YXRpb25MaXN0LmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5BZGRyZXNzLmluZGV4T2YoaXRlbS5TRVJWRVJQQVJUX05BTUUpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgIHBvaW50SWRMaXN0LmluZGV4T2YoTnVtYmVyKGAxJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCkpID09PSAtMVxyXG4gICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50SWRMaXN0LnB1c2goTnVtYmVyKGAxJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCkpO1xyXG4gICAgICAgICAgICAgICAgICBwb2ludExpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IE51bWJlcihgMSR7aXRlbS5TRVJWRVJQQVJUX0lEfWApLCAvLyDkvb/nlKjml7bpl7TmiLPkvZzkuLrllK/kuIBJRFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmtlcklkOiBgJHtpdGVtLlNFUlZFUlBBUlRfSUR9TFhgLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlcnZpY2VJZDogaXRlbS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgICAgICAgICAgIHNlcnZpY2VOYW1lOiBgJHtpdGVtLlNFUlZFUlBBUlRfTkFNRX1gLFxyXG4gICAgICAgICAgICAgICAgICAgIGxhdGl0dWRlOiBzdWJJdGVtLlN0YXRpb25MYXQsXHJcbiAgICAgICAgICAgICAgICAgICAgbG9uZ2l0dWRlOiBzdWJJdGVtLlN0YXRpb25MbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvblBhdGg6IFwiL3N0YXRpYy9ob21lL3JlZEZpeGVkLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCxcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxhYmVsOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAvLyDmlofmnKzmoIfnrb5cclxuICAgICAgICAgICAgICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICBjb2xvcjogXCIjM0VDMjczXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICBmb250U2l6ZTogMTQsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICBiZ0NvbG9yOiBcIiNmZmZmZmZcIixcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIGJvcmRlclJhZGl1czogNCxcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIHBhZGRpbmc6IDUsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICB0ZXh0QWxpZ246IFwiY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfSxcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLm1hcmtlcnMgPSB0aGlzLm1hcmtlcnMuY29uY2F0KHBvaW50TGlzdCk7XHJcbiAgICB9LFxyXG4gICAgLy8g57uZ5Lqk5o6n55qE5YWF55S156uZ5qCH54K5XHJcbiAgICBoYW5kbGVKS0FkZE1hcmtlcihlKSB7XHJcbiAgICAgIGxldCBzdGF0aW9uTGlzdCA9IGUucmVzO1xyXG5cclxuICAgICAgbGV0IHBvaW50TGlzdCA9IFtdO1xyXG4gICAgICAvLyDnoa7kv53kuIDkuKrmnI3liqHljLrngrnkvY0g5Y+q55So5Yqg5LiA5LiqXHJcbiAgICAgIGxldCBwb2ludElkTGlzdCA9IFtdO1xyXG4gICAgICBpZiAodGhpcy5zZXJ2aWNlTGlzdCAmJiB0aGlzLnNlcnZpY2VMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICB0aGlzLnNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChzdGF0aW9uTGlzdCAmJiBzdGF0aW9uTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIHN0YXRpb25MaXN0LmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5hcmVhTmFtZS5pbmRleE9mKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICBwb2ludElkTGlzdC5pbmRleE9mKE51bWJlcihgMiR7aXRlbS5TRVJWRVJQQVJUX0lEfWApKSA9PT0gLTFcclxuICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICBwb2ludElkTGlzdC5wdXNoKE51bWJlcihgMiR7aXRlbS5TRVJWRVJQQVJUX0lEfWApKTtcclxuICAgICAgICAgICAgICAgICAgcG9pbnRMaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBOdW1iZXIoYDIke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSwgLy8g5L2/55So5pe26Ze05oiz5L2c5Li65ZSv5LiASURcclxuICAgICAgICAgICAgICAgICAgICBtYXJrZXJJZDogYCR7aXRlbS5TRVJWRVJQQVJUX0lEfUpLYCxcclxuICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlSWQ6IGl0ZW0uU0VSVkVSUEFSVF9JRCxcclxuICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlTmFtZTogYCR7aXRlbS5TRVJWRVJQQVJUX05BTUV9YCxcclxuICAgICAgICAgICAgICAgICAgICBsYXRpdHVkZTogc3ViSXRlbS5sYXQsXHJcbiAgICAgICAgICAgICAgICAgICAgbG9uZ2l0dWRlOiBzdWJJdGVtLmxuZyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uUGF0aDogXCIvc3RhdGljL2hvbWUvZ3JlZW5GaXhlZC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCxcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLm1hcmtlcnMgPSB0aGlzLm1hcmtlcnMuY29uY2F0KHBvaW50TGlzdCk7XHJcbiAgICB9LFxyXG4gICAgLy8g57uZ5Zu9572R55qE5YWF55S156uZ5qCH54K5XHJcbiAgICBoYW5kbGVHV0FkZE1hcmtlcihlKSB7XHJcbiAgICAgIGxldCBzdGF0aW9uTGlzdCA9IGUucmVzLmRhdGEuRGF0YS5TdGF0aW9uSW5mb3M7XHJcblxyXG4gICAgICBsZXQgcG9pbnRMaXN0ID0gW107XHJcbiAgICAgIC8vIOehruS/neS4gOS4quacjeWKoeWMuueCueS9jSDlj6rnlKjliqDkuIDkuKpcclxuICAgICAgbGV0IHBvaW50SWRMaXN0ID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHN0YXRpb25MaXN0ICYmIHN0YXRpb25MaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgc3RhdGlvbkxpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkFkZHJlc3MuaW5kZXhPZihpdGVtLlNFUlZFUlBBUlRfTkFNRSkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgIHBvaW50SWRMaXN0LmluZGV4T2YoTnVtYmVyKGAzJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCkpID09PSAtMVxyXG4gICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50SWRMaXN0LnB1c2goTnVtYmVyKGAzJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCkpO1xyXG4gICAgICAgICAgICAgICAgICBwb2ludExpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IE51bWJlcihgMyR7aXRlbS5TRVJWRVJQQVJUX0lEfWApLCAvLyDkvb/nlKjml7bpl7TmiLPkvZzkuLrllK/kuIBJRFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmtlcklkOiBgJHtpdGVtLlNFUlZFUlBBUlRfSUR9R1dgLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlcnZpY2VJZDogaXRlbS5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgICAgICAgICAgICAgIHNlcnZpY2VOYW1lOiBgJHtpdGVtLlNFUlZFUlBBUlRfTkFNRX1gLFxyXG4gICAgICAgICAgICAgICAgICAgIGxhdGl0dWRlOiBzdWJJdGVtLlN0YXRpb25MYXQsXHJcbiAgICAgICAgICAgICAgICAgICAgbG9uZ2l0dWRlOiBzdWJJdGVtLlN0YXRpb25MbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvblBhdGg6IFwiL3N0YXRpYy9ob21lL29yYW5nZUZpeGVkLnN2Z1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCxcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwLFxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMubWFya2VycyA9IHRoaXMubWFya2Vycy5jb25jYXQocG9pbnRMaXN0KTtcclxuICAgIH0sXHJcbiAgICAvLyAvLyDmi7/liLDlvZPliY3mnI3liqHljLrnmoTlhYXnlLXmlbDmja5cclxuICAgIC8vIGhhbmRsZUdldENoYXJnZURhdGEoZSkge1xyXG4gICAgLy8gICBsZXQgb2JqID0gZS5yZXNbMF07XHJcbiAgICAvLyAgIC8vIOWboOS4uuWPqui/lOWbnuS4gOS4quacjeWKoeWMuiDmiYDku6Xnm7TmjqVlWzBd5bCx5Y+v5Lul5ou/5Yiw5pyN5Yqh5Yy65pWw5o2uXHJcbiAgICAvLyAgIHRoaXMuY2hhcmdlRGF0YSA9IG9iajtcclxuXHJcbiAgICAvLyAgIC8vIHRoaXMubWFya2VycyA9IFtcclxuICAgIC8vICAgLy8gICB7XHJcbiAgICAvLyAgIC8vICAgICBpZDogTnVtYmVyKG9iai5TZXJ2ZXJQYXJ0X0lkKSwgLy8g5L2/55So5pe26Ze05oiz5L2c5Li65ZSv5LiASURcclxuICAgIC8vICAgLy8gICAgIGxhdGl0dWRlOiBvYmouU0VSVkVSUEFSVF9ZLFxyXG4gICAgLy8gICAvLyAgICAgbG9uZ2l0dWRlOiBvYmouU0VSVkVSUEFSVF9YLFxyXG4gICAgLy8gICAvLyAgICAgd2lkdGg6IDIwLFxyXG4gICAgLy8gICAvLyAgICAgaGVpZ2h0OiAzMCxcclxuICAgIC8vICAgLy8gICAgIGxhYmVsOiB7XHJcbiAgICAvLyAgIC8vICAgICAgIC8vIOaWh+acrOagh+etvlxyXG4gICAgLy8gICAvLyAgICAgICBjb250ZW50OiBvYmoubmFtZSxcclxuICAgIC8vICAgLy8gICAgICAgY29sb3I6IFwiIzNFQzI3M1wiLFxyXG4gICAgLy8gICAvLyAgICAgICBmb250U2l6ZTogMTQsXHJcbiAgICAvLyAgIC8vICAgICAgIGJnQ29sb3I6IFwiI2ZmZmZmZlwiLFxyXG4gICAgLy8gICAvLyAgICAgICBib3JkZXJSYWRpdXM6IDQsXHJcbiAgICAvLyAgIC8vICAgICAgIHBhZGRpbmc6IDUsXHJcbiAgICAvLyAgIC8vICAgICAgIHRleHRBbGlnbjogXCJjZW50ZXJcIixcclxuICAgIC8vICAgLy8gICAgIH0sXHJcbiAgICAvLyAgIC8vICAgfSxcclxuICAgIC8vICAgLy8gXTtcclxuICAgIC8vIH0sXHJcbiAgICAvLyDngrnlh7vlnLDlm77kuIrnmoTplJrngrlcclxuICAgIGhhbmRsZUNsaWNrTWFya2VyKGUpIHtcclxuICAgICAgY29uc3QgY2xpY2tlZE1hcmtlciA9IHRoaXMubWFya2Vycy5maW5kKFxyXG4gICAgICAgIChpdGVtKSA9PiBpdGVtLmlkID09PSBlLmRldGFpbC5tYXJrZXJJZCAvLyDnlKjlsI/nqIvluo/ov5Tlm57nmoRpZOWMuemFjVxyXG4gICAgICApO1xyXG4gICAgICB0aGlzLnNob3dDaGFyZ2VCb3ggPSBmYWxzZTtcclxuXHJcbiAgICAgIGNvbnN0IHNlcnZpY2VEZXRhaWwgPSB0aGlzLnNlcnZpY2VMaXN0LmZpbmQoXHJcbiAgICAgICAgKGl0ZW0pID0+IGl0ZW0uU0VSVkVSUEFSVF9JRCA9PT0gTnVtYmVyKGNsaWNrZWRNYXJrZXIuc2VydmljZUlkKSAvLyDnlKjlsI/nqIvluo/ov5Tlm57nmoRpZOWMuemFjVxyXG4gICAgICApO1xyXG4gICAgICB0aGlzLmxvbmdpdHVkZSA9IHRoaXMubG9uZ2l0dWRlO1xyXG4gICAgICB0aGlzLmxhdGl0dWRlID0gdGhpcy5sYXRpdHVkZTtcclxuICAgICAgdGhpcy5jdXJyZW50U2VydmljZU9iaiA9IHNlcnZpY2VEZXRhaWw7XHJcbiAgICAgIHRoaXMuY3VycmVudFNlcnZpY2VMaXN0ID0gW2NsaWNrZWRNYXJrZXIuc2VydmljZU5hbWVdO1xyXG5cclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgX3RoaXMuc2hvd0NoYXJnZUJveCA9IHRydWU7XHJcbiAgICAgIH0sIDUwMCk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwibGVzc1wiPlxyXG4ubWFpbiB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIGJhY2tncm91bmQ6ICNGM0Y0RjY7XHJcblxyXG4gIC5tYXBCb3gge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcblxyXG4gICAgLm1hcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSAzMDBycHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMTZycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC50b3BSaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHJweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTZycHggMjBycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgICAuc2VhcmNoSWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaFRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzlmYTFhYTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0Qm94IHtcclxuICAgICAgICB3aWR0aDogMTgwcnB4O1xyXG4gICAgICAgIGhlaWdodDogNzJycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDIwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgLmxpc3RJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1c0JveCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDE2cnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MHJweDtcclxuICAgICAgcmlnaHQ6IDE2cnB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgLnN0YXR1c0l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA4cnB4IDA7XHJcblxyXG4gICAgICAgIC5jb2xvckJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMThycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzSWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmRDaGFyZ2Uge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIiwgXCJOb3RvIFNhbnMgQ0pLIFNDXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsXHJcbiAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1wdHkge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWVCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcnB4O1xyXG5cclxuICAgICAgICAgIC5lbXB0eVZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdW0ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJESU5BbHRlcm5hdGVcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhbFBvc2l0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMHJweDtcclxuICAgICAgaGVpZ2h0OiAxMDBycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDE2cnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIHRvcDogMjgwcnB4O1xyXG4gICAgICAvLyByaWdodDogMTZycHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAubG9jYWxJY29uIHtcclxuICAgICAgICB3aWR0aDogNjBycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlRGV0YWlsQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHJweCk7XHJcbiAgICAgIGhlaWdodDogNDUwcnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAxNnJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2NhbkJveCB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwcnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHJweDtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDBycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogMjgwcnB4O1xyXG4gICAgICAvLyByaWdodDogMTYwcnB4O1xyXG4gICAgICAvLyBib3R0b206IDQwcnB4O1xyXG4gICAgICAvLyB0b3A6IDA7XHJcbiAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAuc2Nhbkljb25Cb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDBycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiYTkyMmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnNjYW5JY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHJweDtcclxuICAgICAgICAgIGhlaWdodDogODBycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NhbkJveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNiYTkyMmY7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzdycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlVXBEb3duIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAa2V5ZnJhbWVzIG1vdmVVcERvd24ge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgdG9wOiA4cnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTJycHgpO1xyXG4gICAgICAgICAgICAgIC8qIDQwcnB4KOWuueWZqOmrmOW6pikgLSA0cnB4KOe6v+adoemrmOW6pikgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgdG9wOiA4cnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW92ZUxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIC5saXN0UGFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAxNnJweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHJweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNztcclxuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRjJGM0Y2IDAlLCAjQ0ZFNkY1IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2FwcC9jaGFyZ2VCZy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICAgIC5wYWdlQm90dG9tVG9wIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5sZWZ0U2VhcmNoQm94IHtcclxuICAgICAgICB3aWR0aDogNDg2cnB4O1xyXG4gICAgICAgIGhlaWdodDogNTRycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNHJweCAzMHJweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcnB4IDJycHggOHJweCAwcnB4IHJnYmEoNjEsIDExMywgMjU1LCAwLjEpO1xyXG5cclxuICAgICAgICAuc2VhcmNoSWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMjhycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4cnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodEJveCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBTQywgU291cmNlIEhhbiBTYW5zIFNDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOURGRjtcclxuICAgICAgICBwYWRkaW5nOiA2cnB4IDMwcnB4IDEwcnB4IDMycnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycnB4O1xyXG4gICAgICAgIGhlaWdodDogNTRycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA3MnJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLnRvcFJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcnB4KTtcclxuICAgICAgICBoZWlnaHQ6IDcycnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzZycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNnJweCAyMHJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgICAgIC5zZWFyY2hJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoVGV4dCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjOWZhMWFhO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpc3RCb3gge1xyXG4gICAgICAgIHdpZHRoOiAxODBycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnJweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9tYXBCZy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDIwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgLmxpc3RJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHJweDtcclxuICAgICAgICAgIGhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmdTQ1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbExpc3RCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBycHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzOHJweCk7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsTGlzdEJveCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3ZlUmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG5cclxuICAucGFnZUJvdHRvbVN0eWxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MDZycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2NoYXJnZUJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogNDRycHggNDBycHg7XHJcblxyXG4gICAgLnBhZ2VCb3R0b21Ub3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1NHJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLmxlZnRTZWFyY2hCb3gge1xyXG4gICAgICAgIHdpZHRoOiA0ODZycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cnB4IDMwcnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBycHggMnJweCA4cnB4IDBycHggcmdiYSg2MSwgMTEzLCAyNTUsIDAuMSk7XHJcblxyXG4gICAgICAgIC5zZWFyY2hJY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAyOHJweDtcclxuICAgICAgICAgIGhlaWdodDogMjhycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0Qm94IHtcclxuICAgICAgICBmb250LWZhbWlseTogU291cmNlIEhhbiBTYW5zIFNDLCBTb3VyY2UgSGFuIFNhbnMgU0M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5REZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDZycHggMzBycHggMTBycHggMzJycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bkJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHJweDtcclxuXHJcbiAgICAgIC5mdW5JdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTBycHggMTZycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOURGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuZnVuSXRlbUljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVuSXRlbVRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBTQywgU291cmNlIEhhbiBTYW5zIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnRTZXJ2aWNlQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///172\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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 35));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _chargeBoxStyle = _interopRequireDefault(__webpack_require__(/*! ../../components/chargeBoxStyle.vue */ 163));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ../../components/customLoading.vue */ 49));\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 systemInfo = uni.getSystemInfoSync();\nvar _default = {\n components: {\n chargeBoxStyle: _chargeBoxStyle.default,\n CustomLoading: _customLoading.default\n },\n data: function data() {\n var _ref;\n return _ref = {\n longitude: \"\",\n latitude: \"\",\n seatInfo: {},\n // 经纬度数据\n currentServiceObj: {},\n // 当前选择的服务区\n currentServiceList: [],\n // 当前服务区的名称数组\n allServiceNameList: [],\n // 全部服务区的名字列表\n defaultAllServiceNameList: [],\n // 所有服务区的名称列表\n chargeData: {},\n // 理想的数据\n markers: [],\n // 点位数据\n serviceList: [],\n // 所有服务区的数据\n searchText: \"\",\n // 搜索的内容\n showChargeBox: true,\n showChargeList: true,\n showListPage: false,\n // 是否显示列表页面\n isTouchMove: false,\n // 用于判断是否开始拖动\n loginType: \"\",\n menu: {},\n startX: 0,\n // 拖动开始时的 X 坐标\n startY: 0,\n // 拖动开始时的 Y 坐标\n positionX: systemInfo.safeArea.width - 130,\n // 元素当前的 X 坐标\n positionY: 140,\n // 元素当前的 Y 坐标\n isDragging: false,\n // 是否正在拖动\n screenWidth: 0,\n // 屏幕宽度\n screenHeight: 0,\n // 屏幕高度\n lastMoveTime: 0\n }, (0, _defineProperty2.default)(_ref, \"lastMoveTime\", 0), (0, _defineProperty2.default)(_ref, \"pageIndex\", 1), (0, _defineProperty2.default)(_ref, \"isHaveMore\", false), (0, _defineProperty2.default)(_ref, \"isShowAllData\", true), (0, _defineProperty2.default)(_ref, \"showMap\", true), (0, _defineProperty2.default)(_ref, \"dataList\", []), (0, _defineProperty2.default)(_ref, \"businessObj\", {}), (0, _defineProperty2.default)(_ref, \"allDataList\", []), (0, _defineProperty2.default)(_ref, \"isLoading\", false), _ref;\n },\n onLoad: function onLoad() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var systemInfo, type, storgeList, nearService, seatInfo, res;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n systemInfo = uni.getSystemInfoSync();\n type = uni.getStorageSync(\"loginType\");\n _this2.loginType = type;\n __f__(\"log\", 'this.loginType', _this2.loginType, \" at pages/scanCodeCharge/mapIndexAPP.vue:367\");\n\n // this.positionX = systemInfo.safeArea.width - 66;\n\n _this2.screenWidth = systemInfo.safeArea.width;\n _this2.screenHeight = systemInfo.safeArea.height;\n storgeList = uni.getStorageSync(\"serviceList\");\n if (storgeList) {\n _this2.serviceList = JSON.parse(storgeList);\n _this2.handleAddServiceMarkers();\n }\n nearService = uni.getStorageSync(\"nearService\");\n seatInfo = uni.getStorageSync(\"seatInfo\");\n if (seatInfo) {\n res = seatInfo;\n _this2.seatInfo = {\n longitude: res.longitude,\n latitude: res.latitude\n };\n _this2.longitude = _this2.seatInfo.longitude;\n _this2.latitude = _this2.seatInfo.latitude;\n // this.longitude = 116.894166;\n // this.latitude = 31.920213;\n\n // this.currentServiceList = [\"新桥服务区\"];\n // 全部服务区的名称\n // this.handleGetServiceNameList();\n }\n _context.next = 13;\n return _this2.handleGetBusiness();\n case 13:\n _context.next = 15;\n return _this2.handleGetDefaultService();\n case 15:\n // if (nearService) {\n // this.currentServiceObj = nearService;\n // this.currentServiceList = [nearService.SERVERPART_NAME];\n // }\n _this2.$utils.addUserBehaviorNew();\n case 16:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n computed: _objectSpread({}, (0, _vuex.mapGetters)({\n user: \"user\"\n })),\n methods: {\n extractDirection: function extractDirection(stationName) {\n if (!stationName) return '';\n // 定义方向匹配的正则表达式(按优先级排序)\n var directionPatterns = [/(?:(|\\(|【)([^)\\)】]*方向\\d*)(?:\\)|)|】)/,\n // 匹配括号内的方向(可含数字)\n /([^,,。.;;!!??、\\s]+方向\\d*)/,\n // 匹配无括号的方向(可含数字)\n /方向([^,,。.;;!!??、\\s]+)/ // 匹配\"方向XX\"格式\n ];\n\n for (var _i = 0, _directionPatterns = directionPatterns; _i < _directionPatterns.length; _i++) {\n var pattern = _directionPatterns[_i];\n var match = stationName.match(pattern);\n if (match) {\n // 提取最核心的方向信息\n var direction = match[1] || match[0];\n // 清理结果:去除括号和数字\n direction = direction.replace(/^[(\\(【]|[)\\)】]$/g, '') // 去除括号\n .replace(/\\d+$/, '') // 去除末尾数字\n .trim();\n return direction;\n }\n }\n return '';\n },\n // 每次进入页面拿到一次繁忙度的数据\n handleGetBusiness: function handleGetBusiness() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var businessReq, businessRes, obj;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n businessReq = {\n action_type: \"getCurHalfCollect\",\n province_code: 3544\n };\n _context2.next = 3;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://cloud.eshangtech.com/MobileServicePlatform/Handler/handler_ajax.ashx\",\n method: \"GET\",\n data: businessReq,\n success: function success(res) {\n var data = res.data.CollectionObject;\n if (data && data.length > 0) {\n resolve(data);\n } else {\n resolve([]);\n }\n }\n });\n });\n case 3:\n businessRes = _context2.sent;\n __f__(\"log\", 'fljddlkjalkd', businessRes, \" at pages/scanCodeCharge/mapIndexAPP.vue:457\");\n obj = {};\n if (businessRes && businessRes.length > 0) {\n businessRes.forEach(function (item) {\n obj[item.SERVERPART_ID] = item;\n });\n }\n _this3.businessObj = obj;\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 拿到第一个默认的 \n handleGetDefaultService: function handleGetDefaultService() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var req, data, list, nameList, idList;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n req = {\n Province_Code: \"340000\",\n longitude: _this4.seatInfo.longitude,\n latitude: _this4.seatInfo.latitude,\n PageIndex: 1,\n ShowService: true,\n PageSize: 1\n };\n _this4.isLoading = true;\n _context3.next = 4;\n return _this4.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 4:\n data = _context3.sent;\n list = data.Result_Data.List;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this4.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n\n // 拿到电价数据\n _context3.next = 11;\n return _this4.handleGetChargeData(list, idList);\n case 11:\n list = _context3.sent;\n _context3.next = 14;\n return _this4.handleGetOilData(list, idList);\n case 14:\n list = _context3.sent;\n _this4.isLoading = false;\n _this4.dataList = list;\n __f__(\"log\", 'djasijdaskjdaslkdj', _this4.dataList, \" at pages/scanCodeCharge/mapIndexAPP.vue:665\");\n _this4.chargeData = list[0];\n case 19:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 到充电数据\n handleGetChargeData: function handleGetChargeData(serviceList, idList) {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var data, LXData, JKData, GWData, WLData;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _this5.$api.$javaPost(\"/charge/stationinfo/queryByIds\", {\n ids: idList,\n brands: []\n });\n case 2:\n data = _context4.sent;\n // 理想\n LXData = []; // 交控\n JKData = []; // 国网\n GWData = []; // 蔚来\n WLData = [];\n if (data && data.length > 0) {\n data.forEach(function (item) {\n if (item.brand === \"理想\") {\n LXData.push(item);\n } else if (item.brand === \"交控\") {\n JKData.push(item);\n } else if (item.brand === \"国网\") {\n GWData.push(item);\n } else if (item.brand === \"蔚来\") {\n WLData.push(item);\n }\n });\n }\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n var LXInfoList = [];\n var JKInfoList = [];\n var GWInfoList = [];\n var WLInfoList = [];\n // 理想\n var LXRes = [];\n if (LXData && LXData.length > 0) {\n var thisServiceRes = LXData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (thisServiceRes && thisServiceRes.length > 0) {\n thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n LXRes.push(fourthItem);\n LXInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this5.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXRes && LXRes.length > 0) {\n LXRes.forEach(function (subItem) {\n // if (subItem.status !== 3) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n\n // 交控\n var JKRes = [];\n if (JKData && JKData.length > 0) {\n var _thisServiceRes = JKData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes && _thisServiceRes.length > 0) {\n _thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n JKRes.push(fourthItem);\n JKInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this5.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKRes && JKRes.length > 0) {\n JKRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKEmpty: JKEmpty,\n JKSum: JKSum\n };\n __f__(\"log\", 'GWDataGWDataGWDataGWData', GWData, \" at pages/scanCodeCharge/mapIndexAPP.vue:810\");\n\n // 国网\n var GWRes = [];\n if (GWData && GWData.length > 0) {\n var _thisServiceRes2 = GWData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID && filterItem.name.indexOf('方向)') !== -1 && filterItem.name.indexOf('充电站') !== -1;\n });\n if (_thisServiceRes2 && _thisServiceRes2.length > 0) {\n _thisServiceRes2.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n GWRes.push(fourthItem);\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this5.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWRes && GWRes.length > 0) {\n GWRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n GWEmpty += 1;\n }\n GWSum += 1;\n });\n }\n item.GWDetail = {\n GWEmpty: GWEmpty,\n GWSum: GWSum\n };\n\n // console.log('daskjdaskjdaskljdaslkhfjdshf', GWRes);\n\n // 蔚来\n var WLRes = [];\n if (WLData && WLData.length > 0) {\n var _thisServiceRes3 = WLData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes3 && _thisServiceRes3.length > 0) {\n _thisServiceRes3.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n WLRes.push(fourthItem);\n WLInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this5.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n\n // 空多少个\n var WLEmpty = 0;\n // 一共多少个\n var WLSum = 0;\n if (WLRes && WLRes.length > 0) {\n WLRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n WLEmpty += 1;\n }\n WLSum += 1;\n });\n }\n item.WLDetail = {\n WLEmpty: WLEmpty,\n WLSum: WLSum\n };\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n item.LXInfoList = LXInfoList;\n item.JKInfoList = JKInfoList;\n item.GWInfoList = GWInfoList;\n item.WLInfoList = WLInfoList;\n });\n }\n __f__(\"log\", 'dksjdisjfdf', serviceList, \" at pages/scanCodeCharge/mapIndexAPP.vue:951\");\n return _context4.abrupt(\"return\", serviceList);\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n // 加油的数据\n handleGetOilData: function handleGetOilData(list, idList) {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var data, oilData;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this6.$api.$javaGet2(\"/oil-price/getListByServerPartIds\", {\n serverpartIds: idList.toString()\n });\n case 2:\n data = _context5.sent;\n oilData = data.Result_Data.List;\n if (list && list.length > 0) {\n list.forEach(function (item) {\n var haveOil = false;\n var oilList = oilData.filter(function (filterItem) {\n return item.SERVERPART_ID === filterItem.serverpartId;\n });\n if (oilList && oilList.length > 0) {\n haveOil = true;\n }\n item.imgList.forEach(function (subItem) {\n if (subItem.title === '充电桩') {\n var isHave = false;\n if (item.GWDetail.GWSum > 0 || item.JKDetail.JKSum > 0 || item.LXDetail.LXSum > 0 || item.WLDetail.WLSum > 0) {\n isHave = true;\n }\n subItem.url = isHave ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\";\n } else if (subItem.title === '加油站' && haveOil) {\n subItem.url = haveOil ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\";\n }\n });\n });\n }\n return _context5.abrupt(\"return\", list);\n case 6:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n // 拿到前面10个默认的 \n handleGetchargeAllService: function handleGetchargeAllService() {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var req, data, list, nameList, idList;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n req = {\n Province_Code: \"340000\",\n longitude: _this7.seatInfo.longitude,\n latitude: _this7.seatInfo.latitude,\n PageIndex: _this7.pageIndex,\n ShowService: true,\n PageSize: 10\n };\n _this7.isLoading = true;\n _context6.next = 4;\n return _this7.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 4:\n data = _context6.sent;\n list = data.Result_Data.List;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this7.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n // 拿到电价数据\n _context6.next = 11;\n return _this7.handleGetChargeData(list, idList);\n case 11:\n list = _context6.sent;\n _context6.next = 14;\n return _this7.handleGetOilData(list, idList);\n case 14:\n list = _context6.sent;\n _this7.isLoading = false;\n _this7.allDataList = _this7.allDataList.concat(list);\n __f__(\"log\", 'djasijdaskjdaslkdj', _this7.allDataList, \" at pages/scanCodeCharge/mapIndexAPP.vue:1184\");\n case 18:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n handleChangeShow: function handleChangeShow(e) {\n this.showMap = !e;\n this.$forceUpdate();\n },\n handleShowChargeDetail: function handleShowChargeDetail() {\n this.$refs.chargeBoxRef.handleOpenDetail(null);\n },\n // 显示自己的定位\n handleShowLocal: function handleShowLocal() {\n var _this8 = this;\n var seatInfo = uni.getStorageSync(\"seatInfo\");\n if (seatInfo) {\n // let res = JSON.parse(seatInfo);\n var res = seatInfo;\n this.seatInfo = {\n longitude: Number(res.longitude),\n latitude: Number(res.latitude)\n };\n this.longitude = this.seatInfo.longitude;\n this.latitude = this.seatInfo.latitude;\n var _this = this;\n setTimeout(function () {\n uni.createMapContext(\"myMap\", _this8).moveToLocation({\n longitude: _this.longitude,\n latitude: _this.latitude\n });\n }, 300); // 300ms 延迟\n }\n\n this.$forceUpdate();\n },\n // 给服务区添加点位\n handleAddServiceMarkers: function handleAddServiceMarkers() {\n var list = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n list.push({\n id: Number(\"\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: item.SERVERPART_Y,\n longitude: item.SERVERPART_X,\n iconPath: \"/static/home/redFixed.svg\",\n width: 30,\n height: 30\n });\n });\n }\n this.markers = list;\n },\n handleChangeScanBox: function handleChangeScanBox(e) {\n this.positionX = e.target.offsetLeft;\n this.positionY = e.target.offsetTop;\n },\n touchStart: function touchStart(e) {\n this.isDragging = true;\n var touch = e.touches[0];\n this.startX = touch.clientX - this.positionX;\n this.startY = touch.clientY - this.positionY;\n },\n touchMove: function touchMove(e) {\n if (!this.isDragging) return;\n\n // 使用时间戳进行节流,每16ms(约60fps)更新一次位置\n var touch = e.touches[0];\n var newPosX = touch.clientX - this.startX;\n var newPosY = touch.clientY - this.startY;\n\n // 限制拖动范围,不让元素移出屏幕\n newPosX = Math.max(0, Math.min(newPosX, this.screenWidth - 50)); // 限制 X 轴范围\n newPosY = Math.max(0, Math.min(newPosY, this.screenHeight - 50)); // 限制 Y 轴范围\n\n this.positionX = newPosX;\n this.positionY = newPosY;\n },\n touchEnd: function touchEnd(e) {\n this.isDragging = false;\n },\n // 取问号后面的参数\n getQueryParams: function getQueryParams(url) {\n var queryStr = url.split(\"?\")[1]; // 获取 ? 后面的部分\n var params = {};\n if (queryStr) {\n var pairs = queryStr.split(\"&\");\n pairs.forEach(function (pair) {\n var _pair$split = pair.split(\"=\"),\n _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),\n key = _pair$split2[0],\n value = _pair$split2[1];\n params[key] = decodeURIComponent(value || \"\");\n });\n }\n return params;\n },\n // 扫码\n handleScan: function handleScan() {\n var _this = this;\n uni.scanCode({\n success: function success(res) {\n __f__(\"log\", 'res', res, \" at pages/scanCodeCharge/mapIndexAPP.vue:1283\");\n var url = res.result;\n if (url.indexOf(\"lixiang\") !== -1) {\n var obj = _this.getQueryParams(url);\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u7406\\u60F3\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n var str = url;\n __f__(\"log\", 'strstrstrstr', url, \" at pages/scanCodeCharge/mapIndexAPP.vue:1293\");\n\n //\"https://www.lixiang.com/business/charge/start?channelCode=169006&devType=hpc&qrcode=81003867\"\n plus.runtime.openURL('http://saas.eshangtech.com/openWxLx.html?' + str.split('?')[1]);\n // uni.navigateToMiniProgram({\n // appId: \"wxefd5d8119561aaca\",\n // path: `/pages/electricity/pile/index?connectorId=${obj.qrcode}`,\n // success(res) {\n // plus.runtime.openURL('http://saas.eshangtech.com/openWxLx.html');\n\n // },\n // });\n }\n });\n } else if (url.indexOf(\"jksdxny\") !== -1) {\n // 交控\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u4EA4\\u63A7\\u65B0\\u80FD\\u6E90\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n plus.runtime.openURL('http://saas.eshangtech.com/openWxJK.html');\n // uni.navigateToMiniProgram({\n // appId: \"wx01617ba079061ca9\",\n // path: `/pages/map/index`,\n // success(res) { },\n // });\n }\n });\n } else if (url.indexOf(\"app.nio\") !== -1) {\n // 蔚来\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u851A\\u6765\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n plus.runtime.openURL('http://saas.eshangtech.com/openWxWL.html');\n // uni.navigateToMiniProgram({\n // appId: \"wx35849c7f0cf7f7a9\",\n // path: `/pages/index/index`,\n // success(res) { },\n // });\n }\n });\n } else if (url.indexOf(\"hlht://\") !== -1) {\n // 国网\n uni.showModal({\n title: \"\",\n content: \"\\u8BC6\\u522B\\u4E8C\\u7EF4\\u7801\\u7C7B\\u578B\\u4E3A\\u3010\\u56FD\\u7F51\\u3011\\uFF0C\\u786E\\u8BA4\\u8DF3\\u8F6C\\uFF1F\",\n success: function success(res) {\n // plus.runtime.openURL(`https://dipper.in.ah.cn/wsth5/#/${_this.user.MEMBERSHIP_MOBILEPHONE}`);\n\n uni.navigateTo({\n url: \"/pages/thirdParty/chargAndSwapp\"\n });\n // uni.navigateToMiniProgram({\n // appId: \"wx35849c7f0cf7f7a9\",\n // path: `/pages/index/index`,\n // success(res) { },\n // });\n }\n });\n }\n }\n });\n },\n // 拿到全部服务区的名称\n handleGetServiceNameList: function handleGetServiceNameList() {\n var name = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n name.push(item.SERVERPART_NAME);\n });\n }\n var res = JSON.parse(JSON.stringify(name));\n this.defaultAllServiceNameList = res;\n this.allServiceNameList = name.splice(0, this.pageIndex * 10 - 1);\n },\n // 滚动到底部\n handleScrollToBottom: function handleScrollToBottom() {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n __f__(\"log\", '滚动到底部了', \" at pages/scanCodeCharge/mapIndexAPP.vue:1372\");\n _this9.pageIndex = _this9.pageIndex + 1;\n _this9.handleGetchargeAllService();\n // if (this.isHaveMore) {\n // return;\n // }\n // this.isHaveMore = true;\n // this.pageIndex = this.pageIndex += 1;\n // let res = JSON.parse(JSON.stringify(this.defaultAllServiceNameList));\n // this.allServiceNameList = res.splice(0, this.pageIndex * 10 - 1);\n\n // await this.$refs.chargeBoxRef.handldGetData();\n // this.isHaveMore = false;\n // this.$forceUpdate();\n case 3:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n // 改变页面显示的内容\n handleChangePageType: function handleChangePageType() {\n this.showListPage = !this.showListPage;\n this.handleGetchargeAllService();\n },\n // 搜索服务区的方法\n handleConfirm: function handleConfirm() {\n var _this10 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var req, data, list, nameList, idList, obj;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n if (_this10.showListPage) {\n _this10.showChargeList = false;\n } else {\n _this10.showChargeBox = false;\n }\n _this10.chaegeBoxList = [];\n req = {\n Province_Code: \"340000\",\n longitude: _this10.seatInfo.longitude,\n latitude: _this10.seatInfo.latitude,\n PageIndex: 1,\n Serverpart_Name: _this10.searchText,\n ShowService: true,\n PageSize: 10\n };\n _this10.isLoading = true;\n _context8.next = 6;\n return _this10.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 6:\n data = _context8.sent;\n list = data.Result_Data.List;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this10.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n\n // 拿到电价数据\n _context8.next = 13;\n return _this10.handleGetChargeData(list, idList);\n case 13:\n list = _context8.sent;\n _context8.next = 16;\n return _this10.handleGetOilData(list, idList);\n case 16:\n list = _context8.sent;\n _this10.isLoading = false;\n if (_this10.showListPage) {\n _this10.allDataList = list;\n } else {\n _this10.dataList = list;\n }\n obj = list[0];\n if (_this10.showListPage) {\n _this10.showChargeList = true;\n if (_this10.searchText) {\n _this10.allServiceNameList = [obj.SERVERPART_NAME];\n } else {\n _this10.handleGetServiceNameList();\n }\n } else {\n _this10.seatInfo = {\n longitude: obj.SERVERPART_X,\n latitude: obj.SERVERPART_Y\n };\n _this10.longitude = _this10.seatInfo.longitude;\n _this10.latitude = _this10.seatInfo.latitude;\n _this10.currentServiceObj = obj;\n _this10.currentServiceList = [obj.SERVERPART_NAME];\n _this10.showChargeBox = true;\n }\n _this10.searchText = \"\";\n\n // let req = {\n // // longitude: this.longitude,\n // Province_Code: \"340000\",\n // longitude: this.seatInfo.longitude,\n // latitude: this.seatInfo.latitude,\n // Serverpart_Name: this.searchText,\n // ShowService: true,\n // };\n // // const data = await this.$api.$get(\n // // \"/CommercialApi/BaseInfo/GetServerpartList\",\n // // req\n // // );\n // let data = await this.$api.$javaGet2('/third-party/getServerPartList', req)\n // let list = data.Result_Data.List;\n // this.pageIndex = 1;\n // let obj = list[0];\n // if (this.showListPage) {\n // this.showChargeList = true;\n // if (this.searchText) {\n // this.allServiceNameList = [obj.SERVERPART_NAME];\n // } else {\n // this.handleGetServiceNameList();\n // }\n // } else {\n // this.seatInfo = {\n // longitude: obj.SERVERPART_X,\n // latitude: obj.SERVERPART_Y,\n // };\n // this.longitude = this.seatInfo.longitude;\n // this.latitude = this.seatInfo.latitude;\n // this.currentServiceObj = obj;\n // this.currentServiceList = [obj.SERVERPART_NAME];\n // this.showChargeBox = true;\n // }\n // this.searchText = \"\";\n case 22:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n // 给理想的充电站标点\n handleLXAddMarker: function handleLXAddMarker(e) {\n var stationList = e.res;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(item.SERVERPART_NAME) !== -1) {\n var date = new Date();\n if (pointIdList.indexOf(Number(\"1\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"1\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"1\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"LX\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.StationLat,\n longitude: subItem.StationLng,\n iconPath: \"/static/home/redFixed.svg\",\n width: 30,\n height: 30\n // label: {\n // // 文本标签\n // content: \"\",\n // color: \"#3EC273\",\n // fontSize: 14,\n // bgColor: \"#ffffff\",\n // borderRadius: 4,\n // padding: 5,\n // textAlign: \"center\",\n // },\n });\n }\n }\n });\n }\n });\n }\n\n this.markers = this.markers.concat(pointList);\n },\n // 给交控的充电站标点\n handleJKAddMarker: function handleJKAddMarker(e) {\n var stationList = e.res;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.areaName.indexOf(item.SERVERPART_NAME) !== -1) {\n var date = new Date();\n if (pointIdList.indexOf(Number(\"2\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"2\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"2\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"JK\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.lat,\n longitude: subItem.lng,\n iconPath: \"/static/home/greenFixed.svg\",\n width: 30,\n height: 30\n });\n }\n }\n });\n }\n });\n }\n this.markers = this.markers.concat(pointList);\n },\n // 给国网的充电站标点\n handleGWAddMarker: function handleGWAddMarker(e) {\n var stationList = e.res.data.Data.StationInfos;\n var pointList = [];\n // 确保一个服务区点位 只用加一个\n var pointIdList = [];\n if (this.serviceList && this.serviceList.length > 0) {\n this.serviceList.forEach(function (item) {\n if (stationList && stationList.length > 0) {\n stationList.forEach(function (subItem) {\n if (subItem.Address.indexOf(item.SERVERPART_NAME) !== -1) {\n if (pointIdList.indexOf(Number(\"3\".concat(item.SERVERPART_ID))) === -1) {\n pointIdList.push(Number(\"3\".concat(item.SERVERPART_ID)));\n pointList.push({\n id: Number(\"3\".concat(item.SERVERPART_ID)),\n // 使用时间戳作为唯一ID\n markerId: \"\".concat(item.SERVERPART_ID, \"GW\"),\n serviceId: item.SERVERPART_ID,\n serviceName: \"\".concat(item.SERVERPART_NAME),\n latitude: subItem.StationLat,\n longitude: subItem.StationLng,\n iconPath: \"/static/home/orangeFixed.svg\",\n width: 30,\n height: 30\n });\n }\n }\n });\n }\n });\n }\n this.markers = this.markers.concat(pointList);\n },\n // // 拿到当前服务区的充电数据\n // handleGetChargeData(e) {\n // let obj = e.res[0];\n // // 因为只返回一个服务区 所以直接e[0]就可以拿到服务区数据\n // this.chargeData = obj;\n // // this.markers = [\n // // {\n // // id: Number(obj.ServerPart_Id), // 使用时间戳作为唯一ID\n // // latitude: obj.SERVERPART_Y,\n // // longitude: obj.SERVERPART_X,\n // // width: 20,\n // // height: 30,\n // // label: {\n // // // 文本标签\n // // content: obj.name,\n // // color: \"#3EC273\",\n // // fontSize: 14,\n // // bgColor: \"#ffffff\",\n // // borderRadius: 4,\n // // padding: 5,\n // // textAlign: \"center\",\n // // },\n // // },\n // // ];\n // },\n // 点击地图上的锚点\n handleClickMarker: function handleClickMarker(e) {\n var clickedMarker = this.markers.find(function (item) {\n return item.id === e.detail.markerId;\n } // 用小程序返回的id匹配\n );\n\n this.showChargeBox = false;\n var serviceDetail = this.serviceList.find(function (item) {\n return item.SERVERPART_ID === Number(clickedMarker.serviceId);\n } // 用小程序返回的id匹配\n );\n\n this.longitude = this.longitude;\n this.latitude = this.latitude;\n this.currentServiceObj = serviceDetail;\n this.currentServiceList = [clickedMarker.serviceName];\n var _this = this;\n setTimeout(function () {\n _this.showChargeBox = true;\n }, 500);\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 */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2NhbkNvZGVDaGFyZ2UvbWFwSW5kZXhBUFAudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJjaGFyZ2VCb3hTdHlsZSIsIkN1c3RvbUxvYWRpbmciLCJkYXRhIiwibG9uZ2l0dWRlIiwibGF0aXR1ZGUiLCJzZWF0SW5mbyIsImN1cnJlbnRTZXJ2aWNlT2JqIiwiY3VycmVudFNlcnZpY2VMaXN0IiwiYWxsU2VydmljZU5hbWVMaXN0IiwiZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdCIsImNoYXJnZURhdGEiLCJtYXJrZXJzIiwic2VydmljZUxpc3QiLCJzZWFyY2hUZXh0Iiwic2hvd0NoYXJnZUJveCIsInNob3dDaGFyZ2VMaXN0Iiwic2hvd0xpc3RQYWdlIiwiaXNUb3VjaE1vdmUiLCJsb2dpblR5cGUiLCJtZW51Iiwic3RhcnRYIiwic3RhcnRZIiwicG9zaXRpb25YIiwicG9zaXRpb25ZIiwiaXNEcmFnZ2luZyIsInNjcmVlbldpZHRoIiwic2NyZWVuSGVpZ2h0IiwibGFzdE1vdmVUaW1lIiwib25Mb2FkIiwic3lzdGVtSW5mbyIsInR5cGUiLCJzdG9yZ2VMaXN0IiwibmVhclNlcnZpY2UiLCJyZXMiLCJjb21wdXRlZCIsInVzZXIiLCJtZXRob2RzIiwiZXh0cmFjdERpcmVjdGlvbiIsImRpcmVjdGlvbiIsInJlcGxhY2UiLCJ0cmltIiwiaGFuZGxlR2V0QnVzaW5lc3MiLCJidXNpbmVzc1JlcSIsImFjdGlvbl90eXBlIiwicHJvdmluY2VfY29kZSIsInVuaSIsInVybCIsIm1ldGhvZCIsInN1Y2Nlc3MiLCJyZXNvbHZlIiwiYnVzaW5lc3NSZXMiLCJvYmoiLCJoYW5kbGVHZXREZWZhdWx0U2VydmljZSIsInJlcSIsIlByb3ZpbmNlX0NvZGUiLCJQYWdlSW5kZXgiLCJTaG93U2VydmljZSIsIlBhZ2VTaXplIiwibGlzdCIsIm5hbWVMaXN0IiwiaWRMaXN0IiwiaXRlbSIsIkhBU1BBTlRSWSIsIkhBU1dJRkkiLCJIQVNTSE9XRVJST09NIiwiTUlDUk9XQVZFT1ZFTiIsIldBU0hFUkNPVU5UIiwiU01BTExQQVJLSU5HIiwiUEFDS0lORyIsIlRSVUNLUEFDS0lORyIsIkRBTlBBQ0tJTkciLCJESU5JTkdST09NQ09VTlQiLCJIQVNCQUNLR1JPVU5EUkFESU8iLCJQT0lOVENPTlRST0xDT1VOVCIsIlJFRlVFTElOR0dVTjkyIiwiUkVGVUVMSU5HR1VOOTUiLCJSRUZVRUxJTkdHVU4wIiwiSEFTUElMT1RMT1VOR0UiLCJIQVNDSElMRCIsImlzU2hvdyIsInRpdGxlIiwiTElBVVRPQ0hBUkdFU3VtIiwiU1RBVEVHUklEQ0hBUkdFU3VtIiwiR0FDRU5FUkdZQ0hBUkdFU3VtIiwiaGFuZGxlR2V0Q2hhcmdlRGF0YSIsImlkcyIsImJyYW5kcyIsIkxYRGF0YSIsIkpLRGF0YSIsIkdXRGF0YSIsIldMRGF0YSIsInRoaXNTZXJ2aWNlUmVzIiwic3ViSXRlbSIsInRoaXJkSXRlbSIsIkxYUmVzIiwiTFhJbmZvTGlzdCIsImZvdXJ0aEl0ZW0iLCJhZGRyZXNzIiwiU3RhdHVzIiwiUG93ZXIiLCJDb25uZWN0b3JJRCIsIkNvbm5lY3RvclR5cGUiLCJOYXRpb25hbFN0YW5kYXJkIiwiVm9sdGFnZUxvd2VyTGltaXRzIiwiVm9sdGFnZVVwcGVyTGltaXRzIiwiZWxlY3RyaWNpdHlGZWUiLCJMWEVtcHR5IiwiTFhTdW0iLCJKS1JlcyIsIkpLSW5mb0xpc3QiLCJKS0VtcHR5IiwiSktTdW0iLCJHV1JlcyIsIkdXSW5mb0xpc3QiLCJHV0VtcHR5IiwiR1dTdW0iLCJXTFJlcyIsIldMSW5mb0xpc3QiLCJXTEVtcHR5IiwiV0xTdW0iLCJhbGxTdW0iLCJOdW1iZXIiLCJlbXB0eSIsImhhbmRsZUdldE9pbERhdGEiLCJzZXJ2ZXJwYXJ0SWRzIiwib2lsRGF0YSIsImhhdmVPaWwiLCJpc0hhdmUiLCJoYW5kbGVHZXRjaGFyZ2VBbGxTZXJ2aWNlIiwiaGFuZGxlQ2hhbmdlU2hvdyIsImhhbmRsZVNob3dDaGFyZ2VEZXRhaWwiLCJoYW5kbGVTaG93TG9jYWwiLCJzZXRUaW1lb3V0IiwiaGFuZGxlQWRkU2VydmljZU1hcmtlcnMiLCJpZCIsInNlcnZpY2VJZCIsInNlcnZpY2VOYW1lIiwiaWNvblBhdGgiLCJ3aWR0aCIsImhlaWdodCIsImhhbmRsZUNoYW5nZVNjYW5Cb3giLCJ0b3VjaFN0YXJ0IiwidG91Y2hNb3ZlIiwibmV3UG9zWCIsIm5ld1Bvc1kiLCJ0b3VjaEVuZCIsImdldFF1ZXJ5UGFyYW1zIiwicGFpcnMiLCJrZXkiLCJ2YWx1ZSIsInBhcmFtcyIsImhhbmRsZVNjYW4iLCJjb250ZW50IiwicGx1cyIsImhhbmRsZUdldFNlcnZpY2VOYW1lTGlzdCIsIm5hbWUiLCJoYW5kbGVTY3JvbGxUb0JvdHRvbSIsImhhbmRsZUNoYW5nZVBhZ2VUeXBlIiwiaGFuZGxlQ29uZmlybSIsIlNlcnZlcnBhcnRfTmFtZSIsImhhbmRsZUxYQWRkTWFya2VyIiwic3RhdGlvbkxpc3QiLCJwb2ludElkTGlzdCIsInBvaW50TGlzdCIsIm1hcmtlcklkIiwiaGFuZGxlSktBZGRNYXJrZXIiLCJoYW5kbGVHV0FkZE1hcmtlciIsImhhbmRsZUNsaWNrTWFya2VyIiwiX3RoaXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBMFRBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBLGVBRUE7RUFDQUE7SUFBQUM7SUFBQUM7RUFBQTtFQUNBQztJQUFBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFBQSx1REFDQSxxREFDQSxzREFDQSw2REFDQSxzREFDQSx1REFDQSx3REFDQSx3REFDQSxzREFDQTtFQUVBO0VBQ0FDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQUM7Y0FDQUM7Y0FDQTtjQUNBOztjQUVBOztjQUVBO2NBQ0E7Y0FDQUM7Y0FDQTtnQkFDQTtnQkFDQTtjQUNBO2NBQ0FDO2NBQ0EzQjtjQUNBO2dCQUNBNEI7Z0JBQ0E7a0JBQ0E5QjtrQkFDQUM7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBO2dCQUNBO2NBQ0E7Y0FBQTtjQUFBLE9BQ0E7WUFBQTtjQUFBO2NBQUEsT0FDQTtZQUFBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBQ0E7RUFDQThCLDRCQUNBO0lBQ0FDO0VBQ0EsR0FDQTtFQUNBQztJQUNBQztNQUNBO01BQ0E7TUFDQSx5QkFDQTtNQUFBO01BQ0E7TUFBQTtNQUNBO01BQUEsQ0FDQTs7TUFFQTtRQUFBO1FBQ0E7UUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBQyxzQkFDQUM7VUFBQSxDQUNBQTtVQUFBLENBQ0FDO1VBQ0E7UUFDQTtNQUNBO01BRUE7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FFQTtrQkFDQUM7b0JBQ0FDO29CQUNBQztvQkFDQTdDO29CQUNBOEM7c0JBQ0E7c0JBQ0E7d0JBQ0FDO3NCQUNBO3dCQUNBQTtzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2dCQWRBQztnQkFnQkE7Z0JBRUFDO2dCQUNBO2tCQUNBRDtvQkFDQUM7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFFQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FDO2tCQUNBQztrQkFDQW5EO2tCQUNBQztrQkFDQW1EO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQSxpQkFDQSw2Q0FDQUosSUFDQTtjQUFBO2dCQUhBbkQ7Z0JBS0F3RDtnQkFFQUM7Z0JBQ0FDO2dCQUNBO2tCQUNBRjtvQkFDQUM7b0JBQ0FDO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBOztvQkFFQTtzQkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBRUE7MEJBQ0FDO3dCQUNBO3dCQUNBOzBCQUNBQzt3QkFDQTtzQkFDQTtvQkFDQTtvQkFFQWpCLGdCQUNBO3NCQUNBZixLQUNBZ0IsK0JBQ0EscUVBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0ErQixxQkFDQSxzRUFDQTtzQkFDQUU7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxnQkFDQSxnRUFDQTtzQkFDQWlDO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQXlCLHNCQUNBLHVFQUNBO3NCQUNBUTtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0EwQix5QkFDQSwwRUFDQTtzQkFDQU87c0JBQ0FDO29CQUNBLEdBRUE7c0JBQ0FsQyxLQUNBZ0IsK0JBQ0EsMERBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FFQTtzQkFDQWxDLEtBQ0FxQixvQkFDQUMsZUFDQUMsb0JBQ0FDLGlCQUNBLG9FQUNBO3NCQUNBUyxRQUNBWixvQkFDQUMsZUFDQUMsb0JBQ0FDO3NCQUNBVTtvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQTRCLHNCQUNBQyxzQkFDQUMsb0JBQ0Esb0VBQ0E7c0JBQ0FHLFFBQ0FMLHNCQUNBQyxzQkFDQUM7c0JBQ0FJO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBbUMsdUJBQ0FDLDBCQUNBQyx5QkFDQSx1RUFDQTtzQkFDQUosUUFDQUUsdUJBQ0FDLDBCQUNBQztzQkFDQUg7b0JBQ0EsR0FFQTtzQkFDQWxDLEtBQ0EyQix3QkFDQSx5RUFDQTtzQkFDQU07c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBa0Isb0JBQ0Esd0RBQ0E7c0JBQ0FlO3NCQUNBQztvQkFDQSxFQUNBO29CQUVBbkI7a0JBQ0E7Z0JBQ0E7O2dCQUdBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUg7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQTBCO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQUM7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBSEFwRjtnQkFJQTtnQkFDQXFGLGFBQ0E7Z0JBQ0FDLGFBQ0E7Z0JBQ0FDLGFBQ0E7Z0JBQ0FDO2dCQUVBO2tCQUNBeEY7b0JBQ0E7c0JBQ0FxRjtvQkFDQTtzQkFDQUM7b0JBQ0E7c0JBQ0FDO29CQUNBO3NCQUNBQztvQkFDQTtrQkFDQTtnQkFDQTtnQkFFQTtrQkFDQTlFO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBLG1DQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0ErRTswQkFDQTs0QkFDQUM7OEJBQ0EsSUFDQUMsd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQUM7a0NBQ0FDLGdEQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBWDt3QkFDQTt3QkFDQTt3QkFDQTswQkFDQVk7d0JBQ0E7d0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBOUM7c0JBQ0E4QztzQkFDQUQ7b0JBQ0E7O29CQUVBO29CQUNBO29CQUNBO3NCQUNBLG9DQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0FmOzBCQUNBOzRCQUNBQzs4QkFDQSxJQUNBQyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBZTtrQ0FDQUMsZ0RBQ0FiO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO2tDQUFBLEdBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0FHO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0FsRDtzQkFDQWlEO3NCQUNBQztvQkFDQTtvQkFFQTs7b0JBRUE7b0JBQ0E7b0JBQ0E7c0JBQ0EscUNBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQXBCOzBCQUNBOzRCQUNBQzs4QkFDQSxJQUNBQyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBbUI7a0NBQ0FDLGdEQUNBakI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQU87d0JBQ0E7d0JBQ0E7MEJBQ0FFO3dCQUNBO3dCQUNBQztzQkFDQTtvQkFDQTtvQkFDQXREO3NCQUNBcUQ7c0JBQ0FDO29CQUNBOztvQkFFQTs7b0JBR0E7b0JBQ0E7b0JBRUE7c0JBQ0EscUNBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQXhCOzBCQUNBOzRCQUNBQzs4QkFDQSxJQUNBQyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBdUI7a0NBQ0FDLGdEQUNBckI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTs7b0JBRUE7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBRUE7c0JBQ0FXO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBRUExRDtzQkFDQXlEO3NCQUNBQztvQkFDQTtvQkFHQTFEO3NCQUNBMkQsUUFDQUMsT0FDQTVELCtEQUNBLEdBQ0E0RCxtQ0FDQUEsbUNBQ0FBO3NCQUNBQyxPQUNBRCxPQUNBNUQseUNBQ0FBLHdCQUNBLEVBQ0EsR0FDQTRELHFDQUNBQSxxQ0FDQUE7b0JBQ0E7b0JBRUE1RDtvQkFDQUE7b0JBQ0FBO29CQUNBQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFBQSxrQ0FDQWpEO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBK0c7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBQztnQkFDQTtjQUFBO2dCQUZBMUg7Z0JBR0EySDtnQkFHQTtrQkFDQW5FO29CQUNBO29CQUNBO3NCQUFBO29CQUFBO29CQUNBO3NCQUNBb0U7b0JBQ0E7b0JBRUFqRTtzQkFDQTt3QkFDQTt3QkFDQTswQkFDQWtFO3dCQUNBO3dCQUNBbkMsOEZBQ0E7c0JBQ0E7d0JBQ0FBLCtFQUNBO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2dCQUFBLGtDQUVBbEM7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FzRTtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBM0U7a0JBQ0FDO2tCQUNBbkQ7a0JBQ0FDO2tCQUNBbUQ7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBLGlCQUNBLDZDQUNBSixJQUNBO2NBQUE7Z0JBSEFuRDtnQkFLQXdEO2dCQUVBQztnQkFDQUM7Z0JBQ0E7a0JBQ0FGO29CQUNBQztvQkFDQUM7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7O29CQUVBO3NCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFFQTswQkFDQUM7d0JBQ0E7d0JBQ0E7MEJBQ0FDO3dCQUNBO3NCQUNBO29CQUNBO29CQUVBakIsZ0JBQ0E7c0JBQ0FmLEtBQ0FnQiwrQkFDQSxxRUFDQTtzQkFDQWlCO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQStCLHFCQUNBLHNFQUNBO3NCQUNBRTtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLGdCQUNBLGdFQUNBO3NCQUNBaUM7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBeUIsc0JBQ0EsdUVBQ0E7c0JBQ0FRO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQTBCLHlCQUNBLDBFQUNBO3NCQUNBTztzQkFDQUM7b0JBQ0EsR0FFQTtzQkFDQWxDLEtBQ0FnQiwrQkFDQSwwREFDQTtzQkFDQWlCO3NCQUNBQztvQkFDQSxHQUVBO3NCQUNBbEMsS0FDQXFCLG9CQUNBQyxlQUNBQyxvQkFDQUMsaUJBQ0Esb0VBQ0E7c0JBQ0FTLFFBQ0FaLG9CQUNBQyxlQUNBQyxvQkFDQUM7c0JBQ0FVO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBNEIsc0JBQ0FDLHNCQUNBQyxvQkFDQSxvRUFDQTtzQkFDQUcsUUFDQUwsc0JBQ0FDLHNCQUNBQztzQkFDQUk7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0FtQyx1QkFDQUMsMEJBQ0FDLHlCQUNBLHVFQUNBO3NCQUNBSixRQUNBRSx1QkFDQUMsMEJBQ0FDO3NCQUNBSDtvQkFDQSxHQUVBO3NCQUNBbEMsS0FDQTJCLHdCQUNBLHlFQUNBO3NCQUNBTTtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0FrQixvQkFDQSx3REFDQTtzQkFDQWU7c0JBQ0FDO29CQUNBLEVBQ0E7b0JBRUFuQjtrQkFDQTtnQkFDQTtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFIO2dCQUFBO2dCQUFBLE9BRUE7Y0FBQTtnQkFBQUE7Z0JBRUE7Z0JBRUE7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBdUU7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7VUFDQWhJO1VBQ0FDO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQWdJO1VBQ0F2RjtZQUNBMUM7WUFDQUM7VUFDQTtRQUNBO01BQ0E7O01BQ0E7SUFDQTtJQUNBO0lBQ0FpSTtNQUNBO01BQ0E7UUFDQTtVQUNBM0U7WUFDQTRFO1lBQUE7WUFDQUM7WUFDQUM7WUFDQXBJO1lBQ0FEO1lBQ0FzSTtZQUNBQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7O01BRUE7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQUM7TUFDQUM7O01BRUE7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUVBO1FBQ0E7UUFDQUM7VUFDQTtZQUFBO1lBQUFDO1lBQUFDO1VBQ0FDO1FBQ0E7TUFDQTtNQUVBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0ExRztRQUNBRztVQUNBO1VBRUE7VUFDQTtZQUNBO1lBQ0FIO2NBQ0FtQztjQUNBd0U7Y0FDQXhHO2dCQUNBO2dCQUNBOztnQkFFQTtnQkFDQXlHO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBOztnQkFFQTtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0E1RztjQUNBbUM7Y0FDQXdFO2NBQ0F4RztnQkFDQXlHO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTVHO2NBQ0FtQztjQUNBd0U7Y0FDQXhHO2dCQUNBeUc7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBNUc7Y0FDQW1DO2NBQ0F3RTtjQUNBeEc7Z0JBQ0E7O2dCQUdBSDtrQkFDQUM7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBNEc7TUFDQTtNQUNBO1FBQ0E7VUFDQUM7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtrQkFDQTtnQkFDQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFHQXpHO2tCQUNBQztrQkFDQW5EO2tCQUNBQztrQkFDQW1EO2tCQUNBd0c7a0JBQ0F2RztrQkFDQUM7Z0JBQ0E7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQSxrQkFDQSw2Q0FDQUosSUFDQTtjQUFBO2dCQUhBbkQ7Z0JBSUF3RDtnQkFFQUM7Z0JBQ0FDO2dCQUNBO2tCQUNBRjtvQkFDQUM7b0JBQ0FDO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBOztvQkFFQTtzQkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBRUE7MEJBQ0FDO3dCQUNBO3dCQUNBOzBCQUNBQzt3QkFDQTtzQkFDQTtvQkFDQTtvQkFFQWpCLGdCQUNBO3NCQUNBZixLQUNBZ0IsK0JBQ0EscUVBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0ErQixxQkFDQSxzRUFDQTtzQkFDQUU7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxnQkFDQSxnRUFDQTtzQkFDQWlDO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQXlCLHNCQUNBLHVFQUNBO3NCQUNBUTtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQWxDLEtBQ0EwQix5QkFDQSwwRUFDQTtzQkFDQU87c0JBQ0FDO29CQUNBLEdBRUE7c0JBQ0FsQyxLQUNBZ0IsK0JBQ0EsMERBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FFQTtzQkFDQWxDLEtBQ0FxQixvQkFDQUMsZUFDQUMsb0JBQ0FDLGlCQUNBLG9FQUNBO3NCQUNBUyxRQUNBWixvQkFDQUMsZUFDQUMsb0JBQ0FDO3NCQUNBVTtvQkFDQSxHQUNBO3NCQUNBbEMsS0FDQTRCLHNCQUNBQyxzQkFDQUMsb0JBQ0Esb0VBQ0E7c0JBQ0FHLFFBQ0FMLHNCQUNBQyxzQkFDQUM7c0JBQ0FJO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBbUMsdUJBQ0FDLDBCQUNBQyx5QkFDQSx1RUFDQTtzQkFDQUosUUFDQUUsdUJBQ0FDLDBCQUNBQztzQkFDQUg7b0JBQ0EsR0FFQTtzQkFDQWxDLEtBQ0EyQix3QkFDQSx5RUFDQTtzQkFDQU07c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0FsQyxLQUNBa0Isb0JBQ0Esd0RBQ0E7c0JBQ0FlO3NCQUNBQztvQkFDQSxFQUNBO29CQUVBbkI7a0JBQ0E7Z0JBQ0E7O2dCQUdBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUg7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBQTtnQkFFQTtnQkFDQTtrQkFDQTtnQkFDQTtrQkFDQTtnQkFDQTtnQkFFQVA7Z0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQ0E7a0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0E7b0JBQ0FoRDtvQkFDQUM7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7O2dCQUdBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBNEo7TUFDQTtNQUVBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQztjQUNBO2dCQUNBO2dCQUNBLElBQ0FDLG9FQUNBO2tCQUNBQTtrQkFDQUM7b0JBQ0E3QjtvQkFBQTtvQkFDQThCO29CQUNBN0I7b0JBQ0FDO29CQUNBcEk7b0JBQ0FEO29CQUNBc0k7b0JBQ0FDO29CQUNBQztvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7O01BQ0E7SUFDQTtJQUNBO0lBQ0EwQjtNQUNBO01BRUE7TUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0FKO2NBQ0E7Z0JBQ0E7Z0JBQ0EsSUFDQUMsb0VBQ0E7a0JBQ0FBO2tCQUNBQztvQkFDQTdCO29CQUFBO29CQUNBOEI7b0JBQ0E3QjtvQkFDQUM7b0JBQ0FwSTtvQkFDQUQ7b0JBQ0FzSTtvQkFDQUM7b0JBQ0FDO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBMkI7TUFDQTtNQUVBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBTDtjQUNBO2dCQUNBLElBQ0FDLG9FQUNBO2tCQUNBQTtrQkFDQUM7b0JBQ0E3QjtvQkFBQTtvQkFDQThCO29CQUNBN0I7b0JBQ0FDO29CQUNBcEk7b0JBQ0FEO29CQUNBc0k7b0JBQ0FDO29CQUNBQztrQkFDQTtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBNEI7TUFDQSxzQ0FDQTtRQUFBO01BQUE7TUFBQSxDQUNBOztNQUNBO01BRUEsMENBQ0E7UUFBQTtNQUFBO01BQUEsQ0FDQTs7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUVBO01BQ0FuQztRQUNBb0M7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE3Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuICAgIDx2aWV3IDpjbGFzcz1cInNob3dMaXN0UGFnZSA/ICdtYXBCb3ggbW92ZUxlZnQnIDogJ21hcEJveCdcIiB2LXNob3c9XCIhc2hvd0xpc3RQYWdlXCI+XHJcblxyXG4gICAgICA8IS0tIDx2aWV3IGNsYXNzPVwidG9wQm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BSaWdodFwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VhcmNoSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc2VhcmNoSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgPGlucHV0IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDE2cnB4OyBmb250LXNpemU6IDI4cnB4XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmnI3liqHljLpcIiB2LW1vZGVsPVwic2VhcmNoVGV4dFwiXHJcbiAgICAgICAgICAgIEBjb25maXJtPVwiaGFuZGxlQ29uZmlybVwiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxpc3RCb3hcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VQYWdlVHlwZVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwibGlzdEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbGlzdEljb24uc3ZnXCIgLz5cclxuICAgICAgICAgIDx0ZXh0IGNsYXNzPVwidGV4dFwiPuWIl+ihqDwvdGV4dD5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz4gLS0+XHJcblxyXG4gICAgICA8Y292ZXItdmlldyB2LWlmPVwibG9naW5UeXBlICE9PSAnbWluJ1wiIHN0eWxlPVwid2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MDZycHgpO3Bvc2l0aW9uOiByZWxhdGl2ZTtcIlxyXG4gICAgICAgIHYtc2hvdz1cInNob3dNYXBcIj5cclxuICAgICAgICA8bWFwIGlkPVwibXlNYXBcIiA6bG9uZ2l0dWRlPVwibG9uZ2l0dWRlXCIgOmxhdGl0dWRlPVwibGF0aXR1ZGVcIiBjbGFzcz1cIm1hcFwiIDpzY2FsZT1cIjE3XCIgOnNob3ctbG9jYXRpb249XCJ0cnVlXCJcclxuICAgICAgICAgIDptYXJrZXJzPVwibWFya2Vyc1wiIDplbmFibGUtc2Nyb2xsPVwiIWlzRHJhZ2dpbmdcIiBAbWFya2VydGFwPVwiaGFuZGxlQ2xpY2tNYXJrZXJcIj48L21hcD5cclxuXHJcbiAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdGF0dXNCb3hcIiBzdHlsZT1cInotaW5kZXg6IDk5OTk7XCI+XHJcbiAgICAgICAgICA8IS0tIOWbvee9kSAtLT5cclxuICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwic3RhdHVzSXRlbVwiIHN0eWxlPVwibWFyZ2luOiAwIDE2cnB4O1wiPlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImNvbG9yQm94XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTI5XCI+PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+5Zu9572RPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImVtcHR5XCI+56m6PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5HV0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuR1dEZXRhaWwuR1dFbXB0eVxyXG4gICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgIDwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkdXRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5HV0RldGFpbC5HV1N1bVxyXG4gICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICB9fTwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG5cclxuICAgICAgICAgIDwhLS0g55CG5oOzIC0tPlxyXG4gICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCIgc3R5bGU9XCJtYXJnaW46IDAgMTZycHg7XCI+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNkODFlMDZcIj48L2NvdmVyLXZpZXc+XHJcblxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+55CG5oOzPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImVtcHR5XCI+56m6PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5MWERldGFpbFxyXG4gICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuTFhEZXRhaWwuTFhFbXB0eVxyXG4gICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICB9fTwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkxYRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5MWERldGFpbC5MWFN1bVxyXG4gICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICB9fTwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG5cclxuICAgICAgICAgIDwhLS0g6JSa5p2lIC0tPlxyXG4gICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCI+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmNGVhMmE7bWFyZ2luOiAwIDE2cnB4O1wiPjwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJicmFuZENoYXJnZVwiPuiUmuadpTwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJlbXB0eVwiPuepujwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuV0xEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICB9fTwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLldMRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5XTERldGFpbC5XTFN1bVxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5XTERldGFpbC5XTFN1bVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICB9fTwvY292ZXItdmlldz5cclxuICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG5cclxuICAgICAgICAgIDwhLS0g5Lqk5o6nIC0tPlxyXG4gICAgICAgICAgPGNvdmVyLXZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCIgc3R5bGU9XCJtYXJnaW46IDAgMTZycHg7XCI+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM1N2QxNmVcIj48L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7kuqTmjqfmlrDog73mupA8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwiZW1wdHlcIj7nqbo8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwidmFsdWVCb3hcIj5cclxuICAgICAgICAgICAgICA8Y292ZXItdmlldyBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkpLRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5KS0RldGFpbC5KS0VtcHR5XHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgPC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICAgIDxjb3Zlci12aWV3IGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuSktEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkpLRGV0YWlsLkpLU3VtXHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgIH19PC9jb3Zlci12aWV3PlxyXG4gICAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgICA8L2NvdmVyLXZpZXc+XHJcbiAgICAgICAgPC9jb3Zlci12aWV3PlxyXG5cclxuICAgICAgPC9jb3Zlci12aWV3PlxyXG5cclxuICAgICAgPHZpZXcgdi1lbHNlIHN0eWxlPVwid2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MDZycHgpO3Bvc2l0aW9uOiByZWxhdGl2ZTtcIiB2LXNob3c9XCJzaG93TWFwXCI+XHJcbiAgICAgICAgPG1hcCBpZD1cIm15TWFwXCIgOmxvbmdpdHVkZT1cImxvbmdpdHVkZVwiIDpsYXRpdHVkZT1cImxhdGl0dWRlXCIgY2xhc3M9XCJtYXBcIiA6c2NhbGU9XCIxN1wiIDpzaG93LWxvY2F0aW9uPVwidHJ1ZVwiXHJcbiAgICAgICAgICA6bWFya2Vycz1cIm1hcmtlcnNcIiA6ZW5hYmxlLXNjcm9sbD1cIiFpc0RyYWdnaW5nXCIgQG1hcmtlcnRhcD1cImhhbmRsZUNsaWNrTWFya2VyXCI+PC9tYXA+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic3RhdHVzQm94XCIgQGNsaWNrPVwiaGFuZGxlU2hvd0NoYXJnZURldGFpbFwiPlxyXG4gICAgICAgICAgPHZpZXc+XHJcbiAgICAgICAgICAgIDwhLS0g5Zu9572RIC0tPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInN0YXR1c0l0ZW1cIj5cclxuICAgICAgICAgICAgICA8IS0tIDxpbWFnZVxyXG4gICAgICAgICAgY2xhc3M9XCJzdGF0dXNJY29uXCJcclxuICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9zdGF0ZUdyaWRJY29uLnBuZ1wiXHJcbiAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2ZmOTkyOVwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8dGV4dCBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+5Zu9572RPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLkdXRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLkdXRGV0YWlsLkdXRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1bVwiPi97e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuR1dEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuR1dEZXRhaWwuR1dTdW1cclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgICAgPCEtLSDnkIbmg7MgLS0+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic3RhdHVzSXRlbVwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY29sb3JCb3hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNkODFlMDZcIj48L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgIGNsYXNzPVwic3RhdHVzSWNvblwiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvTFhJY29uLnBuZ1wiXHJcbiAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJicmFuZENoYXJnZVwiPueQhuaDszwvdGV4dD5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5XCI+56m6PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidmFsdWVCb3hcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlWYWx1ZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5MWERldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5MWERldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5MWERldGFpbC5MWFN1bVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICA8IS0tIOiUmuadpSAtLT5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgIGNsYXNzPVwic3RhdHVzSWNvblwiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvV0xJY29uLnBuZ1wiXHJcbiAgICAgICAgLz4gLS0+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb2xvckJveFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWEyYVwiPjwvdmlldz5cclxuICAgICAgICAgICAgICA8dGV4dCBjbGFzcz1cImJyYW5kQ2hhcmdlXCI+6JSa5p2lPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZW1wdHlcIj7nqbo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVZhbHVlXCI+e3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLldMRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMRW1wdHlcclxuICAgICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5XTERldGFpbC5XTEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgICAgICA6IDBcclxuICAgICAgICAgICAgICAgIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdW1cIj4ve3tcclxuICAgICAgICAgICAgICAgICAgY2hhcmdlRGF0YSAmJiBjaGFyZ2VEYXRhLldMRGV0YWlsXHJcbiAgICAgICAgICAgICAgICAgICAgPyBjaGFyZ2VEYXRhLldMRGV0YWlsLldMU3VtXHJcbiAgICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuV0xEZXRhaWwuV0xTdW1cclxuICAgICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgICA8IS0tIOS6pOaOpyAtLT5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdGF0dXNJdGVtXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSA8aW1hZ2VcclxuICAgICAgICAgIGNsYXNzPVwic3RhdHVzSWNvblwiXHJcbiAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3N1bkljb24uc3ZnXCJcclxuICAgICAgICAvPiAtLT5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yQm94XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjNTdkMTZlXCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiYnJhbmRDaGFyZ2VcIj7kuqTmjqfmlrDog73mupA8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eVwiPuepujwvc3Bhbj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInZhbHVlQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5VmFsdWVcIj57e1xyXG4gICAgICAgICAgICAgICAgICBjaGFyZ2VEYXRhICYmIGNoYXJnZURhdGEuSktEZXRhaWxcclxuICAgICAgICAgICAgICAgICAgICA/IGNoYXJnZURhdGEuSktEZXRhaWwuSktFbXB0eVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VtXCI+L3t7XHJcbiAgICAgICAgICAgICAgICAgIGNoYXJnZURhdGEgJiYgY2hhcmdlRGF0YS5KS0RldGFpbFxyXG4gICAgICAgICAgICAgICAgICAgID8gY2hhcmdlRGF0YS5KS0RldGFpbC5KS1N1bVxyXG4gICAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJwYWdlQm90dG9tU3R5bGVcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInBhZ2VCb3R0b21Ub3BcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdFNlYXJjaEJveFwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzZWFyY2hJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2NoYXJnZVNlYXJjaC5wbmdcIiAvPlxyXG4gICAgICAgICAgICA8aW5wdXQgc3R5bGU9XCJtYXJnaW4tbGVmdDogMTZycHg7IGZvbnQtc2l6ZTogMjhycHhcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeacjeWKoeWMulwiIHYtbW9kZWw9XCJzZWFyY2hUZXh0XCJcclxuICAgICAgICAgICAgICBAY29uZmlybT1cImhhbmRsZUNvbmZpcm1cIiAvPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRCb3hcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VQYWdlVHlwZVwiPlxyXG4gICAgICAgICAgICDmmL7npLrliJfooahcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiZnVuQm94XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImZ1bkl0ZW1cIiBAY2xpY2s9XCJoYW5kbGVTY2FuXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkl0ZW1JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL3NjYW5Db2RlLmdpZlwiIC8+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnVuSXRlbVRleHRcIj7miavkuIDmias8L3NwYW4+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJmdW5JdGVtXCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogMjBycHg7XCIgQGNsaWNrPVwiaGFuZGxlU2hvd0xvY2FsXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImZ1bkl0ZW1JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvYXBwL2NoYXJnZUxvY2FsLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnVuSXRlbVRleHRcIj7lrprkvY08L3NwYW4+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImN1cnJlbnRTZXJ2aWNlQm94XCI+XHJcbiAgICAgICAgICA8Y2hhcmdlQm94U3R5bGUgOmRhdGFMaXN0PVwiZGF0YUxpc3RcIiA6cGFnZVR5cGU9XCInbWFwTGlzdCdcIiA6aGlkZUNvbmZpZz1cInRydWVcIlxyXG4gICAgICAgICAgICA6bm9DaGFyZ2VEZXRhaWw9XCJsb2dpblR5cGUgIT09ICdtaW4nXCIgLz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuXHJcblxyXG5cclxuICAgICAgPCEtLSA8dmlldyBzdHlsZT1cIndpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcIj5cclxuICAgICAgICA8dmlldyBzdHlsZT1cIndpZHRoOiBjYWxjKDEwMHZ3LSAxMjBycHgpXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInNlcnZpY2VEZXRhaWxCb3hcIiB2LWlmPVwic2hvd0NoYXJnZUJveFwiPlxyXG4gICAgICAgICAgICA8Y2hhcmdlLWJveCByZWY9XCJjaGFyZ2VCb3hSZWZcIiA6c2VydmljZUFyZWFMaXN0PVwiY3VycmVudFNlcnZpY2VMaXN0XCIgOnBhZ2VUeXBlPVwiJ21hcEluZGV4J1wiXHJcbiAgICAgICAgICAgICAgQGFsbENoYXJnZURhdGE9XCJoYW5kbGVHZXRDaGFyZ2VEYXRhXCIgQGhhbmRsZUNoYW5nZVNob3c9XCJoYW5kbGVDaGFuZ2VTaG93XCIgLz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgc3R5bGU9XCJ3aWR0aDogMTIwcnB4XCI+XHJcbiAgICAgICAgICA8dmlldyBzdHlsZT1cIm1hcmdpbi10b3A6IDE2cnB4O1wiIGNsYXNzPVwic2NhbkJveFwiIGRpcmVjdGlvbj1cImFsbFwiIEBjaGFuZ2U9XCJoYW5kbGVDaGFuZ2VTY2FuQm94XCJcclxuICAgICAgICAgICAgOng9XCJwb3NpdGlvblggfHwgMTZcIiA6eT1cInBvc2l0aW9uWSB8fCA2MFwiIDpkYW1waW5nPVwiMTAwXCIgOmZyaWN0aW9uPVwiMTAwXCIgOmluZXJ0aWE9XCJmYWxzZVwiPlxyXG5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzY2FuSWNvbkJveFwiIEBjbGljaz1cImhhbmRsZVNjYW5cIj5cclxuICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzY2FuSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9zY2FuQ29kZUljb24uc3ZnXCIgLz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICAgIDx2aWV3IHN0eWxlPVwibWFyZ2luLXRvcDogMTZycHg7XCIgY2xhc3M9XCJsb2NhbFBvc2l0aW9uXCIgQGNsaWNrPVwiaGFuZGxlU2hvd0xvY2FsXCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxvY2FsSWNvblwiIHNyYz1cIi9zdGF0aWMvaG9tZS9sb2NhbFBvc2l0aW9uLnN2Z1wiIC8+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+IC0tPlxyXG5cclxuICAgIDwvdmlldz5cclxuXHJcbiAgICA8dmlldyA6Y2xhc3M9XCJzaG93TGlzdFBhZ2UgPyAnbGlzdFBhZ2UgbW92ZVJpZ2h0JyA6ICdsaXN0UGFnZSAnXCIgdi1zaG93PVwic2hvd0xpc3RQYWdlXCI+XHJcbiAgICAgIDwhLS0g5pCc57Si5qGGIC0tPlxyXG4gICAgICA8IS0tIDx2aWV3IGNsYXNzPVwic2VhcmNoQm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BSaWdodFwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VhcmNoSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvc2VhcmNoSWNvbi5wbmdcIiAvPlxyXG4gICAgICAgICAgPGlucHV0IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDE2cnB4OyBmb250LXNpemU6IDI4cnB4XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmnI3liqHljLpcIiB2LW1vZGVsPVwic2VhcmNoVGV4dFwiXHJcbiAgICAgICAgICAgIEBjb25maXJtPVwiaGFuZGxlQ29uZmlybVwiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxpc3RCb3hcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VQYWdlVHlwZVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwibGlzdEljb25cIiBzcmM9XCIvc3RhdGljL2hvbWUvbWFwRml4ZWQuc3ZnXCIgLz5cclxuICAgICAgICAgIDx0ZXh0IGNsYXNzPVwidGV4dFwiPuWcsOWbvjwvdGV4dD5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz4gLS0+XHJcblxyXG4gICAgICA8dmlldyBjbGFzcz1cInBhZ2VCb3R0b21Ub3BcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRTZWFyY2hCb3hcIj5cclxuICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNlYXJjaEljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvY2hhcmdlU2VhcmNoLnBuZ1wiIC8+XHJcbiAgICAgICAgICA8aW5wdXQgc3R5bGU9XCJtYXJnaW4tbGVmdDogMTZycHg7IGZvbnQtc2l6ZTogMjhycHhcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeacjeWKoeWMulwiIHYtbW9kZWw9XCJzZWFyY2hUZXh0XCJcclxuICAgICAgICAgICAgQGNvbmZpcm09XCJoYW5kbGVDb25maXJtXCIgLz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRCb3hcIiBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VQYWdlVHlwZVwiPlxyXG4gICAgICAgICAg5pi+56S65Zyw5Zu+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8c2Nyb2xsLXZpZXcgY2xhc3M9XCJzY3JvbGxMaXN0Qm94XCIgOnNjcm9sbC15PVwidHJ1ZVwiIEBzY3JvbGx0b2xvd2VyPVwiaGFuZGxlU2Nyb2xsVG9Cb3R0b21cIj5cclxuICAgICAgICA8dmlldyB2LWlmPVwic2hvd0NoYXJnZUxpc3RcIj5cclxuICAgICAgICAgIDwhLS0gPGNoYXJnZS1ib3ggcmVmPVwiY2hhcmdlQm94UmVmXCIgOnNlcnZpY2VBcmVhTGlzdD1cImFsbFNlcnZpY2VOYW1lTGlzdFwiIDpwYWdlU3R5bGVUeXBlPVwiMVwiXHJcbiAgICAgICAgICAgIDpwYWdlVHlwZT1cIidtYXBMaXN0J1wiIC8+IC0tPlxyXG4gICAgICAgICAgPGNoYXJnZUJveFN0eWxlIDpkYXRhTGlzdD1cImFsbERhdGFMaXN0XCIgOnBhZ2VUeXBlPVwiJ21hcExpc3QnXCIgLz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8Q3VzdG9tTG9hZGluZyA6dmlzaWJsZT1cImlzTG9hZGluZ1wiIHYtaWY9XCJpc0xvYWRpbmdcIiBAdXBkYXRlOnZpc2libGU9XCIodmFsKSA9PiAoaXNMb2FkaW5nID0gdmFsKVwiIC8+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gXCJ2dWV4XCI7XHJcbi8vIGltcG9ydCBDaGFyZ2VCb3ggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvY2hhcmdlQm94LnZ1ZVwiO1xyXG5pbXBvcnQgY2hhcmdlQm94U3R5bGUgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvY2hhcmdlQm94U3R5bGUudnVlXCI7XHJcbmltcG9ydCBDdXN0b21Mb2FkaW5nIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL2N1c3RvbUxvYWRpbmcudnVlXCI7XHJcblxyXG5cclxubGV0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7IGNoYXJnZUJveFN0eWxlLCBDdXN0b21Mb2FkaW5nIH0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGxvbmdpdHVkZTogXCJcIixcclxuICAgICAgbGF0aXR1ZGU6IFwiXCIsXHJcbiAgICAgIHNlYXRJbmZvOiB7fSwgLy8g57uP57qs5bqm5pWw5o2uXHJcbiAgICAgIGN1cnJlbnRTZXJ2aWNlT2JqOiB7fSwgLy8g5b2T5YmN6YCJ5oup55qE5pyN5Yqh5Yy6XHJcbiAgICAgIGN1cnJlbnRTZXJ2aWNlTGlzdDogW10sIC8vIOW9k+WJjeacjeWKoeWMuueahOWQjeensOaVsOe7hFxyXG4gICAgICBhbGxTZXJ2aWNlTmFtZUxpc3Q6IFtdLCAvLyDlhajpg6jmnI3liqHljLrnmoTlkI3lrZfliJfooahcclxuICAgICAgZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdDogW10sIC8vIOaJgOacieacjeWKoeWMuueahOWQjeensOWIl+ihqFxyXG4gICAgICBjaGFyZ2VEYXRhOiB7fSwgLy8g55CG5oOz55qE5pWw5o2uXHJcbiAgICAgIG1hcmtlcnM6IFtdLCAvLyDngrnkvY3mlbDmja5cclxuICAgICAgc2VydmljZUxpc3Q6IFtdLCAvLyDmiYDmnInmnI3liqHljLrnmoTmlbDmja5cclxuICAgICAgc2VhcmNoVGV4dDogXCJcIiwgLy8g5pCc57Si55qE5YaF5a65XHJcbiAgICAgIHNob3dDaGFyZ2VCb3g6IHRydWUsXHJcbiAgICAgIHNob3dDaGFyZ2VMaXN0OiB0cnVlLFxyXG4gICAgICBzaG93TGlzdFBhZ2U6IGZhbHNlLCAvLyDmmK/lkKbmmL7npLrliJfooajpobXpnaJcclxuICAgICAgaXNUb3VjaE1vdmU6IGZhbHNlLCAvLyDnlKjkuo7liKTmlq3mmK/lkKblvIDlp4vmi5bliqhcclxuICAgICAgbG9naW5UeXBlOiBcIlwiLFxyXG4gICAgICBtZW51OiB7fSxcclxuICAgICAgc3RhcnRYOiAwLCAvLyDmi5bliqjlvIDlp4vml7bnmoQgWCDlnZDmoIdcclxuICAgICAgc3RhcnRZOiAwLCAvLyDmi5bliqjlvIDlp4vml7bnmoQgWSDlnZDmoIdcclxuICAgICAgcG9zaXRpb25YOiBzeXN0ZW1JbmZvLnNhZmVBcmVhLndpZHRoIC0gMTMwLCAvLyDlhYPntKDlvZPliY3nmoQgWCDlnZDmoIdcclxuICAgICAgcG9zaXRpb25ZOiAxNDAsIC8vIOWFg+e0oOW9k+WJjeeahCBZIOWdkOagh1xyXG4gICAgICBpc0RyYWdnaW5nOiBmYWxzZSwgLy8g5piv5ZCm5q2j5Zyo5ouW5YqoXHJcbiAgICAgIHNjcmVlbldpZHRoOiAwLCAvLyDlsY/luZXlrr3luqZcclxuICAgICAgc2NyZWVuSGVpZ2h0OiAwLCAvLyDlsY/luZXpq5jluqZcclxuICAgICAgbGFzdE1vdmVUaW1lOiAwLCAvLyDkuIrmrKHnp7vliqjnmoTml7bpl7TmiLPvvIznlKjkuo7oioLmtYFcclxuICAgICAgbGFzdE1vdmVUaW1lOiAwLCAvLyDkuIrmrKHnp7vliqjnmoTml7bpl7TmiLPvvIznlKjkuo7oioLmtYFcclxuICAgICAgcGFnZUluZGV4OiAxLFxyXG4gICAgICBpc0hhdmVNb3JlOiBmYWxzZSxcclxuICAgICAgaXNTaG93QWxsRGF0YTogdHJ1ZSwgLy8g5Yik5pat5piv5ZCm54K55Ye75LqG5pyN5Yqh5Yy6IOayoeacieeCueWHuyDlsLHmmL7npLrlhajpg6jnmoTmlbDmja4g54K55Ye75LqGIOWwseaYvuekuuWNleS4quacjeWKoeWMuueahOWFt+S9k+avj+S4quWTgeeJjOeahOaVsOaNrixcclxuICAgICAgc2hvd01hcDogdHJ1ZSwgLy8g5piv5ZCm5pi+56S65Zyw5Zu+XHJcbiAgICAgIGRhdGFMaXN0OiBbXSxcclxuICAgICAgYnVzaW5lc3NPYmo6IHt9LC8vIOe5geW/meW6puWvueixoVxyXG4gICAgICBhbGxEYXRhTGlzdDogW10sLy8g5YWF55S15YiX6KGo55qE5pWw5o2uXHJcbiAgICAgIGlzTG9hZGluZzogZmFsc2UsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgYXN5bmMgb25Mb2FkKCkge1xyXG4gICAgbGV0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgIGxldCB0eXBlID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwibG9naW5UeXBlXCIpO1xyXG4gICAgdGhpcy5sb2dpblR5cGUgPSB0eXBlO1xyXG4gICAgY29uc29sZS5sb2coJ3RoaXMubG9naW5UeXBlJywgdGhpcy5sb2dpblR5cGUpO1xyXG5cclxuICAgIC8vIHRoaXMucG9zaXRpb25YID0gc3lzdGVtSW5mby5zYWZlQXJlYS53aWR0aCAtIDY2O1xyXG5cclxuICAgIHRoaXMuc2NyZWVuV2lkdGggPSBzeXN0ZW1JbmZvLnNhZmVBcmVhLndpZHRoO1xyXG4gICAgdGhpcy5zY3JlZW5IZWlnaHQgPSBzeXN0ZW1JbmZvLnNhZmVBcmVhLmhlaWdodDtcclxuICAgIGxldCBzdG9yZ2VMaXN0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwic2VydmljZUxpc3RcIik7XHJcbiAgICBpZiAoc3RvcmdlTGlzdCkge1xyXG4gICAgICB0aGlzLnNlcnZpY2VMaXN0ID0gSlNPTi5wYXJzZShzdG9yZ2VMaXN0KTtcclxuICAgICAgdGhpcy5oYW5kbGVBZGRTZXJ2aWNlTWFya2VycygpO1xyXG4gICAgfVxyXG4gICAgbGV0IG5lYXJTZXJ2aWNlID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwibmVhclNlcnZpY2VcIik7XHJcbiAgICBsZXQgc2VhdEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJzZWF0SW5mb1wiKTtcclxuICAgIGlmIChzZWF0SW5mbykge1xyXG4gICAgICBsZXQgcmVzID0gc2VhdEluZm87XHJcbiAgICAgIHRoaXMuc2VhdEluZm8gPSB7XHJcbiAgICAgICAgbG9uZ2l0dWRlOiByZXMubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiByZXMubGF0aXR1ZGUsXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMubG9uZ2l0dWRlID0gdGhpcy5zZWF0SW5mby5sb25naXR1ZGU7XHJcbiAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlO1xyXG4gICAgICAvLyB0aGlzLmxvbmdpdHVkZSA9IDExNi44OTQxNjY7XHJcbiAgICAgIC8vIHRoaXMubGF0aXR1ZGUgPSAzMS45MjAyMTM7XHJcblxyXG4gICAgICAvLyB0aGlzLmN1cnJlbnRTZXJ2aWNlTGlzdCA9IFtcIuaWsOahpeacjeWKoeWMulwiXTtcclxuICAgICAgLy8g5YWo6YOo5pyN5Yqh5Yy655qE5ZCN56ewXHJcbiAgICAgIC8vIHRoaXMuaGFuZGxlR2V0U2VydmljZU5hbWVMaXN0KCk7XHJcbiAgICB9XHJcbiAgICBhd2FpdCB0aGlzLmhhbmRsZUdldEJ1c2luZXNzKClcclxuICAgIGF3YWl0IHRoaXMuaGFuZGxlR2V0RGVmYXVsdFNlcnZpY2UoKVxyXG4gICAgLy8gaWYgKG5lYXJTZXJ2aWNlKSB7XHJcbiAgICAvLyAgIHRoaXMuY3VycmVudFNlcnZpY2VPYmogPSBuZWFyU2VydmljZTtcclxuICAgIC8vICAgdGhpcy5jdXJyZW50U2VydmljZUxpc3QgPSBbbmVhclNlcnZpY2UuU0VSVkVSUEFSVF9OQU1FXTtcclxuICAgIC8vIH1cclxuICAgIHRoaXMuJHV0aWxzLmFkZFVzZXJCZWhhdmlvck5ldygpO1xyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC4uLm1hcEdldHRlcnMoe1xyXG4gICAgICB1c2VyOiBcInVzZXJcIixcclxuICAgIH0pLFxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZXh0cmFjdERpcmVjdGlvbihzdGF0aW9uTmFtZSkge1xyXG4gICAgICBpZiAoIXN0YXRpb25OYW1lKSByZXR1cm4gJyc7XHJcbiAgICAgIC8vIOWumuS5ieaWueWQkeWMuemFjeeahOato+WImeihqOi+vuW8j++8iOaMieS8mOWFiOe6p+aOkuW6j++8iVxyXG4gICAgICBjb25zdCBkaXJlY3Rpb25QYXR0ZXJucyA9IFtcclxuICAgICAgICAvKD8677yIfFxcKHzjgJApKFte77yJXFwp44CRXSrmlrnlkJFcXGQqKSg/OlxcKXzvvIl844CRKS8sICAvLyDljLnphY3mi6zlj7flhoXnmoTmlrnlkJHvvIjlj6/lkKvmlbDlrZfvvIlcclxuICAgICAgICAvKFte77yMLOOAgi47O++8gSE/77yf44CBXFxzXSvmlrnlkJFcXGQqKS8sICAgICAgICAgICAgLy8g5Yy56YWN5peg5ous5Y+355qE5pa55ZCR77yI5Y+v5ZCr5pWw5a2X77yJXHJcbiAgICAgICAgL+aWueWQkShbXu+8jCzjgIIuOzvvvIEhP++8n+OAgVxcc10rKS8gICAgICAgICAgICAgICAgIC8vIOWMuemFjVwi5pa55ZCRWFhcIuagvOW8j1xyXG4gICAgICBdO1xyXG5cclxuICAgICAgZm9yIChjb25zdCBwYXR0ZXJuIG9mIGRpcmVjdGlvblBhdHRlcm5zKSB7XHJcbiAgICAgICAgY29uc3QgbWF0Y2ggPSBzdGF0aW9uTmFtZS5tYXRjaChwYXR0ZXJuKTtcclxuICAgICAgICBpZiAobWF0Y2gpIHtcclxuICAgICAgICAgIC8vIOaPkOWPluacgOaguOW/g+eahOaWueWQkeS/oeaBr1xyXG4gICAgICAgICAgbGV0IGRpcmVjdGlvbiA9IG1hdGNoWzFdIHx8IG1hdGNoWzBdO1xyXG4gICAgICAgICAgLy8g5riF55CG57uT5p6c77ya5Y676Zmk5ous5Y+35ZKM5pWw5a2XXHJcbiAgICAgICAgICBkaXJlY3Rpb24gPSBkaXJlY3Rpb25cclxuICAgICAgICAgICAgLnJlcGxhY2UoL15b77yIXFwo44CQXXxb77yJXFwp44CRXSQvZywgJycpICAvLyDljrvpmaTmi6zlj7dcclxuICAgICAgICAgICAgLnJlcGxhY2UoL1xcZCskLywgJycpICAgICAgICAgICAgICAgICAvLyDljrvpmaTmnKvlsL7mlbDlrZdcclxuICAgICAgICAgICAgLnRyaW0oKTtcclxuICAgICAgICAgIHJldHVybiBkaXJlY3Rpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gJyc7XHJcbiAgICB9LFxyXG4gICAgLy8g5q+P5qyh6L+b5YWl6aG16Z2i5ou/5Yiw5LiA5qyh57mB5b+Z5bqm55qE5pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRCdXNpbmVzcygpIHtcclxuICAgICAgbGV0IGJ1c2luZXNzUmVxID0ge1xyXG4gICAgICAgIGFjdGlvbl90eXBlOiBcImdldEN1ckhhbGZDb2xsZWN0XCIsXHJcbiAgICAgICAgcHJvdmluY2VfY29kZTogMzU0NCxcclxuICAgICAgfTtcclxuXHJcbiAgICAgIGNvbnN0IGJ1c2luZXNzUmVzID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogYGh0dHBzOi8vY2xvdWQuZXNoYW5ndGVjaC5jb20vTW9iaWxlU2VydmljZVBsYXRmb3JtL0hhbmRsZXIvaGFuZGxlcl9hamF4LmFzaHhgLFxyXG4gICAgICAgICAgbWV0aG9kOiBcIkdFVFwiLFxyXG4gICAgICAgICAgZGF0YTogYnVzaW5lc3NSZXEsXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhLkNvbGxlY3Rpb25PYmplY3Q7XHJcbiAgICAgICAgICAgIGlmIChkYXRhICYmIGRhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHJlc29sdmUoZGF0YSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgcmVzb2x2ZShbXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgY29uc29sZS5sb2coJ2ZsamRkbGtqYWxrZCcsIGJ1c2luZXNzUmVzKTtcclxuXHJcbiAgICAgIGxldCBvYmogPSB7fVxyXG4gICAgICBpZiAoYnVzaW5lc3NSZXMgJiYgYnVzaW5lc3NSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGJ1c2luZXNzUmVzLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIG9ialtpdGVtLlNFUlZFUlBBUlRfSURdID0gaXRlbVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5idXNpbmVzc09iaiA9IG9ialxyXG5cclxuICAgIH0sXHJcbiAgICAvLyDmi7/liLDnrKzkuIDkuKrpu5jorqTnmoQgXHJcbiAgICBhc3luYyBoYW5kbGVHZXREZWZhdWx0U2VydmljZSgpIHtcclxuICAgICAgbGV0IHJlcSA9IHtcclxuICAgICAgICBQcm92aW5jZV9Db2RlOiBcIjM0MDAwMFwiLFxyXG4gICAgICAgIGxvbmdpdHVkZTogdGhpcy5zZWF0SW5mby5sb25naXR1ZGUsXHJcbiAgICAgICAgbGF0aXR1ZGU6IHRoaXMuc2VhdEluZm8ubGF0aXR1ZGUsXHJcbiAgICAgICAgUGFnZUluZGV4OiAxLFxyXG4gICAgICAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICAgIFBhZ2VTaXplOiAxXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAgIHJlcVxyXG4gICAgICApO1xyXG5cclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcblxyXG4gICAgICBsZXQgbmFtZUxpc3QgPSBbXTtcclxuICAgICAgbGV0IGlkTGlzdCA9IFtdXHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbmFtZUxpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfTkFNRSk7XHJcbiAgICAgICAgICBpZExpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfSUQpXHJcbiAgICAgICAgICAvLyDnkIbmg7PmgLvmlbBcclxuICAgICAgICAgIGxldCBMSUFVVE9DSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgLy8g5Zu9572R5oC75pWwXHJcbiAgICAgICAgICBsZXQgU1RBVEVHUklEQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIC8vIOWFheaNoueUteaAu+aVsFxyXG4gICAgICAgICAgbGV0IEdBQ0VORVJHWUNIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICBsZXQgSEFTUEFOVFJZID0gMDsgLy8g55S35Y6V5pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTV0lGSSA9IDA7IC8vIOWls+WOleaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1NIT1dFUlJPT00gPSAwOyAvLyDmt4vmtbTmiL9cclxuICAgICAgICAgIGxldCBNSUNST1dBVkVPVkVOID0gMDsgLy8g5b6u5rOi54KJXHJcbiAgICAgICAgICBsZXQgV0FTSEVSQ09VTlQgPSAwOyAvLyDmtJfooaPmnLrmlbDph49cclxuICAgICAgICAgIGxldCBIQVNQSUxPVExPVU5HRSA9IGZhbHNlOyAvLyDmnInml6Dlj7jmnLrkuYvlrrZcclxuICAgICAgICAgIGxldCBIQVNDSElMRCA9IGZhbHNlOyAvLyDmnInml6Dovabovobnu7Tkv65cclxuICAgICAgICAgIGxldCBTTUFMTFBBUktJTkcgPSAwOyAvLyDovb/ovabovabkvY1cclxuICAgICAgICAgIGxldCBQQUNLSU5HID0gMDsgLy8g5a6i6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgVFJVQ0tQQUNLSU5HID0gMDsgLy8g6LSn6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgREFOUEFDS0lORyA9IDA7IC8vIOWNseWMluWTgei9puS9jVxyXG4gICAgICAgICAgbGV0IERJTklOR1JPT01DT1VOVCA9IDA7IC8vIOmkkOmlruW6l1xyXG4gICAgICAgICAgbGV0IEhBU0JBQ0tHUk9VTkRSQURJTyA9IDA7IC8vIOS+v+WIqeW6l1xyXG4gICAgICAgICAgbGV0IFBPSU5UQ09OVFJPTENPVU5UID0gMDsgLy8g5a6i5oi/XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTIgPSAwOyAvLyDliqDmsrnmnqo5MuWPt1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjk1ID0gMDsgLy8gIOWKoOayueaeqjk15Y+3XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOMCA9IDA7IC8vIOWKoOayueaeqjDlj7dcclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5SZWdpb25JbmZvICYmIGl0ZW0uUmVnaW9uSW5mby5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGl0ZW0uUmVnaW9uSW5mby5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgSEFTUEFOVFJZICs9IHN1Ykl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgIEhBU1dJRkkgKz0gc3ViSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSArPSBzdWJJdGVtLkhBU1NIT1dFUlJPT007XHJcbiAgICAgICAgICAgICAgTUlDUk9XQVZFT1ZFTiArPSBzdWJJdGVtLk1JQ1JPV0FWRU9WRU47XHJcbiAgICAgICAgICAgICAgV0FTSEVSQ09VTlQgKz0gc3ViSXRlbS5XQVNIRVJDT1VOVDtcclxuICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgKz0gc3ViSXRlbS5TTUFMTFBBUktJTkc7XHJcbiAgICAgICAgICAgICAgUEFDS0lORyArPSBzdWJJdGVtLlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HICs9IHN1Ykl0ZW0uVFJVQ0tQQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERBTlBBQ0tJTkcgKz0gc3ViSXRlbS5EQU5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCArPSBzdWJJdGVtLkRJTklOR1JPT01DT1VOVDtcclxuICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gKz0gc3ViSXRlbS5IQVNCQUNLR1JPVU5EUkFESU87XHJcbiAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgKz0gc3ViSXRlbS5QT0lOVENPTlRST0xDT1VOVDtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjkyO1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOOTU7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjA7XHJcblxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU1BJTE9UTE9VTkdFKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU0NISUxEKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNDSElMRCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLmltZ0xpc3QgPSBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L21vdGhlckFuZEJhYnkuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9tb3RoZXJBbmRCYWJ5LnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLmr43lqbTlrqRcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNQSUxPVExPVU5HRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU1BJTE9UTE9VTkdFLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUElMT1RMT1VOR0UgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWPuOacuuS5i+WutlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOiBIQVNDSElMRFxyXG4gICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQ0hJTEQuc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQ0hJTEQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBTTUFMTFBBUktJTkcsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6L2m6L6G57u05L+uXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0RJTklOR1JPT01DT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0RJTklOR1JPT01DT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IERJTklOR1JPT01DT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6aSQ6aWuXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU0JBQ0tHUk9VTkRSQURJTyA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5L6/5Yip5bqXXCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9XQy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1dDLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLljavnlJ/pl7RcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvU01BTExQQVJLSU5HLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vU01BTExQQVJLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlgZzovablnLpcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUkVGVUVMSU5HR1VOLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUkVGVUVMSU5HR1VOLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLliqDmsrnnq5lcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWFheeUteahqVwiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9QT0lOVENPTlRST0xDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogUE9JTlRDT05UUk9MQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWuouaIv1wiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNTSE9XRVJST09NLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNTSE9XRVJST09NLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTU0hPV0VSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5reL5rW05oi/XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICBdXHJcblxyXG4gICAgICAgICAgaXRlbS5idXNpbmVzc09iaiA9IHRoaXMuYnVzaW5lc3NPYmpbaXRlbS5TRVJWRVJQQVJUX0lELnRvU3RyaW5nKCldXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyDmi7/liLDnlLXku7fmlbDmja5cclxuICAgICAgbGlzdCA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0Q2hhcmdlRGF0YShsaXN0LCBpZExpc3QpXHJcbiAgICAgIC8vIOaLv+WIsOayueS7t+aVsOaNrlxyXG4gICAgICBsaXN0ID0gYXdhaXQgdGhpcy5oYW5kbGVHZXRPaWxEYXRhKGxpc3QsIGlkTGlzdClcclxuXHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2VcclxuICAgICAgdGhpcy5kYXRhTGlzdCA9IGxpc3RcclxuICAgICAgY29uc29sZS5sb2coJ2RqYXNpamRhc2tqZGFzbGtkaicsIHRoaXMuZGF0YUxpc3QpO1xyXG4gICAgICB0aGlzLmNoYXJnZURhdGEgPSBsaXN0WzBdXHJcbiAgICB9LFxyXG4gICAgLy8g5Yiw5YWF55S15pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRDaGFyZ2VEYXRhKHNlcnZpY2VMaXN0LCBpZExpc3QpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YVBvc3QoXCIvY2hhcmdlL3N0YXRpb25pbmZvL3F1ZXJ5QnlJZHNcIiwge1xyXG4gICAgICAgIGlkczogaWRMaXN0LFxyXG4gICAgICAgIGJyYW5kczogW10sXHJcbiAgICAgIH0pO1xyXG4gICAgICAvLyDnkIbmg7NcclxuICAgICAgbGV0IExYRGF0YSA9IFtdO1xyXG4gICAgICAvLyDkuqTmjqdcclxuICAgICAgbGV0IEpLRGF0YSA9IFtdO1xyXG4gICAgICAvLyDlm73nvZFcclxuICAgICAgbGV0IEdXRGF0YSA9IFtdO1xyXG4gICAgICAvLyDolJrmnaVcclxuICAgICAgbGV0IFdMRGF0YSA9IFtdO1xyXG5cclxuICAgICAgaWYgKGRhdGEgJiYgZGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgZGF0YS5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS5icmFuZCA9PT0gXCLnkIbmg7NcIikge1xyXG4gICAgICAgICAgICBMWERhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5icmFuZCA9PT0gXCLkuqTmjqdcIikge1xyXG4gICAgICAgICAgICBKS0RhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5icmFuZCA9PT0gXCLlm73nvZFcIikge1xyXG4gICAgICAgICAgICBHV0RhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5icmFuZCA9PT0gXCLolJrmnaVcIikge1xyXG4gICAgICAgICAgICBXTERhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHNlcnZpY2VMaXN0ICYmIHNlcnZpY2VMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBzZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBsZXQgTFhJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IEpLSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBHV0luZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgV0xJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgLy8g55CG5oOzXHJcbiAgICAgICAgICBsZXQgTFhSZXMgPSBbXTtcclxuICAgICAgICAgIGlmIChMWERhdGEgJiYgTFhEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gTFhEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIExYUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIExYSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBMWEVtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IExYU3VtID0gMDtcclxuICAgICAgICAgIGlmIChMWFJlcyAmJiBMWFJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIExYUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyBpZiAoc3ViSXRlbS5zdGF0dXMgIT09IDMpIHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIExYRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgTFhTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkxYRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBMWFN1bTogTFhTdW0sXHJcbiAgICAgICAgICAgIExYRW1wdHk6IExYRW1wdHksXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgICAgbGV0IEpLUmVzID0gW107XHJcbiAgICAgICAgICBpZiAoSktEYXRhICYmIEpLRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IEpLRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSURcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBKS1Jlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBKS0luZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgSktFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBKS1N1bSA9IDA7XHJcbiAgICAgICAgICBpZiAoSktSZXMgJiYgSktSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBKS1Jlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8g5pu/5o2i56m655qE6YC76L6RICDlj6rmnInnqbrpl7LnmoTnirbmgIEg5omN566X56m6XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc3RhdHVzID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBKS0VtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEpLU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXRlbS5KS0RldGFpbCA9IHtcclxuICAgICAgICAgICAgSktFbXB0eTogSktFbXB0eSxcclxuICAgICAgICAgICAgSktTdW06IEpLU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICBjb25zb2xlLmxvZygnR1dEYXRhR1dEYXRhR1dEYXRhR1dEYXRhJywgR1dEYXRhKTtcclxuXHJcbiAgICAgICAgICAvLyDlm73nvZFcclxuICAgICAgICAgIGxldCBHV1JlcyA9IFtdO1xyXG4gICAgICAgICAgaWYgKEdXRGF0YSAmJiBHV0RhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBHV0RhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEICYmIGZpbHRlckl0ZW0ubmFtZS5pbmRleE9mKCfmlrnlkJHvvIknKSAhPT0gLTEgJiYgZmlsdGVySXRlbS5uYW1lLmluZGV4T2YoJ+WFheeUteermScpICE9PSAtMVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEdXUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEdXSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBHV0VtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEdXU3VtID0gMDtcclxuICAgICAgICAgIGlmIChHV1JlcyAmJiBHV1Jlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIEdXUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIEdXRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgR1dTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkdXRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBHV0VtcHR5OiBHV0VtcHR5LFxyXG4gICAgICAgICAgICBHV1N1bTogR1dTdW0sXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdkYXNramRhc2tqZGFza2xqZGFzbGtoZmpkc2hmJywgR1dSZXMpO1xyXG5cclxuXHJcbiAgICAgICAgICAvLyDolJrmnaVcclxuICAgICAgICAgIGxldCBXTFJlcyA9IFtdO1xyXG5cclxuICAgICAgICAgIGlmIChXTERhdGEgJiYgV0xEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gV0xEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFdMUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFdMSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgV0xFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBXTFN1bSA9IDA7XHJcblxyXG4gICAgICAgICAgaWYgKFdMUmVzICYmIFdMUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgV0xSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgV0xFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBXTFN1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLldMRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBXTEVtcHR5OiBXTEVtcHR5LFxyXG4gICAgICAgICAgICBXTFN1bTogV0xTdW0sXHJcbiAgICAgICAgICB9O1xyXG5cclxuXHJcbiAgICAgICAgICBpdGVtLmFsbENoYXJnZURldGFpbCA9IHtcclxuICAgICAgICAgICAgYWxsU3VtOlxyXG4gICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWFN1bSA/IGl0ZW0uTFhEZXRhaWwuTFhTdW0gOiAwXHJcbiAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkpLRGV0YWlsLkpLU3VtIHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5HV0RldGFpbC5HV1N1bSB8fCAwKSxcclxuICAgICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgPyBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uSktEZXRhaWwuSktFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uR1dEZXRhaWwuR1dFbXB0eSB8fCAwKSxcclxuICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgaXRlbS5MWEluZm9MaXN0ID0gTFhJbmZvTGlzdDtcclxuICAgICAgICAgIGl0ZW0uSktJbmZvTGlzdCA9IEpLSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLkdXSW5mb0xpc3QgPSBHV0luZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5XTEluZm9MaXN0ID0gV0xJbmZvTGlzdDtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZygnZGtzamRpc2pmZGYnLCBzZXJ2aWNlTGlzdClcclxuICAgICAgcmV0dXJuIHNlcnZpY2VMaXN0XHJcbiAgICB9LFxyXG4gICAgLy8g5Yqg5rK555qE5pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRPaWxEYXRhKGxpc3QsIGlkTGlzdCkge1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhR2V0MihcIi9vaWwtcHJpY2UvZ2V0TGlzdEJ5U2VydmVyUGFydElkc1wiLCB7XHJcbiAgICAgICAgc2VydmVycGFydElkczogaWRMaXN0LnRvU3RyaW5nKCksXHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgb2lsRGF0YSA9IGRhdGEuUmVzdWx0X0RhdGEuTGlzdFxyXG5cclxuXHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbGV0IGhhdmVPaWwgPSBmYWxzZVxyXG4gICAgICAgICAgbGV0IG9pbExpc3QgPSBvaWxEYXRhLmZpbHRlcigoZmlsdGVySXRlbSA9PiBpdGVtLlNFUlZFUlBBUlRfSUQgPT09IGZpbHRlckl0ZW0uc2VydmVycGFydElkKSlcclxuICAgICAgICAgIGlmIChvaWxMaXN0ICYmIG9pbExpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBoYXZlT2lsID0gdHJ1ZVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGl0ZW0uaW1nTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChzdWJJdGVtLnRpdGxlID09PSAn5YWF55S15qGpJykge1xyXG4gICAgICAgICAgICAgIGxldCBpc0hhdmUgPSBmYWxzZVxyXG4gICAgICAgICAgICAgIGlmIChpdGVtLkdXRGV0YWlsLkdXU3VtID4gMCB8fCBpdGVtLkpLRGV0YWlsLkpLU3VtID4gMCB8fCBpdGVtLkxYRGV0YWlsLkxYU3VtID4gMCB8fCBpdGVtLldMRGV0YWlsLldMU3VtID4gMCkge1xyXG4gICAgICAgICAgICAgICAgaXNIYXZlID0gdHJ1ZVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzdWJJdGVtLnVybCA9IGlzSGF2ZSA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9jaGFyZ2luZ1N0YXRpb24uc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3ViSXRlbS50aXRsZSA9PT0gJ+WKoOayueermScgJiYgaGF2ZU9pbCkge1xyXG4gICAgICAgICAgICAgIHN1Ykl0ZW0udXJsID0gaGF2ZU9pbCA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBsaXN0XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw5YmN6Z2iMTDkuKrpu5jorqTnmoQgXHJcbiAgICBhc3luYyBoYW5kbGVHZXRjaGFyZ2VBbGxTZXJ2aWNlKCkge1xyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIFByb3ZpbmNlX0NvZGU6IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgbG9uZ2l0dWRlOiB0aGlzLnNlYXRJbmZvLmxvbmdpdHVkZSxcclxuICAgICAgICBsYXRpdHVkZTogdGhpcy5zZWF0SW5mby5sYXRpdHVkZSxcclxuICAgICAgICBQYWdlSW5kZXg6IHRoaXMucGFnZUluZGV4LFxyXG4gICAgICAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICAgIFBhZ2VTaXplOiAxMFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWVcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgIFwiL0NvbW1lcmNpYWxBcGkvQmFzZUluZm8vR2V0U2VydmVycGFydExpc3RcIixcclxuICAgICAgICByZXFcclxuICAgICAgKTtcclxuXHJcbiAgICAgIGxldCBsaXN0ID0gZGF0YS5SZXN1bHRfRGF0YS5MaXN0O1xyXG5cclxuICAgICAgbGV0IG5hbWVMaXN0ID0gW107XHJcbiAgICAgIGxldCBpZExpc3QgPSBbXVxyXG4gICAgICBpZiAobGlzdCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIG5hbWVMaXN0LnB1c2goaXRlbS5TRVJWRVJQQVJUX05BTUUpO1xyXG4gICAgICAgICAgaWRMaXN0LnB1c2goaXRlbS5TRVJWRVJQQVJUX0lEKVxyXG4gICAgICAgICAgLy8g55CG5oOz5oC75pWwXHJcbiAgICAgICAgICBsZXQgTElBVVRPQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIC8vIOWbvee9keaAu+aVsFxyXG4gICAgICAgICAgbGV0IFNUQVRFR1JJRENIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICAvLyDlhYXmjaLnlLXmgLvmlbBcclxuICAgICAgICAgIGxldCBHQUNFTkVSR1lDSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgbGV0IEhBU1BBTlRSWSA9IDA7IC8vIOeUt+WOleaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1dJRkkgPSAwOyAvLyDlpbPljpXmlbDph49cclxuICAgICAgICAgIGxldCBIQVNTSE9XRVJST09NID0gMDsgLy8g5reL5rW05oi/XHJcbiAgICAgICAgICBsZXQgTUlDUk9XQVZFT1ZFTiA9IDA7IC8vIOW+ruazoueCiVxyXG4gICAgICAgICAgbGV0IFdBU0hFUkNPVU5UID0gMDsgLy8g5rSX6KGj5py65pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTUElMT1RMT1VOR0UgPSBmYWxzZTsgLy8g5pyJ5peg5Y+45py65LmL5a62XHJcbiAgICAgICAgICBsZXQgSEFTQ0hJTEQgPSBmYWxzZTsgLy8g5pyJ5peg6L2m6L6G57u05L+uXHJcbiAgICAgICAgICBsZXQgU01BTExQQVJLSU5HID0gMDsgLy8g6L2/6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgUEFDS0lORyA9IDA7IC8vIOWuoui9pui9puS9jVxyXG4gICAgICAgICAgbGV0IFRSVUNLUEFDS0lORyA9IDA7IC8vIOi0p+i9pui9puS9jVxyXG4gICAgICAgICAgbGV0IERBTlBBQ0tJTkcgPSAwOyAvLyDljbHljJblk4HovabkvY1cclxuICAgICAgICAgIGxldCBESU5JTkdST09NQ09VTlQgPSAwOyAvLyDppJDppa7lupdcclxuICAgICAgICAgIGxldCBIQVNCQUNLR1JPVU5EUkFESU8gPSAwOyAvLyDkvr/liKnlupdcclxuICAgICAgICAgIGxldCBQT0lOVENPTlRST0xDT1VOVCA9IDA7IC8vIOWuouaIv1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjkyID0gMDsgLy8g5Yqg5rK55p6qOTLlj7dcclxuICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU45NSA9IDA7IC8vICDliqDmsrnmnqo5NeWPt1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjAgPSAwOyAvLyDliqDmsrnmnqow5Y+3XHJcblxyXG4gICAgICAgICAgaWYgKGl0ZW0uUmVnaW9uSW5mbyAmJiBpdGVtLlJlZ2lvbkluZm8ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBpdGVtLlJlZ2lvbkluZm8uZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIEhBU1BBTlRSWSArPSBzdWJJdGVtLkhBU1BBTlRSWTtcclxuICAgICAgICAgICAgICBIQVNXSUZJICs9IHN1Ykl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgIEhBU1NIT1dFUlJPT00gKz0gc3ViSXRlbS5IQVNTSE9XRVJST09NO1xyXG4gICAgICAgICAgICAgIE1JQ1JPV0FWRU9WRU4gKz0gc3ViSXRlbS5NSUNST1dBVkVPVkVOO1xyXG4gICAgICAgICAgICAgIFdBU0hFUkNPVU5UICs9IHN1Ykl0ZW0uV0FTSEVSQ09VTlQ7XHJcbiAgICAgICAgICAgICAgU01BTExQQVJLSU5HICs9IHN1Ykl0ZW0uU01BTExQQVJLSU5HO1xyXG4gICAgICAgICAgICAgIFBBQ0tJTkcgKz0gc3ViSXRlbS5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgIFRSVUNLUEFDS0lORyArPSBzdWJJdGVtLlRSVUNLUEFDS0lORztcclxuICAgICAgICAgICAgICBEQU5QQUNLSU5HICs9IHN1Ykl0ZW0uREFOUEFDS0lORztcclxuICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgKz0gc3ViSXRlbS5ESU5JTkdST09NQ09VTlQ7XHJcbiAgICAgICAgICAgICAgSEFTQkFDS0dST1VORFJBRElPICs9IHN1Ykl0ZW0uSEFTQkFDS0dST1VORFJBRElPO1xyXG4gICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UICs9IHN1Ykl0ZW0uUE9JTlRDT05UUk9MQ09VTlQ7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgKz0gc3ViSXRlbS5SRUZVRUxJTkdHVU45MjtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjk1O1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgKz0gc3ViSXRlbS5SRUZVRUxJTkdHVU4wO1xyXG5cclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5IQVNQSUxPVExPVU5HRSkge1xyXG4gICAgICAgICAgICAgICAgSEFTUElMT1RMT1VOR0UgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5IQVNDSElMRCkge1xyXG4gICAgICAgICAgICAgICAgSEFTQ0hJTEQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaXRlbS5pbWdMaXN0ID0gW1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9tb3RoZXJBbmRCYWJ5LnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vbW90aGVyQW5kQmFieS5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5q+N5am05a6kXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTUElMT1RMT1VOR0Uuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNQSUxPVExPVU5HRS5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BJTE9UTE9VTkdFID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlj7jmnLrkuYvlrrZcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDogSEFTQ0hJTERcclxuICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0NISUxELnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0NISUxELnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogU01BTExQQVJLSU5HLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIui9pui+hue7tOS/rlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgRElOSU5HUk9PTUNPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ESU5JTkdST09NQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9ESU5JTkdST09NQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBESU5JTkdST09NQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIumkkOmlrlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTQkFDS0dST1VORFJBRElPID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNCQUNLR1JPVU5EUkFESU8gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuS+v+WIqeW6l1wiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvV0Muc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9XQy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BBTlRSWSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5Y2r55Sf6Ze0XCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgU01BTExQQVJLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIERBTlBBQ0tJTkcgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1NNQUxMUEFSS0lORy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1NNQUxMUEFSS0lORy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5YGc6L2m5Zy6XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1JFRlVFTElOR0dVTi5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5Yqg5rK556uZXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFNUQVRFR1JJRENIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9jaGFyZ2luZ1N0YXRpb24uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9jaGFyZ2luZ1N0YXRpb24uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlhYXnlLXmoalcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBQT0lOVENPTlRST0xDT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9QT0lOVENPTlRST0xDT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IFBPSU5UQ09OVFJPTENPVU5UID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlrqLmiL9cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1NIT1dFUlJPT00gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTU0hPV0VSUk9PTS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTU0hPV0VSUk9PTS5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1NIT1dFUlJPT00gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIua3i+a1tOaIv1wiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgXVxyXG5cclxuICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmogPSB0aGlzLmJ1c2luZXNzT2JqW2l0ZW0uU0VSVkVSUEFSVF9JRC50b1N0cmluZygpXVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIOaLv+WIsOeUteS7t+aVsOaNrlxyXG4gICAgICBsaXN0ID0gYXdhaXQgdGhpcy5oYW5kbGVHZXRDaGFyZ2VEYXRhKGxpc3QsIGlkTGlzdClcclxuICAgICAgLy8g5ou/5Yiw5rK55Lu35pWw5o2uXHJcbiAgICAgIGxpc3QgPSBhd2FpdCB0aGlzLmhhbmRsZUdldE9pbERhdGEobGlzdCwgaWRMaXN0KVxyXG5cclxuICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxyXG5cclxuICAgICAgdGhpcy5hbGxEYXRhTGlzdCA9IHRoaXMuYWxsRGF0YUxpc3QuY29uY2F0KGxpc3QpXHJcbiAgICAgIGNvbnNvbGUubG9nKCdkamFzaWpkYXNramRhc2xrZGonLCB0aGlzLmFsbERhdGFMaXN0KTtcclxuICAgIH0sXHJcblxyXG4gICAgaGFuZGxlQ2hhbmdlU2hvdyhlKSB7XHJcbiAgICAgIHRoaXMuc2hvd01hcCA9ICFlXHJcbiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlU2hvd0NoYXJnZURldGFpbCgpIHtcclxuICAgICAgdGhpcy4kcmVmcy5jaGFyZ2VCb3hSZWYuaGFuZGxlT3BlbkRldGFpbChudWxsKTtcclxuICAgIH0sXHJcbiAgICAvLyDmmL7npLroh6rlt7HnmoTlrprkvY1cclxuICAgIGhhbmRsZVNob3dMb2NhbCgpIHtcclxuICAgICAgbGV0IHNlYXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwic2VhdEluZm9cIik7XHJcbiAgICAgIGlmIChzZWF0SW5mbykge1xyXG4gICAgICAgIC8vIGxldCByZXMgPSBKU09OLnBhcnNlKHNlYXRJbmZvKTtcclxuICAgICAgICBsZXQgcmVzID0gc2VhdEluZm9cclxuICAgICAgICB0aGlzLnNlYXRJbmZvID0ge1xyXG4gICAgICAgICAgbG9uZ2l0dWRlOiBOdW1iZXIocmVzLmxvbmdpdHVkZSksXHJcbiAgICAgICAgICBsYXRpdHVkZTogTnVtYmVyKHJlcy5sYXRpdHVkZSksXHJcbiAgICAgICAgfTtcclxuICAgICAgICB0aGlzLmxvbmdpdHVkZSA9IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlO1xyXG4gICAgICAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlO1xyXG4gICAgICAgIGxldCBfdGhpcyA9IHRoaXNcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgIHVuaS5jcmVhdGVNYXBDb250ZXh0KFwibXlNYXBcIiwgdGhpcykubW92ZVRvTG9jYXRpb24oe1xyXG4gICAgICAgICAgICBsb25naXR1ZGU6IF90aGlzLmxvbmdpdHVkZSxcclxuICAgICAgICAgICAgbGF0aXR1ZGU6IF90aGlzLmxhdGl0dWRlLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSwgMzAwKTsgLy8gMzAwbXMg5bu26L+fXHJcbiAgICAgIH1cclxuICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgIH0sXHJcbiAgICAvLyDnu5nmnI3liqHljLrmt7vliqDngrnkvY1cclxuICAgIGhhbmRsZUFkZFNlcnZpY2VNYXJrZXJzKCkge1xyXG4gICAgICBsZXQgbGlzdCA9IFtdO1xyXG4gICAgICBpZiAodGhpcy5zZXJ2aWNlTGlzdCAmJiB0aGlzLnNlcnZpY2VMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICB0aGlzLnNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxpc3QucHVzaCh7XHJcbiAgICAgICAgICAgIGlkOiBOdW1iZXIoYCR7aXRlbS5TRVJWRVJQQVJUX0lEfWApLCAvLyDkvb/nlKjml7bpl7TmiLPkvZzkuLrllK/kuIBJRFxyXG4gICAgICAgICAgICBzZXJ2aWNlSWQ6IGl0ZW0uU0VSVkVSUEFSVF9JRCxcclxuICAgICAgICAgICAgc2VydmljZU5hbWU6IGAke2l0ZW0uU0VSVkVSUEFSVF9OQU1FfWAsXHJcbiAgICAgICAgICAgIGxhdGl0dWRlOiBpdGVtLlNFUlZFUlBBUlRfWSxcclxuICAgICAgICAgICAgbG9uZ2l0dWRlOiBpdGVtLlNFUlZFUlBBUlRfWCxcclxuICAgICAgICAgICAgaWNvblBhdGg6IFwiL3N0YXRpYy9ob21lL3JlZEZpeGVkLnN2Z1wiLFxyXG4gICAgICAgICAgICB3aWR0aDogMzAsXHJcbiAgICAgICAgICAgIGhlaWdodDogMzAsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLm1hcmtlcnMgPSBsaXN0O1xyXG4gICAgfSxcclxuICAgIGhhbmRsZUNoYW5nZVNjYW5Cb3goZSkge1xyXG4gICAgICB0aGlzLnBvc2l0aW9uWCA9IGUudGFyZ2V0Lm9mZnNldExlZnQ7XHJcbiAgICAgIHRoaXMucG9zaXRpb25ZID0gZS50YXJnZXQub2Zmc2V0VG9wO1xyXG4gICAgfSxcclxuICAgIHRvdWNoU3RhcnQoZSkge1xyXG4gICAgICB0aGlzLmlzRHJhZ2dpbmcgPSB0cnVlO1xyXG4gICAgICBjb25zdCB0b3VjaCA9IGUudG91Y2hlc1swXTtcclxuICAgICAgdGhpcy5zdGFydFggPSB0b3VjaC5jbGllbnRYIC0gdGhpcy5wb3NpdGlvblg7XHJcbiAgICAgIHRoaXMuc3RhcnRZID0gdG91Y2guY2xpZW50WSAtIHRoaXMucG9zaXRpb25ZO1xyXG4gICAgfSxcclxuICAgIHRvdWNoTW92ZShlKSB7XHJcbiAgICAgIGlmICghdGhpcy5pc0RyYWdnaW5nKSByZXR1cm47XHJcblxyXG4gICAgICAvLyDkvb/nlKjml7bpl7TmiLPov5vooYzoioLmtYHvvIzmr48xNm1z77yI57qmNjBmcHPvvInmm7TmlrDkuIDmrKHkvY3nva5cclxuICAgICAgY29uc3QgdG91Y2ggPSBlLnRvdWNoZXNbMF07XHJcbiAgICAgIGxldCBuZXdQb3NYID0gdG91Y2guY2xpZW50WCAtIHRoaXMuc3RhcnRYO1xyXG4gICAgICBsZXQgbmV3UG9zWSA9IHRvdWNoLmNsaWVudFkgLSB0aGlzLnN0YXJ0WTtcclxuXHJcbiAgICAgIC8vIOmZkOWItuaLluWKqOiMg+WbtO+8jOS4jeiuqeWFg+e0oOenu+WHuuWxj+W5lVxyXG4gICAgICBuZXdQb3NYID0gTWF0aC5tYXgoMCwgTWF0aC5taW4obmV3UG9zWCwgdGhpcy5zY3JlZW5XaWR0aCAtIDUwKSk7IC8vIOmZkOWItiBYIOi9tOiMg+WbtFxyXG4gICAgICBuZXdQb3NZID0gTWF0aC5tYXgoMCwgTWF0aC5taW4obmV3UG9zWSwgdGhpcy5zY3JlZW5IZWlnaHQgLSA1MCkpOyAvLyDpmZDliLYgWSDovbTojIPlm7RcclxuXHJcbiAgICAgIHRoaXMucG9zaXRpb25YID0gbmV3UG9zWDtcclxuICAgICAgdGhpcy5wb3NpdGlvblkgPSBuZXdQb3NZO1xyXG4gICAgfSxcclxuICAgIHRvdWNoRW5kKGUpIHtcclxuICAgICAgdGhpcy5pc0RyYWdnaW5nID0gZmFsc2U7XHJcbiAgICB9LFxyXG4gICAgLy8g5Y+W6Zeu5Y+35ZCO6Z2i55qE5Y+C5pWwXHJcbiAgICBnZXRRdWVyeVBhcmFtcyh1cmwpIHtcclxuICAgICAgbGV0IHF1ZXJ5U3RyID0gdXJsLnNwbGl0KFwiP1wiKVsxXTsgLy8g6I635Y+WID8g5ZCO6Z2i55qE6YOo5YiGXHJcbiAgICAgIGxldCBwYXJhbXMgPSB7fTtcclxuXHJcbiAgICAgIGlmIChxdWVyeVN0cikge1xyXG4gICAgICAgIGxldCBwYWlycyA9IHF1ZXJ5U3RyLnNwbGl0KFwiJlwiKTtcclxuICAgICAgICBwYWlycy5mb3JFYWNoKChwYWlyKSA9PiB7XHJcbiAgICAgICAgICBsZXQgW2tleSwgdmFsdWVdID0gcGFpci5zcGxpdChcIj1cIik7XHJcbiAgICAgICAgICBwYXJhbXNba2V5XSA9IGRlY29kZVVSSUNvbXBvbmVudCh2YWx1ZSB8fCBcIlwiKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIHBhcmFtcztcclxuICAgIH0sXHJcbiAgICAvLyDmiavnoIFcclxuICAgIGhhbmRsZVNjYW4oKSB7XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIHVuaS5zY2FuQ29kZSh7XHJcbiAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gKHJlcykge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ3JlcycsIHJlcyk7XHJcblxyXG4gICAgICAgICAgbGV0IHVybCA9IHJlcy5yZXN1bHQ7XHJcbiAgICAgICAgICBpZiAodXJsLmluZGV4T2YoXCJsaXhpYW5nXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICBsZXQgb2JqID0gX3RoaXMuZ2V0UXVlcnlQYXJhbXModXJsKTtcclxuICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICAgICAgY29udGVudDogYOivhuWIq+S6jOe7tOeggeexu+Wei+S4uuOAkOeQhuaDs+OAke+8jOehruiupOi3s+i9rO+8n2AsXHJcbiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIGxldCBzdHIgPSB1cmxcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdzdHJzdHJzdHJzdHInLCB1cmwpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vXCJodHRwczovL3d3dy5saXhpYW5nLmNvbS9idXNpbmVzcy9jaGFyZ2Uvc3RhcnQ/Y2hhbm5lbENvZGU9MTY5MDA2JmRldlR5cGU9aHBjJnFyY29kZT04MTAwMzg2N1wiXHJcbiAgICAgICAgICAgICAgICBwbHVzLnJ1bnRpbWUub3BlblVSTCgnaHR0cDovL3NhYXMuZXNoYW5ndGVjaC5jb20vb3Blbld4THguaHRtbD8nICsgc3RyLnNwbGl0KCc/JylbMV0pO1xyXG4gICAgICAgICAgICAgICAgLy8gdW5pLm5hdmlnYXRlVG9NaW5pUHJvZ3JhbSh7XHJcbiAgICAgICAgICAgICAgICAvLyAgIGFwcElkOiBcInd4ZWZkNWQ4MTE5NTYxYWFjYVwiLFxyXG4gICAgICAgICAgICAgICAgLy8gICBwYXRoOiBgL3BhZ2VzL2VsZWN0cmljaXR5L3BpbGUvaW5kZXg/Y29ubmVjdG9ySWQ9JHtvYmoucXJjb2RlfWAsXHJcbiAgICAgICAgICAgICAgICAvLyAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcGx1cy5ydW50aW1lLm9wZW5VUkwoJ2h0dHA6Ly9zYWFzLmVzaGFuZ3RlY2guY29tL29wZW5XeEx4Lmh0bWwnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgIH0sXHJcbiAgICAgICAgICAgICAgICAvLyB9KTtcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAodXJsLmluZGV4T2YoXCJqa3NkeG55XCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAvLyDkuqTmjqdcclxuICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICAgICAgY29udGVudDogYOivhuWIq+S6jOe7tOeggeexu+Wei+S4uuOAkOS6pOaOp+aWsOiDvea6kOOAke+8jOehruiupOi3s+i9rO+8n2AsXHJcbiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIHBsdXMucnVudGltZS5vcGVuVVJMKCdodHRwOi8vc2Fhcy5lc2hhbmd0ZWNoLmNvbS9vcGVuV3hKSy5odG1sJyk7XHJcbiAgICAgICAgICAgICAgICAvLyB1bmkubmF2aWdhdGVUb01pbmlQcm9ncmFtKHtcclxuICAgICAgICAgICAgICAgIC8vICAgYXBwSWQ6IFwid3gwMTYxN2JhMDc5MDYxY2E5XCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgIHBhdGg6IGAvcGFnZXMvbWFwL2luZGV4YCxcclxuICAgICAgICAgICAgICAgIC8vICAgc3VjY2VzcyhyZXMpIHsgfSxcclxuICAgICAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmICh1cmwuaW5kZXhPZihcImFwcC5uaW9cIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIC8vIOiUmuadpVxyXG4gICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICB0aXRsZTogXCJcIixcclxuICAgICAgICAgICAgICBjb250ZW50OiBg6K+G5Yir5LqM57u056CB57G75Z6L5Li644CQ6JSa5p2l44CR77yM56Gu6K6k6Lez6L2s77yfYCxcclxuICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgcGx1cy5ydW50aW1lLm9wZW5VUkwoJ2h0dHA6Ly9zYWFzLmVzaGFuZ3RlY2guY29tL29wZW5XeFdMLmh0bWwnKTtcclxuICAgICAgICAgICAgICAgIC8vIHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgLy8gICBhcHBJZDogXCJ3eDM1ODQ5YzdmMGNmN2Y3YTlcIixcclxuICAgICAgICAgICAgICAgIC8vICAgcGF0aDogYC9wYWdlcy9pbmRleC9pbmRleGAsXHJcbiAgICAgICAgICAgICAgICAvLyAgIHN1Y2Nlc3MocmVzKSB7IH0sXHJcbiAgICAgICAgICAgICAgICAvLyB9KTtcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAodXJsLmluZGV4T2YoXCJobGh0Oi8vXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAvLyDlm73nvZFcclxuICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICAgICAgY29udGVudDogYOivhuWIq+S6jOe7tOeggeexu+Wei+S4uuOAkOWbvee9keOAke+8jOehruiupOi3s+i9rO+8n2AsXHJcbiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIC8vIHBsdXMucnVudGltZS5vcGVuVVJMKGBodHRwczovL2RpcHBlci5pbi5haC5jbi93c3RoNS8jLyR7X3RoaXMudXNlci5NRU1CRVJTSElQX01PQklMRVBIT05FfWApO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICAgICAgICAgIHVybDogYC9wYWdlcy90aGlyZFBhcnR5L2NoYXJnQW5kU3dhcHBgLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyB1bmkubmF2aWdhdGVUb01pbmlQcm9ncmFtKHtcclxuICAgICAgICAgICAgICAgIC8vICAgYXBwSWQ6IFwid3gzNTg0OWM3ZjBjZjdmN2E5XCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgIHBhdGg6IGAvcGFnZXMvaW5kZXgvaW5kZXhgLFxyXG4gICAgICAgICAgICAgICAgLy8gICBzdWNjZXNzKHJlcykgeyB9LFxyXG4gICAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw5YWo6YOo5pyN5Yqh5Yy655qE5ZCN56ewXHJcbiAgICBoYW5kbGVHZXRTZXJ2aWNlTmFtZUxpc3QoKSB7XHJcbiAgICAgIGxldCBuYW1lID0gW107XHJcbiAgICAgIGlmICh0aGlzLnNlcnZpY2VMaXN0ICYmIHRoaXMuc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHRoaXMuc2VydmljZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbmFtZS5wdXNoKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICBsZXQgcmVzID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShuYW1lKSk7XHJcbiAgICAgIHRoaXMuZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdCA9IHJlcztcclxuICAgICAgdGhpcy5hbGxTZXJ2aWNlTmFtZUxpc3QgPSBuYW1lLnNwbGljZSgwLCB0aGlzLnBhZ2VJbmRleCAqIDEwIC0gMSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5rua5Yqo5Yiw5bqV6YOoXHJcbiAgICBhc3luYyBoYW5kbGVTY3JvbGxUb0JvdHRvbSgpIHtcclxuICAgICAgY29uc29sZS5sb2coJ+a7muWKqOWIsOW6lemDqOS6hicpO1xyXG5cclxuICAgICAgdGhpcy5wYWdlSW5kZXggPSB0aGlzLnBhZ2VJbmRleCArIDFcclxuICAgICAgdGhpcy5oYW5kbGVHZXRjaGFyZ2VBbGxTZXJ2aWNlKClcclxuICAgICAgLy8gaWYgKHRoaXMuaXNIYXZlTW9yZSkge1xyXG4gICAgICAvLyAgIHJldHVybjtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyB0aGlzLmlzSGF2ZU1vcmUgPSB0cnVlO1xyXG4gICAgICAvLyB0aGlzLnBhZ2VJbmRleCA9IHRoaXMucGFnZUluZGV4ICs9IDE7XHJcbiAgICAgIC8vIGxldCByZXMgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuZGVmYXVsdEFsbFNlcnZpY2VOYW1lTGlzdCkpO1xyXG4gICAgICAvLyB0aGlzLmFsbFNlcnZpY2VOYW1lTGlzdCA9IHJlcy5zcGxpY2UoMCwgdGhpcy5wYWdlSW5kZXggKiAxMCAtIDEpO1xyXG5cclxuICAgICAgLy8gYXdhaXQgdGhpcy4kcmVmcy5jaGFyZ2VCb3hSZWYuaGFuZGxkR2V0RGF0YSgpO1xyXG4gICAgICAvLyB0aGlzLmlzSGF2ZU1vcmUgPSBmYWxzZTtcclxuICAgICAgLy8gdGhpcy4kZm9yY2VVcGRhdGUoKTtcclxuICAgIH0sXHJcbiAgICAvLyDmlLnlj5jpobXpnaLmmL7npLrnmoTlhoXlrrlcclxuICAgIGhhbmRsZUNoYW5nZVBhZ2VUeXBlKCkge1xyXG4gICAgICB0aGlzLnNob3dMaXN0UGFnZSA9ICF0aGlzLnNob3dMaXN0UGFnZTtcclxuICAgICAgdGhpcy5oYW5kbGVHZXRjaGFyZ2VBbGxTZXJ2aWNlKClcclxuICAgIH0sXHJcbiAgICAvLyDmkJzntKLmnI3liqHljLrnmoTmlrnms5VcclxuICAgIGFzeW5jIGhhbmRsZUNvbmZpcm0oKSB7XHJcbiAgICAgIGlmICh0aGlzLnNob3dMaXN0UGFnZSkge1xyXG4gICAgICAgIHRoaXMuc2hvd0NoYXJnZUxpc3QgPSBmYWxzZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnNob3dDaGFyZ2VCb3ggPSBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLmNoYWVnZUJveExpc3QgPSBbXTtcclxuXHJcblxyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIFByb3ZpbmNlX0NvZGU6IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgbG9uZ2l0dWRlOiB0aGlzLnNlYXRJbmZvLmxvbmdpdHVkZSxcclxuICAgICAgICBsYXRpdHVkZTogdGhpcy5zZWF0SW5mby5sYXRpdHVkZSxcclxuICAgICAgICBQYWdlSW5kZXg6IDEsXHJcbiAgICAgICAgU2VydmVycGFydF9OYW1lOiB0aGlzLnNlYXJjaFRleHQsXHJcbiAgICAgICAgU2hvd1NlcnZpY2U6IHRydWUsXHJcbiAgICAgICAgUGFnZVNpemU6IDEwXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAgIHJlcVxyXG4gICAgICApO1xyXG4gICAgICBsZXQgbGlzdCA9IGRhdGEuUmVzdWx0X0RhdGEuTGlzdDtcclxuXHJcbiAgICAgIGxldCBuYW1lTGlzdCA9IFtdO1xyXG4gICAgICBsZXQgaWRMaXN0ID0gW11cclxuICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBuYW1lTGlzdC5wdXNoKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKTtcclxuICAgICAgICAgIGlkTGlzdC5wdXNoKGl0ZW0uU0VSVkVSUEFSVF9JRClcclxuICAgICAgICAgIC8vIOeQhuaDs+aAu+aVsFxyXG4gICAgICAgICAgbGV0IExJQVVUT0NIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICAvLyDlm73nvZHmgLvmlbBcclxuICAgICAgICAgIGxldCBTVEFURUdSSURDSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgLy8g5YWF5o2i55S15oC75pWwXHJcbiAgICAgICAgICBsZXQgR0FDRU5FUkdZQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIGxldCBIQVNQQU5UUlkgPSAwOyAvLyDnlLfljpXmlbDph49cclxuICAgICAgICAgIGxldCBIQVNXSUZJID0gMDsgLy8g5aWz5Y6V5pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTU0hPV0VSUk9PTSA9IDA7IC8vIOa3i+a1tOaIv1xyXG4gICAgICAgICAgbGV0IE1JQ1JPV0FWRU9WRU4gPSAwOyAvLyDlvq7ms6LngolcclxuICAgICAgICAgIGxldCBXQVNIRVJDT1VOVCA9IDA7IC8vIOa0l+iho+acuuaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1BJTE9UTE9VTkdFID0gZmFsc2U7IC8vIOacieaXoOWPuOacuuS5i+WutlxyXG4gICAgICAgICAgbGV0IEhBU0NISUxEID0gZmFsc2U7IC8vIOacieaXoOi9pui+hue7tOS/rlxyXG4gICAgICAgICAgbGV0IFNNQUxMUEFSS0lORyA9IDA7IC8vIOi9v+i9pui9puS9jVxyXG4gICAgICAgICAgbGV0IFBBQ0tJTkcgPSAwOyAvLyDlrqLovabovabkvY1cclxuICAgICAgICAgIGxldCBUUlVDS1BBQ0tJTkcgPSAwOyAvLyDotKfovabovabkvY1cclxuICAgICAgICAgIGxldCBEQU5QQUNLSU5HID0gMDsgLy8g5Y2x5YyW5ZOB6L2m5L2NXHJcbiAgICAgICAgICBsZXQgRElOSU5HUk9PTUNPVU5UID0gMDsgLy8g6aSQ6aWu5bqXXHJcbiAgICAgICAgICBsZXQgSEFTQkFDS0dST1VORFJBRElPID0gMDsgLy8g5L6/5Yip5bqXXHJcbiAgICAgICAgICBsZXQgUE9JTlRDT05UUk9MQ09VTlQgPSAwOyAvLyDlrqLmiL9cclxuICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU45MiA9IDA7IC8vIOWKoOayueaeqjky5Y+3XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTUgPSAwOyAvLyAg5Yqg5rK55p6qOTXlj7dcclxuICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU4wID0gMDsgLy8g5Yqg5rK55p6qMOWPt1xyXG5cclxuICAgICAgICAgIGlmIChpdGVtLlJlZ2lvbkluZm8gJiYgaXRlbS5SZWdpb25JbmZvLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaXRlbS5SZWdpb25JbmZvLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBIQVNQQU5UUlkgKz0gc3ViSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgSEFTV0lGSSArPSBzdWJJdGVtLkhBU1BBTlRSWTtcclxuICAgICAgICAgICAgICBIQVNTSE9XRVJST09NICs9IHN1Ykl0ZW0uSEFTU0hPV0VSUk9PTTtcclxuICAgICAgICAgICAgICBNSUNST1dBVkVPVkVOICs9IHN1Ykl0ZW0uTUlDUk9XQVZFT1ZFTjtcclxuICAgICAgICAgICAgICBXQVNIRVJDT1VOVCArPSBzdWJJdGVtLldBU0hFUkNPVU5UO1xyXG4gICAgICAgICAgICAgIFNNQUxMUEFSS0lORyArPSBzdWJJdGVtLlNNQUxMUEFSS0lORztcclxuICAgICAgICAgICAgICBQQUNLSU5HICs9IHN1Ykl0ZW0uUEFDS0lORztcclxuICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgKz0gc3ViSXRlbS5UUlVDS1BBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgREFOUEFDS0lORyArPSBzdWJJdGVtLkRBTlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgRElOSU5HUk9PTUNPVU5UICs9IHN1Ykl0ZW0uRElOSU5HUk9PTUNPVU5UO1xyXG4gICAgICAgICAgICAgIEhBU0JBQ0tHUk9VTkRSQURJTyArPSBzdWJJdGVtLkhBU0JBQ0tHUk9VTkRSQURJTztcclxuICAgICAgICAgICAgICBQT0lOVENPTlRST0xDT1VOVCArPSBzdWJJdGVtLlBPSU5UQ09OVFJPTENPVU5UO1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOOTI7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgKz0gc3ViSXRlbS5SRUZVRUxJTkdHVU45NTtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOMDtcclxuXHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uSEFTUElMT1RMT1VOR0UpIHtcclxuICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID0gdHJ1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uSEFTQ0hJTEQpIHtcclxuICAgICAgICAgICAgICAgIEhBU0NISUxEID0gdHJ1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGl0ZW0uaW1nTGlzdCA9IFtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbW90aGVyQW5kQmFieS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub21vdGhlckFuZEJhYnkuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuavjeWptOWupFwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUElMT1RMT1VOR0UgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU1BJTE9UTE9VTkdFLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTUElMT1RMT1VOR0Uuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNQSUxPVExPVU5HRSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5Y+45py65LmL5a62XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6IEhBU0NISUxEXHJcbiAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNDSElMRC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNDSElMRC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IFNNQUxMUEFSS0lORyxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLovabovobnu7Tkv65cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvRElOSU5HUk9PTUNPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vRElOSU5HUk9PTUNPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogRElOSU5HUk9PTUNPVU5UID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLppJDppa5cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU0JBQ0tHUk9VTkRSQURJTyA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTQkFDS0dST1VORFJBRElPID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLkvr/liKnlupdcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1dDLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vV0Muc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWNq+eUn+mXtFwiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9TTUFMTFBBUktJTkcuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9TTUFMTFBBUktJTkcuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgU01BTExQQVJLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIERBTlBBQ0tJTkcgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWBnOi9puWculwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9SRUZVRUxJTkdHVU4uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWKoOayueermVwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vY2hhcmdpbmdTdGF0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFNUQVRFR1JJRENIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5YWF55S15qGpXCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBQT0lOVENPTlRST0xDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5a6i5oi/XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNTSE9XRVJST09NID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0hBU1NIT1dFUlJPT00uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU1NIT1dFUlJPT00uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNTSE9XRVJST09NID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLmt4vmtbTmiL9cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIF1cclxuXHJcbiAgICAgICAgICBpdGVtLmJ1c2luZXNzT2JqID0gdGhpcy5idXNpbmVzc09ialtpdGVtLlNFUlZFUlBBUlRfSUQudG9TdHJpbmcoKV1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vIOaLv+WIsOeUteS7t+aVsOaNrlxyXG4gICAgICBsaXN0ID0gYXdhaXQgdGhpcy5oYW5kbGVHZXRDaGFyZ2VEYXRhKGxpc3QsIGlkTGlzdClcclxuICAgICAgLy8g5ou/5Yiw5rK55Lu35pWw5o2uXHJcbiAgICAgIGxpc3QgPSBhd2FpdCB0aGlzLmhhbmRsZUdldE9pbERhdGEobGlzdCwgaWRMaXN0KVxyXG5cclxuICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxyXG4gICAgICBpZiAodGhpcy5zaG93TGlzdFBhZ2UpIHtcclxuICAgICAgICB0aGlzLmFsbERhdGFMaXN0ID0gbGlzdFxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuZGF0YUxpc3QgPSBsaXN0XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCBvYmogPSBsaXN0WzBdO1xyXG4gICAgICBpZiAodGhpcy5zaG93TGlzdFBhZ2UpIHtcclxuICAgICAgICB0aGlzLnNob3dDaGFyZ2VMaXN0ID0gdHJ1ZTtcclxuICAgICAgICBpZiAodGhpcy5zZWFyY2hUZXh0KSB7XHJcbiAgICAgICAgICB0aGlzLmFsbFNlcnZpY2VOYW1lTGlzdCA9IFtvYmouU0VSVkVSUEFSVF9OQU1FXTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5oYW5kbGVHZXRTZXJ2aWNlTmFtZUxpc3QoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5zZWF0SW5mbyA9IHtcclxuICAgICAgICAgIGxvbmdpdHVkZTogb2JqLlNFUlZFUlBBUlRfWCxcclxuICAgICAgICAgIGxhdGl0dWRlOiBvYmouU0VSVkVSUEFSVF9ZLFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgdGhpcy5sb25naXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxvbmdpdHVkZTtcclxuICAgICAgICB0aGlzLmxhdGl0dWRlID0gdGhpcy5zZWF0SW5mby5sYXRpdHVkZTtcclxuICAgICAgICB0aGlzLmN1cnJlbnRTZXJ2aWNlT2JqID0gb2JqO1xyXG4gICAgICAgIHRoaXMuY3VycmVudFNlcnZpY2VMaXN0ID0gW29iai5TRVJWRVJQQVJUX05BTUVdO1xyXG4gICAgICAgIHRoaXMuc2hvd0NoYXJnZUJveCA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5zZWFyY2hUZXh0ID0gXCJcIjtcclxuXHJcblxyXG4gICAgICAvLyBsZXQgcmVxID0ge1xyXG4gICAgICAvLyAgIC8vIGxvbmdpdHVkZTogdGhpcy5sb25naXR1ZGUsXHJcbiAgICAgIC8vICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgLy8gICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAvLyAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAvLyAgIFNlcnZlcnBhcnRfTmFtZTogdGhpcy5zZWFyY2hUZXh0LFxyXG4gICAgICAvLyAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICAvLyB9O1xyXG4gICAgICAvLyAvLyBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgIC8vIC8vICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0TGlzdFwiLFxyXG4gICAgICAvLyAvLyAgIHJlcVxyXG4gICAgICAvLyAvLyApO1xyXG4gICAgICAvLyBsZXQgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoJy90aGlyZC1wYXJ0eS9nZXRTZXJ2ZXJQYXJ0TGlzdCcsIHJlcSlcclxuICAgICAgLy8gbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcbiAgICAgIC8vIHRoaXMucGFnZUluZGV4ID0gMTtcclxuICAgICAgLy8gbGV0IG9iaiA9IGxpc3RbMF07XHJcbiAgICAgIC8vIGlmICh0aGlzLnNob3dMaXN0UGFnZSkge1xyXG4gICAgICAvLyAgIHRoaXMuc2hvd0NoYXJnZUxpc3QgPSB0cnVlO1xyXG4gICAgICAvLyAgIGlmICh0aGlzLnNlYXJjaFRleHQpIHtcclxuICAgICAgLy8gICAgIHRoaXMuYWxsU2VydmljZU5hbWVMaXN0ID0gW29iai5TRVJWRVJQQVJUX05BTUVdO1xyXG4gICAgICAvLyAgIH0gZWxzZSB7XHJcbiAgICAgIC8vICAgICB0aGlzLmhhbmRsZUdldFNlcnZpY2VOYW1lTGlzdCgpO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfSBlbHNlIHtcclxuICAgICAgLy8gICB0aGlzLnNlYXRJbmZvID0ge1xyXG4gICAgICAvLyAgICAgbG9uZ2l0dWRlOiBvYmouU0VSVkVSUEFSVF9YLFxyXG4gICAgICAvLyAgICAgbGF0aXR1ZGU6IG9iai5TRVJWRVJQQVJUX1ksXHJcbiAgICAgIC8vICAgfTtcclxuICAgICAgLy8gICB0aGlzLmxvbmdpdHVkZSA9IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlO1xyXG4gICAgICAvLyAgIHRoaXMubGF0aXR1ZGUgPSB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlO1xyXG4gICAgICAvLyAgIHRoaXMuY3VycmVudFNlcnZpY2VPYmogPSBvYmo7XHJcbiAgICAgIC8vICAgdGhpcy5jdXJyZW50U2VydmljZUxpc3QgPSBbb2JqLlNFUlZFUlBBUlRfTkFNRV07XHJcbiAgICAgIC8vICAgdGhpcy5zaG93Q2hhcmdlQm94ID0gdHJ1ZTtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyB0aGlzLnNlYXJjaFRleHQgPSBcIlwiO1xyXG4gICAgfSxcclxuICAgIC8vIOe7meeQhuaDs+eahOWFheeUteermeagh+eCuVxyXG4gICAgaGFuZGxlTFhBZGRNYXJrZXIoZSkge1xyXG4gICAgICBsZXQgc3RhdGlvbkxpc3QgPSBlLnJlcztcclxuXHJcbiAgICAgIGxldCBwb2ludExpc3QgPSBbXTtcclxuICAgICAgLy8g56Gu5L+d5LiA5Liq5pyN5Yqh5Yy654K55L2NIOWPqueUqOWKoOS4gOS4qlxyXG4gICAgICBsZXQgcG9pbnRJZExpc3QgPSBbXTtcclxuICAgICAgaWYgKHRoaXMuc2VydmljZUxpc3QgJiYgdGhpcy5zZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhpcy5zZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoc3RhdGlvbkxpc3QgJiYgc3RhdGlvbkxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBzdGF0aW9uTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uQWRkcmVzcy5pbmRleE9mKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICBwb2ludElkTGlzdC5pbmRleE9mKE51bWJlcihgMSR7aXRlbS5TRVJWRVJQQVJUX0lEfWApKSA9PT0gLTFcclxuICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICBwb2ludElkTGlzdC5wdXNoKE51bWJlcihgMSR7aXRlbS5TRVJWRVJQQVJUX0lEfWApKTtcclxuICAgICAgICAgICAgICAgICAgcG9pbnRMaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBOdW1iZXIoYDEke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSwgLy8g5L2/55So5pe26Ze05oiz5L2c5Li65ZSv5LiASURcclxuICAgICAgICAgICAgICAgICAgICBtYXJrZXJJZDogYCR7aXRlbS5TRVJWRVJQQVJUX0lEfUxYYCxcclxuICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlSWQ6IGl0ZW0uU0VSVkVSUEFSVF9JRCxcclxuICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlTmFtZTogYCR7aXRlbS5TRVJWRVJQQVJUX05BTUV9YCxcclxuICAgICAgICAgICAgICAgICAgICBsYXRpdHVkZTogc3ViSXRlbS5TdGF0aW9uTGF0LFxyXG4gICAgICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogc3ViSXRlbS5TdGF0aW9uTG5nLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb25QYXRoOiBcIi9zdGF0aWMvaG9tZS9yZWRGaXhlZC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCxcclxuICAgICAgICAgICAgICAgICAgICAvLyBsYWJlbDoge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgLy8g5paH5pys5qCH562+XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICBjb250ZW50OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgY29sb3I6IFwiIzNFQzI3M1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgZm9udFNpemU6IDE0LFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgYmdDb2xvcjogXCIjZmZmZmZmXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICBib3JkZXJSYWRpdXM6IDQsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICBwYWRkaW5nOiA1LFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgdGV4dEFsaWduOiBcImNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5tYXJrZXJzID0gdGhpcy5tYXJrZXJzLmNvbmNhdChwb2ludExpc3QpO1xyXG4gICAgfSxcclxuICAgIC8vIOe7meS6pOaOp+eahOWFheeUteermeagh+eCuVxyXG4gICAgaGFuZGxlSktBZGRNYXJrZXIoZSkge1xyXG4gICAgICBsZXQgc3RhdGlvbkxpc3QgPSBlLnJlcztcclxuXHJcbiAgICAgIGxldCBwb2ludExpc3QgPSBbXTtcclxuICAgICAgLy8g56Gu5L+d5LiA5Liq5pyN5Yqh5Yy654K55L2NIOWPqueUqOWKoOS4gOS4qlxyXG4gICAgICBsZXQgcG9pbnRJZExpc3QgPSBbXTtcclxuICAgICAgaWYgKHRoaXMuc2VydmljZUxpc3QgJiYgdGhpcy5zZXJ2aWNlTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhpcy5zZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoc3RhdGlvbkxpc3QgJiYgc3RhdGlvbkxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBzdGF0aW9uTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uYXJlYU5hbWUuaW5kZXhPZihpdGVtLlNFUlZFUlBBUlRfTkFNRSkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoKTtcclxuICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QuaW5kZXhPZihOdW1iZXIoYDIke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSkgPT09IC0xXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgcG9pbnRJZExpc3QucHVzaChOdW1iZXIoYDIke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSk7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50TGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogTnVtYmVyKGAyJHtpdGVtLlNFUlZFUlBBUlRfSUR9YCksIC8vIOS9v+eUqOaXtumXtOaIs+S9nOS4uuWUr+S4gElEXHJcbiAgICAgICAgICAgICAgICAgICAgbWFya2VySWQ6IGAke2l0ZW0uU0VSVkVSUEFSVF9JRH1KS2AsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZUlkOiBpdGVtLlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmljZU5hbWU6IGAke2l0ZW0uU0VSVkVSUEFSVF9OQU1FfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHN1Ykl0ZW0ubGF0LFxyXG4gICAgICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogc3ViSXRlbS5sbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvblBhdGg6IFwiL3N0YXRpYy9ob21lL2dyZWVuRml4ZWQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAsXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5tYXJrZXJzID0gdGhpcy5tYXJrZXJzLmNvbmNhdChwb2ludExpc3QpO1xyXG4gICAgfSxcclxuICAgIC8vIOe7meWbvee9keeahOWFheeUteermeagh+eCuVxyXG4gICAgaGFuZGxlR1dBZGRNYXJrZXIoZSkge1xyXG4gICAgICBsZXQgc3RhdGlvbkxpc3QgPSBlLnJlcy5kYXRhLkRhdGEuU3RhdGlvbkluZm9zO1xyXG5cclxuICAgICAgbGV0IHBvaW50TGlzdCA9IFtdO1xyXG4gICAgICAvLyDnoa7kv53kuIDkuKrmnI3liqHljLrngrnkvY0g5Y+q55So5Yqg5LiA5LiqXHJcbiAgICAgIGxldCBwb2ludElkTGlzdCA9IFtdO1xyXG4gICAgICBpZiAodGhpcy5zZXJ2aWNlTGlzdCAmJiB0aGlzLnNlcnZpY2VMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICB0aGlzLnNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChzdGF0aW9uTGlzdCAmJiBzdGF0aW9uTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIHN0YXRpb25MaXN0LmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5BZGRyZXNzLmluZGV4T2YoaXRlbS5TRVJWRVJQQVJUX05BTUUpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICBwb2ludElkTGlzdC5pbmRleE9mKE51bWJlcihgMyR7aXRlbS5TRVJWRVJQQVJUX0lEfWApKSA9PT0gLTFcclxuICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICBwb2ludElkTGlzdC5wdXNoKE51bWJlcihgMyR7aXRlbS5TRVJWRVJQQVJUX0lEfWApKTtcclxuICAgICAgICAgICAgICAgICAgcG9pbnRMaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBOdW1iZXIoYDMke2l0ZW0uU0VSVkVSUEFSVF9JRH1gKSwgLy8g5L2/55So5pe26Ze05oiz5L2c5Li65ZSv5LiASURcclxuICAgICAgICAgICAgICAgICAgICBtYXJrZXJJZDogYCR7aXRlbS5TRVJWRVJQQVJUX0lEfUdXYCxcclxuICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlSWQ6IGl0ZW0uU0VSVkVSUEFSVF9JRCxcclxuICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlTmFtZTogYCR7aXRlbS5TRVJWRVJQQVJUX05BTUV9YCxcclxuICAgICAgICAgICAgICAgICAgICBsYXRpdHVkZTogc3ViSXRlbS5TdGF0aW9uTGF0LFxyXG4gICAgICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogc3ViSXRlbS5TdGF0aW9uTG5nLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb25QYXRoOiBcIi9zdGF0aWMvaG9tZS9vcmFuZ2VGaXhlZC5zdmdcIixcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCxcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLm1hcmtlcnMgPSB0aGlzLm1hcmtlcnMuY29uY2F0KHBvaW50TGlzdCk7XHJcbiAgICB9LFxyXG4gICAgLy8gLy8g5ou/5Yiw5b2T5YmN5pyN5Yqh5Yy655qE5YWF55S15pWw5o2uXHJcbiAgICAvLyBoYW5kbGVHZXRDaGFyZ2VEYXRhKGUpIHtcclxuICAgIC8vICAgbGV0IG9iaiA9IGUucmVzWzBdO1xyXG4gICAgLy8gICAvLyDlm6DkuLrlj6rov5Tlm57kuIDkuKrmnI3liqHljLog5omA5Lul55u05o6lZVswXeWwseWPr+S7peaLv+WIsOacjeWKoeWMuuaVsOaNrlxyXG4gICAgLy8gICB0aGlzLmNoYXJnZURhdGEgPSBvYmo7XHJcblxyXG4gICAgLy8gICAvLyB0aGlzLm1hcmtlcnMgPSBbXHJcbiAgICAvLyAgIC8vICAge1xyXG4gICAgLy8gICAvLyAgICAgaWQ6IE51bWJlcihvYmouU2VydmVyUGFydF9JZCksIC8vIOS9v+eUqOaXtumXtOaIs+S9nOS4uuWUr+S4gElEXHJcbiAgICAvLyAgIC8vICAgICBsYXRpdHVkZTogb2JqLlNFUlZFUlBBUlRfWSxcclxuICAgIC8vICAgLy8gICAgIGxvbmdpdHVkZTogb2JqLlNFUlZFUlBBUlRfWCxcclxuICAgIC8vICAgLy8gICAgIHdpZHRoOiAyMCxcclxuICAgIC8vICAgLy8gICAgIGhlaWdodDogMzAsXHJcbiAgICAvLyAgIC8vICAgICBsYWJlbDoge1xyXG4gICAgLy8gICAvLyAgICAgICAvLyDmlofmnKzmoIfnrb5cclxuICAgIC8vICAgLy8gICAgICAgY29udGVudDogb2JqLm5hbWUsXHJcbiAgICAvLyAgIC8vICAgICAgIGNvbG9yOiBcIiMzRUMyNzNcIixcclxuICAgIC8vICAgLy8gICAgICAgZm9udFNpemU6IDE0LFxyXG4gICAgLy8gICAvLyAgICAgICBiZ0NvbG9yOiBcIiNmZmZmZmZcIixcclxuICAgIC8vICAgLy8gICAgICAgYm9yZGVyUmFkaXVzOiA0LFxyXG4gICAgLy8gICAvLyAgICAgICBwYWRkaW5nOiA1LFxyXG4gICAgLy8gICAvLyAgICAgICB0ZXh0QWxpZ246IFwiY2VudGVyXCIsXHJcbiAgICAvLyAgIC8vICAgICB9LFxyXG4gICAgLy8gICAvLyAgIH0sXHJcbiAgICAvLyAgIC8vIF07XHJcbiAgICAvLyB9LFxyXG4gICAgLy8g54K55Ye75Zyw5Zu+5LiK55qE6ZSa54K5XHJcbiAgICBoYW5kbGVDbGlja01hcmtlcihlKSB7XHJcbiAgICAgIGNvbnN0IGNsaWNrZWRNYXJrZXIgPSB0aGlzLm1hcmtlcnMuZmluZChcclxuICAgICAgICAoaXRlbSkgPT4gaXRlbS5pZCA9PT0gZS5kZXRhaWwubWFya2VySWQgLy8g55So5bCP56iL5bqP6L+U5Zue55qEaWTljLnphY1cclxuICAgICAgKTtcclxuICAgICAgdGhpcy5zaG93Q2hhcmdlQm94ID0gZmFsc2U7XHJcblxyXG4gICAgICBjb25zdCBzZXJ2aWNlRGV0YWlsID0gdGhpcy5zZXJ2aWNlTGlzdC5maW5kKFxyXG4gICAgICAgIChpdGVtKSA9PiBpdGVtLlNFUlZFUlBBUlRfSUQgPT09IE51bWJlcihjbGlja2VkTWFya2VyLnNlcnZpY2VJZCkgLy8g55So5bCP56iL5bqP6L+U5Zue55qEaWTljLnphY1cclxuICAgICAgKTtcclxuICAgICAgdGhpcy5sb25naXR1ZGUgPSB0aGlzLmxvbmdpdHVkZTtcclxuICAgICAgdGhpcy5sYXRpdHVkZSA9IHRoaXMubGF0aXR1ZGU7XHJcbiAgICAgIHRoaXMuY3VycmVudFNlcnZpY2VPYmogPSBzZXJ2aWNlRGV0YWlsO1xyXG4gICAgICB0aGlzLmN1cnJlbnRTZXJ2aWNlTGlzdCA9IFtjbGlja2VkTWFya2VyLnNlcnZpY2VOYW1lXTtcclxuXHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIF90aGlzLnNob3dDaGFyZ2VCb3ggPSB0cnVlO1xyXG4gICAgICB9LCA1MDApO1xyXG4gICAgfSxcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cImxlc3NcIj5cclxuLm1haW4ge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICBiYWNrZ3JvdW5kOiAjRjNGNEY2O1xyXG5cclxuICAubWFwQm94IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG5cclxuICAgIC5tYXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4IC0gMzAwcnB4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcEJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDE2cnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAudG9wUmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBycHgpO1xyXG4gICAgICAgIGhlaWdodDogNzJycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDIwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM5ZmExYWE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDcycnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzZycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNnJweCAyMHJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgICAgIC5saXN0SWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNDBycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXNCb3gge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAxNnJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDBycHg7XHJcbiAgICAgIHJpZ2h0OiAxNnJweDtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC5zdGF0dXNJdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOHJweCAwO1xyXG5cclxuICAgICAgICAuY29sb3JCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDE4cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXR1c0ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyYW5kQ2hhcmdlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIsIFwiTm90byBTYW5zIENKSyBTQ1wiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLFxyXG4gICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMjBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlQm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHJweDtcclxuXHJcbiAgICAgICAgICAuZW1wdHlWYWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTkFsdGVybmF0ZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3VtIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOQWx0ZXJuYXRlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYWxQb3NpdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDBycHg7XHJcbiAgICAgIGhlaWdodDogMTAwcnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAxNnJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyB0b3A6IDI4MHJweDtcclxuICAgICAgLy8gcmlnaHQ6IDE2cnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgLmxvY2FsSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDYwcnB4O1xyXG4gICAgICAgIGhlaWdodDogNjBycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZURldGFpbEJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gODBycHgpO1xyXG4gICAgICBoZWlnaHQ6IDQ1MHJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogMTZycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjYW5Cb3gge1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHJweDtcclxuICAgICAgaGVpZ2h0OiAxMDBycHg7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwcnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyB0b3A6IDI4MHJweDtcclxuICAgICAgLy8gcmlnaHQ6IDE2MHJweDtcclxuICAgICAgLy8gYm90dG9tOiA0MHJweDtcclxuICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgLnNjYW5JY29uQm94IHtcclxuICAgICAgICB3aWR0aDogMTAwcnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmE5MjJmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zY2FuSWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogODBycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjYW5Cb3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmE5MjJmO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM3cnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZVVwRG93biAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGtleWZyYW1lcyBtb3ZlVXBEb3duIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgIHRvcDogOHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEycnB4KTtcclxuICAgICAgICAgICAgICAvKiA0MHJweCjlrrnlmajpq5jluqYpIC0gNHJweCjnur/mnaHpq5jluqYpICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgIHRvcDogOHJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vdmVMZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAubGlzdFBhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTZycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBycHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0Rjc7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0YyRjNGNiAwJSwgI0NGRTZGNSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvY2hhcmdlQmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICAucGFnZUJvdHRvbVRvcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAubGVmdFNlYXJjaEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDQ4NnJweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTRycHggMzBycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHJweCAycnB4IDhycHggMHJweCByZ2JhKDYxLCAxMTMsIDI1NSwgMC4xKTtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHRCb3gge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgSGFuIFNhbnMgU0MsIFNvdXJjZSBIYW4gU2FucyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5REZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDZycHggMzBycHggMTBycHggMzJycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDcycnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAudG9wUmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBycHgpO1xyXG4gICAgICAgIGhlaWdodDogNzJycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDIwcnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM5ZmExYWE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDcycnB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL21hcEJnLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTZycHggMjBycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgICAubGlzdEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZ1NDXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsTGlzdEJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHJweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTM4cnB4KTtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogMTZycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxMaXN0Qm94IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vdmVSaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wYWdlQm90dG9tU3R5bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwNnJweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9hcHAvY2hhcmdlQmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA0NHJweCA0MHJweDtcclxuXHJcbiAgICAucGFnZUJvdHRvbVRvcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDU0cnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAubGVmdFNlYXJjaEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDQ4NnJweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRycHggMzBycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHJweCAycnB4IDhycHggMHJweCByZ2JhKDYxLCAxMTMsIDI1NSwgMC4xKTtcclxuXHJcbiAgICAgICAgLnNlYXJjaEljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHRCb3gge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgSGFuIFNhbnMgU0MsIFNvdXJjZSBIYW4gU2FucyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5REZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDZycHggMzBycHggMTBycHggMzJycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bkJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHJweDtcclxuXHJcbiAgICAgIC5mdW5JdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTBycHggMTZycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOURGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuZnVuSXRlbUljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVuSXRlbVRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBTQywgU291cmNlIEhhbiBTYW5zIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnRTZXJ2aWNlQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///172\n"); /***/ }), /* 173 */ @@ -26369,7 +26666,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _publicMethods = __webpack_require__(/*! ../../../utils/publicMethods */ 64);\nvar _chargeBoxStyle = _interopRequireDefault(__webpack_require__(/*! ../../../components/chargeBoxStyle.vue */ 163));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ../../../components/customLoading.vue */ 49));\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 components: {\n ChargeBoxStyle: _chargeBoxStyle.default,\n CustomLoading: _customLoading.default\n },\n data: function data() {\n return {\n menu: {},\n // 手机参数\n longitude: null,\n latitude: null,\n userLongitude: null,\n userLatitude: null,\n seat: \"\",\n statusBarHeight: \"\",\n isMoveUp: false,\n // 是否展开\n array: [],\n // 服务区选择器选择的列表\n selectIndex: null,\n // 服务区选择器选择的值\n selectValue: \"\",\n // 选择的值\n selectName: \"\",\n // 选择的片区名字\n searchText: \"\",\n serviceList: [],\n isShowMap: true,\n serviceTypeObj: {},\n currentServiceMessage: {},\n // 当前的服务区数据\n seatInfo: {},\n // 经纬度\n loginType: \"\",\n // 登录类别\n comeForm: \"\",\n chaegeBoxList: [],\n //服务区名称列表\n markers: [],\n pageIndex: 1,\n businessObj: {},\n // 繁忙度对象\n isLoading: false\n };\n },\n onLoad: function onLoad(option) {\n var _this = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var systemInfo, type, seatInfo;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n __f__(\"log\", \"option\", option, \" at pages/newMap/index/index.vue:96\");\n if (option.comeForm) {\n _this.comeForm = option.comeForm;\n }\n // 获取手机参数\n systemInfo = uni.getSystemInfoSync();\n _this.statusBarHeight = Number(systemInfo.statusBarHeight);\n _this.loginType = type;\n if (type === \"min\") {\n _this.menu = uni.getMenuButtonBoundingClientRect();\n } else {\n _this.menu = systemInfo.safeArea;\n }\n // 地图初始化\n _this.mapCtx = uni.createMapContext(\"myMap\");\n // let seatInfo = uni.getStorageSync(\"seatInfo\");\n // if (seatInfo) {\n // this.seatInfo = seatInfo;\n // }\n type = uni.getStorageSync(\"loginType\");\n _this.loginType = type;\n // wx.getLocation({\n // type: 'gcj02',\n // altitude: true,\n // success: async (res) => {\n // console.log('rewrwqerwq', res)\n // let seatInfo = {\n // latitude: res.latitude,\n // longitude: res.longitude\n // }\n // uni.setStorageSync('seatInfo', seatInfo)\n // }\n // })\n\n __f__(\"log\", \"type\", type, \" at pages/newMap/index/index.vue:130\");\n _context.next = 12;\n return (0, _publicMethods.handleGetUserPointInfo)();\n case 12:\n seatInfo = _context.sent;\n __f__(\"log\", \"seatInfo\", seatInfo, \" at pages/newMap/index/index.vue:133\");\n _this.seatInfo = seatInfo;\n _context.next = 17;\n return _this.handleGetBusiness();\n case 17:\n _context.next = 19;\n return _this.handleGetServiceList();\n case 19:\n // if (this.seatInfo.longitude && this.seatInfo.latitude) {\n // let res = uni.getStorageSync(\"currentService\");\n // console.log(\"res\", res);\n // // 已经拿到选中的服务区了\n // if (res) {\n // this.currentServiceMessage = res;\n // }\n // // 获取片区列表\n // await this.getServiceList();\n // // 服务区的枚举类型\n // await this.handleServiceType();\n // // 拿到服务区的列表\n // await this.handleGetServiceList();\n // } else {\n // if (this.loginType === \"min\") {\n // handleHavePointInMin().then((res) => {\n // console.log(\"handleHavePointInMin\", res);\n // _this.handleGetOnLoad();\n // });\n // } else if (this.loginType === \"android\") {\n // handleHavePointInApp().then((res) => {\n // console.log(\"handleHavePointInApp\", res);\n // });\n // } else {\n // console.log(\"ios\");\n // hanldeHavePointInIos();\n // }\n // }\n _this.$utils.addUserBehaviorNew();\n case 20:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n onHide: function onHide() {\n this.isShowMap = true;\n },\n onUnload: function onUnload() {\n this.isShowMap = false;\n },\n methods: {\n // 每次进入页面拿到一次繁忙度的数据\n handleGetBusiness: function handleGetBusiness() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var businessReq, businessRes, obj;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n businessReq = {\n action_type: \"getCurHalfCollect\",\n province_code: 3544\n };\n _context2.next = 3;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://cloud.eshangtech.com/MobileServicePlatform/Handler/handler_ajax.ashx\",\n method: \"GET\",\n data: businessReq,\n success: function success(res) {\n var data = res.data.CollectionObject;\n if (data && data.length > 0) {\n resolve(data);\n } else {\n resolve([]);\n }\n }\n });\n });\n case 3:\n businessRes = _context2.sent;\n __f__(\"log\", 'fljddlkjalkd', businessRes, \" at pages/newMap/index/index.vue:199\");\n obj = {};\n if (businessRes && businessRes.length > 0) {\n businessRes.forEach(function (item) {\n obj[item.SERVERPART_ID] = item;\n });\n }\n _this2.businessObj = obj;\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 滚动到底部\n handleScrollBottom: function handleScrollBottom() {\n __f__(\"log\", '到底部啦', \" at pages/newMap/index/index.vue:212\");\n this.pageIndex = this.pageIndex + 1;\n this.handleGetServiceList();\n },\n // 点击了展开\n handleClickShowMoveUp: function handleClickShowMoveUp() {\n if (this.isMoveUp) {\n this.isMoveUp = false;\n } else {\n this.isMoveUp = true;\n }\n },\n // 切换片区\n handleChangeService: function handleChangeService(e) {\n __f__(\"log\", \"e\", e, \" at pages/newMap/index/index.vue:226\");\n this.selectIndex = Number(e.mp.detail.value);\n this.selectValue = this.array[this.selectIndex].value;\n this.selectName = this.array[this.selectIndex].name;\n },\n // 获取片区列表\n getServiceList: function getServiceList() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var req, data, selectIndex;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n req = {\n Province_Code: \"340000\"\n };\n _context3.next = 3;\n return _this3.$api.$get(\"/CommercialApi/BaseInfo/GetSPRegionList\", req);\n case 3:\n data = _context3.sent;\n __f__(\"log\", \"data\", data, \" at pages/newMap/index/index.vue:240\");\n _this3.array = data.Result_Data.List;\n // 已经有选择的服务区的话 根据数据 自动把片区选择起来\n if (_this3.currentServiceMessage.SPREGIONTYPE_ID) {\n selectIndex = 0;\n _this3.array.forEach(function (item, index) {\n if (item.value === _this3.currentServiceMessage.SPREGIONTYPE_ID) {\n selectIndex = index;\n }\n });\n _this3.selectIndex = selectIndex;\n _this3.selectValue = _this3.currentServiceMessage.SPREGIONTYPE_ID;\n _this3.selectName = _this3.currentServiceMessage.SPREGIONTYPE_NAME;\n } else {\n _this3.selectIndex = 0;\n _this3.selectValue = _this3.array[_this3.selectIndex].value;\n _this3.selectName = _this3.array[_this3.selectIndex].name;\n }\n case 7:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 加油的数据\n handleGetOilData: function handleGetOilData(list, idList) {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var data, oilData;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _this4.$api.$javaGet2(\"/oil-price/getListByServerPartIds\", {\n serverpartIds: idList.toString()\n });\n case 2:\n data = _context4.sent;\n oilData = data.Result_Data.List;\n if (list && list.length > 0) {\n list.forEach(function (item) {\n var haveOil = false;\n var oilList = oilData.filter(function (filterItem) {\n return item.SERVERPART_ID === filterItem.serverpartId;\n });\n if (oilList && oilList.length > 0) {\n haveOil = true;\n }\n item.imgList.forEach(function (subItem) {\n if (subItem.title === '充电桩') {\n var isHave = false;\n if (item.GWDetail.GWSum > 0 || item.JKDetail.JKSum > 0 || item.LXDetail.LXSum > 0 || item.WLDetail.WLSum > 0) {\n isHave = true;\n }\n subItem.url = isHave ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\";\n } else if (subItem.title === '加油站' && haveOil) {\n subItem.url = haveOil ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\";\n }\n });\n });\n }\n return _context4.abrupt(\"return\", list);\n case 6:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n // 拿到服务区列表\n handleGetServiceList: function handleGetServiceList() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var req, data, list, nameList, idList;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n // if (!(this.seatInfo.longitude && this.seatInfo.latitude)) {\n // return;\n // }\n _this5.isLoading = true;\n req = {\n Province_Code: \"340000\",\n // SPRegionType_ID: this.selectValue,\n // Serverpart_ID: this.currentServiceMessage.Serverpart_ID || \"\",\n longitude: _this5.seatInfo.longitude,\n latitude: _this5.seatInfo.latitude,\n ShowService: true,\n PageIndex: _this5.pageIndex,\n PageSize: 10\n };\n _context5.next = 4;\n return _this5.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 4:\n data = _context5.sent;\n __f__(\"log\", 'djisajdasijd', data, \" at pages/newMap/index/index.vue:313\");\n list = data.Result_Data.List; // const res = await handleGetNearThreeService()\n // let list = res.allServiceList;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this5.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n _this5.chaegeBoxList = nameList;\n\n // 拿到电价数据\n _context5.next = 13;\n return _this5.handleGetChargeData(list, idList);\n case 13:\n list = _context5.sent;\n _context5.next = 16;\n return _this5.handleGetOilData(list, idList);\n case 16:\n list = _context5.sent;\n _this5.isLoading = false;\n _this5.serviceList = _this5.serviceList.concat(list);\n _this5.longitude = _this5.serviceList[0].SERVERPART_X;\n _this5.latitude = _this5.serviceList[0].SERVERPART_Y;\n _this5.isShowMap = true;\n __f__(\"log\", \"this.serviceList\", _this5.serviceList, \" at pages/newMap/index/index.vue:506\");\n\n // await this.getServiceDetail(this.serviceList[0].SERVERPART_ID);\n case 23:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n extractDirection: function extractDirection(stationName) {\n if (!stationName) return '';\n // 方法1:使用正则表达式匹配括号内的方向信息\n var directionRegex = /(([^)]+方向))|\\(([^)]+方向)\\)/;\n var match = stationName.match(directionRegex);\n if (match) {\n // 返回第一个非空的匹配组(兼容中文和英文括号)\n return match[1] || match[2] || '';\n }\n },\n // 拿到充电数据\n handleGetChargeData: function handleGetChargeData(serviceList, idList) {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var data, LXData, JKData, GWData, WLData;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return _this6.$api.$javaPost(\"/charge/stationinfo/queryByIds\", {\n ids: idList,\n brands: []\n });\n case 2:\n data = _context6.sent;\n // 理想\n LXData = []; // 交控\n JKData = []; // 国网\n GWData = []; // 蔚来\n WLData = [];\n if (data && data.length > 0) {\n data.forEach(function (item) {\n if (item.brand === \"理想\") {\n LXData.push(item);\n } else if (item.brand === \"交控\") {\n JKData.push(item);\n } else if (item.brand === \"国网\") {\n GWData.push(item);\n } else if (item.brand === \"蔚来\") {\n WLData.push(item);\n }\n });\n }\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n var LXInfoList = [];\n var JKInfoList = [];\n var GWInfoList = [];\n var WLInfoList = [];\n // 理想\n var LXRes = [];\n if (LXData && LXData.length > 0) {\n var thisServiceRes = LXData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (thisServiceRes && thisServiceRes.length > 0) {\n thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n LXRes.push(fourthItem);\n LXInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this6.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXRes && LXRes.length > 0) {\n LXRes.forEach(function (subItem) {\n // if (subItem.status !== 3) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n\n // 交控\n var JKRes = [];\n if (JKData && JKData.length > 0) {\n var _thisServiceRes = JKData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes && _thisServiceRes.length > 0) {\n _thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n JKRes.push(fourthItem);\n JKInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this6.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKRes && JKRes.length > 0) {\n JKRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKEmpty: JKEmpty,\n JKSum: JKSum\n };\n\n // 国网\n var GWRes = [];\n if (GWData && GWData.length > 0) {\n var _thisServiceRes2 = GWData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes2 && _thisServiceRes2.length > 0) {\n _thisServiceRes2.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n GWRes.push(fourthItem);\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this6.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWRes && GWRes.length > 0) {\n GWRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n GWEmpty += 1;\n }\n GWSum += 1;\n });\n }\n item.GWDetail = {\n GWEmpty: GWEmpty,\n GWSum: GWSum\n };\n\n // console.log('daskjdaskjdaskljdaslkhfjdshf', GWRes);\n\n // 蔚来\n var WLRes = [];\n if (WLData && WLData.length > 0) {\n var _thisServiceRes3 = WLData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes3 && _thisServiceRes3.length > 0) {\n _thisServiceRes3.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n WLRes.push(fourthItem);\n WLInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this6.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n\n // 空多少个\n var WLEmpty = 0;\n // 一共多少个\n var WLSum = 0;\n if (WLRes && WLRes.length > 0) {\n WLRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n WLEmpty += 1;\n }\n WLSum += 1;\n });\n }\n item.WLDetail = {\n WLEmpty: WLEmpty,\n WLSum: WLSum\n };\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n item.LXInfoList = LXInfoList;\n item.JKInfoList = JKInfoList;\n item.GWInfoList = GWInfoList;\n item.WLInfoList = WLInfoList;\n });\n }\n __f__(\"log\", 'dksjdisjfdf', serviceList, \" at pages/newMap/index/index.vue:802\");\n return _context6.abrupt(\"return\", serviceList);\n case 11:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 选择的服务区详情\n handleGoDetail: function handleGoDetail(id, obj) {\n __f__(\"log\", \"id\", id, \" at pages/newMap/index/index.vue:807\");\n __f__(\"log\", \"obj\", obj, \" at pages/newMap/index/index.vue:808\");\n var res = this.handleChangeServiceInfo(obj);\n // let res = {\n // SERVERPART_NAME: obj.SERVERPART_NAME, // 服务区\n // SPREGIONTYPE_NAME: obj.SPREGIONTYPE_NAME, // 片区\n // Serverpart_ID: obj.SERVERPART_ID,\n // SPRegionType_ID: obj.SPREGIONTYPE_ID,\n // longitude: obj.SERVERPART_X,\n // latitude: obj.SERVERPART_Y\n // }\n __f__(\"log\", \"this.comeForm\", this.comeForm, \" at pages/newMap/index/index.vue:818\");\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n if (this.comeForm === \"home\") {\n uni.navigateTo({\n url: \"/pages/serviceDetail/shopDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n },\n // 兼容一下老接口要的服务区对象的内容\n handleChangeServiceInfo: function handleChangeServiceInfo(obj) {\n var newObj = _objectSpread(_objectSpread({}, obj), {}, {\n Distance: obj.SERVERPART_DISTANCE,\n OwnerUnitId: obj.OWNERUNIT_ID,\n OwnerUnitName: obj.OWNERUNIT_NAME,\n ProvinceCode: \"340000\",\n ServerPart_Id: obj.SERVERPART_ID,\n ServerPart_Name: obj.SERVERPART_NAME,\n ServerPart_Tel: \"\",\n ServerPart_X: obj.SERVERPART_X,\n ServerPart_Y: obj.SERVERPART_Y,\n showName: \"\".concat(obj.SERVERPART_NAME, \"(\").concat(obj.SERVERPART_DISTANCE, \"km)\")\n });\n return newObj;\n },\n // 获取服务区详情信息\n getServiceDetail: function getServiceDetail(id) {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n var req, data;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n req = {\n ServerpartId: id,\n longitude: _this7.seatInfo.longitude,\n latitude: _this7.seatInfo.latitude\n };\n _context7.next = 3;\n return _this7.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartInfo\", req);\n case 3:\n data = _context7.sent;\n __f__(\"log\", \"data\", data, \" at pages/newMap/index/index.vue:857\");\n _this7.longitude = data.Result_Data.ServerpartInfo.SERVERPART_X;\n _this7.latitude = data.Result_Data.ServerpartInfo.SERVERPART_Y;\n _this7.isShowMap = true;\n case 8:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n // 枚举服务区类型 SERVERPART_TYPE\n handleServiceType: function handleServiceType() {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var data, obj;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return _this8.$api.$get(\"/EShangApiMain/FrameWork/GetFieldEnumByField\", {\n FieldExplainField: \"SERVERPART_TYPE\"\n });\n case 2:\n data = _context8.sent;\n __f__(\"log\", \"data\", data, \" at pages/newMap/index/index.vue:868\");\n obj = {};\n data.Result_Data.List.forEach(function (item) {\n obj[Number(item.value)] = item.label;\n });\n __f__(\"log\", \"obj\", obj, \" at pages/newMap/index/index.vue:873\");\n _this8.serviceTypeObj = obj;\n case 8:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n // 搜索框触发的方法\n handleSearch: function handleSearch() {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {\n var req, data, list, nameList;\n return _regenerator.default.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _this9.pageIndex = 1;\n _this9.chaegeBoxList = [];\n req = {\n // longitude: this.longitude,\n Province_Code: \"340000\",\n longitude: _this9.seatInfo.longitude,\n latitude: _this9.seatInfo.latitude,\n Serverpart_Name: _this9.searchText,\n ShowService: true,\n PageIndex: _this9.pageIndex,\n PageSize: 10\n };\n _context9.next = 5;\n return _this9.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 5:\n data = _context9.sent;\n // let data = await this.$api.$javaGet2('/third-party/getServerPartList', req)\n list = data.Result_Data.List;\n nameList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n });\n }\n _this9.serviceList = list;\n _this9.chaegeBoxList = nameList;\n __f__(\"log\", \"this.chaegeBoxList\", _this9.chaegeBoxList, \" at pages/newMap/index/index.vue:1066\");\n case 12:\n case \"end\":\n return _context9.stop();\n }\n }\n }, _callee9);\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 */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbmV3TWFwL2luZGV4L2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwiQ2hhcmdlQm94U3R5bGUiLCJDdXN0b21Mb2FkaW5nIiwiZGF0YSIsIm1lbnUiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsInVzZXJMb25naXR1ZGUiLCJ1c2VyTGF0aXR1ZGUiLCJzZWF0Iiwic3RhdHVzQmFySGVpZ2h0IiwiaXNNb3ZlVXAiLCJhcnJheSIsInNlbGVjdEluZGV4Iiwic2VsZWN0VmFsdWUiLCJzZWxlY3ROYW1lIiwic2VhcmNoVGV4dCIsInNlcnZpY2VMaXN0IiwiaXNTaG93TWFwIiwic2VydmljZVR5cGVPYmoiLCJjdXJyZW50U2VydmljZU1lc3NhZ2UiLCJzZWF0SW5mbyIsImxvZ2luVHlwZSIsImNvbWVGb3JtIiwiY2hhZWdlQm94TGlzdCIsIm1hcmtlcnMiLCJwYWdlSW5kZXgiLCJidXNpbmVzc09iaiIsImlzTG9hZGluZyIsIm9uTG9hZCIsInN5c3RlbUluZm8iLCJ0eXBlIiwib25IaWRlIiwib25VbmxvYWQiLCJtZXRob2RzIiwiaGFuZGxlR2V0QnVzaW5lc3MiLCJidXNpbmVzc1JlcSIsImFjdGlvbl90eXBlIiwicHJvdmluY2VfY29kZSIsInVuaSIsInVybCIsIm1ldGhvZCIsInN1Y2Nlc3MiLCJyZXNvbHZlIiwiYnVzaW5lc3NSZXMiLCJvYmoiLCJoYW5kbGVTY3JvbGxCb3R0b20iLCJoYW5kbGVDbGlja1Nob3dNb3ZlVXAiLCJoYW5kbGVDaGFuZ2VTZXJ2aWNlIiwiZ2V0U2VydmljZUxpc3QiLCJyZXEiLCJQcm92aW5jZV9Db2RlIiwiaGFuZGxlR2V0T2lsRGF0YSIsInNlcnZlcnBhcnRJZHMiLCJvaWxEYXRhIiwibGlzdCIsImhhdmVPaWwiLCJpdGVtIiwiaXNIYXZlIiwic3ViSXRlbSIsImhhbmRsZUdldFNlcnZpY2VMaXN0IiwiU2hvd1NlcnZpY2UiLCJQYWdlSW5kZXgiLCJQYWdlU2l6ZSIsIm5hbWVMaXN0IiwiaWRMaXN0IiwiSEFTUEFOVFJZIiwiSEFTV0lGSSIsIkhBU1NIT1dFUlJPT00iLCJNSUNST1dBVkVPVkVOIiwiV0FTSEVSQ09VTlQiLCJTTUFMTFBBUktJTkciLCJQQUNLSU5HIiwiVFJVQ0tQQUNLSU5HIiwiREFOUEFDS0lORyIsIkRJTklOR1JPT01DT1VOVCIsIkhBU0JBQ0tHUk9VTkRSQURJTyIsIlBPSU5UQ09OVFJPTENPVU5UIiwiUkVGVUVMSU5HR1VOOTIiLCJSRUZVRUxJTkdHVU45NSIsIlJFRlVFTElOR0dVTjAiLCJIQVNQSUxPVExPVU5HRSIsIkhBU0NISUxEIiwiaXNTaG93IiwidGl0bGUiLCJMSUFVVE9DSEFSR0VTdW0iLCJTVEFURUdSSURDSEFSR0VTdW0iLCJHQUNFTkVSR1lDSEFSR0VTdW0iLCJleHRyYWN0RGlyZWN0aW9uIiwiaGFuZGxlR2V0Q2hhcmdlRGF0YSIsImlkcyIsImJyYW5kcyIsIkxYRGF0YSIsIkpLRGF0YSIsIkdXRGF0YSIsIldMRGF0YSIsInRoaXNTZXJ2aWNlUmVzIiwidGhpcmRJdGVtIiwiTFhSZXMiLCJMWEluZm9MaXN0IiwiZm91cnRoSXRlbSIsImFkZHJlc3MiLCJTdGF0dXMiLCJQb3dlciIsIkNvbm5lY3RvcklEIiwiQ29ubmVjdG9yVHlwZSIsIk5hdGlvbmFsU3RhbmRhcmQiLCJWb2x0YWdlTG93ZXJMaW1pdHMiLCJWb2x0YWdlVXBwZXJMaW1pdHMiLCJlbGVjdHJpY2l0eUZlZSIsIkxYRW1wdHkiLCJMWFN1bSIsIkpLUmVzIiwiSktJbmZvTGlzdCIsIkpLRW1wdHkiLCJKS1N1bSIsIkdXUmVzIiwiR1dJbmZvTGlzdCIsIkdXRW1wdHkiLCJHV1N1bSIsIldMUmVzIiwiV0xJbmZvTGlzdCIsIldMRW1wdHkiLCJXTFN1bSIsImFsbFN1bSIsIk51bWJlciIsImVtcHR5IiwiaGFuZGxlR29EZXRhaWwiLCJkZWx0YSIsImhhbmRsZUNoYW5nZVNlcnZpY2VJbmZvIiwiRGlzdGFuY2UiLCJPd25lclVuaXRJZCIsIk93bmVyVW5pdE5hbWUiLCJQcm92aW5jZUNvZGUiLCJTZXJ2ZXJQYXJ0X0lkIiwiU2VydmVyUGFydF9OYW1lIiwiU2VydmVyUGFydF9UZWwiLCJTZXJ2ZXJQYXJ0X1giLCJTZXJ2ZXJQYXJ0X1kiLCJzaG93TmFtZSIsImdldFNlcnZpY2VEZXRhaWwiLCJTZXJ2ZXJwYXJ0SWQiLCJoYW5kbGVTZXJ2aWNlVHlwZSIsIkZpZWxkRXhwbGFpbkZpZWxkIiwiaGFuZGxlU2VhcmNoIiwiU2VydmVycGFydF9OYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBcURBO0FBT0E7QUFDQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQUFDO0lBQUFDO0VBQUE7RUFDQUM7SUFDQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7SUFFQTtFQUNBO0VBQ0FDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQTtjQUNBO2dCQUNBO2NBQ0E7Y0FDQTtjQUNBQztjQUNBO2NBQ0E7Y0FDQTtnQkFDQTtjQUNBO2dCQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQUM7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTs7Y0FFQTtjQUFBO2NBQUEsT0FFQTtZQUFBO2NBQUFWO2NBQ0E7Y0FDQTtjQUFBO2NBQUEsT0FFQTtZQUFBO2NBQUE7Y0FBQSxPQUVBO1lBQUE7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO1lBQUE7WUFBQTtjQUFBO1VBQUE7UUFBQTtNQUFBO0lBQUE7RUFDQTtFQUNBVztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUVBO2tCQUNBQztvQkFDQUM7b0JBQ0FDO29CQUNBdEM7b0JBQ0F1QztzQkFDQTtzQkFDQTt3QkFDQUM7c0JBQ0E7d0JBQ0FBO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2NBQUE7Z0JBZEFDO2dCQWdCQTtnQkFFQUM7Z0JBQ0E7a0JBQ0FEO29CQUNBQztrQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUVBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQUM7a0JBQ0FDO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0EsaUJBQ0EsMkNBQ0FELElBQ0E7Y0FBQTtnQkFIQS9DO2dCQUlBO2dCQUNBO2dCQUNBO2dCQUNBO2tCQUNBVTtrQkFDQTtvQkFDQTtzQkFDQUE7b0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0F1QztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBRkFsRDtnQkFHQW1EO2dCQUdBO2tCQUNBQztvQkFDQTtvQkFDQTtzQkFBQTtvQkFBQTtvQkFDQTtzQkFDQUM7b0JBQ0E7b0JBRUFDO3NCQUNBO3dCQUNBO3dCQUNBOzBCQUNBQzt3QkFDQTt3QkFDQUMsOEZBQ0E7c0JBQ0E7d0JBQ0FBLCtFQUNBO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2dCQUFBLGtDQUVBSjtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQUs7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQVY7a0JBQ0FDO2tCQUNBO2tCQUNBO2tCQUNBOUM7a0JBQ0FDO2tCQUNBdUQ7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUNBLGlCQUNBLDZDQUNBYixJQUNBO2NBQUE7Z0JBSEEvQztnQkFJQTtnQkFFQW9ELDhCQUVBO2dCQUNBO2dCQUVBUztnQkFDQUM7Z0JBQ0E7a0JBQ0FWO29CQUNBUztvQkFDQUM7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7O29CQUVBO3NCQUNBUjt3QkFDQVM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFFQTswQkFDQUM7d0JBQ0E7d0JBQ0E7MEJBQ0FDO3dCQUNBO3NCQUNBO29CQUNBO29CQUVBekIsZ0JBQ0E7c0JBQ0FqQixLQUNBMEIsK0JBQ0EscUVBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQTVDLEtBQ0F5QyxxQkFDQSxzRUFDQTtzQkFDQUU7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0E1QyxnQkFDQSxnRUFDQTtzQkFDQTJDO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBNUMsS0FDQW1DLHNCQUNBLHVFQUNBO3NCQUNBUTtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQTVDLEtBQ0FvQyx5QkFDQSwwRUFDQTtzQkFDQU87c0JBQ0FDO29CQUNBLEdBRUE7c0JBQ0E1QyxLQUNBMEIsK0JBQ0EsMERBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FFQTtzQkFDQTVDLEtBQ0ErQixvQkFDQUMsZUFDQUMsb0JBQ0FDLGlCQUNBLG9FQUNBO3NCQUNBUyxRQUNBWixvQkFDQUMsZUFDQUMsb0JBQ0FDO3NCQUNBVTtvQkFDQSxHQUNBO3NCQUNBNUMsS0FDQXNDLHNCQUNBQyxzQkFDQUMsb0JBQ0Esb0VBQ0E7c0JBQ0FHLFFBQ0FMLHNCQUNBQyxzQkFDQUM7c0JBQ0FJO29CQUNBLEdBQ0E7c0JBQ0E1QyxLQUNBNkMsdUJBQ0FDLDBCQUNBQyx5QkFDQSx1RUFDQTtzQkFDQUosUUFDQUUsdUJBQ0FDLDBCQUNBQztzQkFDQUg7b0JBQ0EsR0FFQTtzQkFDQTVDLEtBQ0FxQyx3QkFDQSx5RUFDQTtzQkFDQU07c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0E1QyxLQUNBNEIsb0JBQ0Esd0RBQ0E7c0JBQ0FlO3NCQUNBQztvQkFDQSxFQUNBO29CQUVBM0I7a0JBQ0E7Z0JBQ0E7Z0JBRUE7O2dCQUVBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUY7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBQTtnQkFFQTtnQkFFQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFFQTs7Z0JBR0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBaUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7a0JBQ0FDO2tCQUNBQztnQkFDQTtjQUFBO2dCQUhBeEY7Z0JBSUE7Z0JBQ0F5RixhQUNBO2dCQUNBQyxhQUNBO2dCQUNBQyxhQUNBO2dCQUNBQztnQkFFQTtrQkFDQTVGO29CQUNBO3NCQUNBeUY7b0JBQ0E7c0JBQ0FDO29CQUNBO3NCQUNBQztvQkFDQTtzQkFDQUM7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBRUE7a0JBQ0E5RTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQSxtQ0FDQTt3QkFBQTtzQkFBQSxFQUNBO3NCQUNBO3dCQUNBK0U7MEJBQ0E7NEJBQ0FyQzs4QkFDQSxJQUNBc0Msd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQUM7a0NBQ0FDLGdEQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBWDt3QkFDQTt3QkFDQTt3QkFDQTswQkFDQVk7d0JBQ0E7d0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBdEQ7c0JBQ0FzRDtzQkFDQUQ7b0JBQ0E7O29CQUVBO29CQUNBO29CQUNBO3NCQUNBLG9DQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0FkOzBCQUNBOzRCQUNBckM7OEJBQ0EsSUFDQXNDLHdCQUNBQSxpQ0FDQTtnQ0FDQUE7a0NBQ0FlO2tDQUNBQyxnREFDQWI7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQUc7d0JBQ0E7d0JBQ0E7MEJBQ0FFO3dCQUNBO3dCQUNBQztzQkFDQTtvQkFDQTtvQkFDQTFEO3NCQUNBeUQ7c0JBQ0FDO29CQUNBOztvQkFFQTtvQkFDQTtvQkFDQTtzQkFDQSxxQ0FDQTt3QkFBQTtzQkFBQSxFQUNBO3NCQUNBO3dCQUNBbkI7MEJBQ0E7NEJBQ0FyQzs4QkFDQSxJQUNBc0Msd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQW1CO2tDQUNBQyxnREFDQWpCO29DQUNBRTtvQ0FDQUQ7b0NBQ0FFO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO2tDQUFBLEdBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0FPO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0E5RDtzQkFDQTZEO3NCQUNBQztvQkFDQTs7b0JBRUE7O29CQUdBO29CQUNBO29CQUVBO3NCQUNBLHFDQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0F2QjswQkFDQTs0QkFDQXJDOzhCQUNBLElBQ0FzQyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBdUI7a0NBQ0FDLGdEQUNBckI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTs7b0JBRUE7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBRUE7c0JBQ0FXO3dCQUNBO3dCQUNBOzBCQUNBRTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBRUFsRTtzQkFDQWlFO3NCQUNBQztvQkFDQTtvQkFHQWxFO3NCQUNBbUUsUUFDQUMsT0FDQXBFLCtEQUNBLEdBQ0FvRSxtQ0FDQUEsbUNBQ0FBO3NCQUNBQyxPQUNBRCxPQUNBcEUseUNBQ0FBLHdCQUNBLEVBQ0EsR0FDQW9FLHFDQUNBQSxxQ0FDQUE7b0JBQ0E7b0JBRUFwRTtvQkFDQUE7b0JBQ0FBO29CQUNBQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFBQSxrQ0FDQXhDO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBOEc7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFFQXhGO01BQ0E7UUFDQUE7VUFBQUM7UUFBQTtNQUNBO1FBQ0FEO1VBQ0F5RjtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0EsNkNBQ0FwRjtRQUNBcUY7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFBQSxFQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0ExRjtrQkFDQTJGO2tCQUNBeEk7a0JBQ0FDO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0EsaUJBQ0EsNkNBQ0E0QyxJQUNBO2NBQUE7Z0JBSEEvQztnQkFJQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQTJJO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQSxpQkFDQSxnREFDQTtrQkFBQUM7Z0JBQUEsRUFDQTtjQUFBO2dCQUhBNUk7Z0JBSUE7Z0JBQ0EwQztnQkFDQTFDO2tCQUNBMEM7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FtRztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBO2dCQUNBOUY7a0JBQ0E7a0JBQ0FDO2tCQUNBOUM7a0JBQ0FDO2tCQUNBMkk7a0JBQ0FwRjtrQkFDQUM7a0JBQ0FDO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0EsaUJBQ0EsNkNBQ0FiLElBQ0E7Y0FBQTtnQkFIQS9DO2dCQUtBO2dCQUNBb0Q7Z0JBRUFTO2dCQUNBO2tCQUNBVDtvQkFDQVM7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7O29CQUVBO3NCQUNBUDt3QkFDQVM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFFQTswQkFDQUM7d0JBQ0E7d0JBQ0E7MEJBQ0FDO3dCQUNBO3NCQUNBO29CQUNBO29CQUVBekIsZ0JBQ0E7c0JBQ0FqQixLQUNBMEIsK0JBQ0EscUVBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQTVDLEtBQ0F5QyxxQkFDQSxzRUFDQTtzQkFDQUU7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0E1QyxnQkFDQSxnRUFDQTtzQkFDQTJDO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBNUMsS0FDQW1DLHNCQUNBLHVFQUNBO3NCQUNBUTtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQTVDLEtBQ0FvQyx5QkFDQSwwRUFDQTtzQkFDQU87c0JBQ0FDO29CQUNBLEdBRUE7c0JBQ0E1QyxLQUNBMEIsK0JBQ0EsMERBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FFQTtzQkFDQTVDLEtBQ0ErQixvQkFDQUMsZUFDQUMsb0JBQ0FDLGlCQUNBLG9FQUNBO3NCQUNBUyxRQUNBWixvQkFDQUMsZUFDQUMsb0JBQ0FDO3NCQUNBVTtvQkFDQSxHQUNBO3NCQUNBNUMsS0FDQXNDLHNCQUNBQyxzQkFDQUMsb0JBQ0Esb0VBQ0E7c0JBQ0FHLFFBQ0FMLHNCQUNBQyxzQkFDQUM7c0JBQ0FJO29CQUNBLEdBQ0E7c0JBQ0E1QyxLQUNBNkMsdUJBQ0FDLDBCQUNBQyx5QkFDQSx1RUFDQTtzQkFDQUosUUFDQUUsdUJBQ0FDLDBCQUNBQztzQkFDQUg7b0JBQ0EsR0FFQTtzQkFDQTVDLEtBQ0FxQyx3QkFDQSx5RUFDQTtzQkFDQU07c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0E1QyxLQUNBNEIsb0JBQ0Esd0RBQ0E7c0JBQ0FlO3NCQUNBQztvQkFDQSxFQUNBO2tCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjkwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJtYWluXCI+XHJcbiAgICA8IS0tICAgICAgICA8ZGl2IGNsYXNzPVwibGVmdEFycm93XCIgOnN0eWxlPVwie3RvcDoobWVudS50b3AgKyAoKG1lbnUuaGVpZ2h0IC0gMjQpLzIpICkrICdweCd9XCIgQGNsaWNrPVwiaGFuZGxlQmFja1wiPi0tPlxyXG4gICAgPCEtLSAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImltZ1wiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy9haHlkLUJJRC9jb21tZXJjaWFsL25hdmlnYXRpb24tbGVmdC5zdmdcIj48L2ltYWdlPi0tPlxyXG4gICAgPCEtLSAgICAgICAgPC9kaXY+LS0+XHJcbiAgICA8dmlldyBjbGFzcz1cIm1hcEJveFwiIHYtaWY9XCJpc1Nob3dNYXBcIj5cclxuICAgICAgPG1hcCBpZD1cIm15TWFwXCIgOmxvbmdpdHVkZT1cImxvbmdpdHVkZVwiIDpsYXRpdHVkZT1cImxhdGl0dWRlXCIgOm1hcmtlcnM9XCJtYXJrZXJzXCIgY2xhc3M9XCJtYXBcIiBzaG93LWxvY2F0aW9uPjwvbWFwPlxyXG4gICAgICA8IS0tICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ5ZEJveFwiIEBjbGljaz1cImhhbmRsZUNsaWNrWURcIj4tLT5cclxuICAgICAgPCEtLSAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJ5ZEljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy90YWJCYXIvY29tcGFueV9hY3RpdmUucG5nXCIvPi0tPlxyXG4gICAgICA8IS0tICAgICAgICAgICAgPC92aWV3Pi0tPlxyXG4gICAgPC92aWV3PlxyXG4gICAgPCEtLSAgICAgICAgPHZpZXcgdi1lbHNlIGNsYXNzPVwibWFwXCI+PC92aWV3Pi0tPlxyXG4gICAgPGRpdiBjbGFzcz1cImxpc3RcIiA6c3R5bGU9XCJ7XHJcbiAgICAgIHRyYW5zZm9ybTogaXNNb3ZlVXAgPyBgdHJhbnNsYXRlWShjYWxjKC00MHZoICsgNDBweCkpYCA6ICcnLFxyXG4gICAgICBiYWNrZ3JvdW5kOiAnI0VFRjFGOSdcclxuICAgIH1cIj5cclxuICAgICAgPCEtLSAgICAgICAgICAgIDpzdHlsZT1cInt0cmFuc2Zvcm06aXNNb3ZlVXA/YHRyYW5zbGF0ZVkoY2FsYygtNDB2aCArICR7bWVudS5ib3R0b20gKyA1fXB4KSlgOicnfVwiLS0+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJ0b3BcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidG9wSW1nXCI+XHJcbiAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJwYWNrVXBcIiA6c3R5bGU9XCJ7IHRyYW5zZm9ybTogaXNNb3ZlVXAgPyAncm90YXRlKDE4MGRlZyknIDogJycgfVwiXHJcbiAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy9haHlkLUJJRC9zZXJ2aWNlL3BhY2tVcC5zdmdcIiBAY2xpY2s9XCJoYW5kbGVDbGlja1Nob3dNb3ZlVXBcIj48L2ltYWdlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2hcIj5cclxuICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBpY2tlciBjbGFzcz1cInBpY2tcIiBAY2hhbmdlPVwiaGFuZGxlQ2hhbmdlU2VydmljZSgkZXZlbnQpXCIgOnZhbHVlPVwic2VsZWN0SW5kZXhcIiA6cmFuZ2U9XCJhcnJheVwiIHJhbmdlLWtleT1cIm5hbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInBpY2tlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3NlbGVjdE5hbWUgfHwgJyd9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJzZWxlY3RJY29uXCIgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy9haHlkLUJJRC9zZXJ2aWNlL3VwQXJyb3cuc3ZnXCI+PC9pbWFnZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3BpY2tlcj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwic2VhcmNoVGV4dFwiIHYtbW9kZWw9XCJzZWFyY2hUZXh0XCIgY29uZmlybS10eXBlPVwic2VhcmNoXCIgQGNvbmZpcm09XCJoYW5kbGVTZWFyY2hcIlxyXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi5pCc57Si5pyN5Yqh5Yy6XCIgcGxhY2Vob2xkZXItc3R5bGU9XCJmb250LXNpemU6IDE0cHg7Y29sb3I6ICNBNjlFOUY7XCIgLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPHNjcm9sbC12aWV3IEBzY3JvbGx0b2xvd2VyPVwiaGFuZGxlU2Nyb2xsQm90dG9tXCIgOnNjcm9sbC15PVwidHJ1ZVwiIGNsYXNzPVwic2VydmljZUxpc3RcIlxyXG4gICAgICAgIDpzdHlsZT1cInsgaGVpZ2h0OiBpc01vdmVVcCA/IGBjYWxjKDEwMHZoIC0gMTMwcHgpYCA6ICdjYWxjKDYwdmggLSA3NHB4KScgfVwiPlxyXG4gICAgICAgIDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDEwMCVcIj5cclxuICAgICAgICAgIDwhLS0gPGNoYXJnZS1ib3ggOnNlcnZpY2VBcmVhTGlzdD1cImNoYWVnZUJveExpc3RcIiA6cGFnZVR5cGU9XCInbmV3TWFwJ1wiIDpjb21lRm9ybT1cImNvbWVGb3JtXCIgOm5vTG9hZGluZz1cInRydWVcIiAvPiAtLT5cclxuICAgICAgICAgIDxDaGFyZ2VCb3hTdHlsZSA6ZGF0YUxpc3Q9XCJzZXJ2aWNlTGlzdFwiIDpwYWdlVHlwZT1cIiduZXdNYXAnXCIgOmNvbWVGb3JtPVwiY29tZUZvcm1cIiAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L3Njcm9sbC12aWV3PlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPEN1c3RvbUxvYWRpbmcgOnZpc2libGU9XCJpc0xvYWRpbmdcIiB2LWlmPVwiaXNMb2FkaW5nXCIgQHVwZGF0ZTp2aXNpYmxlPVwiKHZhbCkgPT4gKGlzTG9hZGluZyA9IHZhbClcIiAvPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHtcclxuICBoYW5kbGVIYXZlUG9pbnRJbk1pbixcclxuICBoYW5kbGVIYXZlUG9pbnRJbkFwcCxcclxuICBoYW5sZGVIYXZlUG9pbnRJbklvcyxcclxuICBoYW5kbGVHZXRVc2VyUG9pbnRJbmZvLFxyXG4gIGhhbmRsZUdldE5lYXJUaHJlZVNlcnZpY2VcclxufSBmcm9tIFwiLi4vLi4vLi4vdXRpbHMvcHVibGljTWV0aG9kc1wiO1xyXG5pbXBvcnQgQ2hhcmdlQm94U3R5bGUgZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvY2hhcmdlQm94U3R5bGUudnVlXCI7XHJcbmltcG9ydCBDdXN0b21Mb2FkaW5nIGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvY3VzdG9tTG9hZGluZy52dWUnXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7IENoYXJnZUJveFN0eWxlLCBDdXN0b21Mb2FkaW5nIH0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG1lbnU6IHt9LCAvLyDmiYvmnLrlj4LmlbBcclxuICAgICAgbG9uZ2l0dWRlOiBudWxsLFxyXG4gICAgICBsYXRpdHVkZTogbnVsbCxcclxuICAgICAgdXNlckxvbmdpdHVkZTogbnVsbCxcclxuICAgICAgdXNlckxhdGl0dWRlOiBudWxsLFxyXG4gICAgICBzZWF0OiBcIlwiLFxyXG4gICAgICBzdGF0dXNCYXJIZWlnaHQ6IFwiXCIsXHJcbiAgICAgIGlzTW92ZVVwOiBmYWxzZSwgLy8g5piv5ZCm5bGV5byAXHJcbiAgICAgIGFycmF5OiBbXSwgLy8g5pyN5Yqh5Yy66YCJ5oup5Zmo6YCJ5oup55qE5YiX6KGoXHJcbiAgICAgIHNlbGVjdEluZGV4OiBudWxsLCAvLyDmnI3liqHljLrpgInmi6nlmajpgInmi6nnmoTlgLxcclxuICAgICAgc2VsZWN0VmFsdWU6IFwiXCIsIC8vIOmAieaLqeeahOWAvFxyXG4gICAgICBzZWxlY3ROYW1lOiBcIlwiLCAvLyDpgInmi6nnmoTniYfljLrlkI3lrZdcclxuICAgICAgc2VhcmNoVGV4dDogXCJcIixcclxuICAgICAgc2VydmljZUxpc3Q6IFtdLFxyXG4gICAgICBpc1Nob3dNYXA6IHRydWUsXHJcbiAgICAgIHNlcnZpY2VUeXBlT2JqOiB7fSxcclxuICAgICAgY3VycmVudFNlcnZpY2VNZXNzYWdlOiB7fSwgLy8g5b2T5YmN55qE5pyN5Yqh5Yy65pWw5o2uXHJcbiAgICAgIHNlYXRJbmZvOiB7fSwgLy8g57uP57qs5bqmXHJcbiAgICAgIGxvZ2luVHlwZTogXCJcIiwgLy8g55m75b2V57G75YirXHJcbiAgICAgIGNvbWVGb3JtOiBcIlwiLFxyXG4gICAgICBjaGFlZ2VCb3hMaXN0OiBbXSwgLy/mnI3liqHljLrlkI3np7DliJfooahcclxuICAgICAgbWFya2VyczogW10sXHJcbiAgICAgIHBhZ2VJbmRleDogMSxcclxuICAgICAgYnVzaW5lc3NPYmo6IHt9LC8vIOe5geW/meW6puWvueixoVxyXG4gICAgICBpc0xvYWRpbmc6IGZhbHNlLFxyXG5cclxuICAgIH07XHJcbiAgfSxcclxuICBhc3luYyBvbkxvYWQob3B0aW9uKSB7XHJcbiAgICBjb25zb2xlLmxvZyhcIm9wdGlvblwiLCBvcHRpb24pO1xyXG4gICAgaWYgKG9wdGlvbi5jb21lRm9ybSkge1xyXG4gICAgICB0aGlzLmNvbWVGb3JtID0gb3B0aW9uLmNvbWVGb3JtO1xyXG4gICAgfVxyXG4gICAgLy8g6I635Y+W5omL5py65Y+C5pWwXHJcbiAgICBsZXQgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG4gICAgdGhpcy5zdGF0dXNCYXJIZWlnaHQgPSBOdW1iZXIoc3lzdGVtSW5mby5zdGF0dXNCYXJIZWlnaHQpO1xyXG4gICAgdGhpcy5sb2dpblR5cGUgPSB0eXBlO1xyXG4gICAgaWYgKHR5cGUgPT09IFwibWluXCIpIHtcclxuICAgICAgdGhpcy5tZW51ID0gdW5pLmdldE1lbnVCdXR0b25Cb3VuZGluZ0NsaWVudFJlY3QoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubWVudSA9IHN5c3RlbUluZm8uc2FmZUFyZWE7XHJcbiAgICB9XHJcbiAgICAvLyDlnLDlm77liJ3lp4vljJZcclxuICAgIHRoaXMubWFwQ3R4ID0gdW5pLmNyZWF0ZU1hcENvbnRleHQoXCJteU1hcFwiKTtcclxuICAgIC8vIGxldCBzZWF0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInNlYXRJbmZvXCIpO1xyXG4gICAgLy8gaWYgKHNlYXRJbmZvKSB7XHJcbiAgICAvLyAgIHRoaXMuc2VhdEluZm8gPSBzZWF0SW5mbztcclxuICAgIC8vIH1cclxuICAgIGxldCB0eXBlID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwibG9naW5UeXBlXCIpO1xyXG4gICAgdGhpcy5sb2dpblR5cGUgPSB0eXBlXHJcbiAgICAvLyB3eC5nZXRMb2NhdGlvbih7XHJcbiAgICAvLyAgIHR5cGU6ICdnY2owMicsXHJcbiAgICAvLyAgIGFsdGl0dWRlOiB0cnVlLFxyXG4gICAgLy8gICBzdWNjZXNzOiBhc3luYyAocmVzKSA9PiB7XHJcbiAgICAvLyAgICAgY29uc29sZS5sb2coJ3Jld3J3cWVyd3EnLCByZXMpXHJcbiAgICAvLyAgICAgbGV0IHNlYXRJbmZvID0ge1xyXG4gICAgLy8gICAgICAgbGF0aXR1ZGU6IHJlcy5sYXRpdHVkZSxcclxuICAgIC8vICAgICAgIGxvbmdpdHVkZTogcmVzLmxvbmdpdHVkZVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoJ3NlYXRJbmZvJywgc2VhdEluZm8pXHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH0pXHJcblxyXG4gICAgY29uc29sZS5sb2coXCJ0eXBlXCIsIHR5cGUpO1xyXG5cclxuICAgIGNvbnN0IHNlYXRJbmZvID0gYXdhaXQgaGFuZGxlR2V0VXNlclBvaW50SW5mbygpXHJcbiAgICBjb25zb2xlLmxvZyhcInNlYXRJbmZvXCIsIHNlYXRJbmZvKTtcclxuICAgIHRoaXMuc2VhdEluZm8gPSBzZWF0SW5mb1xyXG5cclxuICAgIGF3YWl0IHRoaXMuaGFuZGxlR2V0QnVzaW5lc3MoKVxyXG5cclxuICAgIGF3YWl0IHRoaXMuaGFuZGxlR2V0U2VydmljZUxpc3QoKTtcclxuICAgIC8vIGlmICh0aGlzLnNlYXRJbmZvLmxvbmdpdHVkZSAmJiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlKSB7XHJcbiAgICAvLyAgIGxldCByZXMgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJjdXJyZW50U2VydmljZVwiKTtcclxuICAgIC8vICAgY29uc29sZS5sb2coXCJyZXNcIiwgcmVzKTtcclxuICAgIC8vICAgLy8g5bey57uP5ou/5Yiw6YCJ5Lit55qE5pyN5Yqh5Yy65LqGXHJcbiAgICAvLyAgIGlmIChyZXMpIHtcclxuICAgIC8vICAgICB0aGlzLmN1cnJlbnRTZXJ2aWNlTWVzc2FnZSA9IHJlcztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAvLyDojrflj5bniYfljLrliJfooahcclxuICAgIC8vICAgYXdhaXQgdGhpcy5nZXRTZXJ2aWNlTGlzdCgpO1xyXG4gICAgLy8gICAvLyDmnI3liqHljLrnmoTmnprkuL7nsbvlnotcclxuICAgIC8vICAgYXdhaXQgdGhpcy5oYW5kbGVTZXJ2aWNlVHlwZSgpO1xyXG4gICAgLy8gICAvLyDmi7/liLDmnI3liqHljLrnmoTliJfooahcclxuICAgIC8vICAgYXdhaXQgdGhpcy5oYW5kbGVHZXRTZXJ2aWNlTGlzdCgpO1xyXG4gICAgLy8gfSBlbHNlIHtcclxuICAgIC8vICAgaWYgKHRoaXMubG9naW5UeXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAvLyAgICAgaGFuZGxlSGF2ZVBvaW50SW5NaW4oKS50aGVuKChyZXMpID0+IHtcclxuICAgIC8vICAgICAgIGNvbnNvbGUubG9nKFwiaGFuZGxlSGF2ZVBvaW50SW5NaW5cIiwgcmVzKTtcclxuICAgIC8vICAgICAgIF90aGlzLmhhbmRsZUdldE9uTG9hZCgpO1xyXG4gICAgLy8gICAgIH0pO1xyXG4gICAgLy8gICB9IGVsc2UgaWYgKHRoaXMubG9naW5UeXBlID09PSBcImFuZHJvaWRcIikge1xyXG4gICAgLy8gICAgIGhhbmRsZUhhdmVQb2ludEluQXBwKCkudGhlbigocmVzKSA9PiB7XHJcbiAgICAvLyAgICAgICBjb25zb2xlLmxvZyhcImhhbmRsZUhhdmVQb2ludEluQXBwXCIsIHJlcyk7XHJcbiAgICAvLyAgICAgfSk7XHJcbiAgICAvLyAgIH0gZWxzZSB7XHJcbiAgICAvLyAgICAgY29uc29sZS5sb2coXCJpb3NcIik7XHJcbiAgICAvLyAgICAgaGFubGRlSGF2ZVBvaW50SW5Jb3MoKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgdGhpcy4kdXRpbHMuYWRkVXNlckJlaGF2aW9yTmV3KCk7XHJcbiAgfSxcclxuICBvbkhpZGUoKSB7XHJcbiAgICB0aGlzLmlzU2hvd01hcCA9IHRydWU7XHJcbiAgfSxcclxuICBvblVubG9hZCgpIHtcclxuICAgIHRoaXMuaXNTaG93TWFwID0gZmFsc2U7XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICAvLyDmr4/mrKHov5vlhaXpobXpnaLmi7/liLDkuIDmrKHnuYHlv5nluqbnmoTmlbDmja5cclxuICAgIGFzeW5jIGhhbmRsZUdldEJ1c2luZXNzKCkge1xyXG4gICAgICBsZXQgYnVzaW5lc3NSZXEgPSB7XHJcbiAgICAgICAgYWN0aW9uX3R5cGU6IFwiZ2V0Q3VySGFsZkNvbGxlY3RcIixcclxuICAgICAgICBwcm92aW5jZV9jb2RlOiAzNTQ0LFxyXG4gICAgICB9O1xyXG5cclxuICAgICAgY29uc3QgYnVzaW5lc3NSZXMgPSBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgdW5pLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiBgaHR0cHM6Ly9jbG91ZC5lc2hhbmd0ZWNoLmNvbS9Nb2JpbGVTZXJ2aWNlUGxhdGZvcm0vSGFuZGxlci9oYW5kbGVyX2FqYXguYXNoeGAsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiR0VUXCIsXHJcbiAgICAgICAgICBkYXRhOiBidXNpbmVzc1JlcSxcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGEuQ29sbGVjdGlvbk9iamVjdDtcclxuICAgICAgICAgICAgaWYgKGRhdGEgJiYgZGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgcmVzb2x2ZShkYXRhKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICByZXNvbHZlKFtdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBjb25zb2xlLmxvZygnZmxqZGRsa2phbGtkJywgYnVzaW5lc3NSZXMpO1xyXG5cclxuICAgICAgbGV0IG9iaiA9IHt9XHJcbiAgICAgIGlmIChidXNpbmVzc1JlcyAmJiBidXNpbmVzc1Jlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgYnVzaW5lc3NSZXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgb2JqW2l0ZW0uU0VSVkVSUEFSVF9JRF0gPSBpdGVtXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG4gICAgICB0aGlzLmJ1c2luZXNzT2JqID0gb2JqXHJcblxyXG4gICAgfSxcclxuICAgIC8vIOa7muWKqOWIsOW6lemDqFxyXG4gICAgaGFuZGxlU2Nyb2xsQm90dG9tKCkge1xyXG4gICAgICBjb25zb2xlLmxvZygn5Yiw5bqV6YOo5ZWmJyk7XHJcbiAgICAgIHRoaXMucGFnZUluZGV4ID0gdGhpcy5wYWdlSW5kZXggKyAxXHJcbiAgICAgIHRoaXMuaGFuZGxlR2V0U2VydmljZUxpc3QoKVxyXG4gICAgfSxcclxuICAgIC8vIOeCueWHu+S6huWxleW8gFxyXG4gICAgaGFuZGxlQ2xpY2tTaG93TW92ZVVwKCkge1xyXG4gICAgICBpZiAodGhpcy5pc01vdmVVcCkge1xyXG4gICAgICAgIHRoaXMuaXNNb3ZlVXAgPSBmYWxzZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzTW92ZVVwID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOWIh+aNoueJh+WMulxyXG4gICAgaGFuZGxlQ2hhbmdlU2VydmljZShlKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiZVwiLCBlKTtcclxuICAgICAgdGhpcy5zZWxlY3RJbmRleCA9IE51bWJlcihlLm1wLmRldGFpbC52YWx1ZSk7XHJcbiAgICAgIHRoaXMuc2VsZWN0VmFsdWUgPSB0aGlzLmFycmF5W3RoaXMuc2VsZWN0SW5kZXhdLnZhbHVlO1xyXG4gICAgICB0aGlzLnNlbGVjdE5hbWUgPSB0aGlzLmFycmF5W3RoaXMuc2VsZWN0SW5kZXhdLm5hbWU7XHJcbiAgICB9LFxyXG4gICAgLy8g6I635Y+W54mH5Yy65YiX6KGoXHJcbiAgICBhc3luYyBnZXRTZXJ2aWNlTGlzdCgpIHtcclxuICAgICAgbGV0IHJlcSA9IHtcclxuICAgICAgICBQcm92aW5jZV9Db2RlOiBcIjM0MDAwMFwiLFxyXG4gICAgICB9O1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTUFJlZ2lvbkxpc3RcIixcclxuICAgICAgICByZXFcclxuICAgICAgKTtcclxuICAgICAgY29uc29sZS5sb2coXCJkYXRhXCIsIGRhdGEpO1xyXG4gICAgICB0aGlzLmFycmF5ID0gZGF0YS5SZXN1bHRfRGF0YS5MaXN0O1xyXG4gICAgICAvLyDlt7Lnu4/mnInpgInmi6nnmoTmnI3liqHljLrnmoTor50g5qC55o2u5pWw5o2uIOiHquWKqOaKiueJh+WMuumAieaLqei1t+adpVxyXG4gICAgICBpZiAodGhpcy5jdXJyZW50U2VydmljZU1lc3NhZ2UuU1BSRUdJT05UWVBFX0lEKSB7XHJcbiAgICAgICAgbGV0IHNlbGVjdEluZGV4ID0gMDtcclxuICAgICAgICB0aGlzLmFycmF5LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS52YWx1ZSA9PT0gdGhpcy5jdXJyZW50U2VydmljZU1lc3NhZ2UuU1BSRUdJT05UWVBFX0lEKSB7XHJcbiAgICAgICAgICAgIHNlbGVjdEluZGV4ID0gaW5kZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RJbmRleCA9IHNlbGVjdEluZGV4O1xyXG4gICAgICAgIHRoaXMuc2VsZWN0VmFsdWUgPSB0aGlzLmN1cnJlbnRTZXJ2aWNlTWVzc2FnZS5TUFJFR0lPTlRZUEVfSUQ7XHJcbiAgICAgICAgdGhpcy5zZWxlY3ROYW1lID0gdGhpcy5jdXJyZW50U2VydmljZU1lc3NhZ2UuU1BSRUdJT05UWVBFX05BTUU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RJbmRleCA9IDA7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RWYWx1ZSA9IHRoaXMuYXJyYXlbdGhpcy5zZWxlY3RJbmRleF0udmFsdWU7XHJcbiAgICAgICAgdGhpcy5zZWxlY3ROYW1lID0gdGhpcy5hcnJheVt0aGlzLnNlbGVjdEluZGV4XS5uYW1lO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5Yqg5rK555qE5pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRPaWxEYXRhKGxpc3QsIGlkTGlzdCkge1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhR2V0MihcIi9vaWwtcHJpY2UvZ2V0TGlzdEJ5U2VydmVyUGFydElkc1wiLCB7XHJcbiAgICAgICAgc2VydmVycGFydElkczogaWRMaXN0LnRvU3RyaW5nKCksXHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgb2lsRGF0YSA9IGRhdGEuUmVzdWx0X0RhdGEuTGlzdFxyXG5cclxuXHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbGV0IGhhdmVPaWwgPSBmYWxzZVxyXG4gICAgICAgICAgbGV0IG9pbExpc3QgPSBvaWxEYXRhLmZpbHRlcigoZmlsdGVySXRlbSA9PiBpdGVtLlNFUlZFUlBBUlRfSUQgPT09IGZpbHRlckl0ZW0uc2VydmVycGFydElkKSlcclxuICAgICAgICAgIGlmIChvaWxMaXN0ICYmIG9pbExpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBoYXZlT2lsID0gdHJ1ZVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGl0ZW0uaW1nTGlzdC5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChzdWJJdGVtLnRpdGxlID09PSAn5YWF55S15qGpJykge1xyXG4gICAgICAgICAgICAgIGxldCBpc0hhdmUgPSBmYWxzZVxyXG4gICAgICAgICAgICAgIGlmIChpdGVtLkdXRGV0YWlsLkdXU3VtID4gMCB8fCBpdGVtLkpLRGV0YWlsLkpLU3VtID4gMCB8fCBpdGVtLkxYRGV0YWlsLkxYU3VtID4gMCB8fCBpdGVtLldMRGV0YWlsLldMU3VtID4gMCkge1xyXG4gICAgICAgICAgICAgICAgaXNIYXZlID0gdHJ1ZVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzdWJJdGVtLnVybCA9IGlzSGF2ZSA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9jaGFyZ2luZ1N0YXRpb24uc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3ViSXRlbS50aXRsZSA9PT0gJ+WKoOayueermScgJiYgaGF2ZU9pbCkge1xyXG4gICAgICAgICAgICAgIHN1Ykl0ZW0udXJsID0gaGF2ZU9pbCA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBsaXN0XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw5pyN5Yqh5Yy65YiX6KGoXHJcbiAgICBhc3luYyBoYW5kbGVHZXRTZXJ2aWNlTGlzdCgpIHtcclxuICAgICAgLy8gaWYgKCEodGhpcy5zZWF0SW5mby5sb25naXR1ZGUgJiYgdGhpcy5zZWF0SW5mby5sYXRpdHVkZSkpIHtcclxuICAgICAgLy8gICByZXR1cm47XHJcbiAgICAgIC8vIH1cclxuICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlXHJcbiAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICAvLyBTUFJlZ2lvblR5cGVfSUQ6IHRoaXMuc2VsZWN0VmFsdWUsXHJcbiAgICAgICAgLy8gU2VydmVycGFydF9JRDogdGhpcy5jdXJyZW50U2VydmljZU1lc3NhZ2UuU2VydmVycGFydF9JRCB8fCBcIlwiLFxyXG4gICAgICAgIGxvbmdpdHVkZTogdGhpcy5zZWF0SW5mby5sb25naXR1ZGUsXHJcbiAgICAgICAgbGF0aXR1ZGU6IHRoaXMuc2VhdEluZm8ubGF0aXR1ZGUsXHJcbiAgICAgICAgU2hvd1NlcnZpY2U6IHRydWUsXHJcbiAgICAgICAgUGFnZUluZGV4OiB0aGlzLnBhZ2VJbmRleCxcclxuICAgICAgICBQYWdlU2l6ZTogMTBcclxuICAgICAgfTtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgIFwiL0NvbW1lcmNpYWxBcGkvQmFzZUluZm8vR2V0U2VydmVycGFydExpc3RcIixcclxuICAgICAgICByZXFcclxuICAgICAgKTtcclxuICAgICAgY29uc29sZS5sb2coJ2RqaXNhamRhc2lqZCcsIGRhdGEpO1xyXG5cclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcblxyXG4gICAgICAvLyBjb25zdCByZXMgPSBhd2FpdCBoYW5kbGVHZXROZWFyVGhyZWVTZXJ2aWNlKClcclxuICAgICAgLy8gbGV0IGxpc3QgPSByZXMuYWxsU2VydmljZUxpc3Q7XHJcblxyXG4gICAgICBsZXQgbmFtZUxpc3QgPSBbXTtcclxuICAgICAgbGV0IGlkTGlzdCA9IFtdXHJcbiAgICAgIGlmIChsaXN0ICYmIGxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgbmFtZUxpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfTkFNRSk7XHJcbiAgICAgICAgICBpZExpc3QucHVzaChpdGVtLlNFUlZFUlBBUlRfSUQpXHJcbiAgICAgICAgICAvLyDnkIbmg7PmgLvmlbBcclxuICAgICAgICAgIGxldCBMSUFVVE9DSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgLy8g5Zu9572R5oC75pWwXHJcbiAgICAgICAgICBsZXQgU1RBVEVHUklEQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIC8vIOWFheaNoueUteaAu+aVsFxyXG4gICAgICAgICAgbGV0IEdBQ0VORVJHWUNIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICBsZXQgSEFTUEFOVFJZID0gMDsgLy8g55S35Y6V5pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTV0lGSSA9IDA7IC8vIOWls+WOleaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1NIT1dFUlJPT00gPSAwOyAvLyDmt4vmtbTmiL9cclxuICAgICAgICAgIGxldCBNSUNST1dBVkVPVkVOID0gMDsgLy8g5b6u5rOi54KJXHJcbiAgICAgICAgICBsZXQgV0FTSEVSQ09VTlQgPSAwOyAvLyDmtJfooaPmnLrmlbDph49cclxuICAgICAgICAgIGxldCBIQVNQSUxPVExPVU5HRSA9IGZhbHNlOyAvLyDmnInml6Dlj7jmnLrkuYvlrrZcclxuICAgICAgICAgIGxldCBIQVNDSElMRCA9IGZhbHNlOyAvLyDmnInml6Dovabovobnu7Tkv65cclxuICAgICAgICAgIGxldCBTTUFMTFBBUktJTkcgPSAwOyAvLyDovb/ovabovabkvY1cclxuICAgICAgICAgIGxldCBQQUNLSU5HID0gMDsgLy8g5a6i6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgVFJVQ0tQQUNLSU5HID0gMDsgLy8g6LSn6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgREFOUEFDS0lORyA9IDA7IC8vIOWNseWMluWTgei9puS9jVxyXG4gICAgICAgICAgbGV0IERJTklOR1JPT01DT1VOVCA9IDA7IC8vIOmkkOmlruW6l1xyXG4gICAgICAgICAgbGV0IEhBU0JBQ0tHUk9VTkRSQURJTyA9IDA7IC8vIOS+v+WIqeW6l1xyXG4gICAgICAgICAgbGV0IFBPSU5UQ09OVFJPTENPVU5UID0gMDsgLy8g5a6i5oi/XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTIgPSAwOyAvLyDliqDmsrnmnqo5MuWPt1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjk1ID0gMDsgLy8gIOWKoOayueaeqjk15Y+3XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOMCA9IDA7IC8vIOWKoOayueaeqjDlj7dcclxuXHJcbiAgICAgICAgICBpZiAoaXRlbS5SZWdpb25JbmZvICYmIGl0ZW0uUmVnaW9uSW5mby5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGl0ZW0uUmVnaW9uSW5mby5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgSEFTUEFOVFJZICs9IHN1Ykl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgIEhBU1dJRkkgKz0gc3ViSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSArPSBzdWJJdGVtLkhBU1NIT1dFUlJPT007XHJcbiAgICAgICAgICAgICAgTUlDUk9XQVZFT1ZFTiArPSBzdWJJdGVtLk1JQ1JPV0FWRU9WRU47XHJcbiAgICAgICAgICAgICAgV0FTSEVSQ09VTlQgKz0gc3ViSXRlbS5XQVNIRVJDT1VOVDtcclxuICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgKz0gc3ViSXRlbS5TTUFMTFBBUktJTkc7XHJcbiAgICAgICAgICAgICAgUEFDS0lORyArPSBzdWJJdGVtLlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HICs9IHN1Ykl0ZW0uVFJVQ0tQQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERBTlBBQ0tJTkcgKz0gc3ViSXRlbS5EQU5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCArPSBzdWJJdGVtLkRJTklOR1JPT01DT1VOVDtcclxuICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gKz0gc3ViSXRlbS5IQVNCQUNLR1JPVU5EUkFESU87XHJcbiAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgKz0gc3ViSXRlbS5QT0lOVENPTlRST0xDT1VOVDtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjkyO1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOOTU7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjA7XHJcblxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU1BJTE9UTE9VTkdFKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLkhBU0NISUxEKSB7XHJcbiAgICAgICAgICAgICAgICBIQVNDSElMRCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLmltZ0xpc3QgPSBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L21vdGhlckFuZEJhYnkuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9tb3RoZXJBbmRCYWJ5LnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLmr43lqbTlrqRcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNQSUxPVExPVU5HRS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU1BJTE9UTE9VTkdFLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUElMT1RMT1VOR0UgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWPuOacuuS5i+WutlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOiBIQVNDSElMRFxyXG4gICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQ0hJTEQuc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQ0hJTEQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBTTUFMTFBBUktJTkcsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6L2m6L6G57u05L+uXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0RJTklOR1JPT01DT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0RJTklOR1JPT01DT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IERJTklOR1JPT01DT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi6aSQ6aWuXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNCQUNLR1JPVU5EUkFESU8gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0JBQ0tHUk9VTkRSQURJTy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU0JBQ0tHUk9VTkRSQURJTyA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5L6/5Yip5bqXXCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9XQy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1dDLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTUEFOVFJZID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLljavnlJ/pl7RcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvU01BTExQQVJLSU5HLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vU01BTExQQVJLSU5HLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFBBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlgZzovablnLpcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUkVGVUVMSU5HR1VOLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUkVGVUVMSU5HR1VOLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLliqDmsrnnq5lcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBHQUNFTkVSR1lDSEFSR0VTdW0gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWFheeUteahqVwiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9QT0lOVENPTlRST0xDT1VOVC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogUE9JTlRDT05UUk9MQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWuouaIv1wiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTU0hPV0VSUk9PTSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9IQVNTSE9XRVJST09NLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9IQVNTSE9XRVJST09NLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTU0hPV0VSUk9PTSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5reL5rW05oi/XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICBdXHJcblxyXG4gICAgICAgICAgaXRlbS5idXNpbmVzc09iaiA9IHRoaXMuYnVzaW5lc3NPYmpbaXRlbS5TRVJWRVJQQVJUX0lELnRvU3RyaW5nKCldXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoaXMuY2hhZWdlQm94TGlzdCA9IG5hbWVMaXN0O1xyXG5cclxuICAgICAgLy8g5ou/5Yiw55S15Lu35pWw5o2uXHJcbiAgICAgIGxpc3QgPSBhd2FpdCB0aGlzLmhhbmRsZUdldENoYXJnZURhdGEobGlzdCwgaWRMaXN0KVxyXG4gICAgICAvLyDmi7/liLDmsrnku7fmlbDmja5cclxuICAgICAgbGlzdCA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0T2lsRGF0YShsaXN0LCBpZExpc3QpXHJcblxyXG4gICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXHJcblxyXG4gICAgICB0aGlzLnNlcnZpY2VMaXN0ID0gdGhpcy5zZXJ2aWNlTGlzdC5jb25jYXQobGlzdCk7XHJcblxyXG4gICAgICB0aGlzLmxvbmdpdHVkZSA9IHRoaXMuc2VydmljZUxpc3RbMF0uU0VSVkVSUEFSVF9YO1xyXG4gICAgICB0aGlzLmxhdGl0dWRlID0gdGhpcy5zZXJ2aWNlTGlzdFswXS5TRVJWRVJQQVJUX1k7XHJcbiAgICAgIHRoaXMuaXNTaG93TWFwID0gdHJ1ZTtcclxuXHJcbiAgICAgIGNvbnNvbGUubG9nKFwidGhpcy5zZXJ2aWNlTGlzdFwiLCB0aGlzLnNlcnZpY2VMaXN0KTtcclxuXHJcblxyXG4gICAgICAvLyBhd2FpdCB0aGlzLmdldFNlcnZpY2VEZXRhaWwodGhpcy5zZXJ2aWNlTGlzdFswXS5TRVJWRVJQQVJUX0lEKTtcclxuICAgIH0sXHJcbiAgICBleHRyYWN0RGlyZWN0aW9uKHN0YXRpb25OYW1lKSB7XHJcbiAgICAgIGlmICghc3RhdGlvbk5hbWUpIHJldHVybiAnJztcclxuICAgICAgLy8g5pa55rOVMe+8muS9v+eUqOato+WImeihqOi+vuW8j+WMuemFjeaLrOWPt+WGheeahOaWueWQkeS/oeaBr1xyXG4gICAgICBjb25zdCBkaXJlY3Rpb25SZWdleCA9IC/vvIgoW17vvIldK+aWueWQkSnvvIl8XFwoKFteKV0r5pa55ZCRKVxcKS87XHJcbiAgICAgIGNvbnN0IG1hdGNoID0gc3RhdGlvbk5hbWUubWF0Y2goZGlyZWN0aW9uUmVnZXgpO1xyXG4gICAgICBpZiAobWF0Y2gpIHtcclxuICAgICAgICAvLyDov5Tlm57nrKzkuIDkuKrpnZ7nqbrnmoTljLnphY3nu4TvvIjlhbzlrrnkuK3mloflkozoi7Hmlofmi6zlj7fvvIlcclxuICAgICAgICByZXR1cm4gbWF0Y2hbMV0gfHwgbWF0Y2hbMl0gfHwgJyc7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDmi7/liLDlhYXnlLXmlbDmja5cclxuICAgIGFzeW5jIGhhbmRsZUdldENoYXJnZURhdGEoc2VydmljZUxpc3QsIGlkTGlzdCkge1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhUG9zdChcIi9jaGFyZ2Uvc3RhdGlvbmluZm8vcXVlcnlCeUlkc1wiLCB7XHJcbiAgICAgICAgaWRzOiBpZExpc3QsXHJcbiAgICAgICAgYnJhbmRzOiBbXSxcclxuICAgICAgfSk7XHJcbiAgICAgIC8vIOeQhuaDs1xyXG4gICAgICBsZXQgTFhEYXRhID0gW107XHJcbiAgICAgIC8vIOS6pOaOp1xyXG4gICAgICBsZXQgSktEYXRhID0gW107XHJcbiAgICAgIC8vIOWbvee9kVxyXG4gICAgICBsZXQgR1dEYXRhID0gW107XHJcbiAgICAgIC8vIOiUmuadpVxyXG4gICAgICBsZXQgV0xEYXRhID0gW107XHJcblxyXG4gICAgICBpZiAoZGF0YSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBkYXRhLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLmJyYW5kID09PSBcIueQhuaDs1wiKSB7XHJcbiAgICAgICAgICAgIExYRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuS6pOaOp1wiKSB7XHJcbiAgICAgICAgICAgIEpLRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuWbvee9kVwiKSB7XHJcbiAgICAgICAgICAgIEdXRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmJyYW5kID09PSBcIuiUmuadpVwiKSB7XHJcbiAgICAgICAgICAgIFdMRGF0YS5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAoc2VydmljZUxpc3QgJiYgc2VydmljZUxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIHNlcnZpY2VMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxldCBMWEluZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgSktJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IEdXSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBXTEluZm9MaXN0ID0gW107XHJcbiAgICAgICAgICAvLyDnkIbmg7NcclxuICAgICAgICAgIGxldCBMWFJlcyA9IFtdO1xyXG4gICAgICAgICAgaWYgKExYRGF0YSAmJiBMWERhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBMWERhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzU2VydmljZVJlcyAmJiB0aGlzU2VydmljZVJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpc1NlcnZpY2VSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uZXF1aXBtZW50cyAmJiBzdWJJdGVtLmVxdWlwbWVudHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICBzdWJJdGVtLmVxdWlwbWVudHMuZm9yRWFjaCgodGhpcmRJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMgJiZcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmxlbmd0aCA+IDBcclxuICAgICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzLmZvckVhY2goKGZvdXJ0aEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgTFhSZXMucHVzaChmb3VydGhJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgTFhJbmZvTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5mb3VydGhJdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czogZm91cnRoSXRlbS5zdGF0dXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXI6IE51bWJlcihmb3VydGhJdGVtLnBvd2VyTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JJRDogZm91cnRoSXRlbS5jb25uZWN0b3JDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvclR5cGU6IE51bWJlcihmb3VydGhJdGVtLmNvbm5lY3RvclR5cGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5hdGlvbmFsU3RhbmRhcmQ6IE51bWJlcihmb3VydGhJdGVtLm5hdGlvbmFsKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlTG93ZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VMaW1pdCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZVVwcGVyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTWF4KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpY2l0eUZlZTogc3ViSXRlbS5lbGVjdHJpY2l0eUZlZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IExYRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgTFhTdW0gPSAwO1xyXG4gICAgICAgICAgaWYgKExYUmVzICYmIExYUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgTFhSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIGlmIChzdWJJdGVtLnN0YXR1cyAhPT0gMykge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgTFhFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBMWFN1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIExYU3VtOiBMWFN1bSxcclxuICAgICAgICAgICAgTFhFbXB0eTogTFhFbXB0eSxcclxuICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgLy8g5Lqk5o6nXHJcbiAgICAgICAgICBsZXQgSktSZXMgPSBbXTtcclxuICAgICAgICAgIGlmIChKS0RhdGEgJiYgSktEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gSktEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEpLUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEpLSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBKS0VtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEpLU3VtID0gMDtcclxuICAgICAgICAgIGlmIChKS1JlcyAmJiBKS1Jlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIEpLUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIEpLRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgSktTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkpLRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBKS0VtcHR5OiBKS0VtcHR5LFxyXG4gICAgICAgICAgICBKS1N1bTogSktTdW0sXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIOWbvee9kVxyXG4gICAgICAgICAgbGV0IEdXUmVzID0gW107XHJcbiAgICAgICAgICBpZiAoR1dEYXRhICYmIEdXRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IEdXRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSURcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHV1Jlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBHV0luZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgR1dFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBHV1N1bSA9IDA7XHJcbiAgICAgICAgICBpZiAoR1dSZXMgJiYgR1dSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBHV1Jlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8g5pu/5o2i56m655qE6YC76L6RICDlj6rmnInnqbrpl7LnmoTnirbmgIEg5omN566X56m6XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc3RhdHVzID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBHV0VtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEdXU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXRlbS5HV0RldGFpbCA9IHtcclxuICAgICAgICAgICAgR1dFbXB0eTogR1dFbXB0eSxcclxuICAgICAgICAgICAgR1dTdW06IEdXU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZygnZGFza2pkYXNramRhc2tsamRhc2xraGZqZHNoZicsIEdXUmVzKTtcclxuXHJcblxyXG4gICAgICAgICAgLy8g6JSa5p2lXHJcbiAgICAgICAgICBsZXQgV0xSZXMgPSBbXTtcclxuXHJcbiAgICAgICAgICBpZiAoV0xEYXRhICYmIFdMRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IFdMRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSURcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBXTFJlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBXTEluZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIOepuuWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IFdMRW1wdHkgPSAwO1xyXG4gICAgICAgICAgLy8g5LiA5YWx5aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgV0xTdW0gPSAwO1xyXG5cclxuICAgICAgICAgIGlmIChXTFJlcyAmJiBXTFJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIFdMUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIFdMRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgV0xTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaXRlbS5XTERldGFpbCA9IHtcclxuICAgICAgICAgICAgV0xFbXB0eTogV0xFbXB0eSxcclxuICAgICAgICAgICAgV0xTdW06IFdMU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcblxyXG4gICAgICAgICAgaXRlbS5hbGxDaGFyZ2VEZXRhaWwgPSB7XHJcbiAgICAgICAgICAgIGFsbFN1bTpcclxuICAgICAgICAgICAgICBOdW1iZXIoXHJcbiAgICAgICAgICAgICAgICBpdGVtLkxYRGV0YWlsICYmIGl0ZW0uTFhEZXRhaWwuTFhTdW0gPyBpdGVtLkxYRGV0YWlsLkxYU3VtIDogMFxyXG4gICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLldMRGV0YWlsLldMU3VtIHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5KS0RldGFpbC5KS1N1bSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uR1dEZXRhaWwuR1dTdW0gfHwgMCksXHJcbiAgICAgICAgICAgIGVtcHR5OlxyXG4gICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgID8gaXRlbS5MWERldGFpbC5MWEVtcHR5XHJcbiAgICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgICAgICAgICkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLldMRGV0YWlsLldMRW1wdHkgfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkpLRGV0YWlsLkpLRW1wdHkgfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkdXRGV0YWlsLkdXRW1wdHkgfHwgMCksXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIGl0ZW0uTFhJbmZvTGlzdCA9IExYSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLkpLSW5mb0xpc3QgPSBKS0luZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5HV0luZm9MaXN0ID0gR1dJbmZvTGlzdDtcclxuICAgICAgICAgIGl0ZW0uV0xJbmZvTGlzdCA9IFdMSW5mb0xpc3Q7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgY29uc29sZS5sb2coJ2Rrc2pkaXNqZmRmJywgc2VydmljZUxpc3QpXHJcbiAgICAgIHJldHVybiBzZXJ2aWNlTGlzdFxyXG4gICAgfSxcclxuICAgIC8vIOmAieaLqeeahOacjeWKoeWMuuivpuaDhVxyXG4gICAgaGFuZGxlR29EZXRhaWwoaWQsIG9iaikge1xyXG4gICAgICBjb25zb2xlLmxvZyhcImlkXCIsIGlkKTtcclxuICAgICAgY29uc29sZS5sb2coXCJvYmpcIiwgb2JqKTtcclxuICAgICAgbGV0IHJlcyA9IHRoaXMuaGFuZGxlQ2hhbmdlU2VydmljZUluZm8ob2JqKTtcclxuICAgICAgLy8gbGV0IHJlcyA9IHtcclxuICAgICAgLy8gICBTRVJWRVJQQVJUX05BTUU6IG9iai5TRVJWRVJQQVJUX05BTUUsIC8vIOacjeWKoeWMulxyXG4gICAgICAvLyAgIFNQUkVHSU9OVFlQRV9OQU1FOiBvYmouU1BSRUdJT05UWVBFX05BTUUsIC8vIOeJh+WMulxyXG4gICAgICAvLyAgIFNlcnZlcnBhcnRfSUQ6IG9iai5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAvLyAgIFNQUmVnaW9uVHlwZV9JRDogb2JqLlNQUkVHSU9OVFlQRV9JRCxcclxuICAgICAgLy8gICBsb25naXR1ZGU6IG9iai5TRVJWRVJQQVJUX1gsXHJcbiAgICAgIC8vICAgbGF0aXR1ZGU6IG9iai5TRVJWRVJQQVJUX1lcclxuICAgICAgLy8gfVxyXG4gICAgICBjb25zb2xlLmxvZyhcInRoaXMuY29tZUZvcm1cIiwgdGhpcy5jb21lRm9ybSk7XHJcblxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJjdXJyZW50U2VydmljZVwiLCByZXMpOyAvLyDlvZPliY3pgInkuK3mnI3liqHljLrkv6Hmga9cclxuICAgICAgaWYgKHRoaXMuY29tZUZvcm0gPT09IFwiaG9tZVwiKSB7XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oeyB1cmw6IFwiL3BhZ2VzL3NlcnZpY2VEZXRhaWwvc2hvcERldGFpbC9pbmRleFwiIH0pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG4gICAgICAgICAgZGVsdGE6IDEsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDlhbzlrrnkuIDkuIvogIHmjqXlj6PopoHnmoTmnI3liqHljLrlr7nosaHnmoTlhoXlrrlcclxuICAgIGhhbmRsZUNoYW5nZVNlcnZpY2VJbmZvKG9iaikge1xyXG4gICAgICBsZXQgbmV3T2JqID0ge1xyXG4gICAgICAgIC4uLm9iaixcclxuICAgICAgICBEaXN0YW5jZTogb2JqLlNFUlZFUlBBUlRfRElTVEFOQ0UsXHJcbiAgICAgICAgT3duZXJVbml0SWQ6IG9iai5PV05FUlVOSVRfSUQsXHJcbiAgICAgICAgT3duZXJVbml0TmFtZTogb2JqLk9XTkVSVU5JVF9OQU1FLFxyXG4gICAgICAgIFByb3ZpbmNlQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICBTZXJ2ZXJQYXJ0X0lkOiBvYmouU0VSVkVSUEFSVF9JRCxcclxuICAgICAgICBTZXJ2ZXJQYXJ0X05hbWU6IG9iai5TRVJWRVJQQVJUX05BTUUsXHJcbiAgICAgICAgU2VydmVyUGFydF9UZWw6IFwiXCIsXHJcbiAgICAgICAgU2VydmVyUGFydF9YOiBvYmouU0VSVkVSUEFSVF9YLFxyXG4gICAgICAgIFNlcnZlclBhcnRfWTogb2JqLlNFUlZFUlBBUlRfWSxcclxuICAgICAgICBzaG93TmFtZTogYCR7b2JqLlNFUlZFUlBBUlRfTkFNRX0oJHtvYmouU0VSVkVSUEFSVF9ESVNUQU5DRX1rbSlgLFxyXG4gICAgICB9O1xyXG4gICAgICByZXR1cm4gbmV3T2JqO1xyXG4gICAgfSxcclxuICAgIC8vIOiOt+WPluacjeWKoeWMuuivpuaDheS/oeaBr1xyXG4gICAgYXN5bmMgZ2V0U2VydmljZURldGFpbChpZCkge1xyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIFNlcnZlcnBhcnRJZDogaWQsXHJcbiAgICAgICAgbG9uZ2l0dWRlOiB0aGlzLnNlYXRJbmZvLmxvbmdpdHVkZSxcclxuICAgICAgICBsYXRpdHVkZTogdGhpcy5zZWF0SW5mby5sYXRpdHVkZSxcclxuICAgICAgfTtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgIFwiL0NvbW1lcmNpYWxBcGkvQmFzZUluZm8vR2V0U2VydmVycGFydEluZm9cIixcclxuICAgICAgICByZXFcclxuICAgICAgKTtcclxuICAgICAgY29uc29sZS5sb2coXCJkYXRhXCIsIGRhdGEpO1xyXG4gICAgICB0aGlzLmxvbmdpdHVkZSA9IGRhdGEuUmVzdWx0X0RhdGEuU2VydmVycGFydEluZm8uU0VSVkVSUEFSVF9YO1xyXG4gICAgICB0aGlzLmxhdGl0dWRlID0gZGF0YS5SZXN1bHRfRGF0YS5TZXJ2ZXJwYXJ0SW5mby5TRVJWRVJQQVJUX1k7XHJcbiAgICAgIHRoaXMuaXNTaG93TWFwID0gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICAvLyDmnprkuL7mnI3liqHljLrnsbvlnosgU0VSVkVSUEFSVF9UWVBFXHJcbiAgICBhc3luYyBoYW5kbGVTZXJ2aWNlVHlwZSgpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgIFwiL0VTaGFuZ0FwaU1haW4vRnJhbWVXb3JrL0dldEZpZWxkRW51bUJ5RmllbGRcIixcclxuICAgICAgICB7IEZpZWxkRXhwbGFpbkZpZWxkOiBcIlNFUlZFUlBBUlRfVFlQRVwiIH1cclxuICAgICAgKTtcclxuICAgICAgY29uc29sZS5sb2coXCJkYXRhXCIsIGRhdGEpO1xyXG4gICAgICBsZXQgb2JqID0ge307XHJcbiAgICAgIGRhdGEuUmVzdWx0X0RhdGEuTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgb2JqW051bWJlcihpdGVtLnZhbHVlKV0gPSBpdGVtLmxhYmVsO1xyXG4gICAgICB9KTtcclxuICAgICAgY29uc29sZS5sb2coXCJvYmpcIiwgb2JqKTtcclxuICAgICAgdGhpcy5zZXJ2aWNlVHlwZU9iaiA9IG9iajtcclxuICAgIH0sXHJcbiAgICAvLyDmkJzntKLmoYbop6blj5HnmoTmlrnms5VcclxuICAgIGFzeW5jIGhhbmRsZVNlYXJjaCgpIHtcclxuICAgICAgdGhpcy5wYWdlSW5kZXggPSAxXHJcbiAgICAgIHRoaXMuY2hhZWdlQm94TGlzdCA9IFtdO1xyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIC8vIGxvbmdpdHVkZTogdGhpcy5sb25naXR1ZGUsXHJcbiAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFNlcnZlcnBhcnRfTmFtZTogdGhpcy5zZWFyY2hUZXh0LFxyXG4gICAgICAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICAgIFBhZ2VJbmRleDogdGhpcy5wYWdlSW5kZXgsXHJcbiAgICAgICAgUGFnZVNpemU6IDEwXHJcbiAgICAgIH07XHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiRhcGkuJGdldChcclxuICAgICAgICBcIi9Db21tZXJjaWFsQXBpL0Jhc2VJbmZvL0dldFNlcnZlcnBhcnRMaXN0XCIsXHJcbiAgICAgICAgcmVxXHJcbiAgICAgICk7XHJcblxyXG4gICAgICAvLyBsZXQgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoJy90aGlyZC1wYXJ0eS9nZXRTZXJ2ZXJQYXJ0TGlzdCcsIHJlcSlcclxuICAgICAgbGV0IGxpc3QgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3Q7XHJcblxyXG4gICAgICBsZXQgbmFtZUxpc3QgPSBbXTtcclxuICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBuYW1lTGlzdC5wdXNoKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKTtcclxuICAgICAgICAgIC8vIOeQhuaDs+aAu+aVsFxyXG4gICAgICAgICAgbGV0IExJQVVUT0NIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICAvLyDlm73nvZHmgLvmlbBcclxuICAgICAgICAgIGxldCBTVEFURUdSSURDSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgLy8g5YWF5o2i55S15oC75pWwXHJcbiAgICAgICAgICBsZXQgR0FDRU5FUkdZQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIGxldCBIQVNQQU5UUlkgPSAwOyAvLyDnlLfljpXmlbDph49cclxuICAgICAgICAgIGxldCBIQVNXSUZJID0gMDsgLy8g5aWz5Y6V5pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTU0hPV0VSUk9PTSA9IDA7IC8vIOa3i+a1tOaIv1xyXG4gICAgICAgICAgbGV0IE1JQ1JPV0FWRU9WRU4gPSAwOyAvLyDlvq7ms6LngolcclxuICAgICAgICAgIGxldCBXQVNIRVJDT1VOVCA9IDA7IC8vIOa0l+iho+acuuaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1BJTE9UTE9VTkdFID0gZmFsc2U7IC8vIOacieaXoOWPuOacuuS5i+WutlxyXG4gICAgICAgICAgbGV0IEhBU0NISUxEID0gZmFsc2U7IC8vIOacieaXoOi9pui+hue7tOS/rlxyXG4gICAgICAgICAgbGV0IFNNQUxMUEFSS0lORyA9IDA7IC8vIOi9v+i9pui9puS9jVxyXG4gICAgICAgICAgbGV0IFBBQ0tJTkcgPSAwOyAvLyDlrqLovabovabkvY1cclxuICAgICAgICAgIGxldCBUUlVDS1BBQ0tJTkcgPSAwOyAvLyDotKfovabovabkvY1cclxuICAgICAgICAgIGxldCBEQU5QQUNLSU5HID0gMDsgLy8g5Y2x5YyW5ZOB6L2m5L2NXHJcbiAgICAgICAgICBsZXQgRElOSU5HUk9PTUNPVU5UID0gMDsgLy8g6aSQ6aWu5bqXXHJcbiAgICAgICAgICBsZXQgSEFTQkFDS0dST1VORFJBRElPID0gMDsgLy8g5L6/5Yip5bqXXHJcbiAgICAgICAgICBsZXQgUE9JTlRDT05UUk9MQ09VTlQgPSAwOyAvLyDlrqLmiL9cclxuICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU45MiA9IDA7IC8vIOWKoOayueaeqjky5Y+3XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTUgPSAwOyAvLyAg5Yqg5rK55p6qOTXlj7dcclxuICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU4wID0gMDsgLy8g5Yqg5rK55p6qMOWPt1xyXG5cclxuICAgICAgICAgIGlmIChpdGVtLlJlZ2lvbkluZm8gJiYgaXRlbS5SZWdpb25JbmZvLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaXRlbS5SZWdpb25JbmZvLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBIQVNQQU5UUlkgKz0gc3ViSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgSEFTV0lGSSArPSBzdWJJdGVtLkhBU1BBTlRSWTtcclxuICAgICAgICAgICAgICBIQVNTSE9XRVJST09NICs9IHN1Ykl0ZW0uSEFTU0hPV0VSUk9PTTtcclxuICAgICAgICAgICAgICBNSUNST1dBVkVPVkVOICs9IHN1Ykl0ZW0uTUlDUk9XQVZFT1ZFTjtcclxuICAgICAgICAgICAgICBXQVNIRVJDT1VOVCArPSBzdWJJdGVtLldBU0hFUkNPVU5UO1xyXG4gICAgICAgICAgICAgIFNNQUxMUEFSS0lORyArPSBzdWJJdGVtLlNNQUxMUEFSS0lORztcclxuICAgICAgICAgICAgICBQQUNLSU5HICs9IHN1Ykl0ZW0uUEFDS0lORztcclxuICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgKz0gc3ViSXRlbS5UUlVDS1BBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgREFOUEFDS0lORyArPSBzdWJJdGVtLkRBTlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgRElOSU5HUk9PTUNPVU5UICs9IHN1Ykl0ZW0uRElOSU5HUk9PTUNPVU5UO1xyXG4gICAgICAgICAgICAgIEhBU0JBQ0tHUk9VTkRSQURJTyArPSBzdWJJdGVtLkhBU0JBQ0tHUk9VTkRSQURJTztcclxuICAgICAgICAgICAgICBQT0lOVENPTlRST0xDT1VOVCArPSBzdWJJdGVtLlBPSU5UQ09OVFJPTENPVU5UO1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOOTI7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgKz0gc3ViSXRlbS5SRUZVRUxJTkdHVU45NTtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOMDtcclxuXHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uSEFTUElMT1RMT1VOR0UpIHtcclxuICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID0gdHJ1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uSEFTQ0hJTEQpIHtcclxuICAgICAgICAgICAgICAgIEhBU0NISUxEID0gdHJ1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGl0ZW0uaW1nTGlzdCA9IFtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbW90aGVyQW5kQmFieS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub21vdGhlckFuZEJhYnkuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuavjeWptOWupFwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUElMT1RMT1VOR0UgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU1BJTE9UTE9VTkdFLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTUElMT1RMT1VOR0Uuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNQSUxPVExPVU5HRSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5Y+45py65LmL5a62XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6IEhBU0NISUxEXHJcbiAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNDSElMRC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNDSElMRC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IFNNQUxMUEFSS0lORyxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLovabovobnu7Tkv65cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvRElOSU5HUk9PTUNPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vRElOSU5HUk9PTUNPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogRElOSU5HUk9PTUNPVU5UID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLppJDppa5cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU0JBQ0tHUk9VTkRSQURJTyA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTQkFDS0dST1VORFJBRElPID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLkvr/liKnlupdcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1dDLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vV0Muc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWNq+eUn+mXtFwiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9TTUFMTFBBUktJTkcuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9TTUFMTFBBUktJTkcuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgU01BTExQQVJLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIERBTlBBQ0tJTkcgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWBnOi9puWculwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9SRUZVRUxJTkdHVU4uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWKoOayueermVwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vY2hhcmdpbmdTdGF0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFNUQVRFR1JJRENIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5YWF55S15qGpXCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBQT0lOVENPTlRST0xDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5a6i5oi/XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNTSE9XRVJST09NID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0hBU1NIT1dFUlJPT00uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU1NIT1dFUlJPT00uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNTSE9XRVJST09NID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLmt4vmtbTmiL9cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIF1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLnNlcnZpY2VMaXN0ID0gbGlzdDtcclxuICAgICAgdGhpcy5jaGFlZ2VCb3hMaXN0ID0gbmFtZUxpc3Q7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwidGhpcy5jaGFlZ2VCb3hMaXN0XCIsIHRoaXMuY2hhZWdlQm94TGlzdCk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzdHlsdXNcIj5cclxuLm1haW4ge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubGVmdEFycm93IHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcEJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgLm1hcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLnlkQm94IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAueWRJY29uIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDYwdmggKyAyMHB4KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogI0YyRjRGNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDB2aDtcclxuXHJcbiAgICAudG9wIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDIyLCAwLCAyLCAwLjA0KTtcclxuXHJcbiAgICAgIC50b3BJbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5wYWNrVXAge1xyXG4gICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGNEY1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAucGljayB7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgLnBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MDAwMjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNlbGVjdEljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQ6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTFERkRGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNBNjlFOUY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlTGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAzMnJweCAxNnB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgLnNlcnZpY2VJdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnJweCBzb2xpZCAjRjVGNkY3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgIC50b3BJdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5sZWZ0SXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMzBGMDU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eXBlQm94IHtcclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ5LCAxNDQsIDI1NSwgMC4yKSAwJSwgcmdiYSgyMiwgODcsIDI1NSwgMC4yKSAxMDAlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGN0U1O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICMxRTY3RkY7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNCQTkyMkY7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNnJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XHJcbiAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY2Rjc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc3RhbmNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAjNzg2QjZDO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRDcwMDBGO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc4NkI2QztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm9JY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFkZHJlc3NCb3gsIC50aW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuZGlzdGFuY2Uge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTMwRjA1O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U2O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMnJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzg2QjZDO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHlwZUxpc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnR5cGVJdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlckl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAuY2VudGVyQ29uZmlnSXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcblxyXG4gICAgICAgICAgICAuY29uZmlnSW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmZpZ1RleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmcgU0MnLCAnTm90byBTYW5zIENKSyBTQycsICdNaWNyb3NvZnQgWWFIZWknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2VudGVyQ29uZmlnSXRlbU5ldyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcblxyXG4gICAgICAgICAgICAuY29uZmlnSW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDhycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHJweDtcclxuICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmZpZ1RleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmcgU0MnLCAnTm90byBTYW5zIENKSyBTQycsICdNaWNyb3NvZnQgWWFIZWknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZUxpc3QgOjotd2Via2l0LWJveHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///290\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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _publicMethods = __webpack_require__(/*! ../../../utils/publicMethods */ 64);\nvar _chargeBoxStyle = _interopRequireDefault(__webpack_require__(/*! ../../../components/chargeBoxStyle.vue */ 163));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ../../../components/customLoading.vue */ 49));\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 components: {\n ChargeBoxStyle: _chargeBoxStyle.default,\n CustomLoading: _customLoading.default\n },\n data: function data() {\n return {\n menu: {},\n // 手机参数\n longitude: null,\n latitude: null,\n userLongitude: null,\n userLatitude: null,\n seat: \"\",\n statusBarHeight: \"\",\n isMoveUp: false,\n // 是否展开\n array: [],\n // 服务区选择器选择的列表\n selectIndex: null,\n // 服务区选择器选择的值\n selectValue: \"\",\n // 选择的值\n selectName: \"\",\n // 选择的片区名字\n searchText: \"\",\n serviceList: [],\n isShowMap: true,\n serviceTypeObj: {},\n currentServiceMessage: {},\n // 当前的服务区数据\n seatInfo: {},\n // 经纬度\n loginType: \"\",\n // 登录类别\n comeForm: \"\",\n chaegeBoxList: [],\n //服务区名称列表\n markers: [],\n pageIndex: 1,\n businessObj: {},\n // 繁忙度对象\n isLoading: false\n };\n },\n onLoad: function onLoad(option) {\n var _this = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var systemInfo, type, seatInfo;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n __f__(\"log\", \"option\", option, \" at pages/newMap/index/index.vue:96\");\n if (option.comeForm) {\n _this.comeForm = option.comeForm;\n }\n // 获取手机参数\n systemInfo = uni.getSystemInfoSync();\n _this.statusBarHeight = Number(systemInfo.statusBarHeight);\n _this.loginType = type;\n if (type === \"min\") {\n _this.menu = uni.getMenuButtonBoundingClientRect();\n } else {\n _this.menu = systemInfo.safeArea;\n }\n // 地图初始化\n _this.mapCtx = uni.createMapContext(\"myMap\");\n // let seatInfo = uni.getStorageSync(\"seatInfo\");\n // if (seatInfo) {\n // this.seatInfo = seatInfo;\n // }\n type = uni.getStorageSync(\"loginType\");\n _this.loginType = type;\n // wx.getLocation({\n // type: 'gcj02',\n // altitude: true,\n // success: async (res) => {\n // console.log('rewrwqerwq', res)\n // let seatInfo = {\n // latitude: res.latitude,\n // longitude: res.longitude\n // }\n // uni.setStorageSync('seatInfo', seatInfo)\n // }\n // })\n\n __f__(\"log\", \"type\", type, \" at pages/newMap/index/index.vue:130\");\n _context.next = 12;\n return (0, _publicMethods.handleGetUserPointInfo)();\n case 12:\n seatInfo = _context.sent;\n __f__(\"log\", \"seatInfo\", seatInfo, \" at pages/newMap/index/index.vue:133\");\n _this.seatInfo = seatInfo;\n _context.next = 17;\n return _this.handleGetBusiness();\n case 17:\n _context.next = 19;\n return _this.handleGetServiceList();\n case 19:\n // if (this.seatInfo.longitude && this.seatInfo.latitude) {\n // let res = uni.getStorageSync(\"currentService\");\n // console.log(\"res\", res);\n // // 已经拿到选中的服务区了\n // if (res) {\n // this.currentServiceMessage = res;\n // }\n // // 获取片区列表\n // await this.getServiceList();\n // // 服务区的枚举类型\n // await this.handleServiceType();\n // // 拿到服务区的列表\n // await this.handleGetServiceList();\n // } else {\n // if (this.loginType === \"min\") {\n // handleHavePointInMin().then((res) => {\n // console.log(\"handleHavePointInMin\", res);\n // _this.handleGetOnLoad();\n // });\n // } else if (this.loginType === \"android\") {\n // handleHavePointInApp().then((res) => {\n // console.log(\"handleHavePointInApp\", res);\n // });\n // } else {\n // console.log(\"ios\");\n // hanldeHavePointInIos();\n // }\n // }\n _this.$utils.addUserBehaviorNew();\n case 20:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n onHide: function onHide() {\n this.isShowMap = true;\n },\n onUnload: function onUnload() {\n this.isShowMap = false;\n },\n methods: {\n // 每次进入页面拿到一次繁忙度的数据\n handleGetBusiness: function handleGetBusiness() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n var businessReq, businessRes, obj;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n businessReq = {\n action_type: \"getCurHalfCollect\",\n province_code: 3544\n };\n _context2.next = 3;\n return new Promise(function (resolve, reject) {\n uni.request({\n url: \"https://cloud.eshangtech.com/MobileServicePlatform/Handler/handler_ajax.ashx\",\n method: \"GET\",\n data: businessReq,\n success: function success(res) {\n var data = res.data.CollectionObject;\n if (data && data.length > 0) {\n resolve(data);\n } else {\n resolve([]);\n }\n }\n });\n });\n case 3:\n businessRes = _context2.sent;\n __f__(\"log\", 'fljddlkjalkd', businessRes, \" at pages/newMap/index/index.vue:199\");\n obj = {};\n if (businessRes && businessRes.length > 0) {\n businessRes.forEach(function (item) {\n obj[item.SERVERPART_ID] = item;\n });\n }\n _this2.businessObj = obj;\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 滚动到底部\n handleScrollBottom: function handleScrollBottom() {\n __f__(\"log\", '到底部啦', \" at pages/newMap/index/index.vue:212\");\n this.pageIndex = this.pageIndex + 1;\n this.handleGetServiceList();\n },\n // 点击了展开\n handleClickShowMoveUp: function handleClickShowMoveUp() {\n if (this.isMoveUp) {\n this.isMoveUp = false;\n } else {\n this.isMoveUp = true;\n }\n },\n // 切换片区\n handleChangeService: function handleChangeService(e) {\n __f__(\"log\", \"e\", e, \" at pages/newMap/index/index.vue:226\");\n this.selectIndex = Number(e.mp.detail.value);\n this.selectValue = this.array[this.selectIndex].value;\n this.selectName = this.array[this.selectIndex].name;\n },\n // 获取片区列表\n getServiceList: function getServiceList() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var req, data, selectIndex;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n req = {\n Province_Code: \"340000\"\n };\n _context3.next = 3;\n return _this3.$api.$get(\"/CommercialApi/BaseInfo/GetSPRegionList\", req);\n case 3:\n data = _context3.sent;\n __f__(\"log\", \"data\", data, \" at pages/newMap/index/index.vue:240\");\n _this3.array = data.Result_Data.List;\n // 已经有选择的服务区的话 根据数据 自动把片区选择起来\n if (_this3.currentServiceMessage.SPREGIONTYPE_ID) {\n selectIndex = 0;\n _this3.array.forEach(function (item, index) {\n if (item.value === _this3.currentServiceMessage.SPREGIONTYPE_ID) {\n selectIndex = index;\n }\n });\n _this3.selectIndex = selectIndex;\n _this3.selectValue = _this3.currentServiceMessage.SPREGIONTYPE_ID;\n _this3.selectName = _this3.currentServiceMessage.SPREGIONTYPE_NAME;\n } else {\n _this3.selectIndex = 0;\n _this3.selectValue = _this3.array[_this3.selectIndex].value;\n _this3.selectName = _this3.array[_this3.selectIndex].name;\n }\n case 7:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 加油的数据\n handleGetOilData: function handleGetOilData(list, idList) {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var data, oilData;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _this4.$api.$javaGet2(\"/oil-price/getListByServerPartIds\", {\n serverpartIds: idList.toString()\n });\n case 2:\n data = _context4.sent;\n oilData = data.Result_Data.List;\n if (list && list.length > 0) {\n list.forEach(function (item) {\n var haveOil = false;\n var oilList = oilData.filter(function (filterItem) {\n return item.SERVERPART_ID === filterItem.serverpartId;\n });\n if (oilList && oilList.length > 0) {\n haveOil = true;\n }\n item.imgList.forEach(function (subItem) {\n if (subItem.title === '充电桩') {\n var isHave = false;\n if (item.GWDetail.GWSum > 0 || item.JKDetail.JKSum > 0 || item.LXDetail.LXSum > 0 || item.WLDetail.WLSum > 0) {\n isHave = true;\n }\n subItem.url = isHave ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\";\n } else if (subItem.title === '加油站' && haveOil) {\n subItem.url = haveOil ? \"https://eshangtech.com/minTestImg/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/noREFUELINGGUN.svg\";\n }\n });\n });\n }\n return _context4.abrupt(\"return\", list);\n case 6:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n // 拿到服务区列表\n handleGetServiceList: function handleGetServiceList() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var req, data, list, nameList, idList;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n // if (!(this.seatInfo.longitude && this.seatInfo.latitude)) {\n // return;\n // }\n _this5.isLoading = true;\n req = {\n Province_Code: \"340000\",\n // SPRegionType_ID: this.selectValue,\n // Serverpart_ID: this.currentServiceMessage.Serverpart_ID || \"\",\n longitude: _this5.seatInfo.longitude,\n latitude: _this5.seatInfo.latitude,\n ShowService: true,\n PageIndex: _this5.pageIndex,\n PageSize: 10\n };\n _context5.next = 4;\n return _this5.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 4:\n data = _context5.sent;\n __f__(\"log\", 'djisajdasijd', data, \" at pages/newMap/index/index.vue:313\");\n list = data.Result_Data.List; // const res = await handleGetNearThreeService()\n // let list = res.allServiceList;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n item.businessObj = _this5.businessObj[item.SERVERPART_ID.toString()];\n });\n }\n _this5.chaegeBoxList = nameList;\n\n // 拿到电价数据\n _context5.next = 13;\n return _this5.handleGetChargeData(list, idList);\n case 13:\n list = _context5.sent;\n _context5.next = 16;\n return _this5.handleGetOilData(list, idList);\n case 16:\n list = _context5.sent;\n _this5.isLoading = false;\n _this5.serviceList = _this5.serviceList.concat(list);\n _this5.longitude = _this5.serviceList[0].SERVERPART_X;\n _this5.latitude = _this5.serviceList[0].SERVERPART_Y;\n _this5.isShowMap = true;\n __f__(\"log\", \"this.serviceList\", _this5.serviceList, \" at pages/newMap/index/index.vue:506\");\n\n // await this.getServiceDetail(this.serviceList[0].SERVERPART_ID);\n case 23:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n extractDirection: function extractDirection(stationName) {\n if (!stationName) return '';\n // 定义方向匹配的正则表达式\n var directionPatterns = [/(?:(|\\(|【)([^)\\)】]*方向)(?:\\)|)|】)/,\n // 匹配括号内的方向\n /([^,,。.;;!!??、\\s]+方向)/,\n // 匹配无括号的方向\n /方向([^,,。.;;!!??、\\s]+)/ // 匹配\"方向XX\"格式\n ];\n\n for (var _i = 0, _directionPatterns = directionPatterns; _i < _directionPatterns.length; _i++) {\n var pattern = _directionPatterns[_i];\n var match = stationName.match(pattern);\n if (match) {\n // 提取最核心的方向信息(去掉前后可能的多余字符)\n var direction = match[1] || match[0];\n return direction.replace(/^[(\\(【]|[)\\)】]$/g, '').trim();\n }\n }\n return '';\n },\n // 拿到充电数据\n handleGetChargeData: function handleGetChargeData(serviceList, idList) {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var data, LXData, JKData, GWData, WLData;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return _this6.$api.$javaPost(\"/charge/stationinfo/queryByIds\", {\n ids: idList,\n brands: []\n });\n case 2:\n data = _context6.sent;\n // 理想\n LXData = []; // 交控\n JKData = []; // 国网\n GWData = []; // 蔚来\n WLData = [];\n if (data && data.length > 0) {\n data.forEach(function (item) {\n if (item.brand === \"理想\") {\n LXData.push(item);\n } else if (item.brand === \"交控\") {\n JKData.push(item);\n } else if (item.brand === \"国网\") {\n GWData.push(item);\n } else if (item.brand === \"蔚来\") {\n WLData.push(item);\n }\n });\n }\n if (serviceList && serviceList.length > 0) {\n serviceList.forEach(function (item) {\n var LXInfoList = [];\n var JKInfoList = [];\n var GWInfoList = [];\n var WLInfoList = [];\n // 理想\n var LXRes = [];\n if (LXData && LXData.length > 0) {\n var thisServiceRes = LXData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (thisServiceRes && thisServiceRes.length > 0) {\n thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n LXRes.push(fourthItem);\n LXInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this6.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var LXEmpty = 0;\n // 一共多少个\n var LXSum = 0;\n if (LXRes && LXRes.length > 0) {\n LXRes.forEach(function (subItem) {\n // if (subItem.status !== 3) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n LXEmpty += 1;\n }\n LXSum += 1;\n });\n }\n item.LXDetail = {\n LXSum: LXSum,\n LXEmpty: LXEmpty\n };\n\n // 交控\n var JKRes = [];\n if (JKData && JKData.length > 0) {\n var _thisServiceRes = JKData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes && _thisServiceRes.length > 0) {\n _thisServiceRes.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n JKRes.push(fourthItem);\n JKInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n address: _this6.extractDirection(subItem.name),\n Status: fourthItem.status,\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var JKEmpty = 0;\n // 一共多少个\n var JKSum = 0;\n if (JKRes && JKRes.length > 0) {\n JKRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n JKEmpty += 1;\n }\n JKSum += 1;\n });\n }\n item.JKDetail = {\n JKEmpty: JKEmpty,\n JKSum: JKSum\n };\n\n // 国网\n var GWRes = [];\n if (GWData && GWData.length > 0) {\n var _thisServiceRes2 = GWData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID && filterItem.name.indexOf('方向)') !== -1 && filterItem.name.indexOf('充电站') !== -1;\n });\n if (_thisServiceRes2 && _thisServiceRes2.length > 0) {\n _thisServiceRes2.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n GWRes.push(fourthItem);\n GWInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this6.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n // 空多少个\n var GWEmpty = 0;\n // 一共多少个\n var GWSum = 0;\n if (GWRes && GWRes.length > 0) {\n GWRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n GWEmpty += 1;\n }\n GWSum += 1;\n });\n }\n item.GWDetail = {\n GWEmpty: GWEmpty,\n GWSum: GWSum\n };\n\n // console.log('daskjdaskjdaskljdaslkhfjdshf', GWRes);\n\n // 蔚来\n var WLRes = [];\n if (WLData && WLData.length > 0) {\n var _thisServiceRes3 = WLData.filter(function (filterItem) {\n return filterItem.serverpartId === item.SERVERPART_ID;\n });\n if (_thisServiceRes3 && _thisServiceRes3.length > 0) {\n _thisServiceRes3.forEach(function (subItem) {\n if (subItem.equipments && subItem.equipments.length > 0) {\n subItem.equipments.forEach(function (thirdItem) {\n if (thirdItem.connectors && thirdItem.connectors.length > 0) {\n thirdItem.connectors.forEach(function (fourthItem) {\n WLRes.push(fourthItem);\n WLInfoList.push(_objectSpread(_objectSpread({}, fourthItem), {}, {\n Status: fourthItem.status,\n address: _this6.extractDirection(subItem.name),\n Power: Number(fourthItem.powerMax),\n ConnectorID: fourthItem.connectorCode,\n ConnectorType: Number(fourthItem.connectorType),\n NationalStandard: Number(fourthItem.national),\n VoltageLowerLimits: Number(fourthItem.voltageLimit),\n VoltageUpperLimits: Number(fourthItem.voltageMax),\n electricityFee: subItem.electricityFee\n }));\n });\n }\n });\n }\n });\n }\n }\n\n // 空多少个\n var WLEmpty = 0;\n // 一共多少个\n var WLSum = 0;\n if (WLRes && WLRes.length > 0) {\n WLRes.forEach(function (subItem) {\n // 替换空的逻辑 只有空闲的状态 才算空\n if (subItem.status === 1) {\n WLEmpty += 1;\n }\n WLSum += 1;\n });\n }\n item.WLDetail = {\n WLEmpty: WLEmpty,\n WLSum: WLSum\n };\n item.allChargeDetail = {\n allSum: Number(item.LXDetail && item.LXDetail.LXSum ? item.LXDetail.LXSum : 0) + Number(item.WLDetail.WLSum || 0) + Number(item.JKDetail.JKSum || 0) + Number(item.GWDetail.GWSum || 0),\n empty: Number(item.LXDetail && item.LXDetail.LXEmpty ? item.LXDetail.LXEmpty : 0) + Number(item.WLDetail.WLEmpty || 0) + Number(item.JKDetail.JKEmpty || 0) + Number(item.GWDetail.GWEmpty || 0)\n };\n item.LXInfoList = LXInfoList;\n item.JKInfoList = JKInfoList;\n item.GWInfoList = GWInfoList;\n item.WLInfoList = WLInfoList;\n });\n }\n __f__(\"log\", 'dksjdisjfdf', serviceList, \" at pages/newMap/index/index.vue:810\");\n return _context6.abrupt(\"return\", serviceList);\n case 11:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n // 选择的服务区详情\n handleGoDetail: function handleGoDetail(id, obj) {\n __f__(\"log\", \"id\", id, \" at pages/newMap/index/index.vue:815\");\n __f__(\"log\", \"obj\", obj, \" at pages/newMap/index/index.vue:816\");\n var res = this.handleChangeServiceInfo(obj);\n // let res = {\n // SERVERPART_NAME: obj.SERVERPART_NAME, // 服务区\n // SPREGIONTYPE_NAME: obj.SPREGIONTYPE_NAME, // 片区\n // Serverpart_ID: obj.SERVERPART_ID,\n // SPRegionType_ID: obj.SPREGIONTYPE_ID,\n // longitude: obj.SERVERPART_X,\n // latitude: obj.SERVERPART_Y\n // }\n __f__(\"log\", \"this.comeForm\", this.comeForm, \" at pages/newMap/index/index.vue:826\");\n uni.setStorageSync(\"currentService\", res); // 当前选中服务区信息\n if (this.comeForm === \"home\") {\n uni.navigateTo({\n url: \"/pages/serviceDetail/shopDetail/index\"\n });\n } else {\n uni.navigateBack({\n delta: 1\n });\n }\n },\n // 兼容一下老接口要的服务区对象的内容\n handleChangeServiceInfo: function handleChangeServiceInfo(obj) {\n var newObj = _objectSpread(_objectSpread({}, obj), {}, {\n Distance: obj.SERVERPART_DISTANCE,\n OwnerUnitId: obj.OWNERUNIT_ID,\n OwnerUnitName: obj.OWNERUNIT_NAME,\n ProvinceCode: \"340000\",\n ServerPart_Id: obj.SERVERPART_ID,\n ServerPart_Name: obj.SERVERPART_NAME,\n ServerPart_Tel: \"\",\n ServerPart_X: obj.SERVERPART_X,\n ServerPart_Y: obj.SERVERPART_Y,\n showName: \"\".concat(obj.SERVERPART_NAME, \"(\").concat(obj.SERVERPART_DISTANCE, \"km)\")\n });\n return newObj;\n },\n // 获取服务区详情信息\n getServiceDetail: function getServiceDetail(id) {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n var req, data;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n req = {\n ServerpartId: id,\n longitude: _this7.seatInfo.longitude,\n latitude: _this7.seatInfo.latitude\n };\n _context7.next = 3;\n return _this7.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartInfo\", req);\n case 3:\n data = _context7.sent;\n __f__(\"log\", \"data\", data, \" at pages/newMap/index/index.vue:865\");\n _this7.longitude = data.Result_Data.ServerpartInfo.SERVERPART_X;\n _this7.latitude = data.Result_Data.ServerpartInfo.SERVERPART_Y;\n _this7.isShowMap = true;\n case 8:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }))();\n },\n // 枚举服务区类型 SERVERPART_TYPE\n handleServiceType: function handleServiceType() {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var data, obj;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return _this8.$api.$get(\"/EShangApiMain/FrameWork/GetFieldEnumByField\", {\n FieldExplainField: \"SERVERPART_TYPE\"\n });\n case 2:\n data = _context8.sent;\n __f__(\"log\", \"data\", data, \" at pages/newMap/index/index.vue:876\");\n obj = {};\n data.Result_Data.List.forEach(function (item) {\n obj[Number(item.value)] = item.label;\n });\n __f__(\"log\", \"obj\", obj, \" at pages/newMap/index/index.vue:881\");\n _this8.serviceTypeObj = obj;\n case 8:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n // 搜索框触发的方法\n handleSearch: function handleSearch() {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {\n var req, data, list, nameList, idList;\n return _regenerator.default.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _this9.pageIndex = 1;\n _this9.chaegeBoxList = [];\n req = {\n // longitude: this.longitude,\n Province_Code: \"340000\",\n longitude: _this9.seatInfo.longitude,\n latitude: _this9.seatInfo.latitude,\n Serverpart_Name: _this9.searchText,\n ShowService: true,\n PageIndex: _this9.pageIndex,\n PageSize: 10\n };\n _context9.next = 5;\n return _this9.$api.$get(\"/CommercialApi/BaseInfo/GetServerpartList\", req);\n case 5:\n data = _context9.sent;\n // let data = await this.$api.$javaGet2('/third-party/getServerPartList', req)\n list = data.Result_Data.List;\n nameList = [];\n idList = [];\n if (list && list.length > 0) {\n list.forEach(function (item) {\n nameList.push(item.SERVERPART_NAME);\n idList.push(item.SERVERPART_ID);\n // 理想总数\n var LIAUTOCHARGESum = 0;\n // 国网总数\n var STATEGRIDCHARGESum = 0;\n // 充换电总数\n var GACENERGYCHARGESum = 0;\n var HASPANTRY = 0; // 男厕数量\n var HASWIFI = 0; // 女厕数量\n var HASSHOWERROOM = 0; // 淋浴房\n var MICROWAVEOVEN = 0; // 微波炉\n var WASHERCOUNT = 0; // 洗衣机数量\n var HASPILOTLOUNGE = false; // 有无司机之家\n var HASCHILD = false; // 有无车辆维修\n var SMALLPARKING = 0; // 轿车车位\n var PACKING = 0; // 客车车位\n var TRUCKPACKING = 0; // 货车车位\n var DANPACKING = 0; // 危化品车位\n var DININGROOMCOUNT = 0; // 餐饮店\n var HASBACKGROUNDRADIO = 0; // 便利店\n var POINTCONTROLCOUNT = 0; // 客房\n var REFUELINGGUN92 = 0; // 加油枪92号\n var REFUELINGGUN95 = 0; // 加油枪95号\n var REFUELINGGUN0 = 0; // 加油枪0号\n\n if (item.RegionInfo && item.RegionInfo.length > 0) {\n item.RegionInfo.forEach(function (subItem) {\n HASPANTRY += subItem.HASPANTRY;\n HASWIFI += subItem.HASPANTRY;\n HASSHOWERROOM += subItem.HASSHOWERROOM;\n MICROWAVEOVEN += subItem.MICROWAVEOVEN;\n WASHERCOUNT += subItem.WASHERCOUNT;\n SMALLPARKING += subItem.SMALLPARKING;\n PACKING += subItem.PACKING;\n TRUCKPACKING += subItem.TRUCKPACKING;\n DANPACKING += subItem.DANPACKING;\n DININGROOMCOUNT += subItem.DININGROOMCOUNT;\n HASBACKGROUNDRADIO += subItem.HASBACKGROUNDRADIO;\n POINTCONTROLCOUNT += subItem.POINTCONTROLCOUNT;\n REFUELINGGUN92 += subItem.REFUELINGGUN92;\n REFUELINGGUN95 += subItem.REFUELINGGUN95;\n REFUELINGGUN0 += subItem.REFUELINGGUN0;\n if (subItem.HASPILOTLOUNGE) {\n HASPILOTLOUNGE = true;\n }\n if (subItem.HASCHILD) {\n HASCHILD = true;\n }\n });\n }\n item.imgList = [{\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/motherAndBaby.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nomotherAndBaby.svg\",\n isShow: HASPANTRY > 0 || HASWIFI > 0,\n title: \"母婴室\"\n }, {\n url: HASPILOTLOUNGE > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASPILOTLOUNGE.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASPILOTLOUNGE.svg\",\n isShow: HASPILOTLOUNGE > 0,\n title: \"司机之家\"\n }, {\n url: HASCHILD ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASCHILD.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASCHILD.svg\",\n isShow: SMALLPARKING,\n title: \"车辆维修\"\n }, {\n url: DININGROOMCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/DININGROOMCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noDININGROOMCOUNT.svg\",\n isShow: DININGROOMCOUNT > 0,\n title: \"餐饮\"\n }, {\n url: HASBACKGROUNDRADIO > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/HASBACKGROUNDRADIO.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noHASBACKGROUNDRADIO.svg\",\n isShow: HASBACKGROUNDRADIO > 0,\n title: \"便利店\"\n }, {\n url: HASPANTRY > 0 || HASWIFI > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/WC.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noWC.svg\",\n isShow: HASPANTRY > 0,\n title: \"卫生间\"\n }, {\n url: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/SMALLPARKING.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noSMALLPARKING.svg\",\n isShow: SMALLPARKING > 0 || PACKING > 0 || TRUCKPACKING > 0 || DANPACKING > 0,\n title: \"停车场\"\n }, {\n url: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/REFUELINGGUN.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noREFUELINGGUN.svg\",\n isShow: REFUELINGGUN92 > 0 || REFUELINGGUN95 > 0 || REFUELINGGUN0 > 0,\n title: \"加油站\"\n }, {\n url: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/chargingStation.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/nochargingStation.svg\",\n isShow: LIAUTOCHARGESum > 0 || STATEGRIDCHARGESum > 0 || GACENERGYCHARGESum > 0,\n title: \"充电桩\"\n }, {\n url: POINTCONTROLCOUNT > 0 ? \"https://eshangtech.com/minTestImg/chargeImgNew/POINTCONTROLCOUNT.svg\" : \"https://eshangtech.com/minTestImg/chargeImgNew/noPOINTCONTROLCOUNT.svg\",\n isShow: POINTCONTROLCOUNT > 0,\n title: \"客房\"\n }, {\n url: HASSHOWERROOM > 0 ? \"https://eshangtech.com/minTestImg/HASSHOWERROOM.svg\" : \"https://eshangtech.com/minTestImg/noHASSHOWERROOM.svg\",\n isShow: HASSHOWERROOM > 0,\n title: \"淋浴房\"\n }];\n });\n }\n\n // 拿到电价数据\n _context9.next = 12;\n return _this9.handleGetChargeData(list, idList);\n case 12:\n list = _context9.sent;\n _context9.next = 15;\n return _this9.handleGetOilData(list, idList);\n case 15:\n list = _context9.sent;\n _this9.serviceList = list;\n _this9.chaegeBoxList = nameList;\n __f__(\"log\", \"this.chaegeBoxList\", _this9.chaegeBoxList, \" at pages/newMap/index/index.vue:1082\");\n case 19:\n case \"end\":\n return _context9.stop();\n }\n }\n }, _callee9);\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 */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbmV3TWFwL2luZGV4L2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwiQ2hhcmdlQm94U3R5bGUiLCJDdXN0b21Mb2FkaW5nIiwiZGF0YSIsIm1lbnUiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsInVzZXJMb25naXR1ZGUiLCJ1c2VyTGF0aXR1ZGUiLCJzZWF0Iiwic3RhdHVzQmFySGVpZ2h0IiwiaXNNb3ZlVXAiLCJhcnJheSIsInNlbGVjdEluZGV4Iiwic2VsZWN0VmFsdWUiLCJzZWxlY3ROYW1lIiwic2VhcmNoVGV4dCIsInNlcnZpY2VMaXN0IiwiaXNTaG93TWFwIiwic2VydmljZVR5cGVPYmoiLCJjdXJyZW50U2VydmljZU1lc3NhZ2UiLCJzZWF0SW5mbyIsImxvZ2luVHlwZSIsImNvbWVGb3JtIiwiY2hhZWdlQm94TGlzdCIsIm1hcmtlcnMiLCJwYWdlSW5kZXgiLCJidXNpbmVzc09iaiIsImlzTG9hZGluZyIsIm9uTG9hZCIsInN5c3RlbUluZm8iLCJ0eXBlIiwib25IaWRlIiwib25VbmxvYWQiLCJtZXRob2RzIiwiaGFuZGxlR2V0QnVzaW5lc3MiLCJidXNpbmVzc1JlcSIsImFjdGlvbl90eXBlIiwicHJvdmluY2VfY29kZSIsInVuaSIsInVybCIsIm1ldGhvZCIsInN1Y2Nlc3MiLCJyZXNvbHZlIiwiYnVzaW5lc3NSZXMiLCJvYmoiLCJoYW5kbGVTY3JvbGxCb3R0b20iLCJoYW5kbGVDbGlja1Nob3dNb3ZlVXAiLCJoYW5kbGVDaGFuZ2VTZXJ2aWNlIiwiZ2V0U2VydmljZUxpc3QiLCJyZXEiLCJQcm92aW5jZV9Db2RlIiwiaGFuZGxlR2V0T2lsRGF0YSIsInNlcnZlcnBhcnRJZHMiLCJvaWxEYXRhIiwibGlzdCIsImhhdmVPaWwiLCJpdGVtIiwiaXNIYXZlIiwic3ViSXRlbSIsImhhbmRsZUdldFNlcnZpY2VMaXN0IiwiU2hvd1NlcnZpY2UiLCJQYWdlSW5kZXgiLCJQYWdlU2l6ZSIsIm5hbWVMaXN0IiwiaWRMaXN0IiwiSEFTUEFOVFJZIiwiSEFTV0lGSSIsIkhBU1NIT1dFUlJPT00iLCJNSUNST1dBVkVPVkVOIiwiV0FTSEVSQ09VTlQiLCJTTUFMTFBBUktJTkciLCJQQUNLSU5HIiwiVFJVQ0tQQUNLSU5HIiwiREFOUEFDS0lORyIsIkRJTklOR1JPT01DT1VOVCIsIkhBU0JBQ0tHUk9VTkRSQURJTyIsIlBPSU5UQ09OVFJPTENPVU5UIiwiUkVGVUVMSU5HR1VOOTIiLCJSRUZVRUxJTkdHVU45NSIsIlJFRlVFTElOR0dVTjAiLCJIQVNQSUxPVExPVU5HRSIsIkhBU0NISUxEIiwiaXNTaG93IiwidGl0bGUiLCJMSUFVVE9DSEFSR0VTdW0iLCJTVEFURUdSSURDSEFSR0VTdW0iLCJHQUNFTkVSR1lDSEFSR0VTdW0iLCJleHRyYWN0RGlyZWN0aW9uIiwiaGFuZGxlR2V0Q2hhcmdlRGF0YSIsImlkcyIsImJyYW5kcyIsIkxYRGF0YSIsIkpLRGF0YSIsIkdXRGF0YSIsIldMRGF0YSIsInRoaXNTZXJ2aWNlUmVzIiwidGhpcmRJdGVtIiwiTFhSZXMiLCJMWEluZm9MaXN0IiwiZm91cnRoSXRlbSIsImFkZHJlc3MiLCJTdGF0dXMiLCJQb3dlciIsIkNvbm5lY3RvcklEIiwiQ29ubmVjdG9yVHlwZSIsIk5hdGlvbmFsU3RhbmRhcmQiLCJWb2x0YWdlTG93ZXJMaW1pdHMiLCJWb2x0YWdlVXBwZXJMaW1pdHMiLCJlbGVjdHJpY2l0eUZlZSIsIkxYRW1wdHkiLCJMWFN1bSIsIkpLUmVzIiwiSktJbmZvTGlzdCIsIkpLRW1wdHkiLCJKS1N1bSIsIkdXUmVzIiwiR1dJbmZvTGlzdCIsIkdXRW1wdHkiLCJHV1N1bSIsIldMUmVzIiwiV0xJbmZvTGlzdCIsIldMRW1wdHkiLCJXTFN1bSIsImFsbFN1bSIsIk51bWJlciIsImVtcHR5IiwiaGFuZGxlR29EZXRhaWwiLCJkZWx0YSIsImhhbmRsZUNoYW5nZVNlcnZpY2VJbmZvIiwiRGlzdGFuY2UiLCJPd25lclVuaXRJZCIsIk93bmVyVW5pdE5hbWUiLCJQcm92aW5jZUNvZGUiLCJTZXJ2ZXJQYXJ0X0lkIiwiU2VydmVyUGFydF9OYW1lIiwiU2VydmVyUGFydF9UZWwiLCJTZXJ2ZXJQYXJ0X1giLCJTZXJ2ZXJQYXJ0X1kiLCJzaG93TmFtZSIsImdldFNlcnZpY2VEZXRhaWwiLCJTZXJ2ZXJwYXJ0SWQiLCJoYW5kbGVTZXJ2aWNlVHlwZSIsIkZpZWxkRXhwbGFpbkZpZWxkIiwiaGFuZGxlU2VhcmNoIiwiU2VydmVycGFydF9OYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBcURBO0FBT0E7QUFDQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQUFDO0lBQUFDO0VBQUE7RUFDQUM7SUFDQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7SUFFQTtFQUNBO0VBQ0FDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQTtjQUNBO2dCQUNBO2NBQ0E7Y0FDQTtjQUNBQztjQUNBO2NBQ0E7Y0FDQTtnQkFDQTtjQUNBO2dCQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQUM7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTs7Y0FFQTtjQUFBO2NBQUEsT0FFQTtZQUFBO2NBQUFWO2NBQ0E7Y0FDQTtjQUFBO2NBQUEsT0FFQTtZQUFBO2NBQUE7Y0FBQSxPQUVBO1lBQUE7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO1lBQUE7WUFBQTtjQUFBO1VBQUE7UUFBQTtNQUFBO0lBQUE7RUFDQTtFQUNBVztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUVBO2tCQUNBQztvQkFDQUM7b0JBQ0FDO29CQUNBdEM7b0JBQ0F1QztzQkFDQTtzQkFDQTt3QkFDQUM7c0JBQ0E7d0JBQ0FBO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2NBQUE7Z0JBZEFDO2dCQWdCQTtnQkFFQUM7Z0JBQ0E7a0JBQ0FEO29CQUNBQztrQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUVBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQUM7a0JBQ0FDO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0EsaUJBQ0EsMkNBQ0FELElBQ0E7Y0FBQTtnQkFIQS9DO2dCQUlBO2dCQUNBO2dCQUNBO2dCQUNBO2tCQUNBVTtrQkFDQTtvQkFDQTtzQkFDQUE7b0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0F1QztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBRkFsRDtnQkFHQW1EO2dCQUdBO2tCQUNBQztvQkFDQTtvQkFDQTtzQkFBQTtvQkFBQTtvQkFDQTtzQkFDQUM7b0JBQ0E7b0JBRUFDO3NCQUNBO3dCQUNBO3dCQUNBOzBCQUNBQzt3QkFDQTt3QkFDQUMsOEZBQ0E7c0JBQ0E7d0JBQ0FBLCtFQUNBO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2dCQUFBLGtDQUVBSjtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQUs7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQVY7a0JBQ0FDO2tCQUNBO2tCQUNBO2tCQUNBOUM7a0JBQ0FDO2tCQUNBdUQ7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUNBLGlCQUNBLDZDQUNBYixJQUNBO2NBQUE7Z0JBSEEvQztnQkFJQTtnQkFFQW9ELDhCQUVBO2dCQUNBO2dCQUVBUztnQkFDQUM7Z0JBQ0E7a0JBQ0FWO29CQUNBUztvQkFDQUM7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7O29CQUVBO3NCQUNBUjt3QkFDQVM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFFQTswQkFDQUM7d0JBQ0E7d0JBQ0E7MEJBQ0FDO3dCQUNBO3NCQUNBO29CQUNBO29CQUVBekIsZ0JBQ0E7c0JBQ0FqQixLQUNBMEIsK0JBQ0EscUVBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQTVDLEtBQ0F5QyxxQkFDQSxzRUFDQTtzQkFDQUU7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0E1QyxnQkFDQSxnRUFDQTtzQkFDQTJDO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBNUMsS0FDQW1DLHNCQUNBLHVFQUNBO3NCQUNBUTtzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQTVDLEtBQ0FvQyx5QkFDQSwwRUFDQTtzQkFDQU87c0JBQ0FDO29CQUNBLEdBRUE7c0JBQ0E1QyxLQUNBMEIsK0JBQ0EsMERBQ0E7c0JBQ0FpQjtzQkFDQUM7b0JBQ0EsR0FFQTtzQkFDQTVDLEtBQ0ErQixvQkFDQUMsZUFDQUMsb0JBQ0FDLGlCQUNBLG9FQUNBO3NCQUNBUyxRQUNBWixvQkFDQUMsZUFDQUMsb0JBQ0FDO3NCQUNBVTtvQkFDQSxHQUNBO3NCQUNBNUMsS0FDQXNDLHNCQUNBQyxzQkFDQUMsb0JBQ0Esb0VBQ0E7c0JBQ0FHLFFBQ0FMLHNCQUNBQyxzQkFDQUM7c0JBQ0FJO29CQUNBLEdBQ0E7c0JBQ0E1QyxLQUNBNkMsdUJBQ0FDLDBCQUNBQyx5QkFDQSx1RUFDQTtzQkFDQUosUUFDQUUsdUJBQ0FDLDBCQUNBQztzQkFDQUg7b0JBQ0EsR0FFQTtzQkFDQTVDLEtBQ0FxQyx3QkFDQSx5RUFDQTtzQkFDQU07c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0E1QyxLQUNBNEIsb0JBQ0Esd0RBQ0E7c0JBQ0FlO3NCQUNBQztvQkFDQSxFQUNBO29CQUVBM0I7a0JBQ0E7Z0JBQ0E7Z0JBRUE7O2dCQUVBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUY7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBQTtnQkFFQTtnQkFFQTtnQkFFQTtnQkFDQTtnQkFDQTtnQkFFQTs7Z0JBR0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBaUM7TUFDQTtNQUNBO01BQ0EseUJBQ0E7TUFBQTtNQUNBO01BQUE7TUFDQTtNQUFBLENBQ0E7O01BQ0E7UUFBQTtRQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQUM7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBSEF4RjtnQkFJQTtnQkFDQXlGLGFBQ0E7Z0JBQ0FDLGFBQ0E7Z0JBQ0FDLGFBQ0E7Z0JBQ0FDO2dCQUVBO2tCQUNBNUY7b0JBQ0E7c0JBQ0F5RjtvQkFDQTtzQkFDQUM7b0JBQ0E7c0JBQ0FDO29CQUNBO3NCQUNBQztvQkFDQTtrQkFDQTtnQkFDQTtnQkFFQTtrQkFDQTlFO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBLG1DQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0ErRTswQkFDQTs0QkFDQXJDOzhCQUNBLElBQ0FzQyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBQztrQ0FDQUMsZ0RBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO2tDQUFBLEdBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQ0E7MEJBQ0E7d0JBQ0E7c0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0FYO3dCQUNBO3dCQUNBO3dCQUNBOzBCQUNBWTt3QkFDQTt3QkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQ0F0RDtzQkFDQXNEO3NCQUNBRDtvQkFDQTs7b0JBRUE7b0JBQ0E7b0JBQ0E7c0JBQ0Esb0NBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQWQ7MEJBQ0E7NEJBQ0FyQzs4QkFDQSxJQUNBc0Msd0JBQ0FBLGlDQUNBO2dDQUNBQTtrQ0FDQWU7a0NBQ0FDLGdEQUNBYjtvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO3NCQUNBRzt3QkFDQTt3QkFDQTswQkFDQUU7d0JBQ0E7d0JBQ0FDO3NCQUNBO29CQUNBO29CQUNBMUQ7c0JBQ0F5RDtzQkFDQUM7b0JBQ0E7O29CQUVBO29CQUNBO29CQUNBO3NCQUNBLHFDQUNBO3dCQUFBO3NCQUFBLEVBQ0E7c0JBQ0E7d0JBQ0FuQjswQkFDQTs0QkFDQXJDOzhCQUNBLElBQ0FzQyx3QkFDQUEsaUNBQ0E7Z0NBQ0FBO2tDQUNBbUI7a0NBQ0FDLGdEQUNBakI7b0NBQ0FFO29DQUNBRDtvQ0FDQUU7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7a0NBQUEsR0FDQTtnQ0FDQTs4QkFDQTs0QkFDQTswQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQTtzQkFDQU87d0JBQ0E7d0JBQ0E7MEJBQ0FFO3dCQUNBO3dCQUNBQztzQkFDQTtvQkFDQTtvQkFDQTlEO3NCQUNBNkQ7c0JBQ0FDO29CQUNBOztvQkFFQTs7b0JBR0E7b0JBQ0E7b0JBRUE7c0JBQ0EscUNBQ0E7d0JBQUE7c0JBQUEsRUFDQTtzQkFDQTt3QkFDQXZCOzBCQUNBOzRCQUNBckM7OEJBQ0EsSUFDQXNDLHdCQUNBQSxpQ0FDQTtnQ0FDQUE7a0NBQ0F1QjtrQ0FDQUMsZ0RBQ0FyQjtvQ0FDQUU7b0NBQ0FEO29DQUNBRTtvQ0FDQUM7b0NBQ0FDO29DQUNBQztvQ0FDQUM7b0NBQ0FDO29DQUNBQztrQ0FBQSxHQUNBO2dDQUNBOzhCQUNBOzRCQUNBOzBCQUNBO3dCQUNBO3NCQUNBO29CQUNBOztvQkFFQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFFQTtzQkFDQVc7d0JBQ0E7d0JBQ0E7MEJBQ0FFO3dCQUNBO3dCQUNBQztzQkFDQTtvQkFDQTtvQkFFQWxFO3NCQUNBaUU7c0JBQ0FDO29CQUNBO29CQUdBbEU7c0JBQ0FtRSxRQUNBQyxPQUNBcEUsK0RBQ0EsR0FDQW9FLG1DQUNBQSxtQ0FDQUE7c0JBQ0FDLE9BQ0FELE9BQ0FwRSx5Q0FDQUEsd0JBQ0EsRUFDQSxHQUNBb0UscUNBQ0FBLHFDQUNBQTtvQkFDQTtvQkFFQXBFO29CQUNBQTtvQkFDQUE7b0JBQ0FBO2tCQUNBO2dCQUNBO2dCQUNBO2dCQUFBLGtDQUNBeEM7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0E4RztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUVBeEY7TUFDQTtRQUNBQTtVQUFBQztRQUFBO01BQ0E7UUFDQUQ7VUFDQXlGO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQSw2Q0FDQXBGO1FBQ0FxRjtRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUFBLEVBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTFGO2tCQUNBMkY7a0JBQ0F4STtrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQSxpQkFDQSw2Q0FDQTRDLElBQ0E7Y0FBQTtnQkFIQS9DO2dCQUlBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBMkk7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBLGlCQUNBLGdEQUNBO2tCQUFBQztnQkFBQSxFQUNBO2NBQUE7Z0JBSEE1STtnQkFJQTtnQkFDQTBDO2dCQUNBMUM7a0JBQ0EwQztnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQW1HO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E5RjtrQkFDQTtrQkFDQUM7a0JBQ0E5QztrQkFDQUM7a0JBQ0EySTtrQkFDQXBGO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQSxpQkFDQSw2Q0FDQWIsSUFDQTtjQUFBO2dCQUhBL0M7Z0JBS0E7Z0JBQ0FvRDtnQkFFQVM7Z0JBQ0FDO2dCQUNBO2tCQUNBVjtvQkFDQVM7b0JBQ0FDO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBOztvQkFFQTtzQkFDQVI7d0JBQ0FTO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBQ0FDO3dCQUNBQzt3QkFDQUM7d0JBRUE7MEJBQ0FDO3dCQUNBO3dCQUNBOzBCQUNBQzt3QkFDQTtzQkFDQTtvQkFDQTtvQkFFQXpCLGdCQUNBO3NCQUNBakIsS0FDQTBCLCtCQUNBLHFFQUNBO3NCQUNBaUI7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0E1QyxLQUNBeUMscUJBQ0Esc0VBQ0E7c0JBQ0FFO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBNUMsZ0JBQ0EsZ0VBQ0E7c0JBQ0EyQztzQkFDQUM7b0JBQ0EsR0FDQTtzQkFDQTVDLEtBQ0FtQyxzQkFDQSx1RUFDQTtzQkFDQVE7c0JBQ0FDO29CQUNBLEdBQ0E7c0JBQ0E1QyxLQUNBb0MseUJBQ0EsMEVBQ0E7c0JBQ0FPO3NCQUNBQztvQkFDQSxHQUVBO3NCQUNBNUMsS0FDQTBCLCtCQUNBLDBEQUNBO3NCQUNBaUI7c0JBQ0FDO29CQUNBLEdBRUE7c0JBQ0E1QyxLQUNBK0Isb0JBQ0FDLGVBQ0FDLG9CQUNBQyxpQkFDQSxvRUFDQTtzQkFDQVMsUUFDQVosb0JBQ0FDLGVBQ0FDLG9CQUNBQztzQkFDQVU7b0JBQ0EsR0FDQTtzQkFDQTVDLEtBQ0FzQyxzQkFDQUMsc0JBQ0FDLG9CQUNBLG9FQUNBO3NCQUNBRyxRQUNBTCxzQkFDQUMsc0JBQ0FDO3NCQUNBSTtvQkFDQSxHQUNBO3NCQUNBNUMsS0FDQTZDLHVCQUNBQywwQkFDQUMseUJBQ0EsdUVBQ0E7c0JBQ0FKLFFBQ0FFLHVCQUNBQywwQkFDQUM7c0JBQ0FIO29CQUNBLEdBRUE7c0JBQ0E1QyxLQUNBcUMsd0JBQ0EseUVBQ0E7c0JBQ0FNO3NCQUNBQztvQkFDQSxHQUNBO3NCQUNBNUMsS0FDQTRCLG9CQUNBLHdEQUNBO3NCQUNBZTtzQkFDQUM7b0JBQ0EsRUFDQTtrQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBN0I7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBQTtnQkFFQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjI5MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwibWFpblwiPlxyXG4gICAgPCEtLSAgICAgICAgPGRpdiBjbGFzcz1cImxlZnRBcnJvd1wiIDpzdHlsZT1cInt0b3A6KG1lbnUudG9wICsgKChtZW51LmhlaWdodCAtIDI0KS8yKSApKyAncHgnfVwiIEBjbGljaz1cImhhbmRsZUJhY2tcIj4tLT5cclxuICAgIDwhLS0gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJpbWdcIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL1Nob3BJQ08vYWh5ZC1CSUQvY29tbWVyY2lhbC9uYXZpZ2F0aW9uLWxlZnQuc3ZnXCI+PC9pbWFnZT4tLT5cclxuICAgIDwhLS0gICAgICAgIDwvZGl2Pi0tPlxyXG4gICAgPHZpZXcgY2xhc3M9XCJtYXBCb3hcIiB2LWlmPVwiaXNTaG93TWFwXCI+XHJcbiAgICAgIDxtYXAgaWQ9XCJteU1hcFwiIDpsb25naXR1ZGU9XCJsb25naXR1ZGVcIiA6bGF0aXR1ZGU9XCJsYXRpdHVkZVwiIDptYXJrZXJzPVwibWFya2Vyc1wiIGNsYXNzPVwibWFwXCIgc2hvdy1sb2NhdGlvbj48L21hcD5cclxuICAgICAgPCEtLSAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwieWRCb3hcIiBAY2xpY2s9XCJoYW5kbGVDbGlja1lEXCI+LS0+XHJcbiAgICAgIDwhLS0gICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwieWRJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvdGFiQmFyL2NvbXBhbnlfYWN0aXZlLnBuZ1wiLz4tLT5cclxuICAgICAgPCEtLSAgICAgICAgICAgIDwvdmlldz4tLT5cclxuICAgIDwvdmlldz5cclxuICAgIDwhLS0gICAgICAgIDx2aWV3IHYtZWxzZSBjbGFzcz1cIm1hcFwiPjwvdmlldz4tLT5cclxuICAgIDxkaXYgY2xhc3M9XCJsaXN0XCIgOnN0eWxlPVwie1xyXG4gICAgICB0cmFuc2Zvcm06IGlzTW92ZVVwID8gYHRyYW5zbGF0ZVkoY2FsYygtNDB2aCArIDQwcHgpKWAgOiAnJyxcclxuICAgICAgYmFja2dyb3VuZDogJyNFRUYxRjknXHJcbiAgICB9XCI+XHJcbiAgICAgIDwhLS0gICAgICAgICAgICA6c3R5bGU9XCJ7dHJhbnNmb3JtOmlzTW92ZVVwP2B0cmFuc2xhdGVZKGNhbGMoLTQwdmggKyAke21lbnUuYm90dG9tICsgNX1weCkpYDonJ31cIi0tPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwidG9wXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRvcEltZ1wiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwicGFja1VwXCIgOnN0eWxlPVwieyB0cmFuc2Zvcm06IGlzTW92ZVVwID8gJ3JvdGF0ZSgxODBkZWcpJyA6ICcnIH1cIlxyXG4gICAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL1Nob3BJQ08vYWh5ZC1CSUQvc2VydmljZS9wYWNrVXAuc3ZnXCIgQGNsaWNrPVwiaGFuZGxlQ2xpY2tTaG93TW92ZVVwXCI+PC9pbWFnZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoXCI+XHJcbiAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJsZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwaWNrZXIgY2xhc3M9XCJwaWNrXCIgQGNoYW5nZT1cImhhbmRsZUNoYW5nZVNlcnZpY2UoJGV2ZW50KVwiIDp2YWx1ZT1cInNlbGVjdEluZGV4XCIgOnJhbmdlPVwiYXJyYXlcIiByYW5nZS1rZXk9XCJuYW1lXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJwaWNrZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tzZWxlY3ROYW1lIHx8ICcnfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwic2VsZWN0SWNvblwiICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL1Nob3BJQ08vYWh5ZC1CSUQvc2VydmljZS91cEFycm93LnN2Z1wiPjwvaW1hZ2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9waWNrZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0XCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInNlYXJjaFRleHRcIiB2LW1vZGVsPVwic2VhcmNoVGV4dFwiIGNvbmZpcm0tdHlwZT1cInNlYXJjaFwiIEBjb25maXJtPVwiaGFuZGxlU2VhcmNoXCJcclxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIuaQnOe0ouacjeWKoeWMulwiIHBsYWNlaG9sZGVyLXN0eWxlPVwiZm9udC1zaXplOiAxNHB4O2NvbG9yOiAjQTY5RTlGO1wiIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxzY3JvbGwtdmlldyBAc2Nyb2xsdG9sb3dlcj1cImhhbmRsZVNjcm9sbEJvdHRvbVwiIDpzY3JvbGwteT1cInRydWVcIiBjbGFzcz1cInNlcnZpY2VMaXN0XCJcclxuICAgICAgICA6c3R5bGU9XCJ7IGhlaWdodDogaXNNb3ZlVXAgPyBgY2FsYygxMDB2aCAtIDEzMHB4KWAgOiAnY2FsYyg2MHZoIC0gNzRweCknIH1cIj5cclxuICAgICAgICA8ZGl2IHN0eWxlPVwiaGVpZ2h0OiAxMDAlXCI+XHJcbiAgICAgICAgICA8IS0tIDxjaGFyZ2UtYm94IDpzZXJ2aWNlQXJlYUxpc3Q9XCJjaGFlZ2VCb3hMaXN0XCIgOnBhZ2VUeXBlPVwiJ25ld01hcCdcIiA6Y29tZUZvcm09XCJjb21lRm9ybVwiIDpub0xvYWRpbmc9XCJ0cnVlXCIgLz4gLS0+XHJcbiAgICAgICAgICA8Q2hhcmdlQm94U3R5bGUgOmRhdGFMaXN0PVwic2VydmljZUxpc3RcIiA6cGFnZVR5cGU9XCInbmV3TWFwJ1wiIDpjb21lRm9ybT1cImNvbWVGb3JtXCIgLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxDdXN0b21Mb2FkaW5nIDp2aXNpYmxlPVwiaXNMb2FkaW5nXCIgdi1pZj1cImlzTG9hZGluZ1wiIEB1cGRhdGU6dmlzaWJsZT1cIih2YWwpID0+IChpc0xvYWRpbmcgPSB2YWwpXCIgLz5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7XHJcbiAgaGFuZGxlSGF2ZVBvaW50SW5NaW4sXHJcbiAgaGFuZGxlSGF2ZVBvaW50SW5BcHAsXHJcbiAgaGFubGRlSGF2ZVBvaW50SW5Jb3MsXHJcbiAgaGFuZGxlR2V0VXNlclBvaW50SW5mbyxcclxuICBoYW5kbGVHZXROZWFyVGhyZWVTZXJ2aWNlXHJcbn0gZnJvbSBcIi4uLy4uLy4uL3V0aWxzL3B1YmxpY01ldGhvZHNcIjtcclxuaW1wb3J0IENoYXJnZUJveFN0eWxlIGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL2NoYXJnZUJveFN0eWxlLnZ1ZVwiO1xyXG5pbXBvcnQgQ3VzdG9tTG9hZGluZyBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL2N1c3RvbUxvYWRpbmcudnVlJ1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgY29tcG9uZW50czogeyBDaGFyZ2VCb3hTdHlsZSwgQ3VzdG9tTG9hZGluZyB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBtZW51OiB7fSwgLy8g5omL5py65Y+C5pWwXHJcbiAgICAgIGxvbmdpdHVkZTogbnVsbCxcclxuICAgICAgbGF0aXR1ZGU6IG51bGwsXHJcbiAgICAgIHVzZXJMb25naXR1ZGU6IG51bGwsXHJcbiAgICAgIHVzZXJMYXRpdHVkZTogbnVsbCxcclxuICAgICAgc2VhdDogXCJcIixcclxuICAgICAgc3RhdHVzQmFySGVpZ2h0OiBcIlwiLFxyXG4gICAgICBpc01vdmVVcDogZmFsc2UsIC8vIOaYr+WQpuWxleW8gFxyXG4gICAgICBhcnJheTogW10sIC8vIOacjeWKoeWMuumAieaLqeWZqOmAieaLqeeahOWIl+ihqFxyXG4gICAgICBzZWxlY3RJbmRleDogbnVsbCwgLy8g5pyN5Yqh5Yy66YCJ5oup5Zmo6YCJ5oup55qE5YC8XHJcbiAgICAgIHNlbGVjdFZhbHVlOiBcIlwiLCAvLyDpgInmi6nnmoTlgLxcclxuICAgICAgc2VsZWN0TmFtZTogXCJcIiwgLy8g6YCJ5oup55qE54mH5Yy65ZCN5a2XXHJcbiAgICAgIHNlYXJjaFRleHQ6IFwiXCIsXHJcbiAgICAgIHNlcnZpY2VMaXN0OiBbXSxcclxuICAgICAgaXNTaG93TWFwOiB0cnVlLFxyXG4gICAgICBzZXJ2aWNlVHlwZU9iajoge30sXHJcbiAgICAgIGN1cnJlbnRTZXJ2aWNlTWVzc2FnZToge30sIC8vIOW9k+WJjeeahOacjeWKoeWMuuaVsOaNrlxyXG4gICAgICBzZWF0SW5mbzoge30sIC8vIOe7j+e6rOW6plxyXG4gICAgICBsb2dpblR5cGU6IFwiXCIsIC8vIOeZu+W9leexu+WIq1xyXG4gICAgICBjb21lRm9ybTogXCJcIixcclxuICAgICAgY2hhZWdlQm94TGlzdDogW10sIC8v5pyN5Yqh5Yy65ZCN56ew5YiX6KGoXHJcbiAgICAgIG1hcmtlcnM6IFtdLFxyXG4gICAgICBwYWdlSW5kZXg6IDEsXHJcbiAgICAgIGJ1c2luZXNzT2JqOiB7fSwvLyDnuYHlv5nluqblr7nosaFcclxuICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcclxuXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgYXN5bmMgb25Mb2FkKG9wdGlvbikge1xyXG4gICAgY29uc29sZS5sb2coXCJvcHRpb25cIiwgb3B0aW9uKTtcclxuICAgIGlmIChvcHRpb24uY29tZUZvcm0pIHtcclxuICAgICAgdGhpcy5jb21lRm9ybSA9IG9wdGlvbi5jb21lRm9ybTtcclxuICAgIH1cclxuICAgIC8vIOiOt+WPluaJi+acuuWPguaVsFxyXG4gICAgbGV0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgIHRoaXMuc3RhdHVzQmFySGVpZ2h0ID0gTnVtYmVyKHN5c3RlbUluZm8uc3RhdHVzQmFySGVpZ2h0KTtcclxuICAgIHRoaXMubG9naW5UeXBlID0gdHlwZTtcclxuICAgIGlmICh0eXBlID09PSBcIm1pblwiKSB7XHJcbiAgICAgIHRoaXMubWVudSA9IHVuaS5nZXRNZW51QnV0dG9uQm91bmRpbmdDbGllbnRSZWN0KCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLm1lbnUgPSBzeXN0ZW1JbmZvLnNhZmVBcmVhO1xyXG4gICAgfVxyXG4gICAgLy8g5Zyw5Zu+5Yid5aeL5YyWXHJcbiAgICB0aGlzLm1hcEN0eCA9IHVuaS5jcmVhdGVNYXBDb250ZXh0KFwibXlNYXBcIik7XHJcbiAgICAvLyBsZXQgc2VhdEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJzZWF0SW5mb1wiKTtcclxuICAgIC8vIGlmIChzZWF0SW5mbykge1xyXG4gICAgLy8gICB0aGlzLnNlYXRJbmZvID0gc2VhdEluZm87XHJcbiAgICAvLyB9XHJcbiAgICBsZXQgdHlwZSA9IHVuaS5nZXRTdG9yYWdlU3luYyhcImxvZ2luVHlwZVwiKTtcclxuICAgIHRoaXMubG9naW5UeXBlID0gdHlwZVxyXG4gICAgLy8gd3guZ2V0TG9jYXRpb24oe1xyXG4gICAgLy8gICB0eXBlOiAnZ2NqMDInLFxyXG4gICAgLy8gICBhbHRpdHVkZTogdHJ1ZSxcclxuICAgIC8vICAgc3VjY2VzczogYXN5bmMgKHJlcykgPT4ge1xyXG4gICAgLy8gICAgIGNvbnNvbGUubG9nKCdyZXdyd3FlcndxJywgcmVzKVxyXG4gICAgLy8gICAgIGxldCBzZWF0SW5mbyA9IHtcclxuICAgIC8vICAgICAgIGxhdGl0dWRlOiByZXMubGF0aXR1ZGUsXHJcbiAgICAvLyAgICAgICBsb25naXR1ZGU6IHJlcy5sb25naXR1ZGVcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKCdzZWF0SW5mbycsIHNlYXRJbmZvKVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9KVxyXG5cclxuICAgIGNvbnNvbGUubG9nKFwidHlwZVwiLCB0eXBlKTtcclxuXHJcbiAgICBjb25zdCBzZWF0SW5mbyA9IGF3YWl0IGhhbmRsZUdldFVzZXJQb2ludEluZm8oKVxyXG4gICAgY29uc29sZS5sb2coXCJzZWF0SW5mb1wiLCBzZWF0SW5mbyk7XHJcbiAgICB0aGlzLnNlYXRJbmZvID0gc2VhdEluZm9cclxuXHJcbiAgICBhd2FpdCB0aGlzLmhhbmRsZUdldEJ1c2luZXNzKClcclxuXHJcbiAgICBhd2FpdCB0aGlzLmhhbmRsZUdldFNlcnZpY2VMaXN0KCk7XHJcbiAgICAvLyBpZiAodGhpcy5zZWF0SW5mby5sb25naXR1ZGUgJiYgdGhpcy5zZWF0SW5mby5sYXRpdHVkZSkge1xyXG4gICAgLy8gICBsZXQgcmVzID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwiY3VycmVudFNlcnZpY2VcIik7XHJcbiAgICAvLyAgIGNvbnNvbGUubG9nKFwicmVzXCIsIHJlcyk7XHJcbiAgICAvLyAgIC8vIOW3sue7j+aLv+WIsOmAieS4reeahOacjeWKoeWMuuS6hlxyXG4gICAgLy8gICBpZiAocmVzKSB7XHJcbiAgICAvLyAgICAgdGhpcy5jdXJyZW50U2VydmljZU1lc3NhZ2UgPSByZXM7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgLy8g6I635Y+W54mH5Yy65YiX6KGoXHJcbiAgICAvLyAgIGF3YWl0IHRoaXMuZ2V0U2VydmljZUxpc3QoKTtcclxuICAgIC8vICAgLy8g5pyN5Yqh5Yy655qE5p6a5Li+57G75Z6LXHJcbiAgICAvLyAgIGF3YWl0IHRoaXMuaGFuZGxlU2VydmljZVR5cGUoKTtcclxuICAgIC8vICAgLy8g5ou/5Yiw5pyN5Yqh5Yy655qE5YiX6KGoXHJcbiAgICAvLyAgIGF3YWl0IHRoaXMuaGFuZGxlR2V0U2VydmljZUxpc3QoKTtcclxuICAgIC8vIH0gZWxzZSB7XHJcbiAgICAvLyAgIGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gXCJtaW5cIikge1xyXG4gICAgLy8gICAgIGhhbmRsZUhhdmVQb2ludEluTWluKCkudGhlbigocmVzKSA9PiB7XHJcbiAgICAvLyAgICAgICBjb25zb2xlLmxvZyhcImhhbmRsZUhhdmVQb2ludEluTWluXCIsIHJlcyk7XHJcbiAgICAvLyAgICAgICBfdGhpcy5oYW5kbGVHZXRPbkxvYWQoKTtcclxuICAgIC8vICAgICB9KTtcclxuICAgIC8vICAgfSBlbHNlIGlmICh0aGlzLmxvZ2luVHlwZSA9PT0gXCJhbmRyb2lkXCIpIHtcclxuICAgIC8vICAgICBoYW5kbGVIYXZlUG9pbnRJbkFwcCgpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgLy8gICAgICAgY29uc29sZS5sb2coXCJoYW5kbGVIYXZlUG9pbnRJbkFwcFwiLCByZXMpO1xyXG4gICAgLy8gICAgIH0pO1xyXG4gICAgLy8gICB9IGVsc2Uge1xyXG4gICAgLy8gICAgIGNvbnNvbGUubG9nKFwiaW9zXCIpO1xyXG4gICAgLy8gICAgIGhhbmxkZUhhdmVQb2ludEluSW9zKCk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIHRoaXMuJHV0aWxzLmFkZFVzZXJCZWhhdmlvck5ldygpO1xyXG4gIH0sXHJcbiAgb25IaWRlKCkge1xyXG4gICAgdGhpcy5pc1Nob3dNYXAgPSB0cnVlO1xyXG4gIH0sXHJcbiAgb25VbmxvYWQoKSB7XHJcbiAgICB0aGlzLmlzU2hvd01hcCA9IGZhbHNlO1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgLy8g5q+P5qyh6L+b5YWl6aG16Z2i5ou/5Yiw5LiA5qyh57mB5b+Z5bqm55qE5pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRCdXNpbmVzcygpIHtcclxuICAgICAgbGV0IGJ1c2luZXNzUmVxID0ge1xyXG4gICAgICAgIGFjdGlvbl90eXBlOiBcImdldEN1ckhhbGZDb2xsZWN0XCIsXHJcbiAgICAgICAgcHJvdmluY2VfY29kZTogMzU0NCxcclxuICAgICAgfTtcclxuXHJcbiAgICAgIGNvbnN0IGJ1c2luZXNzUmVzID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIHVuaS5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogYGh0dHBzOi8vY2xvdWQuZXNoYW5ndGVjaC5jb20vTW9iaWxlU2VydmljZVBsYXRmb3JtL0hhbmRsZXIvaGFuZGxlcl9hamF4LmFzaHhgLFxyXG4gICAgICAgICAgbWV0aG9kOiBcIkdFVFwiLFxyXG4gICAgICAgICAgZGF0YTogYnVzaW5lc3NSZXEsXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhLkNvbGxlY3Rpb25PYmplY3Q7XHJcbiAgICAgICAgICAgIGlmIChkYXRhICYmIGRhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHJlc29sdmUoZGF0YSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgcmVzb2x2ZShbXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgY29uc29sZS5sb2coJ2ZsamRkbGtqYWxrZCcsIGJ1c2luZXNzUmVzKTtcclxuXHJcbiAgICAgIGxldCBvYmogPSB7fVxyXG4gICAgICBpZiAoYnVzaW5lc3NSZXMgJiYgYnVzaW5lc3NSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGJ1c2luZXNzUmVzLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIG9ialtpdGVtLlNFUlZFUlBBUlRfSURdID0gaXRlbVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5idXNpbmVzc09iaiA9IG9ialxyXG5cclxuICAgIH0sXHJcbiAgICAvLyDmu5rliqjliLDlupXpg6hcclxuICAgIGhhbmRsZVNjcm9sbEJvdHRvbSgpIHtcclxuICAgICAgY29uc29sZS5sb2coJ+WIsOW6lemDqOWVpicpO1xyXG4gICAgICB0aGlzLnBhZ2VJbmRleCA9IHRoaXMucGFnZUluZGV4ICsgMVxyXG4gICAgICB0aGlzLmhhbmRsZUdldFNlcnZpY2VMaXN0KClcclxuICAgIH0sXHJcbiAgICAvLyDngrnlh7vkuoblsZXlvIBcclxuICAgIGhhbmRsZUNsaWNrU2hvd01vdmVVcCgpIHtcclxuICAgICAgaWYgKHRoaXMuaXNNb3ZlVXApIHtcclxuICAgICAgICB0aGlzLmlzTW92ZVVwID0gZmFsc2U7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pc01vdmVVcCA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyDliIfmjaLniYfljLpcclxuICAgIGhhbmRsZUNoYW5nZVNlcnZpY2UoZSkge1xyXG4gICAgICBjb25zb2xlLmxvZyhcImVcIiwgZSk7XHJcbiAgICAgIHRoaXMuc2VsZWN0SW5kZXggPSBOdW1iZXIoZS5tcC5kZXRhaWwudmFsdWUpO1xyXG4gICAgICB0aGlzLnNlbGVjdFZhbHVlID0gdGhpcy5hcnJheVt0aGlzLnNlbGVjdEluZGV4XS52YWx1ZTtcclxuICAgICAgdGhpcy5zZWxlY3ROYW1lID0gdGhpcy5hcnJheVt0aGlzLnNlbGVjdEluZGV4XS5uYW1lO1xyXG4gICAgfSxcclxuICAgIC8vIOiOt+WPlueJh+WMuuWIl+ihqFxyXG4gICAgYXN5bmMgZ2V0U2VydmljZUxpc3QoKSB7XHJcbiAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgUHJvdmluY2VfQ29kZTogXCIzNDAwMDBcIixcclxuICAgICAgfTtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgIFwiL0NvbW1lcmNpYWxBcGkvQmFzZUluZm8vR2V0U1BSZWdpb25MaXN0XCIsXHJcbiAgICAgICAgcmVxXHJcbiAgICAgICk7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiZGF0YVwiLCBkYXRhKTtcclxuICAgICAgdGhpcy5hcnJheSA9IGRhdGEuUmVzdWx0X0RhdGEuTGlzdDtcclxuICAgICAgLy8g5bey57uP5pyJ6YCJ5oup55qE5pyN5Yqh5Yy655qE6K+dIOagueaNruaVsOaNriDoh6rliqjmiorniYfljLrpgInmi6notbfmnaVcclxuICAgICAgaWYgKHRoaXMuY3VycmVudFNlcnZpY2VNZXNzYWdlLlNQUkVHSU9OVFlQRV9JRCkge1xyXG4gICAgICAgIGxldCBzZWxlY3RJbmRleCA9IDA7XHJcbiAgICAgICAgdGhpcy5hcnJheS5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xyXG4gICAgICAgICAgaWYgKGl0ZW0udmFsdWUgPT09IHRoaXMuY3VycmVudFNlcnZpY2VNZXNzYWdlLlNQUkVHSU9OVFlQRV9JRCkge1xyXG4gICAgICAgICAgICBzZWxlY3RJbmRleCA9IGluZGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0SW5kZXggPSBzZWxlY3RJbmRleDtcclxuICAgICAgICB0aGlzLnNlbGVjdFZhbHVlID0gdGhpcy5jdXJyZW50U2VydmljZU1lc3NhZ2UuU1BSRUdJT05UWVBFX0lEO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0TmFtZSA9IHRoaXMuY3VycmVudFNlcnZpY2VNZXNzYWdlLlNQUkVHSU9OVFlQRV9OQU1FO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0SW5kZXggPSAwO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0VmFsdWUgPSB0aGlzLmFycmF5W3RoaXMuc2VsZWN0SW5kZXhdLnZhbHVlO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0TmFtZSA9IHRoaXMuYXJyYXlbdGhpcy5zZWxlY3RJbmRleF0ubmFtZTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOWKoOayueeahOaVsOaNrlxyXG4gICAgYXN5bmMgaGFuZGxlR2V0T2lsRGF0YShsaXN0LCBpZExpc3QpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YUdldDIoXCIvb2lsLXByaWNlL2dldExpc3RCeVNlcnZlclBhcnRJZHNcIiwge1xyXG4gICAgICAgIHNlcnZlcnBhcnRJZHM6IGlkTGlzdC50b1N0cmluZygpLFxyXG4gICAgICB9KTtcclxuICAgICAgbGV0IG9pbERhdGEgPSBkYXRhLlJlc3VsdF9EYXRhLkxpc3RcclxuXHJcblxyXG4gICAgICBpZiAobGlzdCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGxldCBoYXZlT2lsID0gZmFsc2VcclxuICAgICAgICAgIGxldCBvaWxMaXN0ID0gb2lsRGF0YS5maWx0ZXIoKGZpbHRlckl0ZW0gPT4gaXRlbS5TRVJWRVJQQVJUX0lEID09PSBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCkpXHJcbiAgICAgICAgICBpZiAob2lsTGlzdCAmJiBvaWxMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaGF2ZU9pbCA9IHRydWVcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLmltZ0xpc3QuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoc3ViSXRlbS50aXRsZSA9PT0gJ+WFheeUteahqScpIHtcclxuICAgICAgICAgICAgICBsZXQgaXNIYXZlID0gZmFsc2VcclxuICAgICAgICAgICAgICBpZiAoaXRlbS5HV0RldGFpbC5HV1N1bSA+IDAgfHwgaXRlbS5KS0RldGFpbC5KS1N1bSA+IDAgfHwgaXRlbS5MWERldGFpbC5MWFN1bSA+IDAgfHwgaXRlbS5XTERldGFpbC5XTFN1bSA+IDApIHtcclxuICAgICAgICAgICAgICAgIGlzSGF2ZSA9IHRydWVcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3ViSXRlbS51cmwgPSBpc0hhdmUgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub2NoYXJnaW5nU3RhdGlvbi5zdmdcIlxyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN1Ykl0ZW0udGl0bGUgPT09ICfliqDmsrnnq5knICYmIGhhdmVPaWwpIHtcclxuICAgICAgICAgICAgICBzdWJJdGVtLnVybCA9IGhhdmVPaWwgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvbm9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gbGlzdFxyXG4gICAgfSxcclxuICAgIC8vIOaLv+WIsOacjeWKoeWMuuWIl+ihqFxyXG4gICAgYXN5bmMgaGFuZGxlR2V0U2VydmljZUxpc3QoKSB7XHJcbiAgICAgIC8vIGlmICghKHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlICYmIHRoaXMuc2VhdEluZm8ubGF0aXR1ZGUpKSB7XHJcbiAgICAgIC8vICAgcmV0dXJuO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIFByb3ZpbmNlX0NvZGU6IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgLy8gU1BSZWdpb25UeXBlX0lEOiB0aGlzLnNlbGVjdFZhbHVlLFxyXG4gICAgICAgIC8vIFNlcnZlcnBhcnRfSUQ6IHRoaXMuY3VycmVudFNlcnZpY2VNZXNzYWdlLlNlcnZlcnBhcnRfSUQgfHwgXCJcIixcclxuICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICAgIFNob3dTZXJ2aWNlOiB0cnVlLFxyXG4gICAgICAgIFBhZ2VJbmRleDogdGhpcy5wYWdlSW5kZXgsXHJcbiAgICAgICAgUGFnZVNpemU6IDEwXHJcbiAgICAgIH07XHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiRhcGkuJGdldChcclxuICAgICAgICBcIi9Db21tZXJjaWFsQXBpL0Jhc2VJbmZvL0dldFNlcnZlcnBhcnRMaXN0XCIsXHJcbiAgICAgICAgcmVxXHJcbiAgICAgICk7XHJcbiAgICAgIGNvbnNvbGUubG9nKCdkamlzYWpkYXNpamQnLCBkYXRhKTtcclxuXHJcbiAgICAgIGxldCBsaXN0ID0gZGF0YS5SZXN1bHRfRGF0YS5MaXN0O1xyXG5cclxuICAgICAgLy8gY29uc3QgcmVzID0gYXdhaXQgaGFuZGxlR2V0TmVhclRocmVlU2VydmljZSgpXHJcbiAgICAgIC8vIGxldCBsaXN0ID0gcmVzLmFsbFNlcnZpY2VMaXN0O1xyXG5cclxuICAgICAgbGV0IG5hbWVMaXN0ID0gW107XHJcbiAgICAgIGxldCBpZExpc3QgPSBbXVxyXG4gICAgICBpZiAobGlzdCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIG5hbWVMaXN0LnB1c2goaXRlbS5TRVJWRVJQQVJUX05BTUUpO1xyXG4gICAgICAgICAgaWRMaXN0LnB1c2goaXRlbS5TRVJWRVJQQVJUX0lEKVxyXG4gICAgICAgICAgLy8g55CG5oOz5oC75pWwXHJcbiAgICAgICAgICBsZXQgTElBVVRPQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIC8vIOWbvee9keaAu+aVsFxyXG4gICAgICAgICAgbGV0IFNUQVRFR1JJRENIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICAvLyDlhYXmjaLnlLXmgLvmlbBcclxuICAgICAgICAgIGxldCBHQUNFTkVSR1lDSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgbGV0IEhBU1BBTlRSWSA9IDA7IC8vIOeUt+WOleaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1dJRkkgPSAwOyAvLyDlpbPljpXmlbDph49cclxuICAgICAgICAgIGxldCBIQVNTSE9XRVJST09NID0gMDsgLy8g5reL5rW05oi/XHJcbiAgICAgICAgICBsZXQgTUlDUk9XQVZFT1ZFTiA9IDA7IC8vIOW+ruazoueCiVxyXG4gICAgICAgICAgbGV0IFdBU0hFUkNPVU5UID0gMDsgLy8g5rSX6KGj5py65pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTUElMT1RMT1VOR0UgPSBmYWxzZTsgLy8g5pyJ5peg5Y+45py65LmL5a62XHJcbiAgICAgICAgICBsZXQgSEFTQ0hJTEQgPSBmYWxzZTsgLy8g5pyJ5peg6L2m6L6G57u05L+uXHJcbiAgICAgICAgICBsZXQgU01BTExQQVJLSU5HID0gMDsgLy8g6L2/6L2m6L2m5L2NXHJcbiAgICAgICAgICBsZXQgUEFDS0lORyA9IDA7IC8vIOWuoui9pui9puS9jVxyXG4gICAgICAgICAgbGV0IFRSVUNLUEFDS0lORyA9IDA7IC8vIOi0p+i9pui9puS9jVxyXG4gICAgICAgICAgbGV0IERBTlBBQ0tJTkcgPSAwOyAvLyDljbHljJblk4HovabkvY1cclxuICAgICAgICAgIGxldCBESU5JTkdST09NQ09VTlQgPSAwOyAvLyDppJDppa7lupdcclxuICAgICAgICAgIGxldCBIQVNCQUNLR1JPVU5EUkFESU8gPSAwOyAvLyDkvr/liKnlupdcclxuICAgICAgICAgIGxldCBQT0lOVENPTlRST0xDT1VOVCA9IDA7IC8vIOWuouaIv1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjkyID0gMDsgLy8g5Yqg5rK55p6qOTLlj7dcclxuICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU45NSA9IDA7IC8vICDliqDmsrnmnqo5NeWPt1xyXG4gICAgICAgICAgbGV0IFJFRlVFTElOR0dVTjAgPSAwOyAvLyDliqDmsrnmnqow5Y+3XHJcblxyXG4gICAgICAgICAgaWYgKGl0ZW0uUmVnaW9uSW5mbyAmJiBpdGVtLlJlZ2lvbkluZm8ubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBpdGVtLlJlZ2lvbkluZm8uZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIEhBU1BBTlRSWSArPSBzdWJJdGVtLkhBU1BBTlRSWTtcclxuICAgICAgICAgICAgICBIQVNXSUZJICs9IHN1Ykl0ZW0uSEFTUEFOVFJZO1xyXG4gICAgICAgICAgICAgIEhBU1NIT1dFUlJPT00gKz0gc3ViSXRlbS5IQVNTSE9XRVJST09NO1xyXG4gICAgICAgICAgICAgIE1JQ1JPV0FWRU9WRU4gKz0gc3ViSXRlbS5NSUNST1dBVkVPVkVOO1xyXG4gICAgICAgICAgICAgIFdBU0hFUkNPVU5UICs9IHN1Ykl0ZW0uV0FTSEVSQ09VTlQ7XHJcbiAgICAgICAgICAgICAgU01BTExQQVJLSU5HICs9IHN1Ykl0ZW0uU01BTExQQVJLSU5HO1xyXG4gICAgICAgICAgICAgIFBBQ0tJTkcgKz0gc3ViSXRlbS5QQUNLSU5HO1xyXG4gICAgICAgICAgICAgIFRSVUNLUEFDS0lORyArPSBzdWJJdGVtLlRSVUNLUEFDS0lORztcclxuICAgICAgICAgICAgICBEQU5QQUNLSU5HICs9IHN1Ykl0ZW0uREFOUEFDS0lORztcclxuICAgICAgICAgICAgICBESU5JTkdST09NQ09VTlQgKz0gc3ViSXRlbS5ESU5JTkdST09NQ09VTlQ7XHJcbiAgICAgICAgICAgICAgSEFTQkFDS0dST1VORFJBRElPICs9IHN1Ykl0ZW0uSEFTQkFDS0dST1VORFJBRElPO1xyXG4gICAgICAgICAgICAgIFBPSU5UQ09OVFJPTENPVU5UICs9IHN1Ykl0ZW0uUE9JTlRDT05UUk9MQ09VTlQ7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgKz0gc3ViSXRlbS5SRUZVRUxJTkdHVU45MjtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSArPSBzdWJJdGVtLlJFRlVFTElOR0dVTjk1O1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgKz0gc3ViSXRlbS5SRUZVRUxJTkdHVU4wO1xyXG5cclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5IQVNQSUxPVExPVU5HRSkge1xyXG4gICAgICAgICAgICAgICAgSEFTUElMT1RMT1VOR0UgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5IQVNDSElMRCkge1xyXG4gICAgICAgICAgICAgICAgSEFTQ0hJTEQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaXRlbS5pbWdMaXN0ID0gW1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUEFOVFJZID4gMCB8fCBIQVNXSUZJID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9tb3RoZXJBbmRCYWJ5LnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vbW90aGVyQW5kQmFieS5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5q+N5am05a6kXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQSUxPVExPVU5HRSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTUElMT1RMT1VOR0Uuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNQSUxPVExPVU5HRS5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BJTE9UTE9VTkdFID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlj7jmnLrkuYvlrrZcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDogSEFTQ0hJTERcclxuICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU0NISUxELnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub0hBU0NISUxELnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogU01BTExQQVJLSU5HLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIui9pui+hue7tOS/rlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgRElOSU5HUk9PTUNPVU5UID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ESU5JTkdST09NQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9ESU5JTkdST09NQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBESU5JTkdST09NQ09VTlQgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIumkkOmlrlwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTQkFDS0dST1VORFJBRElPID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNCQUNLR1JPVU5EUkFESU8uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNCQUNLR1JPVU5EUkFESU8gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuS+v+WIqeW6l1wiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvV0Muc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9XQy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1BBTlRSWSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5Y2r55Sf6Ze0XCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgU01BTExQQVJLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIERBTlBBQ0tJTkcgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1NNQUxMUEFSS0lORy5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1NNQUxMUEFSS0lORy5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBTTUFMTFBBUktJTkcgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgREFOUEFDS0lORyA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5YGc6L2m5Zy6XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1JFRlVFTElOR0dVTi5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub1JFRlVFTElOR0dVTi5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45MiA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOMCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5Yqg5rK556uZXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBMSUFVVE9DSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFNUQVRFR1JJRENIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9jaGFyZ2luZ1N0YXRpb24uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9jaGFyZ2luZ1N0YXRpb24uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgU1RBVEVHUklEQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgR0FDRU5FUkdZQ0hBUkdFU3VtID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlhYXnlLXmoalcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBQT0lOVENPTlRST0xDT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9QT0lOVENPTlRST0xDT1VOVC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IFBPSU5UQ09OVFJPTENPVU5UID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlrqLmiL9cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1NIT1dFUlJPT00gPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvSEFTU0hPV0VSUk9PTS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL25vSEFTU0hPV0VSUk9PTS5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IEhBU1NIT1dFUlJPT00gPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIua3i+a1tOaIv1wiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgXVxyXG5cclxuICAgICAgICAgIGl0ZW0uYnVzaW5lc3NPYmogPSB0aGlzLmJ1c2luZXNzT2JqW2l0ZW0uU0VSVkVSUEFSVF9JRC50b1N0cmluZygpXVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGlzLmNoYWVnZUJveExpc3QgPSBuYW1lTGlzdDtcclxuXHJcbiAgICAgIC8vIOaLv+WIsOeUteS7t+aVsOaNrlxyXG4gICAgICBsaXN0ID0gYXdhaXQgdGhpcy5oYW5kbGVHZXRDaGFyZ2VEYXRhKGxpc3QsIGlkTGlzdClcclxuICAgICAgLy8g5ou/5Yiw5rK55Lu35pWw5o2uXHJcbiAgICAgIGxpc3QgPSBhd2FpdCB0aGlzLmhhbmRsZUdldE9pbERhdGEobGlzdCwgaWRMaXN0KVxyXG5cclxuICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxyXG5cclxuICAgICAgdGhpcy5zZXJ2aWNlTGlzdCA9IHRoaXMuc2VydmljZUxpc3QuY29uY2F0KGxpc3QpO1xyXG5cclxuICAgICAgdGhpcy5sb25naXR1ZGUgPSB0aGlzLnNlcnZpY2VMaXN0WzBdLlNFUlZFUlBBUlRfWDtcclxuICAgICAgdGhpcy5sYXRpdHVkZSA9IHRoaXMuc2VydmljZUxpc3RbMF0uU0VSVkVSUEFSVF9ZO1xyXG4gICAgICB0aGlzLmlzU2hvd01hcCA9IHRydWU7XHJcblxyXG4gICAgICBjb25zb2xlLmxvZyhcInRoaXMuc2VydmljZUxpc3RcIiwgdGhpcy5zZXJ2aWNlTGlzdCk7XHJcblxyXG5cclxuICAgICAgLy8gYXdhaXQgdGhpcy5nZXRTZXJ2aWNlRGV0YWlsKHRoaXMuc2VydmljZUxpc3RbMF0uU0VSVkVSUEFSVF9JRCk7XHJcbiAgICB9LFxyXG4gICAgZXh0cmFjdERpcmVjdGlvbihzdGF0aW9uTmFtZSkge1xyXG4gICAgICBpZiAoIXN0YXRpb25OYW1lKSByZXR1cm4gJyc7XHJcbiAgICAgIC8vIOWumuS5ieaWueWQkeWMuemFjeeahOato+WImeihqOi+vuW8j1xyXG4gICAgICBjb25zdCBkaXJlY3Rpb25QYXR0ZXJucyA9IFtcclxuICAgICAgICAvKD8677yIfFxcKHzjgJApKFte77yJXFwp44CRXSrmlrnlkJEpKD86XFwpfO+8iXzjgJEpLywgIC8vIOWMuemFjeaLrOWPt+WGheeahOaWueWQkVxyXG4gICAgICAgIC8oW17vvIws44CCLjs777yBIT/vvJ/jgIFcXHNdK+aWueWQkSkvLCAgICAgICAgICAgLy8g5Yy56YWN5peg5ous5Y+355qE5pa55ZCRXHJcbiAgICAgICAgL+aWueWQkShbXu+8jCzjgIIuOzvvvIEhP++8n+OAgVxcc10rKS8gICAgICAgICAgICAgIC8vIOWMuemFjVwi5pa55ZCRWFhcIuagvOW8j1xyXG4gICAgICBdO1xyXG4gICAgICBmb3IgKGNvbnN0IHBhdHRlcm4gb2YgZGlyZWN0aW9uUGF0dGVybnMpIHtcclxuICAgICAgICBjb25zdCBtYXRjaCA9IHN0YXRpb25OYW1lLm1hdGNoKHBhdHRlcm4pO1xyXG4gICAgICAgIGlmIChtYXRjaCkge1xyXG4gICAgICAgICAgLy8g5o+Q5Y+W5pyA5qC45b+D55qE5pa55ZCR5L+h5oGv77yI5Y675o6J5YmN5ZCO5Y+v6IO955qE5aSa5L2Z5a2X56ym77yJXHJcbiAgICAgICAgICBjb25zdCBkaXJlY3Rpb24gPSBtYXRjaFsxXSB8fCBtYXRjaFswXTtcclxuICAgICAgICAgIHJldHVybiBkaXJlY3Rpb24ucmVwbGFjZSgvXlvvvIhcXCjjgJBdfFvvvIlcXCnjgJFdJC9nLCAnJykudHJpbSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gJyc7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw5YWF55S15pWw5o2uXHJcbiAgICBhc3luYyBoYW5kbGVHZXRDaGFyZ2VEYXRhKHNlcnZpY2VMaXN0LCBpZExpc3QpIHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kamF2YVBvc3QoXCIvY2hhcmdlL3N0YXRpb25pbmZvL3F1ZXJ5QnlJZHNcIiwge1xyXG4gICAgICAgIGlkczogaWRMaXN0LFxyXG4gICAgICAgIGJyYW5kczogW10sXHJcbiAgICAgIH0pO1xyXG4gICAgICAvLyDnkIbmg7NcclxuICAgICAgbGV0IExYRGF0YSA9IFtdO1xyXG4gICAgICAvLyDkuqTmjqdcclxuICAgICAgbGV0IEpLRGF0YSA9IFtdO1xyXG4gICAgICAvLyDlm73nvZFcclxuICAgICAgbGV0IEdXRGF0YSA9IFtdO1xyXG4gICAgICAvLyDolJrmnaVcclxuICAgICAgbGV0IFdMRGF0YSA9IFtdO1xyXG5cclxuICAgICAgaWYgKGRhdGEgJiYgZGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgZGF0YS5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBpZiAoaXRlbS5icmFuZCA9PT0gXCLnkIbmg7NcIikge1xyXG4gICAgICAgICAgICBMWERhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5icmFuZCA9PT0gXCLkuqTmjqdcIikge1xyXG4gICAgICAgICAgICBKS0RhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5icmFuZCA9PT0gXCLlm73nvZFcIikge1xyXG4gICAgICAgICAgICBHV0RhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5icmFuZCA9PT0gXCLolJrmnaVcIikge1xyXG4gICAgICAgICAgICBXTERhdGEucHVzaChpdGVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHNlcnZpY2VMaXN0ICYmIHNlcnZpY2VMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICBzZXJ2aWNlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBsZXQgTFhJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgbGV0IEpLSW5mb0xpc3QgPSBbXTtcclxuICAgICAgICAgIGxldCBHV0luZm9MaXN0ID0gW107XHJcbiAgICAgICAgICBsZXQgV0xJbmZvTGlzdCA9IFtdO1xyXG4gICAgICAgICAgLy8g55CG5oOzXHJcbiAgICAgICAgICBsZXQgTFhSZXMgPSBbXTtcclxuICAgICAgICAgIGlmIChMWERhdGEgJiYgTFhEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gTFhEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIExYUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIExYSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB0aGlzLmV4dHJhY3REaXJlY3Rpb24oc3ViSXRlbS5uYW1lKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBMWEVtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IExYU3VtID0gMDtcclxuICAgICAgICAgIGlmIChMWFJlcyAmJiBMWFJlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIExYUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyBpZiAoc3ViSXRlbS5zdGF0dXMgIT09IDMpIHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIExYRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgTFhTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkxYRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBMWFN1bTogTFhTdW0sXHJcbiAgICAgICAgICAgIExYRW1wdHk6IExYRW1wdHksXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIOS6pOaOp1xyXG4gICAgICAgICAgbGV0IEpLUmVzID0gW107XHJcbiAgICAgICAgICBpZiAoSktEYXRhICYmIEpLRGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB0aGlzU2VydmljZVJlcyA9IEpLRGF0YS5maWx0ZXIoXHJcbiAgICAgICAgICAgICAgKGZpbHRlckl0ZW0pID0+IGZpbHRlckl0ZW0uc2VydmVycGFydElkID09PSBpdGVtLlNFUlZFUlBBUlRfSURcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgaWYgKHRoaXNTZXJ2aWNlUmVzICYmIHRoaXNTZXJ2aWNlUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICB0aGlzU2VydmljZVJlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5lcXVpcG1lbnRzICYmIHN1Ykl0ZW0uZXF1aXBtZW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHN1Ykl0ZW0uZXF1aXBtZW50cy5mb3JFYWNoKCh0aGlyZEl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycyAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMubGVuZ3RoID4gMFxyXG4gICAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcmRJdGVtLmNvbm5lY3RvcnMuZm9yRWFjaCgoZm91cnRoSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBKS1Jlcy5wdXNoKGZvdXJ0aEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBKS0luZm9MaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvdXJ0aEl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogdGhpcy5leHRyYWN0RGlyZWN0aW9uKHN1Ykl0ZW0ubmFtZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOiBmb3VydGhJdGVtLnN0YXR1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBQb3dlcjogTnVtYmVyKGZvdXJ0aEl0ZW0ucG93ZXJNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RvcklEOiBmb3VydGhJdGVtLmNvbm5lY3RvckNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9yVHlwZTogTnVtYmVyKGZvdXJ0aEl0ZW0uY29ubmVjdG9yVHlwZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWxTdGFuZGFyZDogTnVtYmVyKGZvdXJ0aEl0ZW0ubmF0aW9uYWwpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VMb3dlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZUxpbWl0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBWb2x0YWdlVXBwZXJMaW1pdHM6IE51bWJlcihmb3VydGhJdGVtLnZvbHRhZ2VNYXgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5RmVlOiBzdWJJdGVtLmVsZWN0cmljaXR5RmVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgSktFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBKS1N1bSA9IDA7XHJcbiAgICAgICAgICBpZiAoSktSZXMgJiYgSktSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBKS1Jlcy5mb3JFYWNoKChzdWJJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8g5pu/5o2i56m655qE6YC76L6RICDlj6rmnInnqbrpl7LnmoTnirbmgIEg5omN566X56m6XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uc3RhdHVzID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBKS0VtcHR5ICs9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEpLU3VtICs9IDE7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXRlbS5KS0RldGFpbCA9IHtcclxuICAgICAgICAgICAgSktFbXB0eTogSktFbXB0eSxcclxuICAgICAgICAgICAgSktTdW06IEpLU3VtLFxyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAvLyDlm73nvZFcclxuICAgICAgICAgIGxldCBHV1JlcyA9IFtdO1xyXG4gICAgICAgICAgaWYgKEdXRGF0YSAmJiBHV0RhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgdGhpc1NlcnZpY2VSZXMgPSBHV0RhdGEuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIChmaWx0ZXJJdGVtKSA9PiBmaWx0ZXJJdGVtLnNlcnZlcnBhcnRJZCA9PT0gaXRlbS5TRVJWRVJQQVJUX0lEICYmIGZpbHRlckl0ZW0ubmFtZS5pbmRleE9mKCfmlrnlkJHvvIknKSAhPT0gLTEgJiYgZmlsdGVySXRlbS5uYW1lLmluZGV4T2YoJ+WFheeUteermScpICE9PSAtMVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEdXUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEdXSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyDnqbrlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBHV0VtcHR5ID0gMDtcclxuICAgICAgICAgIC8vIOS4gOWFseWkmuWwkeS4qlxyXG4gICAgICAgICAgbGV0IEdXU3VtID0gMDtcclxuICAgICAgICAgIGlmIChHV1JlcyAmJiBHV1Jlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIEdXUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAvLyDmm7/mjaLnqbrnmoTpgLvovpEgIOWPquacieepuumXsueahOeKtuaAgSDmiY3nrpfnqbpcclxuICAgICAgICAgICAgICBpZiAoc3ViSXRlbS5zdGF0dXMgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIEdXRW1wdHkgKz0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgR1dTdW0gKz0gMTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpdGVtLkdXRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBHV0VtcHR5OiBHV0VtcHR5LFxyXG4gICAgICAgICAgICBHV1N1bTogR1dTdW0sXHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdkYXNramRhc2tqZGFza2xqZGFzbGtoZmpkc2hmJywgR1dSZXMpO1xyXG5cclxuXHJcbiAgICAgICAgICAvLyDolJrmnaVcclxuICAgICAgICAgIGxldCBXTFJlcyA9IFtdO1xyXG5cclxuICAgICAgICAgIGlmIChXTERhdGEgJiYgV0xEYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgbGV0IHRoaXNTZXJ2aWNlUmVzID0gV0xEYXRhLmZpbHRlcihcclxuICAgICAgICAgICAgICAoZmlsdGVySXRlbSkgPT4gZmlsdGVySXRlbS5zZXJ2ZXJwYXJ0SWQgPT09IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBpZiAodGhpc1NlcnZpY2VSZXMgJiYgdGhpc1NlcnZpY2VSZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXNTZXJ2aWNlUmVzLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzdWJJdGVtLmVxdWlwbWVudHMgJiYgc3ViSXRlbS5lcXVpcG1lbnRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgc3ViSXRlbS5lcXVpcG1lbnRzLmZvckVhY2goKHRoaXJkSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIHRoaXJkSXRlbS5jb25uZWN0b3JzICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5sZW5ndGggPiAwXHJcbiAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGlyZEl0ZW0uY29ubmVjdG9ycy5mb3JFYWNoKChmb3VydGhJdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFdMUmVzLnB1c2goZm91cnRoSXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFdMSW5mb0xpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uZm91cnRoSXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM6IGZvdXJ0aEl0ZW0uc3RhdHVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IHRoaXMuZXh0cmFjdERpcmVjdGlvbihzdWJJdGVtLm5hbWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyOiBOdW1iZXIoZm91cnRoSXRlbS5wb3dlck1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ubmVjdG9ySUQ6IGZvdXJ0aEl0ZW0uY29ubmVjdG9yQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0b3JUeXBlOiBOdW1iZXIoZm91cnRoSXRlbS5jb25uZWN0b3JUeXBlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbFN0YW5kYXJkOiBOdW1iZXIoZm91cnRoSXRlbS5uYXRpb25hbCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgVm9sdGFnZUxvd2VyTGltaXRzOiBOdW1iZXIoZm91cnRoSXRlbS52b2x0YWdlTGltaXQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZvbHRhZ2VVcHBlckxpbWl0czogTnVtYmVyKGZvdXJ0aEl0ZW0udm9sdGFnZU1heCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWNpdHlGZWU6IHN1Ykl0ZW0uZWxlY3RyaWNpdHlGZWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8g56m65aSa5bCR5LiqXHJcbiAgICAgICAgICBsZXQgV0xFbXB0eSA9IDA7XHJcbiAgICAgICAgICAvLyDkuIDlhbHlpJrlsJHkuKpcclxuICAgICAgICAgIGxldCBXTFN1bSA9IDA7XHJcblxyXG4gICAgICAgICAgaWYgKFdMUmVzICYmIFdMUmVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgV0xSZXMuZm9yRWFjaCgoc3ViSXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIOabv+aNouepuueahOmAu+i+kSAg5Y+q5pyJ56m66Zey55qE54q25oCBIOaJjeeul+epulxyXG4gICAgICAgICAgICAgIGlmIChzdWJJdGVtLnN0YXR1cyA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgV0xFbXB0eSArPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBXTFN1bSArPSAxO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpdGVtLldMRGV0YWlsID0ge1xyXG4gICAgICAgICAgICBXTEVtcHR5OiBXTEVtcHR5LFxyXG4gICAgICAgICAgICBXTFN1bTogV0xTdW0sXHJcbiAgICAgICAgICB9O1xyXG5cclxuXHJcbiAgICAgICAgICBpdGVtLmFsbENoYXJnZURldGFpbCA9IHtcclxuICAgICAgICAgICAgYWxsU3VtOlxyXG4gICAgICAgICAgICAgIE51bWJlcihcclxuICAgICAgICAgICAgICAgIGl0ZW0uTFhEZXRhaWwgJiYgaXRlbS5MWERldGFpbC5MWFN1bSA/IGl0ZW0uTFhEZXRhaWwuTFhTdW0gOiAwXHJcbiAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xTdW0gfHwgMCkgK1xyXG4gICAgICAgICAgICAgIE51bWJlcihpdGVtLkpLRGV0YWlsLkpLU3VtIHx8IDApICtcclxuICAgICAgICAgICAgICBOdW1iZXIoaXRlbS5HV0RldGFpbC5HV1N1bSB8fCAwKSxcclxuICAgICAgICAgICAgZW1wdHk6XHJcbiAgICAgICAgICAgICAgTnVtYmVyKFxyXG4gICAgICAgICAgICAgICAgaXRlbS5MWERldGFpbCAmJiBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgPyBpdGVtLkxYRGV0YWlsLkxYRW1wdHlcclxuICAgICAgICAgICAgICAgICAgOiAwXHJcbiAgICAgICAgICAgICAgKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uV0xEZXRhaWwuV0xFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uSktEZXRhaWwuSktFbXB0eSB8fCAwKSArXHJcbiAgICAgICAgICAgICAgTnVtYmVyKGl0ZW0uR1dEZXRhaWwuR1dFbXB0eSB8fCAwKSxcclxuICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgaXRlbS5MWEluZm9MaXN0ID0gTFhJbmZvTGlzdDtcclxuICAgICAgICAgIGl0ZW0uSktJbmZvTGlzdCA9IEpLSW5mb0xpc3Q7XHJcbiAgICAgICAgICBpdGVtLkdXSW5mb0xpc3QgPSBHV0luZm9MaXN0O1xyXG4gICAgICAgICAgaXRlbS5XTEluZm9MaXN0ID0gV0xJbmZvTGlzdDtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZygnZGtzamRpc2pmZGYnLCBzZXJ2aWNlTGlzdClcclxuICAgICAgcmV0dXJuIHNlcnZpY2VMaXN0XHJcbiAgICB9LFxyXG4gICAgLy8g6YCJ5oup55qE5pyN5Yqh5Yy66K+m5oOFXHJcbiAgICBoYW5kbGVHb0RldGFpbChpZCwgb2JqKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiaWRcIiwgaWQpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcIm9ialwiLCBvYmopO1xyXG4gICAgICBsZXQgcmVzID0gdGhpcy5oYW5kbGVDaGFuZ2VTZXJ2aWNlSW5mbyhvYmopO1xyXG4gICAgICAvLyBsZXQgcmVzID0ge1xyXG4gICAgICAvLyAgIFNFUlZFUlBBUlRfTkFNRTogb2JqLlNFUlZFUlBBUlRfTkFNRSwgLy8g5pyN5Yqh5Yy6XHJcbiAgICAgIC8vICAgU1BSRUdJT05UWVBFX05BTUU6IG9iai5TUFJFR0lPTlRZUEVfTkFNRSwgLy8g54mH5Yy6XHJcbiAgICAgIC8vICAgU2VydmVycGFydF9JRDogb2JqLlNFUlZFUlBBUlRfSUQsXHJcbiAgICAgIC8vICAgU1BSZWdpb25UeXBlX0lEOiBvYmouU1BSRUdJT05UWVBFX0lELFxyXG4gICAgICAvLyAgIGxvbmdpdHVkZTogb2JqLlNFUlZFUlBBUlRfWCxcclxuICAgICAgLy8gICBsYXRpdHVkZTogb2JqLlNFUlZFUlBBUlRfWVxyXG4gICAgICAvLyB9XHJcbiAgICAgIGNvbnNvbGUubG9nKFwidGhpcy5jb21lRm9ybVwiLCB0aGlzLmNvbWVGb3JtKTtcclxuXHJcbiAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcImN1cnJlbnRTZXJ2aWNlXCIsIHJlcyk7IC8vIOW9k+WJjemAieS4reacjeWKoeWMuuS/oeaBr1xyXG4gICAgICBpZiAodGhpcy5jb21lRm9ybSA9PT0gXCJob21lXCIpIHtcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7IHVybDogXCIvcGFnZXMvc2VydmljZURldGFpbC9zaG9wRGV0YWlsL2luZGV4XCIgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlQmFjayh7XHJcbiAgICAgICAgICBkZWx0YTogMSxcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIOWFvOWuueS4gOS4i+iAgeaOpeWPo+imgeeahOacjeWKoeWMuuWvueixoeeahOWGheWuuVxyXG4gICAgaGFuZGxlQ2hhbmdlU2VydmljZUluZm8ob2JqKSB7XHJcbiAgICAgIGxldCBuZXdPYmogPSB7XHJcbiAgICAgICAgLi4ub2JqLFxyXG4gICAgICAgIERpc3RhbmNlOiBvYmouU0VSVkVSUEFSVF9ESVNUQU5DRSxcclxuICAgICAgICBPd25lclVuaXRJZDogb2JqLk9XTkVSVU5JVF9JRCxcclxuICAgICAgICBPd25lclVuaXROYW1lOiBvYmouT1dORVJVTklUX05BTUUsXHJcbiAgICAgICAgUHJvdmluY2VDb2RlOiBcIjM0MDAwMFwiLFxyXG4gICAgICAgIFNlcnZlclBhcnRfSWQ6IG9iai5TRVJWRVJQQVJUX0lELFxyXG4gICAgICAgIFNlcnZlclBhcnRfTmFtZTogb2JqLlNFUlZFUlBBUlRfTkFNRSxcclxuICAgICAgICBTZXJ2ZXJQYXJ0X1RlbDogXCJcIixcclxuICAgICAgICBTZXJ2ZXJQYXJ0X1g6IG9iai5TRVJWRVJQQVJUX1gsXHJcbiAgICAgICAgU2VydmVyUGFydF9ZOiBvYmouU0VSVkVSUEFSVF9ZLFxyXG4gICAgICAgIHNob3dOYW1lOiBgJHtvYmouU0VSVkVSUEFSVF9OQU1FfSgke29iai5TRVJWRVJQQVJUX0RJU1RBTkNFfWttKWAsXHJcbiAgICAgIH07XHJcbiAgICAgIHJldHVybiBuZXdPYmo7XHJcbiAgICB9LFxyXG4gICAgLy8g6I635Y+W5pyN5Yqh5Yy66K+m5oOF5L+h5oGvXHJcbiAgICBhc3luYyBnZXRTZXJ2aWNlRGV0YWlsKGlkKSB7XHJcbiAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgU2VydmVycGFydElkOiBpZCxcclxuICAgICAgICBsb25naXR1ZGU6IHRoaXMuc2VhdEluZm8ubG9uZ2l0dWRlLFxyXG4gICAgICAgIGxhdGl0dWRlOiB0aGlzLnNlYXRJbmZvLmxhdGl0dWRlLFxyXG4gICAgICB9O1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvQ29tbWVyY2lhbEFwaS9CYXNlSW5mby9HZXRTZXJ2ZXJwYXJ0SW5mb1wiLFxyXG4gICAgICAgIHJlcVxyXG4gICAgICApO1xyXG4gICAgICBjb25zb2xlLmxvZyhcImRhdGFcIiwgZGF0YSk7XHJcbiAgICAgIHRoaXMubG9uZ2l0dWRlID0gZGF0YS5SZXN1bHRfRGF0YS5TZXJ2ZXJwYXJ0SW5mby5TRVJWRVJQQVJUX1g7XHJcbiAgICAgIHRoaXMubGF0aXR1ZGUgPSBkYXRhLlJlc3VsdF9EYXRhLlNlcnZlcnBhcnRJbmZvLlNFUlZFUlBBUlRfWTtcclxuICAgICAgdGhpcy5pc1Nob3dNYXAgPSB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8vIOaemuS4vuacjeWKoeWMuuexu+WeiyBTRVJWRVJQQVJUX1RZUEVcclxuICAgIGFzeW5jIGhhbmRsZVNlcnZpY2VUeXBlKCkge1xyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXHJcbiAgICAgICAgXCIvRVNoYW5nQXBpTWFpbi9GcmFtZVdvcmsvR2V0RmllbGRFbnVtQnlGaWVsZFwiLFxyXG4gICAgICAgIHsgRmllbGRFeHBsYWluRmllbGQ6IFwiU0VSVkVSUEFSVF9UWVBFXCIgfVxyXG4gICAgICApO1xyXG4gICAgICBjb25zb2xlLmxvZyhcImRhdGFcIiwgZGF0YSk7XHJcbiAgICAgIGxldCBvYmogPSB7fTtcclxuICAgICAgZGF0YS5SZXN1bHRfRGF0YS5MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICBvYmpbTnVtYmVyKGl0ZW0udmFsdWUpXSA9IGl0ZW0ubGFiZWw7XHJcbiAgICAgIH0pO1xyXG4gICAgICBjb25zb2xlLmxvZyhcIm9ialwiLCBvYmopO1xyXG4gICAgICB0aGlzLnNlcnZpY2VUeXBlT2JqID0gb2JqO1xyXG4gICAgfSxcclxuICAgIC8vIOaQnOe0ouahhuinpuWPkeeahOaWueazlVxyXG4gICAgYXN5bmMgaGFuZGxlU2VhcmNoKCkge1xyXG4gICAgICB0aGlzLnBhZ2VJbmRleCA9IDFcclxuICAgICAgdGhpcy5jaGFlZ2VCb3hMaXN0ID0gW107XHJcbiAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgLy8gbG9uZ2l0dWRlOiB0aGlzLmxvbmdpdHVkZSxcclxuICAgICAgICBQcm92aW5jZV9Db2RlOiBcIjM0MDAwMFwiLFxyXG4gICAgICAgIGxvbmdpdHVkZTogdGhpcy5zZWF0SW5mby5sb25naXR1ZGUsXHJcbiAgICAgICAgbGF0aXR1ZGU6IHRoaXMuc2VhdEluZm8ubGF0aXR1ZGUsXHJcbiAgICAgICAgU2VydmVycGFydF9OYW1lOiB0aGlzLnNlYXJjaFRleHQsXHJcbiAgICAgICAgU2hvd1NlcnZpY2U6IHRydWUsXHJcbiAgICAgICAgUGFnZUluZGV4OiB0aGlzLnBhZ2VJbmRleCxcclxuICAgICAgICBQYWdlU2l6ZTogMTBcclxuICAgICAgfTtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kZ2V0KFxyXG4gICAgICAgIFwiL0NvbW1lcmNpYWxBcGkvQmFzZUluZm8vR2V0U2VydmVycGFydExpc3RcIixcclxuICAgICAgICByZXFcclxuICAgICAgKTtcclxuXHJcbiAgICAgIC8vIGxldCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRqYXZhR2V0MignL3RoaXJkLXBhcnR5L2dldFNlcnZlclBhcnRMaXN0JywgcmVxKVxyXG4gICAgICBsZXQgbGlzdCA9IGRhdGEuUmVzdWx0X0RhdGEuTGlzdDtcclxuXHJcbiAgICAgIGxldCBuYW1lTGlzdCA9IFtdO1xyXG4gICAgICBsZXQgaWRMaXN0ID0gW11cclxuICAgICAgaWYgKGxpc3QgJiYgbGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgbGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICBuYW1lTGlzdC5wdXNoKGl0ZW0uU0VSVkVSUEFSVF9OQU1FKTtcclxuICAgICAgICAgIGlkTGlzdC5wdXNoKGl0ZW0uU0VSVkVSUEFSVF9JRClcclxuICAgICAgICAgIC8vIOeQhuaDs+aAu+aVsFxyXG4gICAgICAgICAgbGV0IExJQVVUT0NIQVJHRVN1bSA9IDA7XHJcbiAgICAgICAgICAvLyDlm73nvZHmgLvmlbBcclxuICAgICAgICAgIGxldCBTVEFURUdSSURDSEFSR0VTdW0gPSAwO1xyXG4gICAgICAgICAgLy8g5YWF5o2i55S15oC75pWwXHJcbiAgICAgICAgICBsZXQgR0FDRU5FUkdZQ0hBUkdFU3VtID0gMDtcclxuICAgICAgICAgIGxldCBIQVNQQU5UUlkgPSAwOyAvLyDnlLfljpXmlbDph49cclxuICAgICAgICAgIGxldCBIQVNXSUZJID0gMDsgLy8g5aWz5Y6V5pWw6YePXHJcbiAgICAgICAgICBsZXQgSEFTU0hPV0VSUk9PTSA9IDA7IC8vIOa3i+a1tOaIv1xyXG4gICAgICAgICAgbGV0IE1JQ1JPV0FWRU9WRU4gPSAwOyAvLyDlvq7ms6LngolcclxuICAgICAgICAgIGxldCBXQVNIRVJDT1VOVCA9IDA7IC8vIOa0l+iho+acuuaVsOmHj1xyXG4gICAgICAgICAgbGV0IEhBU1BJTE9UTE9VTkdFID0gZmFsc2U7IC8vIOacieaXoOWPuOacuuS5i+WutlxyXG4gICAgICAgICAgbGV0IEhBU0NISUxEID0gZmFsc2U7IC8vIOacieaXoOi9pui+hue7tOS/rlxyXG4gICAgICAgICAgbGV0IFNNQUxMUEFSS0lORyA9IDA7IC8vIOi9v+i9pui9puS9jVxyXG4gICAgICAgICAgbGV0IFBBQ0tJTkcgPSAwOyAvLyDlrqLovabovabkvY1cclxuICAgICAgICAgIGxldCBUUlVDS1BBQ0tJTkcgPSAwOyAvLyDotKfovabovabkvY1cclxuICAgICAgICAgIGxldCBEQU5QQUNLSU5HID0gMDsgLy8g5Y2x5YyW5ZOB6L2m5L2NXHJcbiAgICAgICAgICBsZXQgRElOSU5HUk9PTUNPVU5UID0gMDsgLy8g6aSQ6aWu5bqXXHJcbiAgICAgICAgICBsZXQgSEFTQkFDS0dST1VORFJBRElPID0gMDsgLy8g5L6/5Yip5bqXXHJcbiAgICAgICAgICBsZXQgUE9JTlRDT05UUk9MQ09VTlQgPSAwOyAvLyDlrqLmiL9cclxuICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU45MiA9IDA7IC8vIOWKoOayueaeqjky5Y+3XHJcbiAgICAgICAgICBsZXQgUkVGVUVMSU5HR1VOOTUgPSAwOyAvLyAg5Yqg5rK55p6qOTXlj7dcclxuICAgICAgICAgIGxldCBSRUZVRUxJTkdHVU4wID0gMDsgLy8g5Yqg5rK55p6qMOWPt1xyXG5cclxuICAgICAgICAgIGlmIChpdGVtLlJlZ2lvbkluZm8gJiYgaXRlbS5SZWdpb25JbmZvLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgaXRlbS5SZWdpb25JbmZvLmZvckVhY2goKHN1Ykl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICBIQVNQQU5UUlkgKz0gc3ViSXRlbS5IQVNQQU5UUlk7XHJcbiAgICAgICAgICAgICAgSEFTV0lGSSArPSBzdWJJdGVtLkhBU1BBTlRSWTtcclxuICAgICAgICAgICAgICBIQVNTSE9XRVJST09NICs9IHN1Ykl0ZW0uSEFTU0hPV0VSUk9PTTtcclxuICAgICAgICAgICAgICBNSUNST1dBVkVPVkVOICs9IHN1Ykl0ZW0uTUlDUk9XQVZFT1ZFTjtcclxuICAgICAgICAgICAgICBXQVNIRVJDT1VOVCArPSBzdWJJdGVtLldBU0hFUkNPVU5UO1xyXG4gICAgICAgICAgICAgIFNNQUxMUEFSS0lORyArPSBzdWJJdGVtLlNNQUxMUEFSS0lORztcclxuICAgICAgICAgICAgICBQQUNLSU5HICs9IHN1Ykl0ZW0uUEFDS0lORztcclxuICAgICAgICAgICAgICBUUlVDS1BBQ0tJTkcgKz0gc3ViSXRlbS5UUlVDS1BBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgREFOUEFDS0lORyArPSBzdWJJdGVtLkRBTlBBQ0tJTkc7XHJcbiAgICAgICAgICAgICAgRElOSU5HUk9PTUNPVU5UICs9IHN1Ykl0ZW0uRElOSU5HUk9PTUNPVU5UO1xyXG4gICAgICAgICAgICAgIEhBU0JBQ0tHUk9VTkRSQURJTyArPSBzdWJJdGVtLkhBU0JBQ0tHUk9VTkRSQURJTztcclxuICAgICAgICAgICAgICBQT0lOVENPTlRST0xDT1VOVCArPSBzdWJJdGVtLlBPSU5UQ09OVFJPTENPVU5UO1xyXG4gICAgICAgICAgICAgIFJFRlVFTElOR0dVTjkyICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOOTI7XHJcbiAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTUgKz0gc3ViSXRlbS5SRUZVRUxJTkdHVU45NTtcclxuICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wICs9IHN1Ykl0ZW0uUkVGVUVMSU5HR1VOMDtcclxuXHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uSEFTUElMT1RMT1VOR0UpIHtcclxuICAgICAgICAgICAgICAgIEhBU1BJTE9UTE9VTkdFID0gdHJ1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKHN1Ykl0ZW0uSEFTQ0hJTEQpIHtcclxuICAgICAgICAgICAgICAgIEhBU0NISUxEID0gdHJ1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGl0ZW0uaW1nTGlzdCA9IFtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU1BBTlRSWSA+IDAgfHwgSEFTV0lGSSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbW90aGVyQW5kQmFieS5zdmdcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9ub21vdGhlckFuZEJhYnkuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuavjeWptOWupFwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgSEFTUElMT1RMT1VOR0UgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L0hBU1BJTE9UTE9VTkdFLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTUElMT1RMT1VOR0Uuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNQSUxPVExPVU5HRSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5Y+45py65LmL5a62XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6IEhBU0NISUxEXHJcbiAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9IQVNDSElMRC5zdmdcIlxyXG4gICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9IQVNDSElMRC5zdmdcIixcclxuICAgICAgICAgICAgICBpc1Nob3c6IFNNQUxMUEFSS0lORyxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLovabovobnu7Tkv65cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIERJTklOR1JPT01DT1VOVCA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvRElOSU5HUk9PTUNPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vRElOSU5HUk9PTUNPVU5ULnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogRElOSU5HUk9PTUNPVU5UID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLppJDppa5cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIEhBU0JBQ0tHUk9VTkRSQURJTyA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vSEFTQkFDS0dST1VORFJBRElPLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzogSEFTQkFDS0dST1VORFJBRElPID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLkvr/liKnlupdcIixcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNQQU5UUlkgPiAwIHx8IEhBU1dJRkkgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1dDLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vV0Muc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNQQU5UUlkgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWNq+eUn+mXtFwiLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFNNQUxMUEFSS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgICAgVFJVQ0tQQUNLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBEQU5QQUNLSU5HID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9TTUFMTFBBUktJTkcuc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9TTUFMTFBBUktJTkcuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgU01BTExQQVJLSU5HID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFRSVUNLUEFDS0lORyA+IDAgfHxcclxuICAgICAgICAgICAgICAgIERBTlBBQ0tJTkcgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWBnOi9puWculwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjk1ID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU4wID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL2NoYXJnZUltZ05ldy9SRUZVRUxJTkdHVU4uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvbm9SRUZVRUxJTkdHVU4uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OlxyXG4gICAgICAgICAgICAgICAgUkVGVUVMSU5HR1VOOTIgPiAwIHx8XHJcbiAgICAgICAgICAgICAgICBSRUZVRUxJTkdHVU45NSA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFJFRlVFTElOR0dVTjAgPiAwLFxyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWKoOayueermVwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgTElBVVRPQ0hBUkdFU3VtID4gMCB8fFxyXG4gICAgICAgICAgICAgICAgICBTVEFURUdSSURDSEFSR0VTdW0gPiAwIHx8XHJcbiAgICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSA+IDBcclxuICAgICAgICAgICAgICAgICAgPyBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9jaGFyZ2VJbWdOZXcvY2hhcmdpbmdTdGF0aW9uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vY2hhcmdpbmdTdGF0aW9uLnN2Z1wiLFxyXG4gICAgICAgICAgICAgIGlzU2hvdzpcclxuICAgICAgICAgICAgICAgIExJQVVUT0NIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgIFNUQVRFR1JJRENIQVJHRVN1bSA+IDAgfHxcclxuICAgICAgICAgICAgICAgIEdBQ0VORVJHWUNIQVJHRVN1bSA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5YWF55S15qGpXCIsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgUE9JTlRDT05UUk9MQ09VTlQgPiAwXHJcbiAgICAgICAgICAgICAgICAgID8gXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L1BPSU5UQ09OVFJPTENPVU5ULnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJodHRwczovL2VzaGFuZ3RlY2guY29tL21pblRlc3RJbWcvY2hhcmdlSW1nTmV3L25vUE9JTlRDT05UUk9MQ09VTlQuc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBQT0lOVENPTlRST0xDT1VOVCA+IDAsXHJcbiAgICAgICAgICAgICAgdGl0bGU6IFwi5a6i5oi/XCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgICAgICBIQVNTSE9XRVJST09NID4gMFxyXG4gICAgICAgICAgICAgICAgICA/IFwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9taW5UZXN0SW1nL0hBU1NIT1dFUlJPT00uc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vbWluVGVzdEltZy9ub0hBU1NIT1dFUlJPT00uc3ZnXCIsXHJcbiAgICAgICAgICAgICAgaXNTaG93OiBIQVNTSE9XRVJST09NID4gMCxcclxuICAgICAgICAgICAgICB0aXRsZTogXCLmt4vmtbTmiL9cIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIF1cclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5ou/5Yiw55S15Lu35pWw5o2uXHJcbiAgICAgIGxpc3QgPSBhd2FpdCB0aGlzLmhhbmRsZUdldENoYXJnZURhdGEobGlzdCwgaWRMaXN0KVxyXG4gICAgICAvLyDmi7/liLDmsrnku7fmlbDmja5cclxuICAgICAgbGlzdCA9IGF3YWl0IHRoaXMuaGFuZGxlR2V0T2lsRGF0YShsaXN0LCBpZExpc3QpXHJcblxyXG4gICAgICB0aGlzLnNlcnZpY2VMaXN0ID0gbGlzdDtcclxuICAgICAgdGhpcy5jaGFlZ2VCb3hMaXN0ID0gbmFtZUxpc3Q7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwidGhpcy5jaGFlZ2VCb3hMaXN0XCIsIHRoaXMuY2hhZWdlQm94TGlzdCk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzdHlsdXNcIj5cclxuLm1haW4ge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubGVmdEFycm93IHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcEJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgLm1hcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLnlkQm94IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAueWRJY29uIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDYwdmggKyAyMHB4KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogI0YyRjRGNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDB2aDtcclxuXHJcbiAgICAudG9wIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDIyLCAwLCAyLCAwLjA0KTtcclxuXHJcbiAgICAgIC50b3BJbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5wYWNrVXAge1xyXG4gICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGNEY1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAucGljayB7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgLnBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MDAwMjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNlbGVjdEljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQ6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTFERkRGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5zZWFyY2hUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNBNjlFOUY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlTGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAzMnJweCAxNnB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgLnNlcnZpY2VJdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnJweCBzb2xpZCAjRjVGNkY3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgIC50b3BJdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5sZWZ0SXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMzBGMDU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eXBlQm94IHtcclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ5LCAxNDQsIDI1NSwgMC4yKSAwJSwgcmdiYSgyMiwgODcsIDI1NSwgMC4yKSAxMDAlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGN0U1O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICMxRTY3RkY7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNCQTkyMkY7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNnJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XHJcbiAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY2Rjc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc3RhbmNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAjNzg2QjZDO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRDcwMDBGO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc4NkI2QztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm9JY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFkZHJlc3NCb3gsIC50aW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuZGlzdGFuY2Uge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTMwRjA1O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U2O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMnJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzg2QjZDO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHlwZUxpc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnR5cGVJdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlckl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAuY2VudGVyQ29uZmlnSXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcblxyXG4gICAgICAgICAgICAuY29uZmlnSW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmZpZ1RleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmcgU0MnLCAnTm90byBTYW5zIENKSyBTQycsICdNaWNyb3NvZnQgWWFIZWknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2VudGVyQ29uZmlnSXRlbU5ldyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcblxyXG4gICAgICAgICAgICAuY29uZmlnSW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDhycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHJweDtcclxuICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmZpZ1RleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmcgU0MnLCAnTm90byBTYW5zIENKSyBTQycsICdNaWNyb3NvZnQgWWFIZWknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZUxpc3QgOjotd2Via2l0LWJveHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///290\n"); /***/ }), /* 291 */ @@ -36962,11 +37259,11 @@ var render = function () { "t0-0", _vm._s( _vm.orderInfo.SALEBILL_STATE === 1010 - ? "待发货" - : _vm.orderInfo.SALEBILL_STATE === 2010 - ? "待收货" + ? "" + : _vm.orderInfo.SALEBILL_STATE === 2000 + ? "" : _vm.orderInfo.SALEBILL_STATE === 3000 - ? "已收货" + ? "" : _vm.orderInfo.SALEBILL_STATE === 8000 ? "退款申请中" : _vm.orderInfo.SALEBILL_STATE === 8010 @@ -37024,7 +37321,7 @@ var render = function () { 11, "i", _vm.orderInfo.SALEBILL_STATE !== 1005 && - _vm.orderInfo.SALEBILL_STATE !== 2010 && + _vm.orderInfo.SALEBILL_STATE !== 2000 && _vm.orderInfo.SALEBILL_STATE !== 3000 && _vm.orderInfo.SALEBILL_STATE !== 8000 && _vm.orderInfo.SALEBILL_STATE !== 8010 && @@ -37036,7 +37333,7 @@ var render = function () { _vm.orderInfo.COMMENT_STATE === 0 ) ? [ - _vm._$s(12, "i", _vm.orderInfo.SALEBILL_TYPE !== 3001) + _vm._$s(12, "i", _vm.orderInfo.SALEBILL_STATE === 1010) ? _c("div", { staticClass: _vm._$s(12, "sc", "continu-btn"), attrs: { _i: 12 }, @@ -37081,6 +37378,20 @@ var render = function () { "span", { staticClass: _vm._$s(18, "sc", "order-info-status"), + style: _vm._$s(18, "s", { + color: + _vm.orderInfo.SALEBILL_STATE === 2000 || + _vm.orderInfo.SALEBILL_STATE === 3000 || + _vm.orderInfo.SALEBILL_STATE === 8900 + ? "#c6a376" + : "", + fontWeight: + _vm.orderInfo.SALEBILL_STATE === 2000 || + _vm.orderInfo.SALEBILL_STATE === 3000 || + _vm.orderInfo.SALEBILL_STATE === 8900 + ? "bold" + : "", + }), attrs: { _i: 18 }, }, [ @@ -37088,7 +37399,15 @@ var render = function () { _vm._$s( 18, "t0-0", - _vm._s(_vm.orderInfo.SALEBILL_STATE_TEXT) + _vm._s( + _vm.orderInfo.SALEBILL_STATE === 1010 + ? "已付款,待商家接单" + : _vm.orderInfo.SALEBILL_STATE === 2000 + ? "已接单" + : _vm.orderInfo.SALEBILL_STATE === 3000 + ? "已完成" + : _vm.orderInfo.SALEBILL_STATE_TEXT + ) ) ), ] @@ -37593,7 +37912,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 orderInfo: {},\n isorder: false,\n shopOrder: [],\n orderAmount: 0,\n orderNumber: \"\",\n status: \"\",\n statusName: \"\",\n orderInternal: \"\",\n payType: \"余额支付\",\n orderTime: \"\",\n RESERVATION_DATE: \"\",\n ORDER_PERSONTEL: \"\",\n TAKE_TYPE: 0,\n SERVERPARTSHOP_ID: \"\",\n couponAmount: \"\",\n ShopAddress: \"\",\n minutes: \"\",\n isMinute: false,\n timer: \"\",\n isShow: false,\n cardPay: {\n payType: \"余额支付\",\n // 用户支付方式\n reason: \"\",\n canCardPay: true,\n // 是否可以余额支付\n amount: \"\" // 实业饭卡余额\n },\n\n pageMsg: {\n type: 0\n },\n sellchildid: \"\" // 子ID\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapGetters)([\"user\"])), {}, {\n tatalMoney: function tatalMoney() {\n var total = this.orderAmount;\n total = Math.round((total - this.orderInfo.COUPON_AMOUNT || 0) * 100) / 100;\n return total;\n }\n }),\n methods: {\n // 发起退款\n handleRefund: function handleRefund() {\n var _this = this;\n var openId = uni.getStorageSync(\"openId\");\n __f__(\"log\", \"openId\", openId, \" at pages/orders/orderdetail/index.vue:297\");\n __f__(\"log\", \"_this.orderInfo\", _this.orderInfo, \" at pages/orders/orderdetail/index.vue:298\");\n uni.showModal({\n title: \"提示\",\n content: \"仅支持整单退款,确认发起退款申请?\",\n success: function () {\n var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(res) {\n var reqOrder, orderData, req, data;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!res.confirm) {\n _context.next = 15;\n break;\n }\n reqOrder = {\n action_type: \"ScanOrder\",\n salebillType: 3999,\n provinceCode: _this.user.PROVINCE_CODE || \"530000\",\n serverpartShopId: \"5634\",\n salebillDesc: \"退款订单\",\n wechatOpenId: openId || \"\",\n oriSalebillCode: _this.orderInfo.SALEBILL_CODE,\n wechatUnionId: _this.user.USER_UNIONID || \"\",\n // addressId: this.addressInfo.MEMBERADDRESS_ID,\n // orderPersonTel: this.addressInfo.MOBILEPHONE,\n // couponCode: '',//优惠券\n t_saleorderdetail: JSON.stringify(_this.orderInfo.List),\n requestType: \"application/x-www-form-urlencoded\"\n };\n _context.next = 4;\n return _this.$api.postCoop(reqOrder);\n case 4:\n orderData = _context.sent;\n if (!(orderData.ResultCode === \"100\")) {\n _context.next = 14;\n break;\n }\n req = {\n action_type: \"UpdateOrderState\",\n action_data: _this.orderInfo.SALEBILL_ID,\n // saleBillChildId: _this.sellchildid,\n SALEBILL_STATE: 8000\n // deliverDate: new Date()\n };\n _context.next = 9;\n return _this.$api.getCoop(req);\n case 9:\n data = _context.sent;\n uni.showToast({\n title: data.msg,\n icon: \"none\"\n });\n if (data.error === 1) {\n _this.getOrderType();\n }\n _context.next = 15;\n break;\n case 14:\n uni.showToast({\n title: orderData.ResultDesc,\n icon: \"none\"\n });\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n function success(_x) {\n return _success.apply(this, arguments);\n }\n return success;\n }()\n });\n },\n // 倒计时\n num: function num(n) {\n return n < 10 ? \"0\" + n : \"\" + n;\n },\n showTime: function showTime() {\n var _this = this;\n _this.timer = setInterval(function () {\n // debugger\n var oldTime = new Date(_this.orderTime).getTime() / 1000 + 15 * 60;\n var nowTime = new Date().getTime() / 1000;\n var timediff = parseInt(oldTime - nowTime);\n if (timediff > 0) {\n _this.minutes = \"(\" + parseInt(timediff / 60) + \"分\" + timediff % 60 + \"秒)\";\n _this.isMinute = true;\n } else if (timediff <= 0) {\n _this.minutes = \"\";\n _this.isMinute = false;\n clearInterval(_this.timer);\n _this.getOrderType();\n // console.log(1)\n }\n }, 1000);\n },\n changePayType: function changePayType(data) {\n this.cardPay.payType = data.mp.detail;\n },\n isGoPay: function isGoPay() {\n if (this.cardPay.payType === \"余额支付\") {\n // 如果该用户进行余额支付\n this.payByCard();\n } else {\n this.isShow = false;\n this.getOrderInfo();\n }\n },\n goPayment: function goPayment(obj) {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var _this, mchid, timeStamp, nonceStr, serial_no, out_trade_no, req, reqSign, data, Authorization, AuthorizationStr;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n __f__(\"log\", \"tatalMoney\", _this2.tatalMoney, \" at pages/orders/orderdetail/index.vue:383\");\n // this.$refs.payPopup.open(\"bottom\");\n // 判断用户是否可余额支付\n // if (\n // this.user.MEMBERSHIP_TYPE === 3000 &&\n // this.cardPay.payType === \"余额支付\"\n // ) {\n // this.getCardAmount();\n // this.isShow = true;\n // } else {\n // this.getOrderInfo();\n // }\n _this = _this2; // 拿到签名\n mchid = \"1707624624\";\n timeStamp = Math.ceil(new Date().getTime() / 1000);\n nonceStr = Math.random().toString(36).substring(2, 8);\n serial_no = \"5904E3BF9EDC8B2AA3F99E51440B34FB7FFA6EDA\"; // let out_trade_no = this.generateOutTradeNo(32)\n out_trade_no = obj.SALEBILL_CODE;\n __f__(\"log\", \"obj\", obj, \" at pages/orders/orderdetail/index.vue:404\");\n req = {\n appid: \"wx4c497eddcec4a0e7\",\n // 公众账号ID\n mchid: \"1707624624\",\n // 商户号\n description: \"安徽省驿达高速公路服务区经营管理有限公司\",\n //商品描述\n out_trade_no: out_trade_no,\n // 商户订单号\n notify_url: \"https://mp.eshangtech.com/Coop.Merchant/Handler/Handler_Trade.ashx\",\n // 商户回调地址\n amount: {\n total: Number(_this.tatalMoney) * 100 || 1,\n currency: \"CNY\"\n },\n // 订单金额\n payer: {\n openid: _this.user.WECHATAPP_OPENID\n } // 支付者信息\n };\n\n __f__(\"log\", \"req\", req, \" at pages/orders/orderdetail/index.vue:420\");\n reqSign = {\n parameters: \"POST\\n/v3/pay/transactions/jsapi\\n\" + timeStamp + \"\\n\" + nonceStr + \"\\n\" + JSON.stringify(req) + \"\\n\",\n provinceCode: _this.provinceCode || \"340000\"\n };\n __f__(\"log\", \"POST\\n/v3/pay/transactions/jsapi\\n\" + timeStamp + \"\\n\" + nonceStr + \"\\n\" + JSON.stringify(req) + \"\\n\", \" at pages/orders/orderdetail/index.vue:433\");\n _context3.next = 14;\n return _this2.$api.$get(\"/WeChat/GenerateSign\", reqSign);\n case 14:\n data = _context3.sent;\n __f__(\"log\", \"data3213123\", data.Result_Data, \" at pages/orders/orderdetail/index.vue:444\");\n Authorization = \"mchid=\\\"\".concat(mchid, \"\\\",nonce_str=\\\"\").concat(nonceStr, \"\\\",signature=\\\"\").concat(data.Result_Data, \"\\\",timestamp=\\\"\").concat(timeStamp, \"\\\",serial_no=\\\"\").concat(serial_no, \"\\\"\");\n AuthorizationStr = \"WECHATPAY2-SHA256-RSA2048 \".concat(Authorization);\n __f__(\"log\", \"AuthorizationStr\", AuthorizationStr, \" at pages/orders/orderdetail/index.vue:447\");\n uni.request({\n url: \"https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi\",\n //仅为示例,并非真实接口地址。\n method: \"POST\",\n data: req,\n header: {\n Authorization: AuthorizationStr,\n Accept: \"application/json\",\n //自定义请求头信息\n \"Content-Type\": \"application/json\"\n },\n success: function () {\n var _success2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(res) {\n var paySign, reqSign, data;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n __f__(\"log\", \"res\", res, \" at pages/orders/orderdetail/index.vue:459\");\n __f__(\"log\", res.data.prepay_id, \" at pages/orders/orderdetail/index.vue:461\");\n _this2.text = \"request success\";\n paySign = \"\";\n reqSign = {\n parameters: \"wx4c497eddcec4a0e7\\n\" + timeStamp + \"\\n\" + nonceStr + \"\\nprepay_id=\" + res.data.prepay_id + \"\\n\",\n provinceCode: _this.provinceCode || \"340000\"\n };\n _context2.next = 7;\n return _this2.$api.$get(\"/WeChat/GenerateSign\", reqSign);\n case 7:\n data = _context2.sent;\n paySign = data.Result_Data;\n wx.requestPayment({\n timeStamp: timeStamp.toString(),\n nonceStr: nonceStr,\n package: \"prepay_id=\".concat(res.data.prepay_id),\n signType: \"RSA\",\n paySign: paySign,\n total_fee: Number(_this.tatalMoney) * 100 || 1,\n success: function success(res) {\n __f__(\"log\", \"res\", res, \" at pages/orders/orderdetail/index.vue:486\");\n },\n fail: function fail(res) {\n __f__(\"log\", \"fail\", res, \" at pages/orders/orderdetail/index.vue:489\");\n },\n complete: function complete(res) {\n uni.redirectTo({\n url: \"/pages/orders/orderdetail/index?orderInternal=\".concat(obj.SALEBILL_ID)\n });\n }\n });\n case 10:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n function success(_x2) {\n return _success2.apply(this, arguments);\n }\n return success;\n }()\n });\n case 20:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 获取订单状态\n getOrderType: function getOrderType() {\n var _this = this;\n _this.$api.getCoop({\n action_type: \"GetOrderDetail\",\n salebillId: _this.orderInternal,\n saleBillChildId: _this.sellchildid ? _this.sellchildid : \"\"\n }).then(function (res) {\n // console.log(res)\n if (res.ResultCode === \"100\") {\n var _data = res.Data;\n __f__(\"log\", \"订单详情\", _data, \" at pages/orders/orderdetail/index.vue:513\");\n _this.orderInfo = _data;\n _this.getOrderAmount(_data.List);\n _this.status = _data.SALEBILL_STATE; // 订单状态\n _this.statusName = _data.SALEBILL_STATENAME; // 订单状态\n _this.SERVERPARTSHOP_ID = _data.SERVERPARTSHOP_ID;\n _this.ShopAddress = _data.SERVERPART_NAME + _data.SHOPNAME;\n _this.orderTime = _data.ORDER_DATE;\n _this.RESERVATION_DATE = _data.RESERVATION_DATE;\n _this.ORDER_PERSONTEL = _data.ORDER_PERSONTEL;\n _this.TAKE_TYPE = _data.TAKE_TYPE;\n _this.isorder = true;\n if (_this.status === 1005) {\n // 待付款时添加倒计时\n _this.showTime();\n }\n }\n });\n },\n getCardAmount: function getCardAmount() {\n // 获取用户余额\n var _this = this;\n _this.$api.getCoop({\n action_type: \"GetIndustryMemberInfo\",\n serverpartShopId: _this.SERVERPARTSHOP_ID\n }).then(function (rs) {\n if (rs.ResultCode === \"100\") {\n _this.cardPay.amount = rs.Data.INDUSTRY_ACCOUNT_BALANCE;\n if (_this.cardPay.amount < _this.orderAmount) {\n _this.cardPay.payType = \"微信支付\";\n _this.cardPay.canCardPay = false;\n _this.cardPay.reason = \"余额不足\";\n } else {\n _this.cardPay.payType = \"余额支付\";\n _this.cardPay.canCardPay = true;\n _this.cardPay.reason = \"\";\n }\n } else {\n _this.cardPay.amount = rs.Data.INDUSTRY_ACCOUNT_BALANCE;\n _this.cardPay.payType = \"微信支付\";\n _this.cardPay.canCardPay = false;\n _this.cardPay.reason = rs.ResultDesc;\n }\n _this.isShow = true;\n _this.$forceUpdate();\n });\n },\n payByCard: function payByCard() {\n // 实业饭卡支付\n var _this = this;\n _this.$api.postCoop({\n action_type: \"ECodeConsume\",\n saleBill: _this.orderInternal\n }).then(function (rs) {\n if (rs.ResultCode === \"100\") {\n // uni.showToast({\n // title: '支付成功',\n // icon: 'success',\n // duration: 2000\n // })\n _this.isShow = false;\n // setTimeout(() => {\n _this.$store.commit(\"couponPrice\", \"\");\n uni.redirectTo({\n url: \"/pages/orders/orderdetail/main?orderNumber=\" + _this.orderNumber + \"&orderInternal=\" + _this.orderInternal\n });\n // }, 1000)\n } else {\n uni.showToast({\n title: rs.ResultDesc,\n icon: \"none\",\n duration: 2000\n });\n }\n });\n },\n // 取消订单\n orderCancle: function orderCancle() {\n var _this = this;\n // console.log(_this.orderInfo.SALEBILL_ID)\n uni.showModal({\n title: \"温馨提示\",\n content: \"您是否确认取消订单。\",\n success: function success(res) {\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var req, data;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n if (!res.confirm) {\n _context4.next = 12;\n break;\n }\n uni.showLoading({\n title: \"取消中...\",\n icon: \"none\"\n });\n req = {\n action_type: \"UpdateOrderState\",\n action_data: _this.orderInfo.SALEBILL_ID,\n saleBillChildId: _this.sellchildid > 0 ? _this.sellchildid : \"\",\n SALEBILL_STATE: 9999\n // deliverDate: new Date()\n };\n _context4.next = 5;\n return _this.$api.getCoop(req);\n case 5:\n data = _context4.sent;\n __f__(\"log\", \"data\", data, \" at pages/orders/orderdetail/index.vue:619\");\n uni.hideLoading();\n uni.showToast({\n title: data.msg,\n icon: \"none\"\n });\n if (data.error === 1) {\n // uni.redirectTo({\n // url: \"/pages/order/buyOrder/index\",\n // });\n uni.navigateBack({\n delta: 1\n });\n }\n // _this.$api\n // .postCoop({\n // action_type: \"UpdateOrderState\",\n // action_data: _this.orderInfo.SALEBILL_ID,\n // SALEBILL_STATE: 9000,\n // })\n // .then((res) => {\n // if (res.error === 1) {\n // uni.showToast({\n // title: \"取消订单成功\",\n // icon: \"none\",\n // duration: 2000,\n // success: function () { },\n // });\n // uni.navigateBack({ delta: 1 });\n // // uni.redirectTo({url: '/pages/orders/order/main'})\n // } else {\n // uni.showToast({\n // title: res.msg,\n // icon: \"none\",\n // duration: 2000,\n // });\n // }\n // });\n _context4.next = 13;\n break;\n case 12:\n if (res.cancel) {}\n case 13:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n }\n });\n },\n // 获取后台信息调取微信支付\n getOrderInfo: function getOrderInfo() {\n var timeStamp = new Date() / 1000;\n var str = Math.random().toString(36).substr(2, 15);\n\n // uni.requestPayment({\n // timeStamp: timeStamp,\n // nonceStr: str,\n // package: \"prepay_id=***\",\n // paySign: \"\",\n // success(res) {},\n // fail(res) {},\n // });\n\n return;\n var _this = this;\n var req = {\n action_type: \"JsApiPay\",\n action_data: 1,\n action_record: _this.user.WECHATAPP_OPENID,\n // action_record: 'ortWV5OP2g9P81cxxJYIIhrAezS4',\n TOTAL_FEE: _this.orderAmount,\n OFFPRICE: 0,\n payType: 2,\n SALEBILL_ID: _this.orderInternal,\n // SALEBILL_CODE: _this.orderNumber,\n SALEBILL_CODE: this.orderInfo.SALEBILL_CODE,\n requestType: \"application/x-www-form-urlencoded\"\n };\n __f__(\"log\", \"getOrderInfo\", req, \" at pages/orders/orderdetail/index.vue:689\");\n _this.$api.postCoop(req).then(function (res) {\n __f__(\"log\", \"getOrderInfo\", res, \" at pages/orders/orderdetail/index.vue:691\");\n if (res) {\n uni.requestPayment({\n appId: \"wxee018fb96955552a\",\n // 公众号名称,由商户传入\n timeStamp: res.timeStamp + \"\",\n // 时间戳,自1970年以来的秒数\n nonceStr: res.nonceStr,\n // 随机串\n package: res.package,\n signType: res.signType,\n // 微信签名方式\n paySign: res.paySign,\n // 微信签名\n success: function success(res) {\n if (res.errMsg === \"requestPayment:ok\") {\n _this.$api.postCoop({\n action_type: \"EndPay\",\n action_data: _this.orderNumber,\n action_record: 1\n }).then(function (res) {\n _this.$store.commit(\"couponPrice\", \"\");\n uni.redirectTo({\n url: \"/pages/orders/orderdetail/main?orderNumber=\" + _this.orderNumber + \"&orderInternal=\" + _this.orderInternal\n });\n });\n }\n },\n fail: function fail(res) {\n if (res.errMsg === \"requestPayment:fail cancel\") {\n // uni.showToast({\n // title: '支付取消',\n // icon: 'none',\n // duration: 2000\n // })\n }\n },\n complete: function complete(res) {}\n });\n } else {\n uni.showToast({\n title: \"网络异常,请稍后再试\",\n icon: \"none\",\n duration: 2000\n });\n }\n });\n },\n // 获取订单列表\n getOrderAmount: function getOrderAmount(data) {\n var _this = this;\n var total = 0;\n _this.shopOrder = data;\n data.map(function (v) {\n total += v.ORDER_AMOUNT;\n });\n _this.orderAmount = total;\n },\n goEvaluate: function goEvaluate() {\n __f__(\"log\", \"this.orderInfo\", this.orderInfo, \" at pages/orders/orderdetail/index.vue:753\");\n if (this.orderInfo.List && this.orderInfo.List.length >= 2) {\n uni.navigateTo({\n url: \"/pages/evaluateList/selectEvaluate?sellchildid=\" + this.orderInfo.SALEBILL_CHILD_ID + \"&orderInternal=\" + this.orderInfo.SALEBILL_ID + \"&orderStatus=\" + this.orderInfo.SALEBILL_STATE + \"&SUPPLIER_NAME=\" + this.orderInfo.SUPPLIER_NAME\n });\n } else {\n uni.navigateTo({\n url: \"/pages/evaluateList/addEvaluate?sellchildid=\" + this.orderInfo.SALEBILL_CHILD_ID + \"&orderInternal=\" + this.orderInfo.SALEBILL_ID + \"&orderStatus=\" + this.orderInfo.SALEBILL_STATE + \"&SUPPLIER_NAME=\" + this.orderInfo.SUPPLIER_NAME\n });\n // uni.navigateTo({\n // url: `/pages/evaluateList/addEvaluate?SALEBILL_ID=${obj.SALEBILL_ID}&SALEBILL_CHILD_ID=${obj.SALEBILL_CHILD_ID}`,\n // });\n }\n // uni.navigateTo({\n // url:\n // \"/pages/evaluateList/addEvaluate?merchantsId=\" +\n // this.orderInfo.MERCHANTS_ID +\n // \"&orderInternal=\" +\n // this.orderInfo.SALEBILL_ID +\n // \"&sellchildid=\" +\n // this.orderInfo.SALEBILL_CHILD_ID,\n // });\n },\n goShop: function goShop() {\n if (this.pageMsg.type === 0) {\n // let arr = {\n // id: this.orderInfo.SERVERPARTSHOP_ID\n // shopName: this.orderInfo.SHOPNAME,\n // serverpartId: this.orderInfo.SERVERPART_ID\n\n // }\n // this.$store.commit('nowStore', arr)\n this.$store.commit(\"setprovinceCode\", this.orderInfo.PROVINCE_CODE || \"530000\");\n uni.navigateTo({\n url: \"/pages/shopPages/shop/main?id=\" + this.orderInfo.SERVERPARTSHOP_ID + \"&mid=\" + this.orderInfo.MERCHANTS_ID\n });\n }\n },\n callPhone: function callPhone() {\n var _this = this;\n if (_this.orderInfo.SELLER_TELEPHONE) {\n uni.makePhoneCall({\n phoneNumber: _this.orderInfo.SELLER_TELEPHONE\n });\n }\n },\n // 修改订单状态\n handleChangeOrderStatus: function handleChangeOrderStatus() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var _this, req, data;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _this = _this3;\n req = {\n action_type: \"UpdateOrderState\",\n action_data: _this.orderInfo.SALEBILL_ID,\n saleBillChildId: _this.sellchildid > 0 ? _this.sellchildid : \"\",\n SALEBILL_STATE: 3000\n // deliverDate: new Date()\n };\n\n __f__(\"log\", \"req\", req, \" at pages/orders/orderdetail/index.vue:832\");\n _context5.next = 5;\n return _this.$api.getCoop(req);\n case 5:\n data = _context5.sent;\n case 6:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n }\n },\n onUnload: function onUnload() {\n this.orderInfo = {};\n this.minutes = \"\";\n this.isMinute = false;\n clearInterval(this.timer);\n this.pageMsg.type = 0;\n },\n // onShow () {\n // this.getOrderType()\n // },\n onLoad: function onLoad(option) {\n __f__(\"log\", \"option\", option, \" at pages/orders/orderdetail/index.vue:847\");\n uni.setNavigationBarColor({\n frontColor: \"#ffffff\",\n backgroundColor: \"#2fa4ff\",\n animation: {\n duration: 30,\n timingFunc: \"linear\"\n }\n });\n if (option.type) {\n this.pageMsg.type = 1;\n }\n if (option.sellchildid) {\n this.sellchildid = option.sellchildid;\n }\n this.couponAmount = this.$store.getters.couponPrice ? \"-¥\" + this.$store.getters.couponPrice : \"\";\n this.orderNumber = option.orderNumber;\n this.orderInternal = option.orderInternal;\n this.getOrderType();\n this.$utils.addUserBehaviorNew();\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 18)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 33)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXJzL29yZGVyZGV0YWlsL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwib3JkZXJJbmZvIiwiaXNvcmRlciIsInNob3BPcmRlciIsIm9yZGVyQW1vdW50Iiwib3JkZXJOdW1iZXIiLCJzdGF0dXMiLCJzdGF0dXNOYW1lIiwib3JkZXJJbnRlcm5hbCIsInBheVR5cGUiLCJvcmRlclRpbWUiLCJSRVNFUlZBVElPTl9EQVRFIiwiT1JERVJfUEVSU09OVEVMIiwiVEFLRV9UWVBFIiwiU0VSVkVSUEFSVFNIT1BfSUQiLCJjb3Vwb25BbW91bnQiLCJTaG9wQWRkcmVzcyIsIm1pbnV0ZXMiLCJpc01pbnV0ZSIsInRpbWVyIiwiaXNTaG93IiwiY2FyZFBheSIsInJlYXNvbiIsImNhbkNhcmRQYXkiLCJhbW91bnQiLCJwYWdlTXNnIiwidHlwZSIsInNlbGxjaGlsZGlkIiwiY29tcHV0ZWQiLCJ0YXRhbE1vbmV5IiwidG90YWwiLCJNYXRoIiwibWV0aG9kcyIsImhhbmRsZVJlZnVuZCIsInVuaSIsInRpdGxlIiwiY29udGVudCIsInN1Y2Nlc3MiLCJyZXMiLCJyZXFPcmRlciIsImFjdGlvbl90eXBlIiwic2FsZWJpbGxUeXBlIiwicHJvdmluY2VDb2RlIiwic2VydmVycGFydFNob3BJZCIsInNhbGViaWxsRGVzYyIsIndlY2hhdE9wZW5JZCIsIm9yaVNhbGViaWxsQ29kZSIsIndlY2hhdFVuaW9uSWQiLCJ0X3NhbGVvcmRlcmRldGFpbCIsInJlcXVlc3RUeXBlIiwiX3RoaXMiLCJvcmRlckRhdGEiLCJyZXEiLCJhY3Rpb25fZGF0YSIsIlNBTEVCSUxMX1NUQVRFIiwiaWNvbiIsIm51bSIsInNob3dUaW1lIiwiY2xlYXJJbnRlcnZhbCIsImNoYW5nZVBheVR5cGUiLCJpc0dvUGF5IiwiZ29QYXltZW50IiwibWNoaWQiLCJ0aW1lU3RhbXAiLCJub25jZVN0ciIsInNlcmlhbF9ubyIsIm91dF90cmFkZV9ubyIsImFwcGlkIiwiZGVzY3JpcHRpb24iLCJub3RpZnlfdXJsIiwiY3VycmVuY3kiLCJwYXllciIsIm9wZW5pZCIsInJlcVNpZ24iLCJwYXJhbWV0ZXJzIiwiSlNPTiIsIkF1dGhvcml6YXRpb24iLCJBdXRob3JpemF0aW9uU3RyIiwidXJsIiwibWV0aG9kIiwiaGVhZGVyIiwiQWNjZXB0IiwicGF5U2lnbiIsInd4IiwicGFja2FnZSIsInNpZ25UeXBlIiwidG90YWxfZmVlIiwiZmFpbCIsImNvbXBsZXRlIiwiZ2V0T3JkZXJUeXBlIiwiZ2V0Q29vcCIsInNhbGViaWxsSWQiLCJzYWxlQmlsbENoaWxkSWQiLCJ0aGVuIiwiZ2V0Q2FyZEFtb3VudCIsInBheUJ5Q2FyZCIsInBvc3RDb29wIiwic2FsZUJpbGwiLCJkdXJhdGlvbiIsIm9yZGVyQ2FuY2xlIiwiZGVsdGEiLCJnZXRPcmRlckluZm8iLCJhY3Rpb25fcmVjb3JkIiwiVE9UQUxfRkVFIiwiT0ZGUFJJQ0UiLCJTQUxFQklMTF9JRCIsIlNBTEVCSUxMX0NPREUiLCJhcHBJZCIsImdldE9yZGVyQW1vdW50IiwiZ29FdmFsdWF0ZSIsImdvU2hvcCIsImNhbGxQaG9uZSIsInBob25lTnVtYmVyIiwiaGFuZGxlQ2hhbmdlT3JkZXJTdGF0dXMiLCJvblVubG9hZCIsIm9uTG9hZCIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJhbmltYXRpb24iLCJ0aW1pbmdGdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBb1BBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUVBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBWjtRQUFBO1FBQ0FhO1FBQ0FDO1FBQUE7UUFDQUM7TUFDQTs7TUFDQUM7UUFDQUM7TUFDQTtNQUNBQztJQUNBO0VBQ0E7O0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7TUFDQUMsUUFDQUM7TUFFQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7VUFBQTtZQUFBO1lBQUE7Y0FBQTtnQkFBQTtrQkFBQTtvQkFBQSxLQUNBQztzQkFBQTtzQkFBQTtvQkFBQTtvQkFDQUM7c0JBQ0FDO3NCQUNBQztzQkFDQUM7c0JBQ0FDO3NCQUNBQztzQkFDQUM7c0JBQ0FDO3NCQUNBQztzQkFDQTtzQkFDQTtzQkFDQTtzQkFDQUM7c0JBQ0FDO29CQUNBO29CQUFBO29CQUFBLE9BQ0FDO2tCQUFBO29CQUFBQztvQkFBQSxNQUNBQTtzQkFBQTtzQkFBQTtvQkFBQTtvQkFDQUM7c0JBQ0FaO3NCQUNBYTtzQkFDQTtzQkFDQUM7c0JBQ0E7b0JBQ0E7b0JBQUE7b0JBQUEsT0FDQUo7a0JBQUE7b0JBQUFsRDtvQkFDQWtDO3NCQUNBQztzQkFDQW9CO29CQUNBO29CQUNBO3NCQUNBTDtvQkFDQTtvQkFBQTtvQkFBQTtrQkFBQTtvQkFFQWhCO3NCQUNBQztzQkFDQW9CO29CQUNBO2tCQUFBO2tCQUFBO29CQUFBO2dCQUFBO2NBQUE7WUFBQTtVQUFBLENBR0E7VUFBQTtZQUFBO1VBQUE7VUFBQTtRQUFBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FQO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtVQUNBQSxnQkFDQTtVQUNBQTtRQUNBO1VBQ0FBO1VBQ0FBO1VBQ0FRO1VBQ0FSO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQVM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBWCxnQkFDQTtnQkFDQVk7Z0JBQ0FDO2dCQUNBQztnQkFDQUMsd0RBQ0E7Z0JBQ0FDO2dCQUVBO2dCQUNBZDtrQkFDQWU7a0JBQUE7a0JBQ0FMO2tCQUFBO2tCQUNBTTtrQkFBQTtrQkFDQUY7a0JBQUE7a0JBQ0FHLFlBQ0E7a0JBQUE7a0JBQ0E3QztvQkFDQU07b0JBQ0F3QztrQkFDQTtrQkFBQTtrQkFDQUM7b0JBQ0FDO2tCQUNBO2dCQUNBOztnQkFDQTtnQkFFQUM7a0JBQ0FDLFlBQ0EsdUNBQ0FYLFlBQ0EsT0FDQUMsV0FDQSxPQUNBVyxzQkFDQTtrQkFDQWpDO2dCQUNBO2dCQUNBLGFBQ0EsdUNBQ0FxQixZQUNBLE9BQ0FDLFdBQ0EsT0FDQVcsc0JBQ0E7Z0JBQ0E7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBM0U7Z0JBQ0E7Z0JBQ0E0RTtnQkFDQUM7Z0JBQ0E7Z0JBRUEzQztrQkFDQTRDO2tCQUFBO2tCQUNBQztrQkFDQS9FO2tCQUNBZ0Y7b0JBQ0FKO29CQUNBSztvQkFBQTtvQkFDQTtrQkFDQTtrQkFDQTVDO29CQUFBO3NCQUFBO3NCQUFBO3dCQUFBOzBCQUFBOzRCQUFBOzhCQUNBOzhCQUVBOzhCQUNBOzhCQUNBNkM7OEJBQ0FUO2dDQUNBQyxZQUNBLHlCQUNBWCxZQUNBLE9BQ0FDLFdBQ0EsaUJBQ0ExQixxQkFDQTtnQ0FDQUk7OEJBQ0E7OEJBQUE7OEJBQUEsT0FDQTs0QkFBQTs4QkFBQTFDOzhCQUNBa0Y7OEJBRUFDO2dDQUNBcEI7Z0NBQ0FDO2dDQUNBb0I7Z0NBQ0FDO2dDQUNBSDtnQ0FDQUk7Z0NBQ0FqRDtrQ0FDQTtnQ0FDQTtnQ0FDQWtEO2tDQUNBO2dDQUNBO2dDQUNBQztrQ0FDQXREO29DQUNBNEM7a0NBQ0E7Z0NBQ0E7OEJBQ0E7NEJBQUE7NEJBQUE7OEJBQUE7MEJBQUE7d0JBQUE7c0JBQUE7b0JBQUEsQ0FDQTtvQkFBQTtzQkFBQTtvQkFBQTtvQkFBQTtrQkFBQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQVc7TUFDQTtNQUNBdkMsV0FDQXdDO1FBQ0FsRDtRQUNBbUQ7UUFDQUM7TUFDQSxHQUNBQztRQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0EzQztVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBO1lBQ0E7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBNEM7TUFDQTtNQUNBO01BQ0E1QyxXQUNBd0M7UUFDQWxEO1FBQ0FHO01BQ0EsR0FDQWtEO1FBQ0E7VUFDQTNDO1VBRUE7WUFDQUE7WUFDQUE7WUFDQUE7VUFDQTtZQUNBQTtZQUNBQTtZQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7UUFDQTtRQUNBQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTZDO01BQ0E7TUFDQTtNQUNBN0MsV0FDQThDO1FBQ0F4RDtRQUNBeUQ7TUFDQSxHQUNBSjtRQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBM0M7VUFDQTtVQUNBQTtVQUNBaEI7WUFDQTRDLEtBQ0EsZ0RBQ0E1QixvQkFDQSxvQkFDQUE7VUFDQTtVQUNBO1FBQ0E7VUFDQWhCO1lBQ0FDO1lBQ0FvQjtZQUNBMkM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBakU7UUFDQUM7UUFDQUM7UUFDQUM7VUFBQTtZQUFBO1lBQUE7Y0FBQTtnQkFBQTtrQkFBQTtvQkFBQSxLQUNBQztzQkFBQTtzQkFBQTtvQkFBQTtvQkFDQUo7c0JBQ0FDO3NCQUNBb0I7b0JBQ0E7b0JBQ0FIO3NCQUNBWjtzQkFDQWE7c0JBQ0F1QztzQkFDQXRDO3NCQUNBO29CQUNBO29CQUFBO29CQUFBLE9BQ0FKO2tCQUFBO29CQUFBbEQ7b0JBQ0E7b0JBQ0FrQztvQkFDQUE7c0JBQ0FDO3NCQUNBb0I7b0JBQ0E7b0JBQ0E7c0JBQ0E7c0JBQ0E7c0JBQ0E7c0JBQ0FyQjt3QkFBQWtFO3NCQUFBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUFBO29CQUFBO2tCQUFBO29CQUNBLGlCQUNBO2tCQUFBO2tCQUFBO29CQUFBO2dCQUFBO2NBQUE7WUFBQTtVQUFBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQTtNQUNBO1FBQ0E3RDtRQUNBYTtRQUNBaUQ7UUFDQTtRQUNBQztRQUNBQztRQUNBL0Y7UUFDQWdHO1FBQ0E7UUFDQUM7UUFDQXpEO01BQ0E7TUFDQTtNQUNBQztRQUNBO1FBQ0E7VUFDQWhCO1lBQ0F5RTtZQUFBO1lBQ0E1QztZQUFBO1lBQ0FDO1lBQUE7WUFDQW9CO1lBQ0FDO1lBQUE7WUFDQUg7WUFBQTtZQUNBN0M7Y0FDQTtnQkFDQWEsV0FDQThDO2tCQUNBeEQ7a0JBQ0FhO2tCQUNBaUQ7Z0JBQ0EsR0FDQVQ7a0JBQ0EzQztrQkFFQWhCO29CQUNBNEMsS0FDQSxnREFDQTVCLG9CQUNBLG9CQUNBQTtrQkFDQTtnQkFDQTtjQUNBO1lBQ0E7WUFDQXFDO2NBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtZQUVBO1lBQ0FDO1VBQ0E7UUFDQTtVQUNBdEQ7WUFDQUM7WUFDQW9CO1lBQ0EyQztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVU7TUFDQTtNQUNBO01BQ0ExRDtNQUNBbEQ7UUFDQThCO01BQ0E7TUFFQW9CO0lBQ0E7SUFDQTJEO01BQ0E7TUFDQTtRQUNBM0U7VUFDQTRDLEtBQ0Esb0RBQ0EsbUNBQ0Esb0JBQ0EsNkJBQ0Esa0JBQ0EsZ0NBQ0Esb0JBQ0E7UUFDQTtNQUNBO1FBQ0E1QztVQUNBNEMsS0FDQSxpREFDQSxtQ0FDQSxvQkFDQSw2QkFDQSxrQkFDQSxnQ0FDQSxvQkFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBZ0M7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7UUFDQSxtQkFDQSxtQkFDQSx5Q0FDQTtRQUNBNUU7VUFDQTRDLEtBQ0EsbUNBQ0EsbUNBQ0EsVUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBaUM7TUFDQTtNQUNBO1FBQ0E3RTtVQUNBOEU7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBL0Q7Z0JBQ0FFO2tCQUNBWjtrQkFDQWE7a0JBQ0F1QztrQkFDQXRDO2tCQUNBO2dCQUNBOztnQkFDQTtnQkFBQTtnQkFBQSxPQUNBSjtjQUFBO2dCQUFBbEQ7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtFQUNBO0VBQ0FrSDtJQUNBO0lBQ0E7SUFDQTtJQUNBeEQ7SUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0F5RDtJQUNBO0lBRUFqRjtNQUNBa0Y7TUFDQUM7TUFDQUM7UUFDQXBCO1FBQ0FxQjtNQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7SUFDQSxzREFDQSx5Q0FDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM5MS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwib3JkZXJcIiB2LWlmPVwiaXNvcmRlclwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImZvb2RDb2RlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjb2RlTnVtYmVyXCI+e3sgb3JkZXJJbmZvLlRBS0VfTlVNQkVSIHx8IFwiLVwiIH19PC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjb2RlVGV4dFwiPuWPlumkkOeggTwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm9yZGVyLXN0YXR1c1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwib3JkZXItc3VjY2Vzc1wiPlxyXG4gICAgICAgIHt7XHJcbiAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDEwMTBcclxuICAgICAgICAgICAgPyBcIuW+heWPkei0p1wiXHJcbiAgICAgICAgICAgIDogb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID09PSAyMDEwXHJcbiAgICAgICAgICAgID8gXCLlvoXmlLbotKdcIlxyXG4gICAgICAgICAgICA6IG9yZGVySW5mby5TQUxFQklMTF9TVEFURSA9PT0gMzAwMFxyXG4gICAgICAgICAgICA/IFwi5bey5pS26LSnXCJcclxuICAgICAgICAgICAgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDgwMDBcclxuICAgICAgICAgICAgPyBcIumAgOasvueUs+ivt+S4rVwiXHJcbiAgICAgICAgICAgIDogb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID09PSA4MDEwXHJcbiAgICAgICAgICAgID8gXCLllYblk4HpgIDotKfkuK1cIlxyXG4gICAgICAgICAgICA6IG9yZGVySW5mby5TQUxFQklMTF9TVEFURSA9PT0gODAyMFxyXG4gICAgICAgICAgICA/IFwi6YCA5qy+5aSE55CG5LitXCJcclxuICAgICAgICAgICAgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDg5MDBcclxuICAgICAgICAgICAgPyBcIuiuouWNleW3sumAgOasvlwiXHJcbiAgICAgICAgICAgIDogb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID09PSA4OTk5XHJcbiAgICAgICAgICAgID8gXCLpgIDmrL7lt7LlhbPpl61cIlxyXG4gICAgICAgICAgICA6IG9yZGVySW5mby5TQUxFQklMTF9TVEFURSA9PT0gOTAwMFxyXG4gICAgICAgICAgICA/IFwi6K6i5Y2V5bey5YWz6ZetXCJcclxuICAgICAgICAgICAgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDk5OTlcclxuICAgICAgICAgICAgPyBcIuiuouWNleW3suaSpOmUgFwiXHJcbiAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgIH19XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic3RhdHVzLWJ0bi1ib3hcIj5cclxuICAgICAgICA8YmxvY2sgdi1pZj1cIm9yZGVySW5mby5TQUxFQklMTF9TVEFURSA9PT0gMTAwNVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJhY2stYnRuXCIgQGNsaWNrPVwib3JkZXJDYW5jbGVcIj7lj5bmtojorqLljZU8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250aW51LWJ0blwiIEBjbGljaz1cImdvUGF5bWVudChvcmRlckluZm8pXCI+XHJcbiAgICAgICAgICAgIOWOu+S7mOasviA8c3Bhbj57eyBtaW51dGVzIH19PC9zcGFuPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9ibG9jaz5cclxuICAgICAgICA8YmxvY2tcclxuICAgICAgICAgIHYtaWY9XCJcclxuICAgICAgICAgICAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICE9PSAxMDA1ICYmXHJcbiAgICAgICAgICAgIG9yZGVySW5mby5TQUxFQklMTF9TVEFURSAhPT0gMjAxMCAmJlxyXG4gICAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgIT09IDMwMDAgJiZcclxuICAgICAgICAgICAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICE9PSA4MDAwICYmXHJcbiAgICAgICAgICAgIG9yZGVySW5mby5TQUxFQklMTF9TVEFURSAhPT0gODAxMCAmJlxyXG4gICAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgIT09IDgwMjAgJiZcclxuICAgICAgICAgICAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICE9PSA4OTAwICYmXHJcbiAgICAgICAgICAgIG9yZGVySW5mby5TQUxFQklMTF9TVEFURSAhPT0gODk5OSAmJlxyXG4gICAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgIT09IDkwMDAgJiZcclxuICAgICAgICAgICAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICE9PSA5OTk5ICYmXHJcbiAgICAgICAgICAgIG9yZGVySW5mby5DT01NRU5UX1NUQVRFID09PSAwXHJcbiAgICAgICAgICBcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDwhLS0gIG9yZGVySW5mby5TQUxFQklMTF9TVEFURSAhPT0gMTAwNSAmJlxyXG4gICAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgIT09IDEwMTAgJiYgLS0+XHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwiY29udGludS1idG5cIlxyXG4gICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVSZWZ1bmRcIlxyXG4gICAgICAgICAgICB2LWlmPVwib3JkZXJJbmZvLlNBTEVCSUxMX1RZUEUgIT09IDMwMDFcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICDlj5HotbfpgIDmrL5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwiYmFjay1idG5cIiBAY2xpY2s9XCJnb1Nob3BcIiB2LWlmPVwib3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFIT0xMDEwXCI+5YaN5p2l5LiA5Y2VPC9kaXY+IC0tPlxyXG4gICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICBjbGFzcz1cImNvbnRpbnUtYnRuXCJcclxuICAgICAgICAgICAgQGNsaWNrPVwiZ29FdmFsdWF0ZVwiXHJcbiAgICAgICAgICAgIHYtaWY9XCJvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPj0gMzAwMFwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIOivhOS7t+W+l+enr+WIhlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9ibG9jaz5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDwhLS0gPHRleHQgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlT3JkZXJTdGF0dXNcIj7mlLbotKc8L3RleHQ+IC0tPlxyXG4gICAgPGRpdiBjbGFzcz1cImh4LWJsb2NrXCI+PC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwib3JkZXItaW5mb1wiPlxyXG4gICAgICA8cCBjbGFzcz1cIm9yZGVyLWluZm8tdHlwZSBvcmRlci1pbmZvLWhcIj5cclxuICAgICAgICA8IS0tIDpjbGFzcz1cInsgYXBwb2ludDogb3JkZXJJbmZvLlRBS0VfVFlQRSA9PT0gMjAwMCB9XCIgLS0+XHJcbiAgICAgICAgPHNwYW4+6K6i5Y2V5L+h5oGvPC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwib3JkZXItaW5mby1zdGF0dXNcIj57e1xyXG4gICAgICAgICAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFX1RFWFRcclxuICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cCBjbGFzcz1cIm9yZGVyLWluZm8tdHlwZVwiIHYtaWY9XCJmYWxzZVwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwib3JkZXItaW5mby10XCI+5pS26LSn5pa55byPPC9zcGFuXHJcbiAgICAgICAgPjxzcGFuPnt7XHJcbiAgICAgICAgICBvcmRlckluZm8uVEFLRV9UWVBFID09PSAxMDAwXHJcbiAgICAgICAgICAgID8gXCLoh6rmj5BcIlxyXG4gICAgICAgICAgICA6IG9yZGVySW5mby5UQUtFX1RZUEUgPT09IDIwMDBcclxuICAgICAgICAgICAgPyBcIumCruWvhFwiXHJcbiAgICAgICAgICAgIDogb3JkZXJJbmZvLlRBS0VfVFlQRSA9PT0gMzAwMFxyXG4gICAgICAgICAgICA/IFwi5YWN5Y+R6LSnXCJcclxuICAgICAgICAgICAgOiBcIlwiXHJcbiAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHBcclxuICAgICAgICBjbGFzcz1cIm9yZGVyLWluZm8tdHlwZVwiXHJcbiAgICAgICAgdi1pZj1cIm9yZGVySW5mby5UQUtFX1RZUEUgPT09IDIwMDAgJiYgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID49IDIwMTBcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJvcmRlci1pbmZvLXRcIj7lv6vpgJLljZXlj7c8L3NwYW5cclxuICAgICAgICA+PHNwYW4+e3sgb3JkZXJJbmZvLlRBQkxFX05VTUJFUiB8fCBcIlwiIH19PC9zcGFuPlxyXG4gICAgICA8L3A+XHJcblxyXG4gICAgICA8cCBjbGFzcz1cIm9yZGVyLWluZm8tdHlwZVwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwib3JkZXItaW5mby10XCI+6K6i5Y2V57yW5Y+3PC9zcGFuXHJcbiAgICAgICAgPjxzcGFuPnt7IG9yZGVySW5mby5TQUxFQklMTF9DT0RFIH19PC9zcGFuPlxyXG4gICAgICA8L3A+XHJcblxyXG4gICAgICA8cCBjbGFzcz1cIm9yZGVyLWluZm8tdHlwZVwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwib3JkZXItaW5mby10XCI+5LiL5Y2V5pe26Ze0PC9zcGFuXHJcbiAgICAgICAgPjxzcGFuPnt7IG9yZGVySW5mby5PUkRFUl9EQVRFIH19PC9zcGFuPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxibG9jayB2LWlmPVwib3JkZXJJbmZvLlRBS0VfVFlQRSA9PT0gMjAwMFwiPlxyXG4gICAgICAgIDxwIGNsYXNzPVwib3JkZXItaW5mby10eXBlXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLWluZm8tdFwiPuS4i+WNleS6uuWRmDwvc3BhblxyXG4gICAgICAgICAgPjxzcGFuPnt7IG9yZGVySW5mby5PUkRFUl9QRVJTT04gfX08L3NwYW4+XHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwIGNsYXNzPVwib3JkZXItaW5mby10eXBlXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLWluZm8tdFwiPumihOe6puaXtumXtDwvc3BhblxyXG4gICAgICAgICAgPjxzcGFuPnt7IG9yZGVySW5mby5SRVNFUlZBVElPTl9EQVRFIH19PC9zcGFuPlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cCBjbGFzcz1cIm9yZGVyLWluZm8tdHlwZVwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcmRlci1pbmZvLXRcIj7pooTnuqbnlLXor508L3NwYW5cclxuICAgICAgICAgID48c3Bhbj57eyBvcmRlckluZm8uT1JERVJfUEVSU09OVEVMIH19PC9zcGFuPlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgPC9ibG9jaz5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvcmRlci1ib3hcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLXRvcFwiIEBjbGljaz1cImdvU2hvcFwiPlxyXG4gICAgICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyXCI+XHJcbiAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy9zaG9wX2ljby5wbmdcIlxyXG4gICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NnJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJweDtcclxuICAgICAgICAgICAgXCJcclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLWFkZHJcIj57eyBTaG9wQWRkcmVzcyB9fTwvc3Bhbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8dmFuLWljb24gbmFtZT1cImFycm93XCIgc2l6ZT1cIjMwcnB4XCIgdi1pZj1cInBhZ2VNc2cudHlwZSA9PT0gMFwiIC8+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLWxpc3RcIiB2LWZvcj1cIihpdGVtLCBpKSBpbiBzaG9wT3JkZXJcIiA6a2V5PVwiaVwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlci1uYW1lXCI+XHJcbiAgICAgICAgICB7e1xyXG4gICAgICAgICAgICBpdGVtLkNPTU1PRElUWV9SVUxFXHJcbiAgICAgICAgICAgICAgPyBpdGVtLkNPTU1PRElUWV9OQU1FICsgXCIoXCIgKyBpdGVtLkNPTU1PRElUWV9SVUxFICsgXCIpXCJcclxuICAgICAgICAgICAgICA6IGl0ZW0uQ09NTU9ESVRZX05BTUVcclxuICAgICAgICAgIH19XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLW51bVwiPnh7eyBpdGVtLk9SREVSX0NPVU5UIH19PC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLXByaWNlXCI+77+le3sgaXRlbS5BVkVSQUdFX1BSSUNFIH19PC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGhyIC8+XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzPVwiY291cG9uXCIgdi1pZj1cIm9yZGVySW5mby5DT1VQT05fQU1PVU5UXCI+XHJcbiAgICAgICAgPGRpdj5cclxuICAgICAgICAgIDxzcGFuPuS8mOaDoOWIuDwvc3Bhbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IHN0eWxlPVwiZm9udC1zaXplOiAyOHJweDsgY29sb3I6ICMwMDAwMDA7IGZvbnQtd2VpZ2h0OiBib2xkZXJcIj5cclxuICAgICAgICAgIC3vv6V7eyBvcmRlckluZm8uQ09VUE9OX0FNT1VOVCB9fVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cInByaWNlLXN1bVwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJsaW5rLXN0b3JlXCIgQGNsaWNrPVwiY2FsbFBob25lXCI+XHJcbiAgICAgICAgICA8dmFuLWljb25cclxuICAgICAgICAgICAgbmFtZT1cInBob25lLWNpcmNsZS1vXCJcclxuICAgICAgICAgICAgc2l6ZT1cIjQwcnB4XCJcclxuICAgICAgICAgICAgY29sb3I9XCIjQ0FBOTdGXCJcclxuICAgICAgICAgICAgY3VzdG9tLXN0eWxlPVwibWFyZ2luLXJpZ2h0OjE2cnB4O1wiXHJcbiAgICAgICAgICA+PC92YW4taWNvbj5cclxuICAgICAgICAgIOiBlOezu+WVhuWutlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJcIj5cclxuICAgICAgICAgIDxzcGFuPuWQiOiuoTwvc3Bhbj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGF5LXByaWNlXCI+77+le3sgdGF0YWxNb25leSB9fTwvc3Bhbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8dW5pLXBvcHVwIHJlZj1cInBheVBvcHVwXCIgOnNhZmUtYXJlYT1cImZhbHNlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJwYXlTaG93Qm94XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBheUJveFRpdGxlXCI+5pSv5LuY5pa55byPPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwYXlMaXN0XCI+XHJcbiAgICAgICAgICA8cmFkaW8tZ3JvdXAgOnZhbHVlPVwicGF5VHlwZVwiIGNsYXNzPVwicmFkaW8tZ3JvdXBcIj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiYm90dG9tLXJhZGlvXCJcclxuICAgICAgICAgICAgICBjb2xvcj1cIiNDQUE5N0ZcIlxyXG4gICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNoYW5nZVBheVR5cGUoMSlcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJhZGlvTGVmdFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxvZ29Cb3hcIj5cclxuICAgICAgICAgICAgICAgICAgPGltYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsb2dvSWNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hbGlwYXlJY29uLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx0ZXh0PuaUr+S7mOWuneaUr+S7mDwvdGV4dD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8cmFkaW9cclxuICAgICAgICAgICAgICAgIHZhbHVlPVwi5pSv5LuY5a6d5pSv5LuYXCJcclxuICAgICAgICAgICAgICAgIGNvbG9yPVwiI0NBQTk3RlwiXHJcbiAgICAgICAgICAgICAgICA6Y2hlY2tlZD1cInBheVR5cGUgPT09IDFcIlxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJib3R0b20tcmFkaW9cIlxyXG4gICAgICAgICAgICAgIGNvbG9yPVwiI0NBQTk3RlwiXHJcbiAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlUGF5VHlwZSgyKVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmFkaW9MZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9nb0JveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2VcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImxvZ29JY29uXCJcclxuICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL3d4UGF5LnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx0ZXh0PuW+ruS/oeaUr+S7mDwvdGV4dD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8cmFkaW9cclxuICAgICAgICAgICAgICAgIHZhbHVlPVwi5b6u5L+h5pSv5LuYXCJcclxuICAgICAgICAgICAgICAgIGNvbG9yPVwiI0NBQTk3RlwiXHJcbiAgICAgICAgICAgICAgICA6Y2hlY2tlZD1cInBheVR5cGUgPT09IDJcIlxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9yYWRpby1ncm91cD5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImdvUGF5Qm94XCIgQGNsaWNrPVwiZ2V0T3JkZXJJbmZvXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ29QYXlcIj7noa7orqTmlK/ku5g8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L3VuaS1wb3B1cD5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tIFwidnVleFwiO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG9yZGVySW5mbzoge30sXHJcbiAgICAgIGlzb3JkZXI6IGZhbHNlLFxyXG4gICAgICBzaG9wT3JkZXI6IFtdLFxyXG5cclxuICAgICAgb3JkZXJBbW91bnQ6IDAsXHJcbiAgICAgIG9yZGVyTnVtYmVyOiBcIlwiLFxyXG4gICAgICBzdGF0dXM6IFwiXCIsXHJcbiAgICAgIHN0YXR1c05hbWU6IFwiXCIsXHJcbiAgICAgIG9yZGVySW50ZXJuYWw6IFwiXCIsXHJcbiAgICAgIHBheVR5cGU6IFwi5L2Z6aKd5pSv5LuYXCIsXHJcbiAgICAgIG9yZGVyVGltZTogXCJcIixcclxuICAgICAgUkVTRVJWQVRJT05fREFURTogXCJcIixcclxuICAgICAgT1JERVJfUEVSU09OVEVMOiBcIlwiLFxyXG4gICAgICBUQUtFX1RZUEU6IDAsXHJcbiAgICAgIFNFUlZFUlBBUlRTSE9QX0lEOiBcIlwiLFxyXG4gICAgICBjb3Vwb25BbW91bnQ6IFwiXCIsXHJcbiAgICAgIFNob3BBZGRyZXNzOiBcIlwiLFxyXG4gICAgICBtaW51dGVzOiBcIlwiLFxyXG4gICAgICBpc01pbnV0ZTogZmFsc2UsXHJcbiAgICAgIHRpbWVyOiBcIlwiLFxyXG4gICAgICBpc1Nob3c6IGZhbHNlLFxyXG4gICAgICBjYXJkUGF5OiB7XHJcbiAgICAgICAgcGF5VHlwZTogXCLkvZnpop3mlK/ku5hcIiwgLy8g55So5oi35pSv5LuY5pa55byPXHJcbiAgICAgICAgcmVhc29uOiBcIlwiLFxyXG4gICAgICAgIGNhbkNhcmRQYXk6IHRydWUsIC8vIOaYr+WQpuWPr+S7peS9memineaUr+S7mFxyXG4gICAgICAgIGFtb3VudDogXCJcIiwgLy8g5a6e5Lia6aWt5Y2h5L2Z6aKdXHJcbiAgICAgIH0sXHJcbiAgICAgIHBhZ2VNc2c6IHtcclxuICAgICAgICB0eXBlOiAwLFxyXG4gICAgICB9LFxyXG4gICAgICBzZWxsY2hpbGRpZDogXCJcIiwgLy8g5a2QSURcclxuICAgIH07XHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgLi4ubWFwR2V0dGVycyhbXCJ1c2VyXCJdKSxcclxuICAgIHRhdGFsTW9uZXkoKSB7XHJcbiAgICAgIGxldCB0b3RhbCA9IHRoaXMub3JkZXJBbW91bnQ7XHJcbiAgICAgIHRvdGFsID1cclxuICAgICAgICBNYXRoLnJvdW5kKCh0b3RhbCAtIHRoaXMub3JkZXJJbmZvLkNPVVBPTl9BTU9VTlQgfHwgMCkgKiAxMDApIC8gMTAwO1xyXG5cclxuICAgICAgcmV0dXJuIHRvdGFsO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC8vIOWPkei1t+mAgOasvlxyXG4gICAgaGFuZGxlUmVmdW5kKCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBsZXQgb3BlbklkID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwib3BlbklkXCIpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcIm9wZW5JZFwiLCBvcGVuSWQpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcIl90aGlzLm9yZGVySW5mb1wiLCBfdGhpcy5vcmRlckluZm8pO1xyXG4gICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICB0aXRsZTogXCLmj5DnpLpcIixcclxuICAgICAgICBjb250ZW50OiBcIuS7heaUr+aMgeaVtOWNlemAgOasvu+8jOehruiupOWPkei1t+mAgOasvueUs+ivt++8n1wiLFxyXG4gICAgICAgIHN1Y2Nlc3M6IGFzeW5jIGZ1bmN0aW9uIChyZXMpIHtcclxuICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICBsZXQgcmVxT3JkZXIgPSB7XHJcbiAgICAgICAgICAgICAgYWN0aW9uX3R5cGU6IFwiU2Nhbk9yZGVyXCIsXHJcbiAgICAgICAgICAgICAgc2FsZWJpbGxUeXBlOiAzOTk5LFxyXG4gICAgICAgICAgICAgIHByb3ZpbmNlQ29kZTogX3RoaXMudXNlci5QUk9WSU5DRV9DT0RFIHx8IFwiNTMwMDAwXCIsXHJcbiAgICAgICAgICAgICAgc2VydmVycGFydFNob3BJZDogXCI1NjM0XCIsXHJcbiAgICAgICAgICAgICAgc2FsZWJpbGxEZXNjOiBcIumAgOasvuiuouWNlVwiLFxyXG4gICAgICAgICAgICAgIHdlY2hhdE9wZW5JZDogb3BlbklkIHx8IFwiXCIsXHJcbiAgICAgICAgICAgICAgb3JpU2FsZWJpbGxDb2RlOiBfdGhpcy5vcmRlckluZm8uU0FMRUJJTExfQ09ERSxcclxuICAgICAgICAgICAgICB3ZWNoYXRVbmlvbklkOiBfdGhpcy51c2VyLlVTRVJfVU5JT05JRCB8fCBcIlwiLFxyXG4gICAgICAgICAgICAgIC8vIGFkZHJlc3NJZDogdGhpcy5hZGRyZXNzSW5mby5NRU1CRVJBRERSRVNTX0lELFxyXG4gICAgICAgICAgICAgIC8vIG9yZGVyUGVyc29uVGVsOiB0aGlzLmFkZHJlc3NJbmZvLk1PQklMRVBIT05FLFxyXG4gICAgICAgICAgICAgIC8vIGNvdXBvbkNvZGU6ICcnLC8v5LyY5oOg5Yi4XHJcbiAgICAgICAgICAgICAgdF9zYWxlb3JkZXJkZXRhaWw6IEpTT04uc3RyaW5naWZ5KF90aGlzLm9yZGVySW5mby5MaXN0KSxcclxuICAgICAgICAgICAgICByZXF1ZXN0VHlwZTogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIixcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgY29uc3Qgb3JkZXJEYXRhID0gYXdhaXQgX3RoaXMuJGFwaS5wb3N0Q29vcChyZXFPcmRlcik7XHJcbiAgICAgICAgICAgIGlmIChvcmRlckRhdGEuUmVzdWx0Q29kZSA9PT0gXCIxMDBcIikge1xyXG4gICAgICAgICAgICAgIGNvbnN0IHJlcSA9IHtcclxuICAgICAgICAgICAgICAgIGFjdGlvbl90eXBlOiBcIlVwZGF0ZU9yZGVyU3RhdGVcIixcclxuICAgICAgICAgICAgICAgIGFjdGlvbl9kYXRhOiBfdGhpcy5vcmRlckluZm8uU0FMRUJJTExfSUQsXHJcbiAgICAgICAgICAgICAgICAvLyBzYWxlQmlsbENoaWxkSWQ6IF90aGlzLnNlbGxjaGlsZGlkLFxyXG4gICAgICAgICAgICAgICAgU0FMRUJJTExfU1RBVEU6IDgwMDAsXHJcbiAgICAgICAgICAgICAgICAvLyBkZWxpdmVyRGF0ZTogbmV3IERhdGUoKVxyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IF90aGlzLiRhcGkuZ2V0Q29vcChyZXEpO1xyXG4gICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IGRhdGEubXNnLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogXCJub25lXCIsXHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgaWYgKGRhdGEuZXJyb3IgPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIF90aGlzLmdldE9yZGVyVHlwZSgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBvcmRlckRhdGEuUmVzdWx0RGVzYyxcclxuICAgICAgICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5YCS6K6h5pe2XHJcbiAgICBudW0obikge1xyXG4gICAgICByZXR1cm4gbiA8IDEwID8gXCIwXCIgKyBuIDogXCJcIiArIG47XHJcbiAgICB9LFxyXG4gICAgc2hvd1RpbWUoKSB7XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIF90aGlzLnRpbWVyID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8vIGRlYnVnZ2VyXHJcbiAgICAgICAgbGV0IG9sZFRpbWUgPSBuZXcgRGF0ZShfdGhpcy5vcmRlclRpbWUpLmdldFRpbWUoKSAvIDEwMDAgKyAxNSAqIDYwO1xyXG4gICAgICAgIGxldCBub3dUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwO1xyXG4gICAgICAgIGxldCB0aW1lZGlmZiA9IHBhcnNlSW50KG9sZFRpbWUgLSBub3dUaW1lKTtcclxuICAgICAgICBpZiAodGltZWRpZmYgPiAwKSB7XHJcbiAgICAgICAgICBfdGhpcy5taW51dGVzID1cclxuICAgICAgICAgICAgXCIoXCIgKyBwYXJzZUludCh0aW1lZGlmZiAvIDYwKSArIFwi5YiGXCIgKyAodGltZWRpZmYgJSA2MCkgKyBcIuenkilcIjtcclxuICAgICAgICAgIF90aGlzLmlzTWludXRlID0gdHJ1ZTtcclxuICAgICAgICB9IGVsc2UgaWYgKHRpbWVkaWZmIDw9IDApIHtcclxuICAgICAgICAgIF90aGlzLm1pbnV0ZXMgPSBcIlwiO1xyXG4gICAgICAgICAgX3RoaXMuaXNNaW51dGUgPSBmYWxzZTtcclxuICAgICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMudGltZXIpO1xyXG4gICAgICAgICAgX3RoaXMuZ2V0T3JkZXJUeXBlKCk7XHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZygxKVxyXG4gICAgICAgIH1cclxuICAgICAgfSwgMTAwMCk7XHJcbiAgICB9LFxyXG4gICAgY2hhbmdlUGF5VHlwZShkYXRhKSB7XHJcbiAgICAgIHRoaXMuY2FyZFBheS5wYXlUeXBlID0gZGF0YS5tcC5kZXRhaWw7XHJcbiAgICB9LFxyXG4gICAgaXNHb1BheSgpIHtcclxuICAgICAgaWYgKHRoaXMuY2FyZFBheS5wYXlUeXBlID09PSBcIuS9memineaUr+S7mFwiKSB7XHJcbiAgICAgICAgLy8g5aaC5p6c6K+l55So5oi36L+b6KGM5L2Z6aKd5pSv5LuYXHJcbiAgICAgICAgdGhpcy5wYXlCeUNhcmQoKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZ2V0T3JkZXJJbmZvKCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhc3luYyBnb1BheW1lbnQob2JqKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwidGF0YWxNb25leVwiLCB0aGlzLnRhdGFsTW9uZXkpO1xyXG4gICAgICAvLyB0aGlzLiRyZWZzLnBheVBvcHVwLm9wZW4oXCJib3R0b21cIik7XHJcbiAgICAgIC8vIOWIpOaWreeUqOaIt+aYr+WQpuWPr+S9memineaUr+S7mFxyXG4gICAgICAvLyBpZiAoXHJcbiAgICAgIC8vICAgdGhpcy51c2VyLk1FTUJFUlNISVBfVFlQRSA9PT0gMzAwMCAmJlxyXG4gICAgICAvLyAgIHRoaXMuY2FyZFBheS5wYXlUeXBlID09PSBcIuS9memineaUr+S7mFwiXHJcbiAgICAgIC8vICkge1xyXG4gICAgICAvLyAgIHRoaXMuZ2V0Q2FyZEFtb3VudCgpO1xyXG4gICAgICAvLyAgIHRoaXMuaXNTaG93ID0gdHJ1ZTtcclxuICAgICAgLy8gfSBlbHNlIHtcclxuICAgICAgLy8gICB0aGlzLmdldE9yZGVySW5mbygpO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIC8vIOaLv+WIsOetvuWQjVxyXG4gICAgICBsZXQgbWNoaWQgPSBcIjE3MDc2MjQ2MjRcIjtcclxuICAgICAgbGV0IHRpbWVTdGFtcCA9IE1hdGguY2VpbChuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDApO1xyXG4gICAgICBsZXQgbm9uY2VTdHIgPSBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zdWJzdHJpbmcoMiwgOCk7XHJcbiAgICAgIGxldCBzZXJpYWxfbm8gPSBcIjU5MDRFM0JGOUVEQzhCMkFBM0Y5OUU1MTQ0MEIzNEZCN0ZGQTZFREFcIjtcclxuICAgICAgLy8gbGV0IG91dF90cmFkZV9ubyA9IHRoaXMuZ2VuZXJhdGVPdXRUcmFkZU5vKDMyKVxyXG4gICAgICBsZXQgb3V0X3RyYWRlX25vID0gb2JqLlNBTEVCSUxMX0NPREU7XHJcblxyXG4gICAgICBjb25zb2xlLmxvZyhcIm9ialwiLCBvYmopO1xyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIGFwcGlkOiBcInd4NGM0OTdlZGRjZWM0YTBlN1wiLCAvLyDlhazkvJfotKblj7dJRFxyXG4gICAgICAgIG1jaGlkOiBcIjE3MDc2MjQ2MjRcIiwgLy8g5ZWG5oi35Y+3XHJcbiAgICAgICAgZGVzY3JpcHRpb246IFwi5a6J5b6955yB6am/6L6+6auY6YCf5YWs6Lev5pyN5Yqh5Yy657uP6JCl566h55CG5pyJ6ZmQ5YWs5Y+4XCIsIC8v5ZWG5ZOB5o+P6L+wXHJcbiAgICAgICAgb3V0X3RyYWRlX25vOiBvdXRfdHJhZGVfbm8sIC8vIOWVhuaIt+iuouWNleWPt1xyXG4gICAgICAgIG5vdGlmeV91cmw6XHJcbiAgICAgICAgICBcImh0dHBzOi8vbXAuZXNoYW5ndGVjaC5jb20vQ29vcC5NZXJjaGFudC9IYW5kbGVyL0hhbmRsZXJfVHJhZGUuYXNoeFwiLCAvLyDllYbmiLflm57osIPlnLDlnYBcclxuICAgICAgICBhbW91bnQ6IHtcclxuICAgICAgICAgIHRvdGFsOiBOdW1iZXIoX3RoaXMudGF0YWxNb25leSkgKiAxMDAgfHwgMSxcclxuICAgICAgICAgIGN1cnJlbmN5OiBcIkNOWVwiLFxyXG4gICAgICAgIH0sIC8vIOiuouWNlemHkeminVxyXG4gICAgICAgIHBheWVyOiB7XHJcbiAgICAgICAgICBvcGVuaWQ6IF90aGlzLnVzZXIuV0VDSEFUQVBQX09QRU5JRCxcclxuICAgICAgICB9LCAvLyDmlK/ku5jogIXkv6Hmga9cclxuICAgICAgfTtcclxuICAgICAgY29uc29sZS5sb2coXCJyZXFcIiwgcmVxKTtcclxuXHJcbiAgICAgIGxldCByZXFTaWduID0ge1xyXG4gICAgICAgIHBhcmFtZXRlcnM6XHJcbiAgICAgICAgICBcIlBPU1RcXG4vdjMvcGF5L3RyYW5zYWN0aW9ucy9qc2FwaVxcblwiICtcclxuICAgICAgICAgIHRpbWVTdGFtcCArXHJcbiAgICAgICAgICBcIlxcblwiICtcclxuICAgICAgICAgIG5vbmNlU3RyICtcclxuICAgICAgICAgIFwiXFxuXCIgK1xyXG4gICAgICAgICAgSlNPTi5zdHJpbmdpZnkocmVxKSArXHJcbiAgICAgICAgICBcIlxcblwiLFxyXG4gICAgICAgIHByb3ZpbmNlQ29kZTogX3RoaXMucHJvdmluY2VDb2RlIHx8IFwiMzQwMDAwXCIsXHJcbiAgICAgIH07XHJcbiAgICAgIGNvbnNvbGUubG9nKFxyXG4gICAgICAgIFwiUE9TVFxcbi92My9wYXkvdHJhbnNhY3Rpb25zL2pzYXBpXFxuXCIgK1xyXG4gICAgICAgICAgdGltZVN0YW1wICtcclxuICAgICAgICAgIFwiXFxuXCIgK1xyXG4gICAgICAgICAgbm9uY2VTdHIgK1xyXG4gICAgICAgICAgXCJcXG5cIiArXHJcbiAgICAgICAgICBKU09OLnN0cmluZ2lmeShyZXEpICtcclxuICAgICAgICAgIFwiXFxuXCJcclxuICAgICAgKTtcclxuXHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiRhcGkuJGdldChcIi9XZUNoYXQvR2VuZXJhdGVTaWduXCIsIHJlcVNpZ24pO1xyXG4gICAgICBjb25zb2xlLmxvZyhcImRhdGEzMjEzMTIzXCIsIGRhdGEuUmVzdWx0X0RhdGEpO1xyXG4gICAgICBsZXQgQXV0aG9yaXphdGlvbiA9IGBtY2hpZD1cIiR7bWNoaWR9XCIsbm9uY2Vfc3RyPVwiJHtub25jZVN0cn1cIixzaWduYXR1cmU9XCIke2RhdGEuUmVzdWx0X0RhdGF9XCIsdGltZXN0YW1wPVwiJHt0aW1lU3RhbXB9XCIsc2VyaWFsX25vPVwiJHtzZXJpYWxfbm99XCJgO1xyXG4gICAgICBsZXQgQXV0aG9yaXphdGlvblN0ciA9IGBXRUNIQVRQQVkyLVNIQTI1Ni1SU0EyMDQ4ICR7QXV0aG9yaXphdGlvbn1gO1xyXG4gICAgICBjb25zb2xlLmxvZyhcIkF1dGhvcml6YXRpb25TdHJcIiwgQXV0aG9yaXphdGlvblN0cik7XHJcblxyXG4gICAgICB1bmkucmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOiBcImh0dHBzOi8vYXBpLm1jaC53ZWl4aW4ucXEuY29tL3YzL3BheS90cmFuc2FjdGlvbnMvanNhcGlcIiwgLy/ku4XkuLrnpLrkvovvvIzlubbpnZ7nnJ/lrp7mjqXlj6PlnLDlnYDjgIJcclxuICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgIGRhdGE6IHJlcSxcclxuICAgICAgICBoZWFkZXI6IHtcclxuICAgICAgICAgIEF1dGhvcml6YXRpb246IEF1dGhvcml6YXRpb25TdHIsXHJcbiAgICAgICAgICBBY2NlcHQ6IFwiYXBwbGljYXRpb24vanNvblwiLCAvL+iHquWumuS5ieivt+axguWktOS/oeaBr1xyXG4gICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzdWNjZXNzOiBhc3luYyAocmVzKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcInJlc1wiLCByZXMpO1xyXG5cclxuICAgICAgICAgIGNvbnNvbGUubG9nKHJlcy5kYXRhLnByZXBheV9pZCk7XHJcbiAgICAgICAgICB0aGlzLnRleHQgPSBcInJlcXVlc3Qgc3VjY2Vzc1wiO1xyXG4gICAgICAgICAgbGV0IHBheVNpZ24gPSBcIlwiO1xyXG4gICAgICAgICAgbGV0IHJlcVNpZ24gPSB7XHJcbiAgICAgICAgICAgIHBhcmFtZXRlcnM6XHJcbiAgICAgICAgICAgICAgXCJ3eDRjNDk3ZWRkY2VjNGEwZTdcXG5cIiArXHJcbiAgICAgICAgICAgICAgdGltZVN0YW1wICtcclxuICAgICAgICAgICAgICBcIlxcblwiICtcclxuICAgICAgICAgICAgICBub25jZVN0ciArXHJcbiAgICAgICAgICAgICAgXCJcXG5wcmVwYXlfaWQ9XCIgK1xyXG4gICAgICAgICAgICAgIHJlcy5kYXRhLnByZXBheV9pZCArXHJcbiAgICAgICAgICAgICAgXCJcXG5cIixcclxuICAgICAgICAgICAgICBwcm92aW5jZUNvZGU6IF90aGlzLnByb3ZpbmNlQ29kZSB8fCBcIjM0MDAwMFwiLFxyXG4gICAgICAgICAgfTtcclxuICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLiRhcGkuJGdldChcIi9XZUNoYXQvR2VuZXJhdGVTaWduXCIsIHJlcVNpZ24pO1xyXG4gICAgICAgICAgcGF5U2lnbiA9IGRhdGEuUmVzdWx0X0RhdGE7XHJcblxyXG4gICAgICAgICAgd3gucmVxdWVzdFBheW1lbnQoe1xyXG4gICAgICAgICAgICB0aW1lU3RhbXA6IHRpbWVTdGFtcC50b1N0cmluZygpLFxyXG4gICAgICAgICAgICBub25jZVN0cjogbm9uY2VTdHIsXHJcbiAgICAgICAgICAgIHBhY2thZ2U6IGBwcmVwYXlfaWQ9JHtyZXMuZGF0YS5wcmVwYXlfaWR9YCxcclxuICAgICAgICAgICAgc2lnblR5cGU6IFwiUlNBXCIsXHJcbiAgICAgICAgICAgIHBheVNpZ246IHBheVNpZ24sXHJcbiAgICAgICAgICAgIHRvdGFsX2ZlZTogTnVtYmVyKF90aGlzLnRhdGFsTW9uZXkpICogMTAwIHx8IDEsXHJcbiAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJyZXNcIiwgcmVzKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZmFpbChyZXMpIHtcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcImZhaWxcIiwgcmVzKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgY29tcGxldGUocmVzKSB7XHJcbiAgICAgICAgICAgICAgdW5pLnJlZGlyZWN0VG8oe1xyXG4gICAgICAgICAgICAgICAgdXJsOiBgL3BhZ2VzL29yZGVycy9vcmRlcmRldGFpbC9pbmRleD9vcmRlckludGVybmFsPSR7b2JqLlNBTEVCSUxMX0lEfWAsXHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDojrflj5borqLljZXnirbmgIFcclxuICAgIGdldE9yZGVyVHlwZSgpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgX3RoaXMuJGFwaVxyXG4gICAgICAgIC5nZXRDb29wKHtcclxuICAgICAgICAgIGFjdGlvbl90eXBlOiBcIkdldE9yZGVyRGV0YWlsXCIsXHJcbiAgICAgICAgICBzYWxlYmlsbElkOiBfdGhpcy5vcmRlckludGVybmFsLFxyXG4gICAgICAgICAgc2FsZUJpbGxDaGlsZElkOiBfdGhpcy5zZWxsY2hpbGRpZCA/IF90aGlzLnNlbGxjaGlsZGlkIDogXCJcIixcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcylcclxuICAgICAgICAgIGlmIChyZXMuUmVzdWx0Q29kZSA9PT0gXCIxMDBcIikge1xyXG4gICAgICAgICAgICBsZXQgX2RhdGEgPSByZXMuRGF0YTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLorqLljZXor6bmg4VcIiwgX2RhdGEpO1xyXG4gICAgICAgICAgICBfdGhpcy5vcmRlckluZm8gPSBfZGF0YTtcclxuICAgICAgICAgICAgX3RoaXMuZ2V0T3JkZXJBbW91bnQoX2RhdGEuTGlzdCk7XHJcbiAgICAgICAgICAgIF90aGlzLnN0YXR1cyA9IF9kYXRhLlNBTEVCSUxMX1NUQVRFOyAvLyDorqLljZXnirbmgIFcclxuICAgICAgICAgICAgX3RoaXMuc3RhdHVzTmFtZSA9IF9kYXRhLlNBTEVCSUxMX1NUQVRFTkFNRTsgLy8g6K6i5Y2V54q25oCBXHJcbiAgICAgICAgICAgIF90aGlzLlNFUlZFUlBBUlRTSE9QX0lEID0gX2RhdGEuU0VSVkVSUEFSVFNIT1BfSUQ7XHJcbiAgICAgICAgICAgIF90aGlzLlNob3BBZGRyZXNzID0gX2RhdGEuU0VSVkVSUEFSVF9OQU1FICsgX2RhdGEuU0hPUE5BTUU7XHJcbiAgICAgICAgICAgIF90aGlzLm9yZGVyVGltZSA9IF9kYXRhLk9SREVSX0RBVEU7XHJcbiAgICAgICAgICAgIF90aGlzLlJFU0VSVkFUSU9OX0RBVEUgPSBfZGF0YS5SRVNFUlZBVElPTl9EQVRFO1xyXG4gICAgICAgICAgICBfdGhpcy5PUkRFUl9QRVJTT05URUwgPSBfZGF0YS5PUkRFUl9QRVJTT05URUw7XHJcbiAgICAgICAgICAgIF90aGlzLlRBS0VfVFlQRSA9IF9kYXRhLlRBS0VfVFlQRTtcclxuICAgICAgICAgICAgX3RoaXMuaXNvcmRlciA9IHRydWU7XHJcbiAgICAgICAgICAgIGlmIChfdGhpcy5zdGF0dXMgPT09IDEwMDUpIHtcclxuICAgICAgICAgICAgICAvLyDlvoXku5jmrL7ml7bmt7vliqDlgJLorqHml7ZcclxuICAgICAgICAgICAgICBfdGhpcy5zaG93VGltZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ2V0Q2FyZEFtb3VudCgpIHtcclxuICAgICAgLy8g6I635Y+W55So5oi35L2Z6aKdXHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIF90aGlzLiRhcGlcclxuICAgICAgICAuZ2V0Q29vcCh7XHJcbiAgICAgICAgICBhY3Rpb25fdHlwZTogXCJHZXRJbmR1c3RyeU1lbWJlckluZm9cIixcclxuICAgICAgICAgIHNlcnZlcnBhcnRTaG9wSWQ6IF90aGlzLlNFUlZFUlBBUlRTSE9QX0lELFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oKHJzKSA9PiB7XHJcbiAgICAgICAgICBpZiAocnMuUmVzdWx0Q29kZSA9PT0gXCIxMDBcIikge1xyXG4gICAgICAgICAgICBfdGhpcy5jYXJkUGF5LmFtb3VudCA9IHJzLkRhdGEuSU5EVVNUUllfQUNDT1VOVF9CQUxBTkNFO1xyXG5cclxuICAgICAgICAgICAgaWYgKF90aGlzLmNhcmRQYXkuYW1vdW50IDwgX3RoaXMub3JkZXJBbW91bnQpIHtcclxuICAgICAgICAgICAgICBfdGhpcy5jYXJkUGF5LnBheVR5cGUgPSBcIuW+ruS/oeaUr+S7mFwiO1xyXG4gICAgICAgICAgICAgIF90aGlzLmNhcmRQYXkuY2FuQ2FyZFBheSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgIF90aGlzLmNhcmRQYXkucmVhc29uID0gXCLkvZnpop3kuI3otrNcIjtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICBfdGhpcy5jYXJkUGF5LnBheVR5cGUgPSBcIuS9memineaUr+S7mFwiO1xyXG4gICAgICAgICAgICAgIF90aGlzLmNhcmRQYXkuY2FuQ2FyZFBheSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgX3RoaXMuY2FyZFBheS5yZWFzb24gPSBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBfdGhpcy5jYXJkUGF5LmFtb3VudCA9IHJzLkRhdGEuSU5EVVNUUllfQUNDT1VOVF9CQUxBTkNFO1xyXG4gICAgICAgICAgICBfdGhpcy5jYXJkUGF5LnBheVR5cGUgPSBcIuW+ruS/oeaUr+S7mFwiO1xyXG4gICAgICAgICAgICBfdGhpcy5jYXJkUGF5LmNhbkNhcmRQYXkgPSBmYWxzZTtcclxuICAgICAgICAgICAgX3RoaXMuY2FyZFBheS5yZWFzb24gPSBycy5SZXN1bHREZXNjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgX3RoaXMuaXNTaG93ID0gdHJ1ZTtcclxuICAgICAgICAgIF90aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIHBheUJ5Q2FyZCgpIHtcclxuICAgICAgLy8g5a6e5Lia6aWt5Y2h5pSv5LuYXHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIF90aGlzLiRhcGlcclxuICAgICAgICAucG9zdENvb3Aoe1xyXG4gICAgICAgICAgYWN0aW9uX3R5cGU6IFwiRUNvZGVDb25zdW1lXCIsXHJcbiAgICAgICAgICBzYWxlQmlsbDogX3RoaXMub3JkZXJJbnRlcm5hbCxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKChycykgPT4ge1xyXG4gICAgICAgICAgaWYgKHJzLlJlc3VsdENvZGUgPT09IFwiMTAwXCIpIHtcclxuICAgICAgICAgICAgLy8gdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgIC8vICAgdGl0bGU6ICfmlK/ku5jmiJDlip8nLFxyXG4gICAgICAgICAgICAvLyAgIGljb246ICdzdWNjZXNzJyxcclxuICAgICAgICAgICAgLy8gICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICAgICAgICAvLyB9KVxyXG4gICAgICAgICAgICBfdGhpcy5pc1Nob3cgPSBmYWxzZTtcclxuICAgICAgICAgICAgLy8gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIF90aGlzLiRzdG9yZS5jb21taXQoXCJjb3Vwb25QcmljZVwiLCBcIlwiKTtcclxuICAgICAgICAgICAgdW5pLnJlZGlyZWN0VG8oe1xyXG4gICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgIFwiL3BhZ2VzL29yZGVycy9vcmRlcmRldGFpbC9tYWluP29yZGVyTnVtYmVyPVwiICtcclxuICAgICAgICAgICAgICAgIF90aGlzLm9yZGVyTnVtYmVyICtcclxuICAgICAgICAgICAgICAgIFwiJm9yZGVySW50ZXJuYWw9XCIgK1xyXG4gICAgICAgICAgICAgICAgX3RoaXMub3JkZXJJbnRlcm5hbCxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC8vIH0sIDEwMDApXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICB0aXRsZTogcnMuUmVzdWx0RGVzYyxcclxuICAgICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMCxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5Y+W5raI6K6i5Y2VXHJcbiAgICBvcmRlckNhbmNsZSgpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgLy8gY29uc29sZS5sb2coX3RoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0lEKVxyXG4gICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICB0aXRsZTogXCLmuKnppqjmj5DnpLpcIixcclxuICAgICAgICBjb250ZW50OiBcIuaCqOaYr+WQpuehruiupOWPlua2iOiuouWNleOAglwiLFxyXG4gICAgICAgIGFzeW5jIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgdW5pLnNob3dMb2FkaW5nKHtcclxuICAgICAgICAgICAgICB0aXRsZTogXCLlj5bmtojkuK0uLi5cIixcclxuICAgICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcSA9IHtcclxuICAgICAgICAgICAgICBhY3Rpb25fdHlwZTogXCJVcGRhdGVPcmRlclN0YXRlXCIsXHJcbiAgICAgICAgICAgICAgYWN0aW9uX2RhdGE6IF90aGlzLm9yZGVySW5mby5TQUxFQklMTF9JRCxcclxuICAgICAgICAgICAgICBzYWxlQmlsbENoaWxkSWQ6IF90aGlzLnNlbGxjaGlsZGlkID4gMCA/IF90aGlzLnNlbGxjaGlsZGlkIDogXCJcIixcclxuICAgICAgICAgICAgICBTQUxFQklMTF9TVEFURTogOTk5OSxcclxuICAgICAgICAgICAgICAvLyBkZWxpdmVyRGF0ZTogbmV3IERhdGUoKVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgX3RoaXMuJGFwaS5nZXRDb29wKHJlcSk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiZGF0YVwiLCBkYXRhKTtcclxuICAgICAgICAgICAgdW5pLmhpZGVMb2FkaW5nKCk7XHJcbiAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiBkYXRhLm1zZyxcclxuICAgICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGlmIChkYXRhLmVycm9yID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgLy8gdW5pLnJlZGlyZWN0VG8oe1xyXG4gICAgICAgICAgICAgIC8vICAgdXJsOiBcIi9wYWdlcy9vcmRlci9idXlPcmRlci9pbmRleFwiLFxyXG4gICAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZUJhY2soeyBkZWx0YTogMSB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBfdGhpcy4kYXBpXHJcbiAgICAgICAgICAgIC8vICAgLnBvc3RDb29wKHtcclxuICAgICAgICAgICAgLy8gICAgIGFjdGlvbl90eXBlOiBcIlVwZGF0ZU9yZGVyU3RhdGVcIixcclxuICAgICAgICAgICAgLy8gICAgIGFjdGlvbl9kYXRhOiBfdGhpcy5vcmRlckluZm8uU0FMRUJJTExfSUQsXHJcbiAgICAgICAgICAgIC8vICAgICBTQUxFQklMTF9TVEFURTogOTAwMCxcclxuICAgICAgICAgICAgLy8gICB9KVxyXG4gICAgICAgICAgICAvLyAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgLy8gICAgIGlmIChyZXMuZXJyb3IgPT09IDEpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgdGl0bGU6IFwi5Y+W5raI6K6i5Y2V5oiQ5YqfXCIsXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgaWNvbjogXCJub25lXCIsXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZHVyYXRpb246IDIwMDAsXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gKCkgeyB9LFxyXG4gICAgICAgICAgICAvLyAgICAgICB9KTtcclxuICAgICAgICAgICAgLy8gICAgICAgdW5pLm5hdmlnYXRlQmFjayh7IGRlbHRhOiAxIH0pO1xyXG4gICAgICAgICAgICAvLyAgICAgICAvLyB1bmkucmVkaXJlY3RUbyh7dXJsOiAnL3BhZ2VzL29yZGVycy9vcmRlci9tYWluJ30pXHJcbiAgICAgICAgICAgIC8vICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0aXRsZTogcmVzLm1zZyxcclxuICAgICAgICAgICAgLy8gICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgLy8gICAgICAgICBkdXJhdGlvbjogMjAwMCxcclxuICAgICAgICAgICAgLy8gICAgICAgfSk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgfSk7XHJcbiAgICAgICAgICB9IGVsc2UgaWYgKHJlcy5jYW5jZWwpIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDojrflj5blkI7lj7Dkv6Hmga/osIPlj5blvq7kv6HmlK/ku5hcclxuICAgIGdldE9yZGVySW5mbygpIHtcclxuICAgICAgbGV0IHRpbWVTdGFtcCA9IG5ldyBEYXRlKCkgLyAxMDAwO1xyXG4gICAgICBsZXQgc3RyID0gTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyKDIsIDE1KTtcclxuXHJcbiAgICAgIC8vIHVuaS5yZXF1ZXN0UGF5bWVudCh7XHJcbiAgICAgIC8vICAgdGltZVN0YW1wOiB0aW1lU3RhbXAsXHJcbiAgICAgIC8vICAgbm9uY2VTdHI6IHN0cixcclxuICAgICAgLy8gICBwYWNrYWdlOiBcInByZXBheV9pZD0qKipcIixcclxuICAgICAgLy8gICBwYXlTaWduOiBcIlwiLFxyXG4gICAgICAvLyAgIHN1Y2Nlc3MocmVzKSB7fSxcclxuICAgICAgLy8gICBmYWlsKHJlcykge30sXHJcbiAgICAgIC8vIH0pO1xyXG5cclxuICAgICAgcmV0dXJuO1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBsZXQgcmVxID0ge1xyXG4gICAgICAgIGFjdGlvbl90eXBlOiBcIkpzQXBpUGF5XCIsXHJcbiAgICAgICAgYWN0aW9uX2RhdGE6IDEsXHJcbiAgICAgICAgYWN0aW9uX3JlY29yZDogX3RoaXMudXNlci5XRUNIQVRBUFBfT1BFTklELFxyXG4gICAgICAgIC8vIGFjdGlvbl9yZWNvcmQ6ICdvcnRXVjVPUDJnOVA4MWN4eEpZSUlockFlelM0JyxcclxuICAgICAgICBUT1RBTF9GRUU6IF90aGlzLm9yZGVyQW1vdW50LFxyXG4gICAgICAgIE9GRlBSSUNFOiAwLFxyXG4gICAgICAgIHBheVR5cGU6IDIsXHJcbiAgICAgICAgU0FMRUJJTExfSUQ6IF90aGlzLm9yZGVySW50ZXJuYWwsXHJcbiAgICAgICAgLy8gU0FMRUJJTExfQ09ERTogX3RoaXMub3JkZXJOdW1iZXIsXHJcbiAgICAgICAgU0FMRUJJTExfQ09ERTogdGhpcy5vcmRlckluZm8uU0FMRUJJTExfQ09ERSxcclxuICAgICAgICByZXF1ZXN0VHlwZTogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIixcclxuICAgICAgfTtcclxuICAgICAgY29uc29sZS5sb2coXCJnZXRPcmRlckluZm9cIiwgcmVxKTtcclxuICAgICAgX3RoaXMuJGFwaS5wb3N0Q29vcChyZXEpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiZ2V0T3JkZXJJbmZvXCIsIHJlcyk7XHJcbiAgICAgICAgaWYgKHJlcykge1xyXG4gICAgICAgICAgdW5pLnJlcXVlc3RQYXltZW50KHtcclxuICAgICAgICAgICAgYXBwSWQ6IFwid3hlZTAxOGZiOTY5NTU1NTJhXCIsIC8vIOWFrOS8l+WPt+WQjeensO+8jOeUseWVhuaIt+S8oOWFpVxyXG4gICAgICAgICAgICB0aW1lU3RhbXA6IHJlcy50aW1lU3RhbXAgKyBcIlwiLCAvLyDml7bpl7TmiLPvvIzoh6oxOTcw5bm05Lul5p2l55qE56eS5pWwXHJcbiAgICAgICAgICAgIG5vbmNlU3RyOiByZXMubm9uY2VTdHIsIC8vIOmaj+acuuS4slxyXG4gICAgICAgICAgICBwYWNrYWdlOiByZXMucGFja2FnZSxcclxuICAgICAgICAgICAgc2lnblR5cGU6IHJlcy5zaWduVHlwZSwgLy8g5b6u5L+h562+5ZCN5pa55byPXHJcbiAgICAgICAgICAgIHBheVNpZ246IHJlcy5wYXlTaWduLCAvLyDlvq7kv6Hnrb7lkI1cclxuICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICBpZiAocmVzLmVyck1zZyA9PT0gXCJyZXF1ZXN0UGF5bWVudDpva1wiKSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgICAgICAgICAgIC5wb3N0Q29vcCh7XHJcbiAgICAgICAgICAgICAgICAgICAgYWN0aW9uX3R5cGU6IFwiRW5kUGF5XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgYWN0aW9uX2RhdGE6IF90aGlzLm9yZGVyTnVtYmVyLFxyXG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbl9yZWNvcmQ6IDEsXHJcbiAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBfdGhpcy4kc3RvcmUuY29tbWl0KFwiY291cG9uUHJpY2VcIiwgXCJcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVuaS5yZWRpcmVjdFRvKHtcclxuICAgICAgICAgICAgICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCIvcGFnZXMvb3JkZXJzL29yZGVyZGV0YWlsL21haW4/b3JkZXJOdW1iZXI9XCIgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5vcmRlck51bWJlciArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiJm9yZGVySW50ZXJuYWw9XCIgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5vcmRlckludGVybmFsLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGZhaWwocmVzKSB7XHJcbiAgICAgICAgICAgICAgaWYgKHJlcy5lcnJNc2cgPT09IFwicmVxdWVzdFBheW1lbnQ6ZmFpbCBjYW5jZWxcIikge1xyXG4gICAgICAgICAgICAgICAgLy8gdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiAn5pSv5LuY5Y+W5raIJyxcclxuICAgICAgICAgICAgICAgIC8vICAgaWNvbjogJ25vbmUnLFxyXG4gICAgICAgICAgICAgICAgLy8gICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICAgICAgICAgICAgLy8gfSlcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGNvbXBsZXRlKHJlcykge30sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgIHRpdGxlOiBcIue9kee7nOW8guW4uO+8jOivt+eojeWQjuWGjeivlVwiLFxyXG4gICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgZHVyYXRpb246IDIwMDAsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOiOt+WPluiuouWNleWIl+ihqFxyXG4gICAgZ2V0T3JkZXJBbW91bnQoZGF0YSkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBsZXQgdG90YWwgPSAwO1xyXG4gICAgICBfdGhpcy5zaG9wT3JkZXIgPSBkYXRhO1xyXG4gICAgICBkYXRhLm1hcCgodikgPT4ge1xyXG4gICAgICAgIHRvdGFsICs9IHYuT1JERVJfQU1PVU5UO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIF90aGlzLm9yZGVyQW1vdW50ID0gdG90YWw7XHJcbiAgICB9LFxyXG4gICAgZ29FdmFsdWF0ZSgpIHtcclxuICAgICAgY29uc29sZS5sb2coXCJ0aGlzLm9yZGVySW5mb1wiLCB0aGlzLm9yZGVySW5mbyk7XHJcbiAgICAgIGlmICh0aGlzLm9yZGVySW5mby5MaXN0ICYmIHRoaXMub3JkZXJJbmZvLkxpc3QubGVuZ3RoID49IDIpIHtcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgIFwiL3BhZ2VzL2V2YWx1YXRlTGlzdC9zZWxlY3RFdmFsdWF0ZT9zZWxsY2hpbGRpZD1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0NISUxEX0lEICtcclxuICAgICAgICAgICAgXCImb3JkZXJJbnRlcm5hbD1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0lEICtcclxuICAgICAgICAgICAgXCImb3JkZXJTdGF0dXM9XCIgK1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVySW5mby5TQUxFQklMTF9TVEFURSArXHJcbiAgICAgICAgICAgIFwiJlNVUFBMSUVSX05BTUU9XCIgK1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVySW5mby5TVVBQTElFUl9OQU1FLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgXCIvcGFnZXMvZXZhbHVhdGVMaXN0L2FkZEV2YWx1YXRlP3NlbGxjaGlsZGlkPVwiICtcclxuICAgICAgICAgICAgdGhpcy5vcmRlckluZm8uU0FMRUJJTExfQ0hJTERfSUQgK1xyXG4gICAgICAgICAgICBcIiZvcmRlckludGVybmFsPVwiICtcclxuICAgICAgICAgICAgdGhpcy5vcmRlckluZm8uU0FMRUJJTExfSUQgK1xyXG4gICAgICAgICAgICBcIiZvcmRlclN0YXR1cz1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICtcclxuICAgICAgICAgICAgXCImU1VQUExJRVJfTkFNRT1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLlNVUFBMSUVSX05BTUUsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIC8vICAgdXJsOiBgL3BhZ2VzL2V2YWx1YXRlTGlzdC9hZGRFdmFsdWF0ZT9TQUxFQklMTF9JRD0ke29iai5TQUxFQklMTF9JRH0mU0FMRUJJTExfQ0hJTERfSUQ9JHtvYmouU0FMRUJJTExfQ0hJTERfSUR9YCxcclxuICAgICAgICAvLyB9KTtcclxuICAgICAgfVxyXG4gICAgICAvLyB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgIC8vICAgdXJsOlxyXG4gICAgICAvLyAgICAgXCIvcGFnZXMvZXZhbHVhdGVMaXN0L2FkZEV2YWx1YXRlP21lcmNoYW50c0lkPVwiICtcclxuICAgICAgLy8gICAgIHRoaXMub3JkZXJJbmZvLk1FUkNIQU5UU19JRCArXHJcbiAgICAgIC8vICAgICBcIiZvcmRlckludGVybmFsPVwiICtcclxuICAgICAgLy8gICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0lEICtcclxuICAgICAgLy8gICAgIFwiJnNlbGxjaGlsZGlkPVwiICtcclxuICAgICAgLy8gICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0NISUxEX0lELFxyXG4gICAgICAvLyB9KTtcclxuICAgIH0sXHJcbiAgICBnb1Nob3AoKSB7XHJcbiAgICAgIGlmICh0aGlzLnBhZ2VNc2cudHlwZSA9PT0gMCkge1xyXG4gICAgICAgIC8vIGxldCBhcnIgPSB7XHJcbiAgICAgICAgLy8gaWQ6IHRoaXMub3JkZXJJbmZvLlNFUlZFUlBBUlRTSE9QX0lEXHJcbiAgICAgICAgLy8gc2hvcE5hbWU6IHRoaXMub3JkZXJJbmZvLlNIT1BOQU1FLFxyXG4gICAgICAgIC8vIHNlcnZlcnBhcnRJZDogdGhpcy5vcmRlckluZm8uU0VSVkVSUEFSVF9JRFxyXG5cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gdGhpcy4kc3RvcmUuY29tbWl0KCdub3dTdG9yZScsIGFycilcclxuICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoXHJcbiAgICAgICAgICBcInNldHByb3ZpbmNlQ29kZVwiLFxyXG4gICAgICAgICAgdGhpcy5vcmRlckluZm8uUFJPVklOQ0VfQ09ERSB8fCBcIjUzMDAwMFwiXHJcbiAgICAgICAgKTtcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgIFwiL3BhZ2VzL3Nob3BQYWdlcy9zaG9wL21haW4/aWQ9XCIgK1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVySW5mby5TRVJWRVJQQVJUU0hPUF9JRCArXHJcbiAgICAgICAgICAgIFwiJm1pZD1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLk1FUkNIQU5UU19JRCxcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNhbGxQaG9uZSgpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgaWYgKF90aGlzLm9yZGVySW5mby5TRUxMRVJfVEVMRVBIT05FKSB7XHJcbiAgICAgICAgdW5pLm1ha2VQaG9uZUNhbGwoe1xyXG4gICAgICAgICAgcGhvbmVOdW1iZXI6IF90aGlzLm9yZGVySW5mby5TRUxMRVJfVEVMRVBIT05FLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5L+u5pS56K6i5Y2V54q25oCBXHJcbiAgICBhc3luYyBoYW5kbGVDaGFuZ2VPcmRlclN0YXR1cygpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgY29uc3QgcmVxID0ge1xyXG4gICAgICAgIGFjdGlvbl90eXBlOiBcIlVwZGF0ZU9yZGVyU3RhdGVcIixcclxuICAgICAgICBhY3Rpb25fZGF0YTogX3RoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0lELFxyXG4gICAgICAgIHNhbGVCaWxsQ2hpbGRJZDogX3RoaXMuc2VsbGNoaWxkaWQgPiAwID8gX3RoaXMuc2VsbGNoaWxkaWQgOiBcIlwiLFxyXG4gICAgICAgIFNBTEVCSUxMX1NUQVRFOiAzMDAwLFxyXG4gICAgICAgIC8vIGRlbGl2ZXJEYXRlOiBuZXcgRGF0ZSgpXHJcbiAgICAgIH07XHJcbiAgICAgIGNvbnNvbGUubG9nKFwicmVxXCIsIHJlcSk7XHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBfdGhpcy4kYXBpLmdldENvb3AocmVxKTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBvblVubG9hZCgpIHtcclxuICAgIHRoaXMub3JkZXJJbmZvID0ge307XHJcbiAgICB0aGlzLm1pbnV0ZXMgPSBcIlwiO1xyXG4gICAgdGhpcy5pc01pbnV0ZSA9IGZhbHNlO1xyXG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWVyKTtcclxuICAgIHRoaXMucGFnZU1zZy50eXBlID0gMDtcclxuICB9LFxyXG4gIC8vIG9uU2hvdyAoKSB7XHJcbiAgLy8gICB0aGlzLmdldE9yZGVyVHlwZSgpXHJcbiAgLy8gfSxcclxuICBvbkxvYWQob3B0aW9uKSB7XHJcbiAgICBjb25zb2xlLmxvZyhcIm9wdGlvblwiLCBvcHRpb24pO1xyXG5cclxuICAgIHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG4gICAgICBmcm9udENvbG9yOiBcIiNmZmZmZmZcIixcclxuICAgICAgYmFja2dyb3VuZENvbG9yOiBcIiMyZmE0ZmZcIixcclxuICAgICAgYW5pbWF0aW9uOiB7XHJcbiAgICAgICAgZHVyYXRpb246IDMwLFxyXG4gICAgICAgIHRpbWluZ0Z1bmM6IFwibGluZWFyXCIsXHJcbiAgICAgIH0sXHJcbiAgICB9KTtcclxuICAgIGlmIChvcHRpb24udHlwZSkge1xyXG4gICAgICB0aGlzLnBhZ2VNc2cudHlwZSA9IDE7XHJcbiAgICB9XHJcbiAgICBpZiAob3B0aW9uLnNlbGxjaGlsZGlkKSB7XHJcbiAgICAgIHRoaXMuc2VsbGNoaWxkaWQgPSBvcHRpb24uc2VsbGNoaWxkaWQ7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvdXBvbkFtb3VudCA9IHRoaXMuJHN0b3JlLmdldHRlcnMuY291cG9uUHJpY2VcclxuICAgICAgPyBcIi3vv6VcIiArIHRoaXMuJHN0b3JlLmdldHRlcnMuY291cG9uUHJpY2VcclxuICAgICAgOiBcIlwiO1xyXG5cclxuICAgIHRoaXMub3JkZXJOdW1iZXIgPSBvcHRpb24ub3JkZXJOdW1iZXI7XHJcbiAgICB0aGlzLm9yZGVySW50ZXJuYWwgPSBvcHRpb24ub3JkZXJJbnRlcm5hbDtcclxuICAgIHRoaXMuZ2V0T3JkZXJUeXBlKCk7XHJcbiAgICB0aGlzLiR1dGlscy5hZGRVc2VyQmVoYXZpb3JOZXcoKTtcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIGxhbmc9XCJsZXNzXCIgc2NvcGVkPlxyXG5wYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmY3O1xyXG59XHJcblxyXG4vLyBib2R5Q29sb3IgPSAjZjViYTU2O1xyXG5cclxuLmRpc2FibGUge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ub3JkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmM2YyZjc7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mb29kQ29kZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzJmYTRmZjtcclxuICBwYWRkaW5nLXRvcDogMjRycHg7XHJcbiAgLmNvZGVOdW1iZXIge1xyXG4gICAgZm9udC1zaXplOiAzNnJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmNvZGVUZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nU0NcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgY29sb3I6ICM3ZTUzMTQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItc3RhdHVzIHtcclxuICBwYWRkaW5nOiAzMnJweCAzMnJweCA1NnJweCAzMnJweDtcclxuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2M4YjE5MCwgI2ExODE1Myk7XHJcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzJmYTRmZiAwJSwgIzE5N2FmZiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAjMmZhNGZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5vcmRlci1zLWljbyB7XHJcbiAgd2lkdGg6IDg5cnB4O1xyXG4gIGhlaWdodDogODlycHg7XHJcbn1cclxuXHJcbi5vcmRlci1zdWNjZXNzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDM2cnB4O1xyXG4gIC8vIG1hcmdpbi1ib3R0b20gMzJycHhcclxufVxyXG5cclxuLnN0YXR1cy1idG4tYm94IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDEycnB4O1xyXG59XHJcblxyXG4uYmFjay1idG4ge1xyXG4gIGNvbG9yOiAjN2U1MzE0O1xyXG4gIGJvcmRlcjogMXJweCBzb2xpZCAjN2U1MzE0O1xyXG4gIHdpZHRoOiAxMjBycHg7XHJcbiAgaGVpZ2h0OiA0OHJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbn1cclxuXHJcbi5jb250aW51LWJ0biB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcnB4IHNvbGlkICNmZmY7XHJcbiAgbWluLXdpZHRoOiAxNjBycHg7XHJcbiAgaGVpZ2h0OiA0OHJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDM2cnB4O1xyXG4gIHBhZGRpbmc6IDAgMTJycHg7XHJcbn1cclxuXHJcbi5yZWZ1bmRCdG4ge1xyXG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgY29sb3I6ICM2YzczN2E7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMTJycHggMjRycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICBib3JkZXI6IDJycHggc29saWQgI2Q5ZGJkZDtcclxufVxyXG5cclxuLmh4LWJsb2NrIHtcclxuICB0b3A6IC0yNnJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMHJweDtcclxuICBib3JkZXItcmFkaXVzOiAzMHJweCAzMHJweCAwIDA7XHJcbiAgYmFja2dyb3VuZDogI2YzZjJmNztcclxufVxyXG5cclxuLm9yZGVyLWJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwIDI0cnB4O1xyXG4gIG1hcmdpbjogMjBycHggMjRycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJycHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvLyBib3gtc2hhZG93IDAgMnJweCAxNnJweCAwLjRycHggI2UyZTJlMlxyXG59XHJcblxyXG4ub3JkZXItdG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXJweCBzb2xpZCAjZjVmNWY1O1xyXG4gIGhlaWdodDogMTAwcnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRycHg7XHJcbn1cclxuXHJcbi5vcmRlci1saXN0LFxyXG4uY291cG9uIHtcclxuICBwYWRkaW5nOiAyMHJweCAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4ub3JkZXItbmFtZSB7XHJcbiAgZm9udC1zaXplOiAyNnJweDtcclxuICBmbGV4OiAwLjc7XHJcbn1cclxuXHJcbi5wYXlTaG93Qm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM4MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gIC5wYXlCb3hUaXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcblxyXG4gIC5wYXlMaXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgLnJhZGlvLWdyb3VwIHtcclxuICAgICAgLmJvdHRvbS1yYWRpbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgICAgLnJhZGlvTGVmdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAubG9nb0JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAubG9nb0ljb24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdvUGF5Qm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAuZ29QYXkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWE5N2Y7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbnVtIHtcclxuICBmb250LXNpemU6IDI2cnB4O1xyXG4gIGNvbG9yOiAjOWE5YTlhO1xyXG4gIGZsZXg6IDAuMTtcclxufVxyXG5cclxuLm9yZGVyLXByaWNlIHtcclxuICBmb250LXNpemU6IDI2cnB4O1xyXG4gIGZsZXg6IDAuMjtcclxuICBjb2xvcjogIzMzMztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4uY291cG9uIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZm9udC1zaXplOiAyNnJweDtcclxuICBwYWRkaW5nLXRvcDogMzZycHg7XHJcbn1cclxuXHJcbi5jb3Vwb24taCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICNlZDRkM2U7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogNHJweCA2cnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHJweDtcclxufVxyXG5cclxuLnByaWNlLXN1bSB7XHJcbiAgYm9yZGVyLXRvcDogMnJweCBzb2xkICNmNWY1ZjU7XHJcbiAgcGFkZGluZzogMjBycHggMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAyNHJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnBheS1wcmljZSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAzMHJweDtcclxuICBtYXJnaW4tbGVmdDogMTBycHg7XHJcbn1cclxuXHJcbi5saW5rLXN0b3JlIHtcclxuICBjb2xvcjogI2M2YTM3NjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbmhyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGhlaWdodDogMnJweDtcclxuICBtYXJnaW4tdG9wOiAyNHJweDtcclxufVxyXG5cclxuLy8g6K6i5Y2V5L+h5oGvXHJcbi5vcmRlci1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDAgMjBycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJycHg7XHJcbiAgbWFyZ2luOiAwIDI0cnB4O1xyXG59XHJcblxyXG4ub3JkZXItaW5mby10eXBlIHtcclxuICBoZWlnaHQ6IDk2cnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA5NnJweDtcclxuICBmb250LXNpemU6IDI2cnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5vcmRlci1pbmZvLXR5cGUgKyAub3JkZXItaW5mby10eXBlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcclxufVxyXG5cclxuLm9yZGVyLWluZm8tdCB7XHJcbiAgY29sb3I6ICNhN2E3YTc7XHJcbn1cclxuXHJcbi5hcHBvaW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcHBvaW50OmFmdGVyIHtcclxuICBjb250ZW50OiBcIumihFwiO1xyXG4gIHBhZGRpbmc6IDAgNHJweDtcclxuICBmb250LXNpemU6IDIwcnB4O1xyXG4gIGhlaWdodDogMjRycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNnJweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRycHg7XHJcbiAgYmFja2dyb3VuZDogI2Y1YmE0ZjtcclxufVxyXG5cclxuLm9yZGVyLWluZm8taCB7XHJcbiAgZm9udC1zaXplOiAyOHJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzAwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLm9yZGVyLWluZm8tc3RhdHVzIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjRycHg7XHJcbn1cclxuXHJcbi8qIOaUr+S7mOaWueW8j+mAieaLqSAqL1xyXG4uYm90dG9tLWJveCB7XHJcbiAgaGVpZ2h0OiA0NTBycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmJvdHRvbS1wb3AtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDMycnB4O1xyXG4gIHBhZGRpbmc6IDIwcnB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXJweCBzb2xpZCAjZjlmOWY5O1xyXG59XHJcblxyXG4uYm90dG9tLWNvbnRlbnQge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHBhZGRpbmc6IDAgODBycHg7XHJcbn1cclxuXHJcbi5ib3R0b20tcmFkaW8ge1xyXG4gIHBhZGRpbmc6IDAgMjRycHg7XHJcbn1cclxuXHJcbi5ib3R0b20tYnRuIHtcclxuICB3aWR0aDogNjAwcnB4O1xyXG4gIG1hcmdpbjogMjBycHggYXV0bztcclxuICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gIGJhY2tncm91bmQ6ICM0NDQ7XHJcbiAgY29sb3I6ICNjYWE5N2Y7XHJcbiAgZm9udC1zaXplOiAzMnJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA4MHJweDtcclxuICBsaW5lLWhlaWdodDogODBycHg7XHJcbn1cclxuXHJcbi5pbml0aWF0ZVJlZnVuZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///391\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 orderInfo: {},\n isorder: false,\n shopOrder: [],\n orderAmount: 0,\n orderNumber: \"\",\n status: \"\",\n statusName: \"\",\n orderInternal: \"\",\n payType: \"余额支付\",\n orderTime: \"\",\n RESERVATION_DATE: \"\",\n ORDER_PERSONTEL: \"\",\n TAKE_TYPE: 0,\n SERVERPARTSHOP_ID: \"\",\n couponAmount: \"\",\n ShopAddress: \"\",\n minutes: \"\",\n isMinute: false,\n timer: \"\",\n isShow: false,\n cardPay: {\n payType: \"余额支付\",\n // 用户支付方式\n reason: \"\",\n canCardPay: true,\n // 是否可以余额支付\n amount: \"\" // 实业饭卡余额\n },\n\n pageMsg: {\n type: 0\n },\n sellchildid: \"\",\n // 子ID\n pollingTimer: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapGetters)([\"user\"])), {}, {\n tatalMoney: function tatalMoney() {\n var total = this.orderAmount;\n total = Math.round((total - this.orderInfo.COUPON_AMOUNT || 0) * 100) / 100;\n return total;\n }\n }),\n methods: {\n // 发起退款\n handleRefund: function handleRefund() {\n var _this = this;\n var openId = uni.getStorageSync(\"openId\");\n __f__(\"log\", \"openId\", openId, \" at pages/orders/orderdetail/index.vue:258\");\n __f__(\"log\", \"_this.orderInfo\", _this.orderInfo, \" at pages/orders/orderdetail/index.vue:259\");\n uni.showModal({\n title: \"提示\",\n content: \"仅支持整单退款,确认发起退款申请?\",\n success: function () {\n var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(res) {\n var reqOrder, orderData, req, data;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!res.confirm) {\n _context.next = 15;\n break;\n }\n reqOrder = {\n action_type: \"ScanOrder\",\n salebillType: 3999,\n provinceCode: _this.user.PROVINCE_CODE || \"530000\",\n serverpartShopId: \"5634\",\n salebillDesc: \"退款订单\",\n wechatOpenId: openId || \"\",\n oriSalebillCode: _this.orderInfo.SALEBILL_CODE,\n wechatUnionId: _this.user.USER_UNIONID || \"\",\n // addressId: this.addressInfo.MEMBERADDRESS_ID,\n // orderPersonTel: this.addressInfo.MOBILEPHONE,\n // couponCode: '',//优惠券\n t_saleorderdetail: JSON.stringify(_this.orderInfo.List),\n requestType: \"application/x-www-form-urlencoded\"\n };\n _context.next = 4;\n return _this.$api.postCoop(reqOrder);\n case 4:\n orderData = _context.sent;\n if (!(orderData.ResultCode === \"100\")) {\n _context.next = 14;\n break;\n }\n req = {\n action_type: \"UpdateOrderState\",\n action_data: _this.orderInfo.SALEBILL_ID,\n // saleBillChildId: _this.sellchildid,\n SALEBILL_STATE: 8000\n // deliverDate: new Date()\n };\n _context.next = 9;\n return _this.$api.getCoop(req);\n case 9:\n data = _context.sent;\n uni.showToast({\n title: data.msg,\n icon: \"none\"\n });\n if (data.error === 1) {\n _this.getOrderType();\n }\n _context.next = 15;\n break;\n case 14:\n uni.showToast({\n title: orderData.ResultDesc,\n icon: \"none\"\n });\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n function success(_x) {\n return _success.apply(this, arguments);\n }\n return success;\n }()\n });\n },\n // 倒计时\n num: function num(n) {\n return n < 10 ? \"0\" + n : \"\" + n;\n },\n showTime: function showTime() {\n var _this = this;\n _this.timer = setInterval(function () {\n // debugger\n var oldTime = new Date(_this.orderTime).getTime() / 1000 + 15 * 60;\n var nowTime = new Date().getTime() / 1000;\n var timediff = parseInt(oldTime - nowTime);\n if (timediff > 0) {\n _this.minutes = \"(\" + parseInt(timediff / 60) + \"分\" + timediff % 60 + \"秒)\";\n _this.isMinute = true;\n } else if (timediff <= 0) {\n _this.minutes = \"\";\n _this.isMinute = false;\n clearInterval(_this.timer);\n _this.getOrderType();\n // console.log(1)\n }\n }, 1000);\n },\n changePayType: function changePayType(data) {\n this.cardPay.payType = data.mp.detail;\n },\n isGoPay: function isGoPay() {\n if (this.cardPay.payType === \"余额支付\") {\n // 如果该用户进行余额支付\n this.payByCard();\n } else {\n this.isShow = false;\n this.getOrderInfo();\n }\n },\n goPayment: function goPayment(obj) {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n var _this, mchid, timeStamp, nonceStr, serial_no, out_trade_no, req, reqSign, data, Authorization, AuthorizationStr;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n __f__(\"log\", \"tatalMoney\", _this2.tatalMoney, \" at pages/orders/orderdetail/index.vue:344\");\n // this.$refs.payPopup.open(\"bottom\");\n // 判断用户是否可余额支付\n // if (\n // this.user.MEMBERSHIP_TYPE === 3000 &&\n // this.cardPay.payType === \"余额支付\"\n // ) {\n // this.getCardAmount();\n // this.isShow = true;\n // } else {\n // this.getOrderInfo();\n // }\n _this = _this2; // 拿到签名\n mchid = \"1707624624\";\n timeStamp = Math.ceil(new Date().getTime() / 1000);\n nonceStr = Math.random().toString(36).substring(2, 8);\n serial_no = \"5904E3BF9EDC8B2AA3F99E51440B34FB7FFA6EDA\"; // let out_trade_no = this.generateOutTradeNo(32)\n out_trade_no = obj.SALEBILL_CODE;\n __f__(\"log\", \"obj\", obj, \" at pages/orders/orderdetail/index.vue:365\");\n req = {\n appid: \"wx4c497eddcec4a0e7\",\n // 公众账号ID\n mchid: \"1707624624\",\n // 商户号\n description: \"安徽省驿达高速公路服务区经营管理有限公司\",\n //商品描述\n out_trade_no: out_trade_no,\n // 商户订单号\n notify_url: \"https://mp.eshangtech.com/Coop.Merchant/Handler/Handler_Trade.ashx\",\n // 商户回调地址\n amount: {\n total: Number(_this.tatalMoney) * 100 || 1,\n currency: \"CNY\"\n },\n // 订单金额\n payer: {\n openid: _this.user.WECHATAPP_OPENID\n } // 支付者信息\n };\n\n __f__(\"log\", \"req\", req, \" at pages/orders/orderdetail/index.vue:381\");\n reqSign = {\n parameters: \"POST\\n/v3/pay/transactions/jsapi\\n\" + timeStamp + \"\\n\" + nonceStr + \"\\n\" + JSON.stringify(req) + \"\\n\",\n provinceCode: _this.provinceCode || \"340000\"\n };\n __f__(\"log\", \"POST\\n/v3/pay/transactions/jsapi\\n\" + timeStamp + \"\\n\" + nonceStr + \"\\n\" + JSON.stringify(req) + \"\\n\", \" at pages/orders/orderdetail/index.vue:394\");\n _context3.next = 14;\n return _this2.$api.$get(\"/WeChat/GenerateSign\", reqSign);\n case 14:\n data = _context3.sent;\n __f__(\"log\", \"data3213123\", data.Result_Data, \" at pages/orders/orderdetail/index.vue:405\");\n Authorization = \"mchid=\\\"\".concat(mchid, \"\\\",nonce_str=\\\"\").concat(nonceStr, \"\\\",signature=\\\"\").concat(data.Result_Data, \"\\\",timestamp=\\\"\").concat(timeStamp, \"\\\",serial_no=\\\"\").concat(serial_no, \"\\\"\");\n AuthorizationStr = \"WECHATPAY2-SHA256-RSA2048 \".concat(Authorization);\n __f__(\"log\", \"AuthorizationStr\", AuthorizationStr, \" at pages/orders/orderdetail/index.vue:408\");\n uni.request({\n url: \"https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi\",\n //仅为示例,并非真实接口地址。\n method: \"POST\",\n data: req,\n header: {\n Authorization: AuthorizationStr,\n Accept: \"application/json\",\n //自定义请求头信息\n \"Content-Type\": \"application/json\"\n },\n success: function () {\n var _success2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(res) {\n var paySign, reqSign, data;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n __f__(\"log\", \"res\", res, \" at pages/orders/orderdetail/index.vue:420\");\n __f__(\"log\", res.data.prepay_id, \" at pages/orders/orderdetail/index.vue:422\");\n _this2.text = \"request success\";\n paySign = \"\";\n reqSign = {\n parameters: \"wx4c497eddcec4a0e7\\n\" + timeStamp + \"\\n\" + nonceStr + \"\\nprepay_id=\" + res.data.prepay_id + \"\\n\",\n provinceCode: _this.provinceCode || \"340000\"\n };\n _context2.next = 7;\n return _this2.$api.$get(\"/WeChat/GenerateSign\", reqSign);\n case 7:\n data = _context2.sent;\n paySign = data.Result_Data;\n wx.requestPayment({\n timeStamp: timeStamp.toString(),\n nonceStr: nonceStr,\n package: \"prepay_id=\".concat(res.data.prepay_id),\n signType: \"RSA\",\n paySign: paySign,\n total_fee: Number(_this.tatalMoney) * 100 || 1,\n success: function success(res) {\n __f__(\"log\", \"res\", res, \" at pages/orders/orderdetail/index.vue:447\");\n },\n fail: function fail(res) {\n __f__(\"log\", \"fail\", res, \" at pages/orders/orderdetail/index.vue:450\");\n },\n complete: function complete(res) {\n uni.redirectTo({\n url: \"/pages/orders/orderdetail/index?orderInternal=\".concat(obj.SALEBILL_ID)\n });\n }\n });\n case 10:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n function success(_x2) {\n return _success2.apply(this, arguments);\n }\n return success;\n }()\n });\n case 20:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n // 获取订单状态\n getOrderType: function getOrderType() {\n var _this = this;\n _this.$api.getCoop({\n action_type: \"GetOrderDetail\",\n salebillId: _this.orderInternal,\n saleBillChildId: _this.sellchildid ? _this.sellchildid : \"\"\n }).then(function (res) {\n // console.log(res)\n if (res.ResultCode === \"100\") {\n var _data = res.Data;\n __f__(\"log\", \"订单详情\", _data, \" at pages/orders/orderdetail/index.vue:474\");\n _this.orderInfo = _data;\n _this.getOrderAmount(_data.List);\n _this.status = _data.SALEBILL_STATE; // 订单状态\n _this.statusName = _data.SALEBILL_STATENAME; // 订单状态\n _this.SERVERPARTSHOP_ID = _data.SERVERPARTSHOP_ID;\n _this.ShopAddress = _data.SERVERPART_NAME + _data.SHOPNAME;\n _this.orderTime = _data.ORDER_DATE;\n _this.RESERVATION_DATE = _data.RESERVATION_DATE;\n _this.ORDER_PERSONTEL = _data.ORDER_PERSONTEL;\n _this.TAKE_TYPE = _data.TAKE_TYPE;\n _this.isorder = true;\n\n // if (_this.status === 1005) {\n if (_this.status < 3000) {\n // 待付款时添加倒计时\n // _this.showTime();\n }\n }\n });\n },\n getCardAmount: function getCardAmount() {\n // 获取用户余额\n var _this = this;\n _this.$api.getCoop({\n action_type: \"GetIndustryMemberInfo\",\n serverpartShopId: _this.SERVERPARTSHOP_ID\n }).then(function (rs) {\n if (rs.ResultCode === \"100\") {\n _this.cardPay.amount = rs.Data.INDUSTRY_ACCOUNT_BALANCE;\n if (_this.cardPay.amount < _this.orderAmount) {\n _this.cardPay.payType = \"微信支付\";\n _this.cardPay.canCardPay = false;\n _this.cardPay.reason = \"余额不足\";\n } else {\n _this.cardPay.payType = \"余额支付\";\n _this.cardPay.canCardPay = true;\n _this.cardPay.reason = \"\";\n }\n } else {\n _this.cardPay.amount = rs.Data.INDUSTRY_ACCOUNT_BALANCE;\n _this.cardPay.payType = \"微信支付\";\n _this.cardPay.canCardPay = false;\n _this.cardPay.reason = rs.ResultDesc;\n }\n _this.isShow = true;\n _this.$forceUpdate();\n });\n },\n payByCard: function payByCard() {\n // 实业饭卡支付\n var _this = this;\n _this.$api.postCoop({\n action_type: \"ECodeConsume\",\n saleBill: _this.orderInternal\n }).then(function (rs) {\n if (rs.ResultCode === \"100\") {\n // uni.showToast({\n // title: '支付成功',\n // icon: 'success',\n // duration: 2000\n // })\n _this.isShow = false;\n // setTimeout(() => {\n _this.$store.commit(\"couponPrice\", \"\");\n uni.redirectTo({\n url: \"/pages/orders/orderdetail/main?orderNumber=\" + _this.orderNumber + \"&orderInternal=\" + _this.orderInternal\n });\n // }, 1000)\n } else {\n uni.showToast({\n title: rs.ResultDesc,\n icon: \"none\",\n duration: 2000\n });\n }\n });\n },\n // 取消订单\n orderCancle: function orderCancle() {\n var _this = this;\n // console.log(_this.orderInfo.SALEBILL_ID)\n uni.showModal({\n title: \"温馨提示\",\n content: \"您是否确认取消订单。\",\n success: function success(res) {\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var req, data;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n if (!res.confirm) {\n _context4.next = 12;\n break;\n }\n uni.showLoading({\n title: \"取消中...\",\n icon: \"none\"\n });\n req = {\n action_type: \"UpdateOrderState\",\n action_data: _this.orderInfo.SALEBILL_ID,\n saleBillChildId: _this.sellchildid > 0 ? _this.sellchildid : \"\",\n SALEBILL_STATE: 9999\n // deliverDate: new Date()\n };\n _context4.next = 5;\n return _this.$api.getCoop(req);\n case 5:\n data = _context4.sent;\n __f__(\"log\", \"data\", data, \" at pages/orders/orderdetail/index.vue:584\");\n uni.hideLoading();\n uni.showToast({\n title: data.msg,\n icon: \"none\"\n });\n if (data.error === 1) {\n // uni.redirectTo({\n // url: \"/pages/order/buyOrder/index\",\n // });\n uni.navigateBack({\n delta: 1\n });\n }\n // _this.$api\n // .postCoop({\n // action_type: \"UpdateOrderState\",\n // action_data: _this.orderInfo.SALEBILL_ID,\n // SALEBILL_STATE: 9000,\n // })\n // .then((res) => {\n // if (res.error === 1) {\n // uni.showToast({\n // title: \"取消订单成功\",\n // icon: \"none\",\n // duration: 2000,\n // success: function () { },\n // });\n // uni.navigateBack({ delta: 1 });\n // // uni.redirectTo({url: '/pages/orders/order/main'})\n // } else {\n // uni.showToast({\n // title: res.msg,\n // icon: \"none\",\n // duration: 2000,\n // });\n // }\n // });\n _context4.next = 13;\n break;\n case 12:\n if (res.cancel) {}\n case 13:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n }\n });\n },\n // 获取后台信息调取微信支付\n getOrderInfo: function getOrderInfo() {\n var timeStamp = new Date() / 1000;\n var str = Math.random().toString(36).substr(2, 15);\n\n // uni.requestPayment({\n // timeStamp: timeStamp,\n // nonceStr: str,\n // package: \"prepay_id=***\",\n // paySign: \"\",\n // success(res) {},\n // fail(res) {},\n // });\n\n return;\n var _this = this;\n var req = {\n action_type: \"JsApiPay\",\n action_data: 1,\n action_record: _this.user.WECHATAPP_OPENID,\n // action_record: 'ortWV5OP2g9P81cxxJYIIhrAezS4',\n TOTAL_FEE: _this.orderAmount,\n OFFPRICE: 0,\n payType: 2,\n SALEBILL_ID: _this.orderInternal,\n // SALEBILL_CODE: _this.orderNumber,\n SALEBILL_CODE: this.orderInfo.SALEBILL_CODE,\n requestType: \"application/x-www-form-urlencoded\"\n };\n __f__(\"log\", \"getOrderInfo\", req, \" at pages/orders/orderdetail/index.vue:654\");\n _this.$api.postCoop(req).then(function (res) {\n __f__(\"log\", \"getOrderInfo\", res, \" at pages/orders/orderdetail/index.vue:656\");\n if (res) {\n uni.requestPayment({\n appId: \"wxee018fb96955552a\",\n // 公众号名称,由商户传入\n timeStamp: res.timeStamp + \"\",\n // 时间戳,自1970年以来的秒数\n nonceStr: res.nonceStr,\n // 随机串\n package: res.package,\n signType: res.signType,\n // 微信签名方式\n paySign: res.paySign,\n // 微信签名\n success: function success(res) {\n if (res.errMsg === \"requestPayment:ok\") {\n _this.$api.postCoop({\n action_type: \"EndPay\",\n action_data: _this.orderNumber,\n action_record: 1\n }).then(function (res) {\n _this.$store.commit(\"couponPrice\", \"\");\n uni.redirectTo({\n url: \"/pages/orders/orderdetail/main?orderNumber=\" + _this.orderNumber + \"&orderInternal=\" + _this.orderInternal\n });\n });\n }\n },\n fail: function fail(res) {\n if (res.errMsg === \"requestPayment:fail cancel\") {\n // uni.showToast({\n // title: '支付取消',\n // icon: 'none',\n // duration: 2000\n // })\n }\n },\n complete: function complete(res) {}\n });\n } else {\n uni.showToast({\n title: \"网络异常,请稍后再试\",\n icon: \"none\",\n duration: 2000\n });\n }\n });\n },\n // 获取订单列表\n getOrderAmount: function getOrderAmount(data) {\n var _this = this;\n var total = 0;\n _this.shopOrder = data;\n data.map(function (v) {\n total += v.ORDER_AMOUNT;\n });\n _this.orderAmount = total;\n },\n goEvaluate: function goEvaluate() {\n __f__(\"log\", \"this.orderInfo\", this.orderInfo, \" at pages/orders/orderdetail/index.vue:718\");\n if (this.orderInfo.List && this.orderInfo.List.length >= 2) {\n uni.navigateTo({\n url: \"/pages/evaluateList/selectEvaluate?sellchildid=\" + this.orderInfo.SALEBILL_CHILD_ID + \"&orderInternal=\" + this.orderInfo.SALEBILL_ID + \"&orderStatus=\" + this.orderInfo.SALEBILL_STATE + \"&SUPPLIER_NAME=\" + this.orderInfo.SUPPLIER_NAME\n });\n } else {\n uni.navigateTo({\n url: \"/pages/evaluateList/addEvaluate?sellchildid=\" + this.orderInfo.SALEBILL_CHILD_ID + \"&orderInternal=\" + this.orderInfo.SALEBILL_ID + \"&orderStatus=\" + this.orderInfo.SALEBILL_STATE + \"&SUPPLIER_NAME=\" + this.orderInfo.SUPPLIER_NAME\n });\n // uni.navigateTo({\n // url: `/pages/evaluateList/addEvaluate?SALEBILL_ID=${obj.SALEBILL_ID}&SALEBILL_CHILD_ID=${obj.SALEBILL_CHILD_ID}`,\n // });\n }\n // uni.navigateTo({\n // url:\n // \"/pages/evaluateList/addEvaluate?merchantsId=\" +\n // this.orderInfo.MERCHANTS_ID +\n // \"&orderInternal=\" +\n // this.orderInfo.SALEBILL_ID +\n // \"&sellchildid=\" +\n // this.orderInfo.SALEBILL_CHILD_ID,\n // });\n },\n goShop: function goShop() {\n if (this.pageMsg.type === 0) {\n // let arr = {\n // id: this.orderInfo.SERVERPARTSHOP_ID\n // shopName: this.orderInfo.SHOPNAME,\n // serverpartId: this.orderInfo.SERVERPART_ID\n\n // }\n // this.$store.commit('nowStore', arr)\n this.$store.commit(\"setprovinceCode\", this.orderInfo.PROVINCE_CODE || \"530000\");\n uni.navigateTo({\n url: \"/pages/shopPages/shop/main?id=\" + this.orderInfo.SERVERPARTSHOP_ID + \"&mid=\" + this.orderInfo.MERCHANTS_ID\n });\n }\n },\n callPhone: function callPhone() {\n var _this = this;\n if (_this.orderInfo.SELLER_TELEPHONE) {\n uni.makePhoneCall({\n phoneNumber: _this.orderInfo.SELLER_TELEPHONE\n });\n }\n },\n // 修改订单状态\n handleChangeOrderStatus: function handleChangeOrderStatus() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var _this, req, data;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _this = _this3;\n req = {\n action_type: \"UpdateOrderState\",\n action_data: _this.orderInfo.SALEBILL_ID,\n saleBillChildId: _this.sellchildid > 0 ? _this.sellchildid : \"\",\n SALEBILL_STATE: 3000\n // deliverDate: new Date()\n };\n\n __f__(\"log\", \"req\", req, \" at pages/orders/orderdetail/index.vue:797\");\n _context5.next = 5;\n return _this.$api.getCoop(req);\n case 5:\n data = _context5.sent;\n case 6:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n }\n },\n onUnload: function onUnload() {\n this.orderInfo = {};\n this.minutes = \"\";\n this.isMinute = false;\n clearInterval(this.timer);\n this.pageMsg.type = 0;\n if (this.pollingTimer) {\n clearInterval(this.pollingTimer);\n this.pollingTimer = null;\n }\n },\n // onShow () {\n // this.getOrderType()\n // },\n onLoad: function onLoad(option) {\n var _this4 = this;\n __f__(\"log\", \"option\", option, \" at pages/orders/orderdetail/index.vue:816\");\n uni.setNavigationBarColor({\n frontColor: \"#ffffff\",\n backgroundColor: \"#2fa4ff\",\n animation: {\n duration: 30,\n timingFunc: \"linear\"\n }\n });\n if (option.type) {\n this.pageMsg.type = 1;\n }\n if (option.sellchildid) {\n this.sellchildid = option.sellchildid;\n }\n this.couponAmount = this.$store.getters.couponPrice ? \"-¥\" + this.$store.getters.couponPrice : \"\";\n this.orderNumber = option.orderNumber;\n this.orderInternal = option.orderInternal;\n this.getOrderType();\n if (this.status < 3000) {\n this.pollingTimer = setInterval(function () {\n _this4.getOrderType();\n }, 3000);\n }\n this.$utils.addUserBehaviorNew();\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 18)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 33)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXJzL29yZGVyZGV0YWlsL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwib3JkZXJJbmZvIiwiaXNvcmRlciIsInNob3BPcmRlciIsIm9yZGVyQW1vdW50Iiwib3JkZXJOdW1iZXIiLCJzdGF0dXMiLCJzdGF0dXNOYW1lIiwib3JkZXJJbnRlcm5hbCIsInBheVR5cGUiLCJvcmRlclRpbWUiLCJSRVNFUlZBVElPTl9EQVRFIiwiT1JERVJfUEVSU09OVEVMIiwiVEFLRV9UWVBFIiwiU0VSVkVSUEFSVFNIT1BfSUQiLCJjb3Vwb25BbW91bnQiLCJTaG9wQWRkcmVzcyIsIm1pbnV0ZXMiLCJpc01pbnV0ZSIsInRpbWVyIiwiaXNTaG93IiwiY2FyZFBheSIsInJlYXNvbiIsImNhbkNhcmRQYXkiLCJhbW91bnQiLCJwYWdlTXNnIiwidHlwZSIsInNlbGxjaGlsZGlkIiwicG9sbGluZ1RpbWVyIiwiY29tcHV0ZWQiLCJ0YXRhbE1vbmV5IiwidG90YWwiLCJNYXRoIiwibWV0aG9kcyIsImhhbmRsZVJlZnVuZCIsInVuaSIsInRpdGxlIiwiY29udGVudCIsInN1Y2Nlc3MiLCJyZXMiLCJyZXFPcmRlciIsImFjdGlvbl90eXBlIiwic2FsZWJpbGxUeXBlIiwicHJvdmluY2VDb2RlIiwic2VydmVycGFydFNob3BJZCIsInNhbGViaWxsRGVzYyIsIndlY2hhdE9wZW5JZCIsIm9yaVNhbGViaWxsQ29kZSIsIndlY2hhdFVuaW9uSWQiLCJ0X3NhbGVvcmRlcmRldGFpbCIsInJlcXVlc3RUeXBlIiwiX3RoaXMiLCJvcmRlckRhdGEiLCJyZXEiLCJhY3Rpb25fZGF0YSIsIlNBTEVCSUxMX1NUQVRFIiwiaWNvbiIsIm51bSIsInNob3dUaW1lIiwiY2xlYXJJbnRlcnZhbCIsImNoYW5nZVBheVR5cGUiLCJpc0dvUGF5IiwiZ29QYXltZW50IiwibWNoaWQiLCJ0aW1lU3RhbXAiLCJub25jZVN0ciIsInNlcmlhbF9ubyIsIm91dF90cmFkZV9ubyIsImFwcGlkIiwiZGVzY3JpcHRpb24iLCJub3RpZnlfdXJsIiwiY3VycmVuY3kiLCJwYXllciIsIm9wZW5pZCIsInJlcVNpZ24iLCJwYXJhbWV0ZXJzIiwiSlNPTiIsIkF1dGhvcml6YXRpb24iLCJBdXRob3JpemF0aW9uU3RyIiwidXJsIiwibWV0aG9kIiwiaGVhZGVyIiwiQWNjZXB0IiwicGF5U2lnbiIsInd4IiwicGFja2FnZSIsInNpZ25UeXBlIiwidG90YWxfZmVlIiwiZmFpbCIsImNvbXBsZXRlIiwiZ2V0T3JkZXJUeXBlIiwiZ2V0Q29vcCIsInNhbGViaWxsSWQiLCJzYWxlQmlsbENoaWxkSWQiLCJ0aGVuIiwiZ2V0Q2FyZEFtb3VudCIsInBheUJ5Q2FyZCIsInBvc3RDb29wIiwic2FsZUJpbGwiLCJkdXJhdGlvbiIsIm9yZGVyQ2FuY2xlIiwiZGVsdGEiLCJnZXRPcmRlckluZm8iLCJhY3Rpb25fcmVjb3JkIiwiVE9UQUxfRkVFIiwiT0ZGUFJJQ0UiLCJTQUxFQklMTF9JRCIsIlNBTEVCSUxMX0NPREUiLCJhcHBJZCIsImdldE9yZGVyQW1vdW50IiwiZ29FdmFsdWF0ZSIsImdvU2hvcCIsImNhbGxQaG9uZSIsInBob25lTnVtYmVyIiwiaGFuZGxlQ2hhbmdlT3JkZXJTdGF0dXMiLCJvblVubG9hZCIsIm9uTG9hZCIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJhbmltYXRpb24iLCJ0aW1pbmdGdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBNE1BO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUVBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBWjtRQUFBO1FBQ0FhO1FBQ0FDO1FBQUE7UUFDQUM7TUFDQTs7TUFDQUM7UUFDQUM7TUFDQTtNQUNBQztNQUFBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO01BQ0FDLFFBQ0FDO01BRUE7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQUE7WUFBQTtZQUFBO2NBQUE7Z0JBQUE7a0JBQUE7b0JBQUEsS0FDQUM7c0JBQUE7c0JBQUE7b0JBQUE7b0JBQ0FDO3NCQUNBQztzQkFDQUM7c0JBQ0FDO3NCQUNBQztzQkFDQUM7c0JBQ0FDO3NCQUNBQztzQkFDQUM7c0JBQ0E7c0JBQ0E7c0JBQ0E7c0JBQ0FDO3NCQUNBQztvQkFDQTtvQkFBQTtvQkFBQSxPQUNBQztrQkFBQTtvQkFBQUM7b0JBQUEsTUFDQUE7c0JBQUE7c0JBQUE7b0JBQUE7b0JBQ0FDO3NCQUNBWjtzQkFDQWE7c0JBQ0E7c0JBQ0FDO3NCQUNBO29CQUNBO29CQUFBO29CQUFBLE9BQ0FKO2tCQUFBO29CQUFBbkQ7b0JBQ0FtQztzQkFDQUM7c0JBQ0FvQjtvQkFDQTtvQkFDQTtzQkFDQUw7b0JBQ0E7b0JBQUE7b0JBQUE7a0JBQUE7b0JBRUFoQjtzQkFDQUM7c0JBQ0FvQjtvQkFDQTtrQkFBQTtrQkFBQTtvQkFBQTtnQkFBQTtjQUFBO1lBQUE7VUFBQSxDQUdBO1VBQUE7WUFBQTtVQUFBO1VBQUE7UUFBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBUDtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7VUFDQUEsZ0JBQ0E7VUFDQUE7UUFDQTtVQUNBQTtVQUNBQTtVQUNBUTtVQUNBUjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FTO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQVgsZ0JBQ0E7Z0JBQ0FZO2dCQUNBQztnQkFDQUM7Z0JBQ0FDLHdEQUNBO2dCQUNBQztnQkFFQTtnQkFDQWQ7a0JBQ0FlO2tCQUFBO2tCQUNBTDtrQkFBQTtrQkFDQU07a0JBQUE7a0JBQ0FGO2tCQUFBO2tCQUNBRyxZQUNBO2tCQUFBO2tCQUNBOUM7b0JBQ0FPO29CQUNBd0M7a0JBQ0E7a0JBQUE7a0JBQ0FDO29CQUNBQztrQkFDQTtnQkFDQTs7Z0JBQ0E7Z0JBRUFDO2tCQUNBQyxZQUNBLHVDQUNBWCxZQUNBLE9BQ0FDLFdBQ0EsT0FDQVcsc0JBQ0E7a0JBQ0FqQztnQkFDQTtnQkFDQSxhQUNBLHVDQUNBcUIsWUFDQSxPQUNBQyxXQUNBLE9BQ0FXLHNCQUNBO2dCQUNBO2dCQUFBLE9BRUE7Y0FBQTtnQkFBQTVFO2dCQUNBO2dCQUNBNkU7Z0JBQ0FDO2dCQUNBO2dCQUVBM0M7a0JBQ0E0QztrQkFBQTtrQkFDQUM7a0JBQ0FoRjtrQkFDQWlGO29CQUNBSjtvQkFDQUs7b0JBQUE7b0JBQ0E7a0JBQ0E7a0JBQ0E1QztvQkFBQTtzQkFBQTtzQkFBQTt3QkFBQTswQkFBQTs0QkFBQTs4QkFDQTs4QkFFQTs4QkFDQTs4QkFDQTZDOzhCQUNBVDtnQ0FDQUMsWUFDQSx5QkFDQVgsWUFDQSxPQUNBQyxXQUNBLGlCQUNBMUIscUJBQ0E7Z0NBQ0FJOzhCQUNBOzhCQUFBOzhCQUFBLE9BQ0E7NEJBQUE7OEJBQUEzQzs4QkFDQW1GOzhCQUVBQztnQ0FDQXBCO2dDQUNBQztnQ0FDQW9CO2dDQUNBQztnQ0FDQUg7Z0NBQ0FJO2dDQUNBakQ7a0NBQ0E7Z0NBQ0E7Z0NBQ0FrRDtrQ0FDQTtnQ0FDQTtnQ0FDQUM7a0NBQ0F0RDtvQ0FDQTRDO2tDQUNBO2dDQUNBOzhCQUNBOzRCQUFBOzRCQUFBOzhCQUFBOzBCQUFBO3dCQUFBO3NCQUFBO29CQUFBLENBQ0E7b0JBQUE7c0JBQUE7b0JBQUE7b0JBQUE7a0JBQUE7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FXO01BQ0E7TUFDQXZDLFdBQ0F3QztRQUNBbEQ7UUFDQW1EO1FBQ0FDO01BQ0EsR0FDQUM7UUFDQTtRQUNBO1VBQ0E7VUFDQTtVQUNBM0M7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7O1VBRUE7VUFDQTtZQUNBO1lBQ0E7VUFBQTtRQUlBO01BQ0E7SUFDQTtJQUNBNEM7TUFDQTtNQUNBO01BQ0E1QyxXQUNBd0M7UUFDQWxEO1FBQ0FHO01BQ0EsR0FDQWtEO1FBQ0E7VUFDQTNDO1VBRUE7WUFDQUE7WUFDQUE7WUFDQUE7VUFDQTtZQUNBQTtZQUNBQTtZQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7UUFDQTtRQUNBQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTZDO01BQ0E7TUFDQTtNQUNBN0MsV0FDQThDO1FBQ0F4RDtRQUNBeUQ7TUFDQSxHQUNBSjtRQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBM0M7VUFDQTtVQUNBQTtVQUNBaEI7WUFDQTRDLEtBQ0EsZ0RBQ0E1QixvQkFDQSxvQkFDQUE7VUFDQTtVQUNBO1FBQ0E7VUFDQWhCO1lBQ0FDO1lBQ0FvQjtZQUNBMkM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBakU7UUFDQUM7UUFDQUM7UUFDQUM7VUFBQTtZQUFBO1lBQUE7Y0FBQTtnQkFBQTtrQkFBQTtvQkFBQSxLQUNBQztzQkFBQTtzQkFBQTtvQkFBQTtvQkFDQUo7c0JBQ0FDO3NCQUNBb0I7b0JBQ0E7b0JBQ0FIO3NCQUNBWjtzQkFDQWE7c0JBQ0F1QztzQkFDQXRDO3NCQUNBO29CQUNBO29CQUFBO29CQUFBLE9BQ0FKO2tCQUFBO29CQUFBbkQ7b0JBQ0E7b0JBQ0FtQztvQkFDQUE7c0JBQ0FDO3NCQUNBb0I7b0JBQ0E7b0JBQ0E7c0JBQ0E7c0JBQ0E7c0JBQ0E7c0JBQ0FyQjt3QkFBQWtFO3NCQUFBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUNBO29CQUFBO29CQUFBO2tCQUFBO29CQUNBLGlCQUNBO2tCQUFBO2tCQUFBO29CQUFBO2dCQUFBO2NBQUE7WUFBQTtVQUFBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQTtNQUNBO1FBQ0E3RDtRQUNBYTtRQUNBaUQ7UUFDQTtRQUNBQztRQUNBQztRQUNBaEc7UUFDQWlHO1FBQ0E7UUFDQUM7UUFDQXpEO01BQ0E7TUFDQTtNQUNBQztRQUNBO1FBQ0E7VUFDQWhCO1lBQ0F5RTtZQUFBO1lBQ0E1QztZQUFBO1lBQ0FDO1lBQUE7WUFDQW9CO1lBQ0FDO1lBQUE7WUFDQUg7WUFBQTtZQUNBN0M7Y0FDQTtnQkFDQWEsV0FDQThDO2tCQUNBeEQ7a0JBQ0FhO2tCQUNBaUQ7Z0JBQ0EsR0FDQVQ7a0JBQ0EzQztrQkFFQWhCO29CQUNBNEMsS0FDQSxnREFDQTVCLG9CQUNBLG9CQUNBQTtrQkFDQTtnQkFDQTtjQUNBO1lBQ0E7WUFDQXFDO2NBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtZQUVBO1lBQ0FDO1VBQ0E7UUFDQTtVQUNBdEQ7WUFDQUM7WUFDQW9CO1lBQ0EyQztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVU7TUFDQTtNQUNBO01BQ0ExRDtNQUNBbkQ7UUFDQStCO01BQ0E7TUFFQW9CO0lBQ0E7SUFDQTJEO01BQ0E7TUFDQTtRQUNBM0U7VUFDQTRDLEtBQ0Esb0RBQ0EsbUNBQ0Esb0JBQ0EsNkJBQ0Esa0JBQ0EsZ0NBQ0Esb0JBQ0E7UUFDQTtNQUNBO1FBQ0E1QztVQUNBNEMsS0FDQSxpREFDQSxtQ0FDQSxvQkFDQSw2QkFDQSxrQkFDQSxnQ0FDQSxvQkFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBZ0M7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7UUFDQSxtQkFDQSxtQkFDQSx5Q0FDQTtRQUNBNUU7VUFDQTRDLEtBQ0EsbUNBQ0EsbUNBQ0EsVUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBaUM7TUFDQTtNQUNBO1FBQ0E3RTtVQUNBOEU7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBL0Q7Z0JBQ0FFO2tCQUNBWjtrQkFDQWE7a0JBQ0F1QztrQkFDQXRDO2tCQUNBO2dCQUNBOztnQkFDQTtnQkFBQTtnQkFBQSxPQUNBSjtjQUFBO2dCQUFBbkQ7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtFQUNBO0VBQ0FtSDtJQUNBO0lBQ0E7SUFDQTtJQUNBeEQ7SUFDQTtJQUNBO01BQ0FBO01BQ0E7SUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0F5RDtJQUFBO0lBQ0E7SUFFQWpGO01BQ0FrRjtNQUNBQztNQUNBQztRQUNBcEI7UUFDQXFCO01BQ0E7SUFDQTtJQUNBO01BQ0E7SUFDQTtJQUNBO01BQ0E7SUFDQTtJQUNBLHNEQUNBLHlDQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM5MS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwib3JkZXJcIiB2LWlmPVwiaXNvcmRlclwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImZvb2RDb2RlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjb2RlTnVtYmVyXCI+e3sgb3JkZXJJbmZvLlRBS0VfTlVNQkVSIHx8IFwiLVwiIH19PC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjb2RlVGV4dFwiPuWPlumkkOeggTwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm9yZGVyLXN0YXR1c1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwib3JkZXItc3VjY2Vzc1wiPlxyXG4gICAgICAgIHt7XHJcbiAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDEwMTBcclxuICAgICAgICAgICAgPyBcIlwiXHJcbiAgICAgICAgICAgIDogb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID09PSAyMDAwXHJcbiAgICAgICAgICAgICAgPyBcIlwiXHJcbiAgICAgICAgICAgICAgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDMwMDBcclxuICAgICAgICAgICAgICAgID8gXCJcIlxyXG4gICAgICAgICAgICAgICAgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDgwMDBcclxuICAgICAgICAgICAgICAgICAgPyBcIumAgOasvueUs+ivt+S4rVwiXHJcbiAgICAgICAgICAgICAgICAgIDogb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID09PSA4MDEwXHJcbiAgICAgICAgICAgICAgICAgICAgPyBcIuWVhuWTgemAgOi0p+S4rVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDgwMjBcclxuICAgICAgICAgICAgICAgICAgICAgID8gXCLpgIDmrL7lpITnkIbkuK1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDg5MDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuiuouWNleW3sumAgOasvlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID09PSA4OTk5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIumAgOasvuW3suWFs+mXrVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDkwMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCLorqLljZXlt7LlhbPpl61cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDk5OTlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIuiuouWNleW3suaSpOmUgFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgIH19XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic3RhdHVzLWJ0bi1ib3hcIj5cclxuICAgICAgICA8YmxvY2sgdi1pZj1cIm9yZGVySW5mby5TQUxFQklMTF9TVEFURSA9PT0gMTAwNVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJhY2stYnRuXCIgQGNsaWNrPVwib3JkZXJDYW5jbGVcIj7lj5bmtojorqLljZU8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250aW51LWJ0blwiIEBjbGljaz1cImdvUGF5bWVudChvcmRlckluZm8pXCI+XHJcbiAgICAgICAgICAgIOWOu+S7mOasviA8c3Bhbj57eyBtaW51dGVzIH19PC9zcGFuPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9ibG9jaz5cclxuICAgICAgICA8YmxvY2sgdi1pZj1cIlxyXG4gICAgICAgICAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICE9PSAxMDA1ICYmXHJcbiAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgIT09IDIwMDAgJiZcclxuICAgICAgICAgIG9yZGVySW5mby5TQUxFQklMTF9TVEFURSAhPT0gMzAwMCAmJlxyXG4gICAgICAgICAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICE9PSA4MDAwICYmXHJcbiAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgIT09IDgwMTAgJiZcclxuICAgICAgICAgIG9yZGVySW5mby5TQUxFQklMTF9TVEFURSAhPT0gODAyMCAmJlxyXG4gICAgICAgICAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICE9PSA4OTAwICYmXHJcbiAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgIT09IDg5OTkgJiZcclxuICAgICAgICAgIG9yZGVySW5mby5TQUxFQklMTF9TVEFURSAhPT0gOTAwMCAmJlxyXG4gICAgICAgICAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICE9PSA5OTk5ICYmXHJcbiAgICAgICAgICBvcmRlckluZm8uQ09NTUVOVF9TVEFURSA9PT0gMFxyXG4gICAgICAgIFwiPlxyXG4gICAgICAgICAgPCEtLSAgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICE9PSAxMDA1ICYmXHJcbiAgICAgICAgICAgIG9yZGVySW5mby5TQUxFQklMTF9TVEFURSAhPT0gMTAxMCAmJiAtLT5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250aW51LWJ0blwiIEBjbGljaz1cImhhbmRsZVJlZnVuZFwiIHYtaWY9XCJvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDEwMTBcIj5cclxuICAgICAgICAgICAg5Y+R6LW36YCA5qy+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cImJhY2stYnRuXCIgQGNsaWNrPVwiZ29TaG9wXCIgdi1pZj1cIm9yZGVySW5mby5TQUxFQklMTF9TVEFURSE9MTAxMFwiPuWGjeadpeS4gOWNlTwvZGl2PiAtLT5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250aW51LWJ0blwiIEBjbGljaz1cImdvRXZhbHVhdGVcIiB2LWlmPVwib3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID49IDMwMDBcIj5cclxuICAgICAgICAgICAg6K+E5Lu35b6X56ev5YiGXHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Jsb2NrPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPCEtLSA8dGV4dCBAY2xpY2s9XCJoYW5kbGVDaGFuZ2VPcmRlclN0YXR1c1wiPuaUtui0pzwvdGV4dD4gLS0+XHJcbiAgICA8ZGl2IGNsYXNzPVwiaHgtYmxvY2tcIj48L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJvcmRlci1pbmZvXCI+XHJcbiAgICAgIDxwIGNsYXNzPVwib3JkZXItaW5mby10eXBlIG9yZGVyLWluZm8taFwiPlxyXG4gICAgICAgIDwhLS0gOmNsYXNzPVwieyBhcHBvaW50OiBvcmRlckluZm8uVEFLRV9UWVBFID09PSAyMDAwIH1cIiAtLT5cclxuICAgICAgICA8c3Bhbj7orqLljZXkv6Hmga88L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJvcmRlci1pbmZvLXN0YXR1c1wiIDpzdHlsZT1cIntcclxuICAgICAgICAgIGNvbG9yOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDIwMDAgfHwgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID09PSAzMDAwIHx8IG9yZGVySW5mby5TQUxFQklMTF9TVEFURSA9PT0gODkwMCA/ICcjYzZhMzc2JyA6ICcnLFxyXG4gICAgICAgICAgZm9udFdlaWdodDogb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID09PSAyMDAwIHx8IG9yZGVySW5mby5TQUxFQklMTF9TVEFURSA9PT0gMzAwMCB8fCBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDg5MDAgPyAnYm9sZCcgOiAnJ1xyXG4gICAgICAgIH1cIj5cclxuICAgICAgICAgIDwhLS0gb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFX1RFWFQgLS0+XHJcbiAgICAgICAgICB7e1xyXG4gICAgICAgICAgICBvcmRlckluZm8uU0FMRUJJTExfU1RBVEUgPT09IDEwMTBcclxuICAgICAgICAgICAgICA/IFwi5bey5LuY5qy+77yM5b6F5ZWG5a625o6l5Y2VXCJcclxuICAgICAgICAgICAgICA6IG9yZGVySW5mby5TQUxFQklMTF9TVEFURSA9PT0gMjAwMFxyXG4gICAgICAgICAgICAgICAgPyBcIuW3suaOpeWNlVwiXHJcbiAgICAgICAgICAgICAgICA6IG9yZGVySW5mby5TQUxFQklMTF9TVEFURSA9PT0gMzAwMFxyXG4gICAgICAgICAgICAgICAgICA/IFwi5bey5a6M5oiQXCIgOiBvcmRlckluZm8uU0FMRUJJTExfU1RBVEVfVEVYVFxyXG4gICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHAgY2xhc3M9XCJvcmRlci1pbmZvLXR5cGVcIiB2LWlmPVwiZmFsc2VcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLWluZm8tdFwiPuaUtui0p+aWueW8jzwvc3Bhbj48c3Bhbj57e1xyXG4gICAgICAgICAgb3JkZXJJbmZvLlRBS0VfVFlQRSA9PT0gMTAwMFxyXG4gICAgICAgICAgICA/IFwi6Ieq5o+QXCJcclxuICAgICAgICAgICAgOiBvcmRlckluZm8uVEFLRV9UWVBFID09PSAyMDAwXHJcbiAgICAgICAgICAgICAgPyBcIumCruWvhFwiXHJcbiAgICAgICAgICAgICAgOiBvcmRlckluZm8uVEFLRV9UWVBFID09PSAzMDAwXHJcbiAgICAgICAgICAgICAgICA/IFwi5YWN5Y+R6LSnXCJcclxuICAgICAgICAgICAgICAgIDogXCJcIlxyXG4gICAgICAgIH19PC9zcGFuPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwIGNsYXNzPVwib3JkZXItaW5mby10eXBlXCIgdi1pZj1cIm9yZGVySW5mby5UQUtFX1RZUEUgPT09IDIwMDAgJiYgb3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFID49IDIwMTBcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLWluZm8tdFwiPuW/q+mAkuWNleWPtzwvc3Bhbj48c3Bhbj57eyBvcmRlckluZm8uVEFCTEVfTlVNQkVSIHx8IFwiXCIgfX08L3NwYW4+XHJcbiAgICAgIDwvcD5cclxuXHJcbiAgICAgIDxwIGNsYXNzPVwib3JkZXItaW5mby10eXBlXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJvcmRlci1pbmZvLXRcIj7orqLljZXnvJblj7c8L3NwYW4+PHNwYW4+e3sgb3JkZXJJbmZvLlNBTEVCSUxMX0NPREUgfX08L3NwYW4+XHJcbiAgICAgIDwvcD5cclxuXHJcbiAgICAgIDxwIGNsYXNzPVwib3JkZXItaW5mby10eXBlXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJvcmRlci1pbmZvLXRcIj7kuIvljZXml7bpl7Q8L3NwYW4+PHNwYW4+e3sgb3JkZXJJbmZvLk9SREVSX0RBVEUgfX08L3NwYW4+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPGJsb2NrIHYtaWY9XCJvcmRlckluZm8uVEFLRV9UWVBFID09PSAyMDAwXCI+XHJcbiAgICAgICAgPHAgY2xhc3M9XCJvcmRlci1pbmZvLXR5cGVcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3JkZXItaW5mby10XCI+5LiL5Y2V5Lq65ZGYPC9zcGFuPjxzcGFuPnt7IG9yZGVySW5mby5PUkRFUl9QRVJTT04gfX08L3NwYW4+XHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwIGNsYXNzPVwib3JkZXItaW5mby10eXBlXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLWluZm8tdFwiPumihOe6puaXtumXtDwvc3Bhbj48c3Bhbj57eyBvcmRlckluZm8uUkVTRVJWQVRJT05fREFURSB9fTwvc3Bhbj5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHAgY2xhc3M9XCJvcmRlci1pbmZvLXR5cGVcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3JkZXItaW5mby10XCI+6aKE57qm55S16K+dPC9zcGFuPjxzcGFuPnt7IG9yZGVySW5mby5PUkRFUl9QRVJTT05URUwgfX08L3NwYW4+XHJcbiAgICAgICAgPC9wPlxyXG4gICAgICA8L2Jsb2NrPlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cIm9yZGVyLWJveFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwib3JkZXItdG9wXCIgQGNsaWNrPVwiZ29TaG9wXCI+XHJcbiAgICAgICAgPGRpdiBzdHlsZT1cImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXJcIj5cclxuICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9TaG9wSUNPL3Nob3BfaWNvLnBuZ1wiIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU2cnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcnB4O1xyXG4gICAgICAgICAgICBcIiAvPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcmRlci1hZGRyXCI+e3sgU2hvcEFkZHJlc3MgfX08L3NwYW4+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPHZhbi1pY29uIG5hbWU9XCJhcnJvd1wiIHNpemU9XCIzMHJweFwiIHYtaWY9XCJwYWdlTXNnLnR5cGUgPT09IDBcIiAvPlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJvcmRlci1saXN0XCIgdi1mb3I9XCIoaXRlbSwgaSkgaW4gc2hvcE9yZGVyXCIgOmtleT1cImlcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwib3JkZXItbmFtZVwiPlxyXG4gICAgICAgICAge3tcclxuICAgICAgICAgICAgaXRlbS5DT01NT0RJVFlfUlVMRVxyXG4gICAgICAgICAgICAgID8gaXRlbS5DT01NT0RJVFlfTkFNRSArIFwiKFwiICsgaXRlbS5DT01NT0RJVFlfUlVMRSArIFwiKVwiXHJcbiAgICAgICAgICAgICAgOiBpdGVtLkNPTU1PRElUWV9OQU1FXHJcbiAgICAgICAgICB9fVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlci1udW1cIj54e3sgaXRlbS5PUkRFUl9DT1VOVCB9fTwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlci1wcmljZVwiPu+/pXt7IGl0ZW0uQVZFUkFHRV9QUklDRSB9fTwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIDxociAvPlxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cImNvdXBvblwiIHYtaWY9XCJvcmRlckluZm8uQ09VUE9OX0FNT1VOVFwiPlxyXG4gICAgICAgIDxkaXY+XHJcbiAgICAgICAgICA8c3Bhbj7kvJjmg6DliLg8L3NwYW4+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogMjhycHg7IGNvbG9yOiAjMDAwMDAwOyBmb250LXdlaWdodDogYm9sZGVyXCI+XHJcbiAgICAgICAgICAt77+le3sgb3JkZXJJbmZvLkNPVVBPTl9BTU9VTlQgfX1cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJwcmljZS1zdW1cIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibGluay1zdG9yZVwiIEBjbGljaz1cImNhbGxQaG9uZVwiPlxyXG4gICAgICAgICAgPHZhbi1pY29uIG5hbWU9XCJwaG9uZS1jaXJjbGUtb1wiIHNpemU9XCI0MHJweFwiIGNvbG9yPVwiI0NBQTk3RlwiIGN1c3RvbS1zdHlsZT1cIm1hcmdpbi1yaWdodDoxNnJweDtcIj48L3Zhbi1pY29uPlxyXG4gICAgICAgICAg6IGU57O75ZWG5a62XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIlwiPlxyXG4gICAgICAgICAgPHNwYW4+5ZCI6K6hPC9zcGFuPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJwYXktcHJpY2VcIj7vv6V7eyB0YXRhbE1vbmV5IH19PC9zcGFuPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDx1bmktcG9wdXAgcmVmPVwicGF5UG9wdXBcIiA6c2FmZS1hcmVhPVwiZmFsc2VcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInBheVNob3dCb3hcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicGF5Qm94VGl0bGVcIj7mlK/ku5jmlrnlvI88L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBheUxpc3RcIj5cclxuICAgICAgICAgIDxyYWRpby1ncm91cCA6dmFsdWU9XCJwYXlUeXBlXCIgY2xhc3M9XCJyYWRpby1ncm91cFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm90dG9tLXJhZGlvXCIgY29sb3I9XCIjQ0FBOTdGXCIgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlUGF5VHlwZSgxKVwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyYWRpb0xlZnRcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsb2dvQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxvZ29JY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9hbGlwYXlJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx0ZXh0PuaUr+S7mOWuneaUr+S7mDwvdGV4dD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8cmFkaW8gdmFsdWU9XCLmlK/ku5jlrp3mlK/ku5hcIiBjb2xvcj1cIiNDQUE5N0ZcIiA6Y2hlY2tlZD1cInBheVR5cGUgPT09IDFcIiAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJvdHRvbS1yYWRpb1wiIGNvbG9yPVwiI0NBQTk3RlwiIEBjbGljaz1cImhhbmRsZUNoYW5nZVBheVR5cGUoMilcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmFkaW9MZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9nb0JveFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJsb2dvSWNvblwiIHNyYz1cImh0dHBzOi8vZXNoYW5ndGVjaC5jb20vd2FubWVpeWl6aGFuSW1nL2hvbWUvd3hQYXkucG5nXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHRleHQ+5b6u5L+h5pSv5LuYPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxyYWRpbyB2YWx1ZT1cIuW+ruS/oeaUr+S7mFwiIGNvbG9yPVwiI0NBQTk3RlwiIDpjaGVja2VkPVwicGF5VHlwZSA9PT0gMlwiIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9yYWRpby1ncm91cD5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImdvUGF5Qm94XCIgQGNsaWNrPVwiZ2V0T3JkZXJJbmZvXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ29QYXlcIj7noa7orqTmlK/ku5g8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L3VuaS1wb3B1cD5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tIFwidnVleFwiO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG9yZGVySW5mbzoge30sXHJcbiAgICAgIGlzb3JkZXI6IGZhbHNlLFxyXG4gICAgICBzaG9wT3JkZXI6IFtdLFxyXG5cclxuICAgICAgb3JkZXJBbW91bnQ6IDAsXHJcbiAgICAgIG9yZGVyTnVtYmVyOiBcIlwiLFxyXG4gICAgICBzdGF0dXM6IFwiXCIsXHJcbiAgICAgIHN0YXR1c05hbWU6IFwiXCIsXHJcbiAgICAgIG9yZGVySW50ZXJuYWw6IFwiXCIsXHJcbiAgICAgIHBheVR5cGU6IFwi5L2Z6aKd5pSv5LuYXCIsXHJcbiAgICAgIG9yZGVyVGltZTogXCJcIixcclxuICAgICAgUkVTRVJWQVRJT05fREFURTogXCJcIixcclxuICAgICAgT1JERVJfUEVSU09OVEVMOiBcIlwiLFxyXG4gICAgICBUQUtFX1RZUEU6IDAsXHJcbiAgICAgIFNFUlZFUlBBUlRTSE9QX0lEOiBcIlwiLFxyXG4gICAgICBjb3Vwb25BbW91bnQ6IFwiXCIsXHJcbiAgICAgIFNob3BBZGRyZXNzOiBcIlwiLFxyXG4gICAgICBtaW51dGVzOiBcIlwiLFxyXG4gICAgICBpc01pbnV0ZTogZmFsc2UsXHJcbiAgICAgIHRpbWVyOiBcIlwiLFxyXG4gICAgICBpc1Nob3c6IGZhbHNlLFxyXG4gICAgICBjYXJkUGF5OiB7XHJcbiAgICAgICAgcGF5VHlwZTogXCLkvZnpop3mlK/ku5hcIiwgLy8g55So5oi35pSv5LuY5pa55byPXHJcbiAgICAgICAgcmVhc29uOiBcIlwiLFxyXG4gICAgICAgIGNhbkNhcmRQYXk6IHRydWUsIC8vIOaYr+WQpuWPr+S7peS9memineaUr+S7mFxyXG4gICAgICAgIGFtb3VudDogXCJcIiwgLy8g5a6e5Lia6aWt5Y2h5L2Z6aKdXHJcbiAgICAgIH0sXHJcbiAgICAgIHBhZ2VNc2c6IHtcclxuICAgICAgICB0eXBlOiAwLFxyXG4gICAgICB9LFxyXG4gICAgICBzZWxsY2hpbGRpZDogXCJcIiwgLy8g5a2QSURcclxuICAgICAgcG9sbGluZ1RpbWVyOiBudWxsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC4uLm1hcEdldHRlcnMoW1widXNlclwiXSksXHJcbiAgICB0YXRhbE1vbmV5KCkge1xyXG4gICAgICBsZXQgdG90YWwgPSB0aGlzLm9yZGVyQW1vdW50O1xyXG4gICAgICB0b3RhbCA9XHJcbiAgICAgICAgTWF0aC5yb3VuZCgodG90YWwgLSB0aGlzLm9yZGVySW5mby5DT1VQT05fQU1PVU5UIHx8IDApICogMTAwKSAvIDEwMDtcclxuXHJcbiAgICAgIHJldHVybiB0b3RhbDtcclxuICAgIH0sXHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICAvLyDlj5HotbfpgIDmrL5cclxuICAgIGhhbmRsZVJlZnVuZCgpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgbGV0IG9wZW5JZCA9IHVuaS5nZXRTdG9yYWdlU3luYyhcIm9wZW5JZFwiKTtcclxuICAgICAgY29uc29sZS5sb2coXCJvcGVuSWRcIiwgb3BlbklkKTtcclxuICAgICAgY29uc29sZS5sb2coXCJfdGhpcy5vcmRlckluZm9cIiwgX3RoaXMub3JkZXJJbmZvKTtcclxuICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgdGl0bGU6IFwi5o+Q56S6XCIsXHJcbiAgICAgICAgY29udGVudDogXCLku4XmlK/mjIHmlbTljZXpgIDmrL7vvIznoa7orqTlj5HotbfpgIDmrL7nlLPor7fvvJ9cIixcclxuICAgICAgICBzdWNjZXNzOiBhc3luYyBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgbGV0IHJlcU9yZGVyID0ge1xyXG4gICAgICAgICAgICAgIGFjdGlvbl90eXBlOiBcIlNjYW5PcmRlclwiLFxyXG4gICAgICAgICAgICAgIHNhbGViaWxsVHlwZTogMzk5OSxcclxuICAgICAgICAgICAgICBwcm92aW5jZUNvZGU6IF90aGlzLnVzZXIuUFJPVklOQ0VfQ09ERSB8fCBcIjUzMDAwMFwiLFxyXG4gICAgICAgICAgICAgIHNlcnZlcnBhcnRTaG9wSWQ6IFwiNTYzNFwiLFxyXG4gICAgICAgICAgICAgIHNhbGViaWxsRGVzYzogXCLpgIDmrL7orqLljZVcIixcclxuICAgICAgICAgICAgICB3ZWNoYXRPcGVuSWQ6IG9wZW5JZCB8fCBcIlwiLFxyXG4gICAgICAgICAgICAgIG9yaVNhbGViaWxsQ29kZTogX3RoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0NPREUsXHJcbiAgICAgICAgICAgICAgd2VjaGF0VW5pb25JZDogX3RoaXMudXNlci5VU0VSX1VOSU9OSUQgfHwgXCJcIixcclxuICAgICAgICAgICAgICAvLyBhZGRyZXNzSWQ6IHRoaXMuYWRkcmVzc0luZm8uTUVNQkVSQUREUkVTU19JRCxcclxuICAgICAgICAgICAgICAvLyBvcmRlclBlcnNvblRlbDogdGhpcy5hZGRyZXNzSW5mby5NT0JJTEVQSE9ORSxcclxuICAgICAgICAgICAgICAvLyBjb3Vwb25Db2RlOiAnJywvL+S8mOaDoOWIuFxyXG4gICAgICAgICAgICAgIHRfc2FsZW9yZGVyZGV0YWlsOiBKU09OLnN0cmluZ2lmeShfdGhpcy5vcmRlckluZm8uTGlzdCksXHJcbiAgICAgICAgICAgICAgcmVxdWVzdFR5cGU6IFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVyRGF0YSA9IGF3YWl0IF90aGlzLiRhcGkucG9zdENvb3AocmVxT3JkZXIpO1xyXG4gICAgICAgICAgICBpZiAob3JkZXJEYXRhLlJlc3VsdENvZGUgPT09IFwiMTAwXCIpIHtcclxuICAgICAgICAgICAgICBjb25zdCByZXEgPSB7XHJcbiAgICAgICAgICAgICAgICBhY3Rpb25fdHlwZTogXCJVcGRhdGVPcmRlclN0YXRlXCIsXHJcbiAgICAgICAgICAgICAgICBhY3Rpb25fZGF0YTogX3RoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0lELFxyXG4gICAgICAgICAgICAgICAgLy8gc2FsZUJpbGxDaGlsZElkOiBfdGhpcy5zZWxsY2hpbGRpZCxcclxuICAgICAgICAgICAgICAgIFNBTEVCSUxMX1NUQVRFOiA4MDAwLFxyXG4gICAgICAgICAgICAgICAgLy8gZGVsaXZlckRhdGU6IG5ldyBEYXRlKClcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBfdGhpcy4kYXBpLmdldENvb3AocmVxKTtcclxuICAgICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBkYXRhLm1zZyxcclxuICAgICAgICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgIGlmIChkYXRhLmVycm9yID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy5nZXRPcmRlclR5cGUoKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgICAgICB0aXRsZTogb3JkZXJEYXRhLlJlc3VsdERlc2MsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOWAkuiuoeaXtlxyXG4gICAgbnVtKG4pIHtcclxuICAgICAgcmV0dXJuIG4gPCAxMCA/IFwiMFwiICsgbiA6IFwiXCIgKyBuO1xyXG4gICAgfSxcclxuICAgIHNob3dUaW1lKCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBfdGhpcy50aW1lciA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBkZWJ1Z2dlclxyXG4gICAgICAgIGxldCBvbGRUaW1lID0gbmV3IERhdGUoX3RoaXMub3JkZXJUaW1lKS5nZXRUaW1lKCkgLyAxMDAwICsgMTUgKiA2MDtcclxuICAgICAgICBsZXQgbm93VGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpIC8gMTAwMDtcclxuICAgICAgICBsZXQgdGltZWRpZmYgPSBwYXJzZUludChvbGRUaW1lIC0gbm93VGltZSk7XHJcbiAgICAgICAgaWYgKHRpbWVkaWZmID4gMCkge1xyXG4gICAgICAgICAgX3RoaXMubWludXRlcyA9XHJcbiAgICAgICAgICAgIFwiKFwiICsgcGFyc2VJbnQodGltZWRpZmYgLyA2MCkgKyBcIuWIhlwiICsgKHRpbWVkaWZmICUgNjApICsgXCLnp5IpXCI7XHJcbiAgICAgICAgICBfdGhpcy5pc01pbnV0ZSA9IHRydWU7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aW1lZGlmZiA8PSAwKSB7XHJcbiAgICAgICAgICBfdGhpcy5taW51dGVzID0gXCJcIjtcclxuICAgICAgICAgIF90aGlzLmlzTWludXRlID0gZmFsc2U7XHJcbiAgICAgICAgICBjbGVhckludGVydmFsKF90aGlzLnRpbWVyKTtcclxuICAgICAgICAgIF90aGlzLmdldE9yZGVyVHlwZSgpO1xyXG4gICAgICAgICAgLy8gY29uc29sZS5sb2coMSlcclxuICAgICAgICB9XHJcbiAgICAgIH0sIDEwMDApO1xyXG4gICAgfSxcclxuICAgIGNoYW5nZVBheVR5cGUoZGF0YSkge1xyXG4gICAgICB0aGlzLmNhcmRQYXkucGF5VHlwZSA9IGRhdGEubXAuZGV0YWlsO1xyXG4gICAgfSxcclxuICAgIGlzR29QYXkoKSB7XHJcbiAgICAgIGlmICh0aGlzLmNhcmRQYXkucGF5VHlwZSA9PT0gXCLkvZnpop3mlK/ku5hcIikge1xyXG4gICAgICAgIC8vIOWmguaenOivpeeUqOaIt+i/m+ihjOS9memineaUr+S7mFxyXG4gICAgICAgIHRoaXMucGF5QnlDYXJkKCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldE9yZGVySW5mbygpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZ29QYXltZW50KG9iaikge1xyXG4gICAgICBjb25zb2xlLmxvZyhcInRhdGFsTW9uZXlcIiwgdGhpcy50YXRhbE1vbmV5KTtcclxuICAgICAgLy8gdGhpcy4kcmVmcy5wYXlQb3B1cC5vcGVuKFwiYm90dG9tXCIpO1xyXG4gICAgICAvLyDliKTmlq3nlKjmiLfmmK/lkKblj6/kvZnpop3mlK/ku5hcclxuICAgICAgLy8gaWYgKFxyXG4gICAgICAvLyAgIHRoaXMudXNlci5NRU1CRVJTSElQX1RZUEUgPT09IDMwMDAgJiZcclxuICAgICAgLy8gICB0aGlzLmNhcmRQYXkucGF5VHlwZSA9PT0gXCLkvZnpop3mlK/ku5hcIlxyXG4gICAgICAvLyApIHtcclxuICAgICAgLy8gICB0aGlzLmdldENhcmRBbW91bnQoKTtcclxuICAgICAgLy8gICB0aGlzLmlzU2hvdyA9IHRydWU7XHJcbiAgICAgIC8vIH0gZWxzZSB7XHJcbiAgICAgIC8vICAgdGhpcy5nZXRPcmRlckluZm8oKTtcclxuICAgICAgLy8gfVxyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAvLyDmi7/liLDnrb7lkI1cclxuICAgICAgbGV0IG1jaGlkID0gXCIxNzA3NjI0NjI0XCI7XHJcbiAgICAgIGxldCB0aW1lU3RhbXAgPSBNYXRoLmNlaWwobmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwKTtcclxuICAgICAgbGV0IG5vbmNlU3RyID0gTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyaW5nKDIsIDgpO1xyXG4gICAgICBsZXQgc2VyaWFsX25vID0gXCI1OTA0RTNCRjlFREM4QjJBQTNGOTlFNTE0NDBCMzRGQjdGRkE2RURBXCI7XHJcbiAgICAgIC8vIGxldCBvdXRfdHJhZGVfbm8gPSB0aGlzLmdlbmVyYXRlT3V0VHJhZGVObygzMilcclxuICAgICAgbGV0IG91dF90cmFkZV9ubyA9IG9iai5TQUxFQklMTF9DT0RFO1xyXG5cclxuICAgICAgY29uc29sZS5sb2coXCJvYmpcIiwgb2JqKTtcclxuICAgICAgbGV0IHJlcSA9IHtcclxuICAgICAgICBhcHBpZDogXCJ3eDRjNDk3ZWRkY2VjNGEwZTdcIiwgLy8g5YWs5LyX6LSm5Y+3SURcclxuICAgICAgICBtY2hpZDogXCIxNzA3NjI0NjI0XCIsIC8vIOWVhuaIt+WPt1xyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIuWuieW+veecgempv+i+vumrmOmAn+WFrOi3r+acjeWKoeWMuue7j+iQpeeuoeeQhuaciemZkOWFrOWPuFwiLCAvL+WVhuWTgeaPj+i/sFxyXG4gICAgICAgIG91dF90cmFkZV9ubzogb3V0X3RyYWRlX25vLCAvLyDllYbmiLforqLljZXlj7dcclxuICAgICAgICBub3RpZnlfdXJsOlxyXG4gICAgICAgICAgXCJodHRwczovL21wLmVzaGFuZ3RlY2guY29tL0Nvb3AuTWVyY2hhbnQvSGFuZGxlci9IYW5kbGVyX1RyYWRlLmFzaHhcIiwgLy8g5ZWG5oi35Zue6LCD5Zyw5Z2AXHJcbiAgICAgICAgYW1vdW50OiB7XHJcbiAgICAgICAgICB0b3RhbDogTnVtYmVyKF90aGlzLnRhdGFsTW9uZXkpICogMTAwIHx8IDEsXHJcbiAgICAgICAgICBjdXJyZW5jeTogXCJDTllcIixcclxuICAgICAgICB9LCAvLyDorqLljZXph5Hpop1cclxuICAgICAgICBwYXllcjoge1xyXG4gICAgICAgICAgb3BlbmlkOiBfdGhpcy51c2VyLldFQ0hBVEFQUF9PUEVOSUQsXHJcbiAgICAgICAgfSwgLy8g5pSv5LuY6ICF5L+h5oGvXHJcbiAgICAgIH07XHJcbiAgICAgIGNvbnNvbGUubG9nKFwicmVxXCIsIHJlcSk7XHJcblxyXG4gICAgICBsZXQgcmVxU2lnbiA9IHtcclxuICAgICAgICBwYXJhbWV0ZXJzOlxyXG4gICAgICAgICAgXCJQT1NUXFxuL3YzL3BheS90cmFuc2FjdGlvbnMvanNhcGlcXG5cIiArXHJcbiAgICAgICAgICB0aW1lU3RhbXAgK1xyXG4gICAgICAgICAgXCJcXG5cIiArXHJcbiAgICAgICAgICBub25jZVN0ciArXHJcbiAgICAgICAgICBcIlxcblwiICtcclxuICAgICAgICAgIEpTT04uc3RyaW5naWZ5KHJlcSkgK1xyXG4gICAgICAgICAgXCJcXG5cIixcclxuICAgICAgICBwcm92aW5jZUNvZGU6IF90aGlzLnByb3ZpbmNlQ29kZSB8fCBcIjM0MDAwMFwiLFxyXG4gICAgICB9O1xyXG4gICAgICBjb25zb2xlLmxvZyhcclxuICAgICAgICBcIlBPU1RcXG4vdjMvcGF5L3RyYW5zYWN0aW9ucy9qc2FwaVxcblwiICtcclxuICAgICAgICB0aW1lU3RhbXAgK1xyXG4gICAgICAgIFwiXFxuXCIgK1xyXG4gICAgICAgIG5vbmNlU3RyICtcclxuICAgICAgICBcIlxcblwiICtcclxuICAgICAgICBKU09OLnN0cmluZ2lmeShyZXEpICtcclxuICAgICAgICBcIlxcblwiXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy4kYXBpLiRnZXQoXCIvV2VDaGF0L0dlbmVyYXRlU2lnblwiLCByZXFTaWduKTtcclxuICAgICAgY29uc29sZS5sb2coXCJkYXRhMzIxMzEyM1wiLCBkYXRhLlJlc3VsdF9EYXRhKTtcclxuICAgICAgbGV0IEF1dGhvcml6YXRpb24gPSBgbWNoaWQ9XCIke21jaGlkfVwiLG5vbmNlX3N0cj1cIiR7bm9uY2VTdHJ9XCIsc2lnbmF0dXJlPVwiJHtkYXRhLlJlc3VsdF9EYXRhfVwiLHRpbWVzdGFtcD1cIiR7dGltZVN0YW1wfVwiLHNlcmlhbF9ubz1cIiR7c2VyaWFsX25vfVwiYDtcclxuICAgICAgbGV0IEF1dGhvcml6YXRpb25TdHIgPSBgV0VDSEFUUEFZMi1TSEEyNTYtUlNBMjA0OCAke0F1dGhvcml6YXRpb259YDtcclxuICAgICAgY29uc29sZS5sb2coXCJBdXRob3JpemF0aW9uU3RyXCIsIEF1dGhvcml6YXRpb25TdHIpO1xyXG5cclxuICAgICAgdW5pLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDogXCJodHRwczovL2FwaS5tY2gud2VpeGluLnFxLmNvbS92My9wYXkvdHJhbnNhY3Rpb25zL2pzYXBpXCIsIC8v5LuF5Li656S65L6L77yM5bm26Z2e55yf5a6e5o6l5Y+j5Zyw5Z2A44CCXHJcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICBkYXRhOiByZXEsXHJcbiAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICBBdXRob3JpemF0aW9uOiBBdXRob3JpemF0aW9uU3RyLFxyXG4gICAgICAgICAgQWNjZXB0OiBcImFwcGxpY2F0aW9uL2pzb25cIiwgLy/oh6rlrprkuYnor7fmsYLlpLTkv6Hmga9cclxuICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc3VjY2VzczogYXN5bmMgKHJlcykgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJyZXNcIiwgcmVzKTtcclxuXHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMuZGF0YS5wcmVwYXlfaWQpO1xyXG4gICAgICAgICAgdGhpcy50ZXh0ID0gXCJyZXF1ZXN0IHN1Y2Nlc3NcIjtcclxuICAgICAgICAgIGxldCBwYXlTaWduID0gXCJcIjtcclxuICAgICAgICAgIGxldCByZXFTaWduID0ge1xyXG4gICAgICAgICAgICBwYXJhbWV0ZXJzOlxyXG4gICAgICAgICAgICAgIFwid3g0YzQ5N2VkZGNlYzRhMGU3XFxuXCIgK1xyXG4gICAgICAgICAgICAgIHRpbWVTdGFtcCArXHJcbiAgICAgICAgICAgICAgXCJcXG5cIiArXHJcbiAgICAgICAgICAgICAgbm9uY2VTdHIgK1xyXG4gICAgICAgICAgICAgIFwiXFxucHJlcGF5X2lkPVwiICtcclxuICAgICAgICAgICAgICByZXMuZGF0YS5wcmVwYXlfaWQgK1xyXG4gICAgICAgICAgICAgIFwiXFxuXCIsXHJcbiAgICAgICAgICAgIHByb3ZpbmNlQ29kZTogX3RoaXMucHJvdmluY2VDb2RlIHx8IFwiMzQwMDAwXCIsXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuJGFwaS4kZ2V0KFwiL1dlQ2hhdC9HZW5lcmF0ZVNpZ25cIiwgcmVxU2lnbik7XHJcbiAgICAgICAgICBwYXlTaWduID0gZGF0YS5SZXN1bHRfRGF0YTtcclxuXHJcbiAgICAgICAgICB3eC5yZXF1ZXN0UGF5bWVudCh7XHJcbiAgICAgICAgICAgIHRpbWVTdGFtcDogdGltZVN0YW1wLnRvU3RyaW5nKCksXHJcbiAgICAgICAgICAgIG5vbmNlU3RyOiBub25jZVN0cixcclxuICAgICAgICAgICAgcGFja2FnZTogYHByZXBheV9pZD0ke3Jlcy5kYXRhLnByZXBheV9pZH1gLFxyXG4gICAgICAgICAgICBzaWduVHlwZTogXCJSU0FcIixcclxuICAgICAgICAgICAgcGF5U2lnbjogcGF5U2lnbixcclxuICAgICAgICAgICAgdG90YWxfZmVlOiBOdW1iZXIoX3RoaXMudGF0YWxNb25leSkgKiAxMDAgfHwgMSxcclxuICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcInJlc1wiLCByZXMpO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmYWlsKHJlcykge1xyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiZmFpbFwiLCByZXMpO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjb21wbGV0ZShyZXMpIHtcclxuICAgICAgICAgICAgICB1bmkucmVkaXJlY3RUbyh7XHJcbiAgICAgICAgICAgICAgICB1cmw6IGAvcGFnZXMvb3JkZXJzL29yZGVyZGV0YWlsL2luZGV4P29yZGVySW50ZXJuYWw9JHtvYmouU0FMRUJJTExfSUR9YCxcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOiOt+WPluiuouWNleeKtuaAgVxyXG4gICAgZ2V0T3JkZXJUeXBlKCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgLmdldENvb3Aoe1xyXG4gICAgICAgICAgYWN0aW9uX3R5cGU6IFwiR2V0T3JkZXJEZXRhaWxcIixcclxuICAgICAgICAgIHNhbGViaWxsSWQ6IF90aGlzLm9yZGVySW50ZXJuYWwsXHJcbiAgICAgICAgICBzYWxlQmlsbENoaWxkSWQ6IF90aGlzLnNlbGxjaGlsZGlkID8gX3RoaXMuc2VsbGNoaWxkaWQgOiBcIlwiLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgLy8gY29uc29sZS5sb2cocmVzKVxyXG4gICAgICAgICAgaWYgKHJlcy5SZXN1bHRDb2RlID09PSBcIjEwMFwiKSB7XHJcbiAgICAgICAgICAgIGxldCBfZGF0YSA9IHJlcy5EYXRhO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuiuouWNleivpuaDhVwiLCBfZGF0YSk7XHJcbiAgICAgICAgICAgIF90aGlzLm9yZGVySW5mbyA9IF9kYXRhO1xyXG4gICAgICAgICAgICBfdGhpcy5nZXRPcmRlckFtb3VudChfZGF0YS5MaXN0KTtcclxuICAgICAgICAgICAgX3RoaXMuc3RhdHVzID0gX2RhdGEuU0FMRUJJTExfU1RBVEU7IC8vIOiuouWNleeKtuaAgVxyXG4gICAgICAgICAgICBfdGhpcy5zdGF0dXNOYW1lID0gX2RhdGEuU0FMRUJJTExfU1RBVEVOQU1FOyAvLyDorqLljZXnirbmgIFcclxuICAgICAgICAgICAgX3RoaXMuU0VSVkVSUEFSVFNIT1BfSUQgPSBfZGF0YS5TRVJWRVJQQVJUU0hPUF9JRDtcclxuICAgICAgICAgICAgX3RoaXMuU2hvcEFkZHJlc3MgPSBfZGF0YS5TRVJWRVJQQVJUX05BTUUgKyBfZGF0YS5TSE9QTkFNRTtcclxuICAgICAgICAgICAgX3RoaXMub3JkZXJUaW1lID0gX2RhdGEuT1JERVJfREFURTtcclxuICAgICAgICAgICAgX3RoaXMuUkVTRVJWQVRJT05fREFURSA9IF9kYXRhLlJFU0VSVkFUSU9OX0RBVEU7XHJcbiAgICAgICAgICAgIF90aGlzLk9SREVSX1BFUlNPTlRFTCA9IF9kYXRhLk9SREVSX1BFUlNPTlRFTDtcclxuICAgICAgICAgICAgX3RoaXMuVEFLRV9UWVBFID0gX2RhdGEuVEFLRV9UWVBFO1xyXG4gICAgICAgICAgICBfdGhpcy5pc29yZGVyID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIC8vIGlmIChfdGhpcy5zdGF0dXMgPT09IDEwMDUpIHtcclxuICAgICAgICAgICAgaWYgKF90aGlzLnN0YXR1cyA8IDMwMDApIHtcclxuICAgICAgICAgICAgICAvLyDlvoXku5jmrL7ml7bmt7vliqDlgJLorqHml7ZcclxuICAgICAgICAgICAgICAvLyBfdGhpcy5zaG93VGltZSgpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBnZXRDYXJkQW1vdW50KCkge1xyXG4gICAgICAvLyDojrflj5bnlKjmiLfkvZnpop1cclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgX3RoaXMuJGFwaVxyXG4gICAgICAgIC5nZXRDb29wKHtcclxuICAgICAgICAgIGFjdGlvbl90eXBlOiBcIkdldEluZHVzdHJ5TWVtYmVySW5mb1wiLFxyXG4gICAgICAgICAgc2VydmVycGFydFNob3BJZDogX3RoaXMuU0VSVkVSUEFSVFNIT1BfSUQsXHJcbiAgICAgICAgfSlcclxuICAgICAgICAudGhlbigocnMpID0+IHtcclxuICAgICAgICAgIGlmIChycy5SZXN1bHRDb2RlID09PSBcIjEwMFwiKSB7XHJcbiAgICAgICAgICAgIF90aGlzLmNhcmRQYXkuYW1vdW50ID0gcnMuRGF0YS5JTkRVU1RSWV9BQ0NPVU5UX0JBTEFOQ0U7XHJcblxyXG4gICAgICAgICAgICBpZiAoX3RoaXMuY2FyZFBheS5hbW91bnQgPCBfdGhpcy5vcmRlckFtb3VudCkge1xyXG4gICAgICAgICAgICAgIF90aGlzLmNhcmRQYXkucGF5VHlwZSA9IFwi5b6u5L+h5pSv5LuYXCI7XHJcbiAgICAgICAgICAgICAgX3RoaXMuY2FyZFBheS5jYW5DYXJkUGF5ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgX3RoaXMuY2FyZFBheS5yZWFzb24gPSBcIuS9memineS4jei2s1wiO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIF90aGlzLmNhcmRQYXkucGF5VHlwZSA9IFwi5L2Z6aKd5pSv5LuYXCI7XHJcbiAgICAgICAgICAgICAgX3RoaXMuY2FyZFBheS5jYW5DYXJkUGF5ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICBfdGhpcy5jYXJkUGF5LnJlYXNvbiA9IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIF90aGlzLmNhcmRQYXkuYW1vdW50ID0gcnMuRGF0YS5JTkRVU1RSWV9BQ0NPVU5UX0JBTEFOQ0U7XHJcbiAgICAgICAgICAgIF90aGlzLmNhcmRQYXkucGF5VHlwZSA9IFwi5b6u5L+h5pSv5LuYXCI7XHJcbiAgICAgICAgICAgIF90aGlzLmNhcmRQYXkuY2FuQ2FyZFBheSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBfdGhpcy5jYXJkUGF5LnJlYXNvbiA9IHJzLlJlc3VsdERlc2M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBfdGhpcy5pc1Nob3cgPSB0cnVlO1xyXG4gICAgICAgICAgX3RoaXMuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgcGF5QnlDYXJkKCkge1xyXG4gICAgICAvLyDlrp7kuJrppa3ljaHmlK/ku5hcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgX3RoaXMuJGFwaVxyXG4gICAgICAgIC5wb3N0Q29vcCh7XHJcbiAgICAgICAgICBhY3Rpb25fdHlwZTogXCJFQ29kZUNvbnN1bWVcIixcclxuICAgICAgICAgIHNhbGVCaWxsOiBfdGhpcy5vcmRlckludGVybmFsLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oKHJzKSA9PiB7XHJcbiAgICAgICAgICBpZiAocnMuUmVzdWx0Q29kZSA9PT0gXCIxMDBcIikge1xyXG4gICAgICAgICAgICAvLyB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgLy8gICB0aXRsZTogJ+aUr+S7mOaIkOWKnycsXHJcbiAgICAgICAgICAgIC8vICAgaWNvbjogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgICAgICAvLyAgIGR1cmF0aW9uOiAyMDAwXHJcbiAgICAgICAgICAgIC8vIH0pXHJcbiAgICAgICAgICAgIF90aGlzLmlzU2hvdyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAvLyBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgX3RoaXMuJHN0b3JlLmNvbW1pdChcImNvdXBvblByaWNlXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICB1bmkucmVkaXJlY3RUbyh7XHJcbiAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgXCIvcGFnZXMvb3JkZXJzL29yZGVyZGV0YWlsL21haW4/b3JkZXJOdW1iZXI9XCIgK1xyXG4gICAgICAgICAgICAgICAgX3RoaXMub3JkZXJOdW1iZXIgK1xyXG4gICAgICAgICAgICAgICAgXCImb3JkZXJJbnRlcm5hbD1cIiArXHJcbiAgICAgICAgICAgICAgICBfdGhpcy5vcmRlckludGVybmFsLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLy8gfSwgMTAwMClcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiBycy5SZXN1bHREZXNjLFxyXG4gICAgICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICAvLyDlj5bmtojorqLljZVcclxuICAgIG9yZGVyQ2FuY2xlKCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAvLyBjb25zb2xlLmxvZyhfdGhpcy5vcmRlckluZm8uU0FMRUJJTExfSUQpXHJcbiAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgIHRpdGxlOiBcIua4qemmqOaPkOekulwiLFxyXG4gICAgICAgIGNvbnRlbnQ6IFwi5oKo5piv5ZCm56Gu6K6k5Y+W5raI6K6i5Y2V44CCXCIsXHJcbiAgICAgICAgYXN5bmMgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICB1bmkuc2hvd0xvYWRpbmcoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiBcIuWPlua2iOS4rS4uLlwiLFxyXG4gICAgICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgY29uc3QgcmVxID0ge1xyXG4gICAgICAgICAgICAgIGFjdGlvbl90eXBlOiBcIlVwZGF0ZU9yZGVyU3RhdGVcIixcclxuICAgICAgICAgICAgICBhY3Rpb25fZGF0YTogX3RoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0lELFxyXG4gICAgICAgICAgICAgIHNhbGVCaWxsQ2hpbGRJZDogX3RoaXMuc2VsbGNoaWxkaWQgPiAwID8gX3RoaXMuc2VsbGNoaWxkaWQgOiBcIlwiLFxyXG4gICAgICAgICAgICAgIFNBTEVCSUxMX1NUQVRFOiA5OTk5LFxyXG4gICAgICAgICAgICAgIC8vIGRlbGl2ZXJEYXRlOiBuZXcgRGF0ZSgpXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBfdGhpcy4kYXBpLmdldENvb3AocmVxKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJkYXRhXCIsIGRhdGEpO1xyXG4gICAgICAgICAgICB1bmkuaGlkZUxvYWRpbmcoKTtcclxuICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgICAgdGl0bGU6IGRhdGEubXNnLFxyXG4gICAgICAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgaWYgKGRhdGEuZXJyb3IgPT09IDEpIHtcclxuICAgICAgICAgICAgICAvLyB1bmkucmVkaXJlY3RUbyh7XHJcbiAgICAgICAgICAgICAgLy8gICB1cmw6IFwiL3BhZ2VzL29yZGVyL2J1eU9yZGVyL2luZGV4XCIsXHJcbiAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlQmFjayh7IGRlbHRhOiAxIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIF90aGlzLiRhcGlcclxuICAgICAgICAgICAgLy8gICAucG9zdENvb3Aoe1xyXG4gICAgICAgICAgICAvLyAgICAgYWN0aW9uX3R5cGU6IFwiVXBkYXRlT3JkZXJTdGF0ZVwiLFxyXG4gICAgICAgICAgICAvLyAgICAgYWN0aW9uX2RhdGE6IF90aGlzLm9yZGVySW5mby5TQUxFQklMTF9JRCxcclxuICAgICAgICAgICAgLy8gICAgIFNBTEVCSUxMX1NUQVRFOiA5MDAwLFxyXG4gICAgICAgICAgICAvLyAgIH0pXHJcbiAgICAgICAgICAgIC8vICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAvLyAgICAgaWYgKHJlcy5lcnJvciA9PT0gMSkge1xyXG4gICAgICAgICAgICAvLyAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0aXRsZTogXCLlj5bmtojorqLljZXmiJDlip9cIixcclxuICAgICAgICAgICAgLy8gICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgLy8gICAgICAgICBkdXJhdGlvbjogMjAwMCxcclxuICAgICAgICAgICAgLy8gICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAoKSB7IH0sXHJcbiAgICAgICAgICAgIC8vICAgICAgIH0pO1xyXG4gICAgICAgICAgICAvLyAgICAgICB1bmkubmF2aWdhdGVCYWNrKHsgZGVsdGE6IDEgfSk7XHJcbiAgICAgICAgICAgIC8vICAgICAgIC8vIHVuaS5yZWRpcmVjdFRvKHt1cmw6ICcvcGFnZXMvb3JkZXJzL29yZGVyL21haW4nfSlcclxuICAgICAgICAgICAgLy8gICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRpdGxlOiByZXMubXNnLFxyXG4gICAgICAgICAgICAvLyAgICAgICAgIGljb246IFwibm9uZVwiLFxyXG4gICAgICAgICAgICAvLyAgICAgICAgIGR1cmF0aW9uOiAyMDAwLFxyXG4gICAgICAgICAgICAvLyAgICAgICB9KTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gICB9KTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOiOt+WPluWQjuWPsOS/oeaBr+iwg+WPluW+ruS/oeaUr+S7mFxyXG4gICAgZ2V0T3JkZXJJbmZvKCkge1xyXG4gICAgICBsZXQgdGltZVN0YW1wID0gbmV3IERhdGUoKSAvIDEwMDA7XHJcbiAgICAgIGxldCBzdHIgPSBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zdWJzdHIoMiwgMTUpO1xyXG5cclxuICAgICAgLy8gdW5pLnJlcXVlc3RQYXltZW50KHtcclxuICAgICAgLy8gICB0aW1lU3RhbXA6IHRpbWVTdGFtcCxcclxuICAgICAgLy8gICBub25jZVN0cjogc3RyLFxyXG4gICAgICAvLyAgIHBhY2thZ2U6IFwicHJlcGF5X2lkPSoqKlwiLFxyXG4gICAgICAvLyAgIHBheVNpZ246IFwiXCIsXHJcbiAgICAgIC8vICAgc3VjY2VzcyhyZXMpIHt9LFxyXG4gICAgICAvLyAgIGZhaWwocmVzKSB7fSxcclxuICAgICAgLy8gfSk7XHJcblxyXG4gICAgICByZXR1cm47XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIGxldCByZXEgPSB7XHJcbiAgICAgICAgYWN0aW9uX3R5cGU6IFwiSnNBcGlQYXlcIixcclxuICAgICAgICBhY3Rpb25fZGF0YTogMSxcclxuICAgICAgICBhY3Rpb25fcmVjb3JkOiBfdGhpcy51c2VyLldFQ0hBVEFQUF9PUEVOSUQsXHJcbiAgICAgICAgLy8gYWN0aW9uX3JlY29yZDogJ29ydFdWNU9QMmc5UDgxY3h4SllJSWhyQWV6UzQnLFxyXG4gICAgICAgIFRPVEFMX0ZFRTogX3RoaXMub3JkZXJBbW91bnQsXHJcbiAgICAgICAgT0ZGUFJJQ0U6IDAsXHJcbiAgICAgICAgcGF5VHlwZTogMixcclxuICAgICAgICBTQUxFQklMTF9JRDogX3RoaXMub3JkZXJJbnRlcm5hbCxcclxuICAgICAgICAvLyBTQUxFQklMTF9DT0RFOiBfdGhpcy5vcmRlck51bWJlcixcclxuICAgICAgICBTQUxFQklMTF9DT0RFOiB0aGlzLm9yZGVySW5mby5TQUxFQklMTF9DT0RFLFxyXG4gICAgICAgIHJlcXVlc3RUeXBlOiBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFwiLFxyXG4gICAgICB9O1xyXG4gICAgICBjb25zb2xlLmxvZyhcImdldE9yZGVySW5mb1wiLCByZXEpO1xyXG4gICAgICBfdGhpcy4kYXBpLnBvc3RDb29wKHJlcSkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJnZXRPcmRlckluZm9cIiwgcmVzKTtcclxuICAgICAgICBpZiAocmVzKSB7XHJcbiAgICAgICAgICB1bmkucmVxdWVzdFBheW1lbnQoe1xyXG4gICAgICAgICAgICBhcHBJZDogXCJ3eGVlMDE4ZmI5Njk1NTU1MmFcIiwgLy8g5YWs5LyX5Y+35ZCN56ew77yM55Sx5ZWG5oi35Lyg5YWlXHJcbiAgICAgICAgICAgIHRpbWVTdGFtcDogcmVzLnRpbWVTdGFtcCArIFwiXCIsIC8vIOaXtumXtOaIs++8jOiHqjE5NzDlubTku6XmnaXnmoTnp5LmlbBcclxuICAgICAgICAgICAgbm9uY2VTdHI6IHJlcy5ub25jZVN0ciwgLy8g6ZqP5py65LiyXHJcbiAgICAgICAgICAgIHBhY2thZ2U6IHJlcy5wYWNrYWdlLFxyXG4gICAgICAgICAgICBzaWduVHlwZTogcmVzLnNpZ25UeXBlLCAvLyDlvq7kv6Hnrb7lkI3mlrnlvI9cclxuICAgICAgICAgICAgcGF5U2lnbjogcmVzLnBheVNpZ24sIC8vIOW+ruS/oeetvuWQjVxyXG4gICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgIGlmIChyZXMuZXJyTXNnID09PSBcInJlcXVlc3RQYXltZW50Om9rXCIpIHtcclxuICAgICAgICAgICAgICAgIF90aGlzLiRhcGlcclxuICAgICAgICAgICAgICAgICAgLnBvc3RDb29wKHtcclxuICAgICAgICAgICAgICAgICAgICBhY3Rpb25fdHlwZTogXCJFbmRQYXlcIixcclxuICAgICAgICAgICAgICAgICAgICBhY3Rpb25fZGF0YTogX3RoaXMub3JkZXJOdW1iZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgYWN0aW9uX3JlY29yZDogMSxcclxuICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIF90aGlzLiRzdG9yZS5jb21taXQoXCJjb3Vwb25QcmljZVwiLCBcIlwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdW5pLnJlZGlyZWN0VG8oe1xyXG4gICAgICAgICAgICAgICAgICAgICAgdXJsOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIi9wYWdlcy9vcmRlcnMvb3JkZXJkZXRhaWwvbWFpbj9vcmRlck51bWJlcj1cIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLm9yZGVyTnVtYmVyICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCImb3JkZXJJbnRlcm5hbD1cIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLm9yZGVySW50ZXJuYWwsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZmFpbChyZXMpIHtcclxuICAgICAgICAgICAgICBpZiAocmVzLmVyck1zZyA9PT0gXCJyZXF1ZXN0UGF5bWVudDpmYWlsIGNhbmNlbFwiKSB7XHJcbiAgICAgICAgICAgICAgICAvLyB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgIC8vICAgdGl0bGU6ICfmlK/ku5jlj5bmtognLFxyXG4gICAgICAgICAgICAgICAgLy8gICBpY29uOiAnbm9uZScsXHJcbiAgICAgICAgICAgICAgICAvLyAgIGR1cmF0aW9uOiAyMDAwXHJcbiAgICAgICAgICAgICAgICAvLyB9KVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgY29tcGxldGUocmVzKSB7IH0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgIHRpdGxlOiBcIue9kee7nOW8guW4uO+8jOivt+eojeWQjuWGjeivlVwiLFxyXG4gICAgICAgICAgICBpY29uOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgZHVyYXRpb246IDIwMDAsXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOiOt+WPluiuouWNleWIl+ihqFxyXG4gICAgZ2V0T3JkZXJBbW91bnQoZGF0YSkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICBsZXQgdG90YWwgPSAwO1xyXG4gICAgICBfdGhpcy5zaG9wT3JkZXIgPSBkYXRhO1xyXG4gICAgICBkYXRhLm1hcCgodikgPT4ge1xyXG4gICAgICAgIHRvdGFsICs9IHYuT1JERVJfQU1PVU5UO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIF90aGlzLm9yZGVyQW1vdW50ID0gdG90YWw7XHJcbiAgICB9LFxyXG4gICAgZ29FdmFsdWF0ZSgpIHtcclxuICAgICAgY29uc29sZS5sb2coXCJ0aGlzLm9yZGVySW5mb1wiLCB0aGlzLm9yZGVySW5mbyk7XHJcbiAgICAgIGlmICh0aGlzLm9yZGVySW5mby5MaXN0ICYmIHRoaXMub3JkZXJJbmZvLkxpc3QubGVuZ3RoID49IDIpIHtcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgIFwiL3BhZ2VzL2V2YWx1YXRlTGlzdC9zZWxlY3RFdmFsdWF0ZT9zZWxsY2hpbGRpZD1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0NISUxEX0lEICtcclxuICAgICAgICAgICAgXCImb3JkZXJJbnRlcm5hbD1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0lEICtcclxuICAgICAgICAgICAgXCImb3JkZXJTdGF0dXM9XCIgK1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVySW5mby5TQUxFQklMTF9TVEFURSArXHJcbiAgICAgICAgICAgIFwiJlNVUFBMSUVSX05BTUU9XCIgK1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVySW5mby5TVVBQTElFUl9OQU1FLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDpcclxuICAgICAgICAgICAgXCIvcGFnZXMvZXZhbHVhdGVMaXN0L2FkZEV2YWx1YXRlP3NlbGxjaGlsZGlkPVwiICtcclxuICAgICAgICAgICAgdGhpcy5vcmRlckluZm8uU0FMRUJJTExfQ0hJTERfSUQgK1xyXG4gICAgICAgICAgICBcIiZvcmRlckludGVybmFsPVwiICtcclxuICAgICAgICAgICAgdGhpcy5vcmRlckluZm8uU0FMRUJJTExfSUQgK1xyXG4gICAgICAgICAgICBcIiZvcmRlclN0YXR1cz1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX1NUQVRFICtcclxuICAgICAgICAgICAgXCImU1VQUExJRVJfTkFNRT1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLlNVUFBMSUVSX05BTUUsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIC8vICAgdXJsOiBgL3BhZ2VzL2V2YWx1YXRlTGlzdC9hZGRFdmFsdWF0ZT9TQUxFQklMTF9JRD0ke29iai5TQUxFQklMTF9JRH0mU0FMRUJJTExfQ0hJTERfSUQ9JHtvYmouU0FMRUJJTExfQ0hJTERfSUR9YCxcclxuICAgICAgICAvLyB9KTtcclxuICAgICAgfVxyXG4gICAgICAvLyB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgIC8vICAgdXJsOlxyXG4gICAgICAvLyAgICAgXCIvcGFnZXMvZXZhbHVhdGVMaXN0L2FkZEV2YWx1YXRlP21lcmNoYW50c0lkPVwiICtcclxuICAgICAgLy8gICAgIHRoaXMub3JkZXJJbmZvLk1FUkNIQU5UU19JRCArXHJcbiAgICAgIC8vICAgICBcIiZvcmRlckludGVybmFsPVwiICtcclxuICAgICAgLy8gICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0lEICtcclxuICAgICAgLy8gICAgIFwiJnNlbGxjaGlsZGlkPVwiICtcclxuICAgICAgLy8gICAgIHRoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0NISUxEX0lELFxyXG4gICAgICAvLyB9KTtcclxuICAgIH0sXHJcbiAgICBnb1Nob3AoKSB7XHJcbiAgICAgIGlmICh0aGlzLnBhZ2VNc2cudHlwZSA9PT0gMCkge1xyXG4gICAgICAgIC8vIGxldCBhcnIgPSB7XHJcbiAgICAgICAgLy8gaWQ6IHRoaXMub3JkZXJJbmZvLlNFUlZFUlBBUlRTSE9QX0lEXHJcbiAgICAgICAgLy8gc2hvcE5hbWU6IHRoaXMub3JkZXJJbmZvLlNIT1BOQU1FLFxyXG4gICAgICAgIC8vIHNlcnZlcnBhcnRJZDogdGhpcy5vcmRlckluZm8uU0VSVkVSUEFSVF9JRFxyXG5cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gdGhpcy4kc3RvcmUuY29tbWl0KCdub3dTdG9yZScsIGFycilcclxuICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoXHJcbiAgICAgICAgICBcInNldHByb3ZpbmNlQ29kZVwiLFxyXG4gICAgICAgICAgdGhpcy5vcmRlckluZm8uUFJPVklOQ0VfQ09ERSB8fCBcIjUzMDAwMFwiXHJcbiAgICAgICAgKTtcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6XHJcbiAgICAgICAgICAgIFwiL3BhZ2VzL3Nob3BQYWdlcy9zaG9wL21haW4/aWQ9XCIgK1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVySW5mby5TRVJWRVJQQVJUU0hPUF9JRCArXHJcbiAgICAgICAgICAgIFwiJm1pZD1cIiArXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJJbmZvLk1FUkNIQU5UU19JRCxcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNhbGxQaG9uZSgpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgaWYgKF90aGlzLm9yZGVySW5mby5TRUxMRVJfVEVMRVBIT05FKSB7XHJcbiAgICAgICAgdW5pLm1ha2VQaG9uZUNhbGwoe1xyXG4gICAgICAgICAgcGhvbmVOdW1iZXI6IF90aGlzLm9yZGVySW5mby5TRUxMRVJfVEVMRVBIT05FLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8g5L+u5pS56K6i5Y2V54q25oCBXHJcbiAgICBhc3luYyBoYW5kbGVDaGFuZ2VPcmRlclN0YXR1cygpIHtcclxuICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgICAgY29uc3QgcmVxID0ge1xyXG4gICAgICAgIGFjdGlvbl90eXBlOiBcIlVwZGF0ZU9yZGVyU3RhdGVcIixcclxuICAgICAgICBhY3Rpb25fZGF0YTogX3RoaXMub3JkZXJJbmZvLlNBTEVCSUxMX0lELFxyXG4gICAgICAgIHNhbGVCaWxsQ2hpbGRJZDogX3RoaXMuc2VsbGNoaWxkaWQgPiAwID8gX3RoaXMuc2VsbGNoaWxkaWQgOiBcIlwiLFxyXG4gICAgICAgIFNBTEVCSUxMX1NUQVRFOiAzMDAwLFxyXG4gICAgICAgIC8vIGRlbGl2ZXJEYXRlOiBuZXcgRGF0ZSgpXHJcbiAgICAgIH07XHJcbiAgICAgIGNvbnNvbGUubG9nKFwicmVxXCIsIHJlcSk7XHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBfdGhpcy4kYXBpLmdldENvb3AocmVxKTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBvblVubG9hZCgpIHtcclxuICAgIHRoaXMub3JkZXJJbmZvID0ge307XHJcbiAgICB0aGlzLm1pbnV0ZXMgPSBcIlwiO1xyXG4gICAgdGhpcy5pc01pbnV0ZSA9IGZhbHNlO1xyXG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWVyKTtcclxuICAgIHRoaXMucGFnZU1zZy50eXBlID0gMDtcclxuICAgIGlmICh0aGlzLnBvbGxpbmdUaW1lcikge1xyXG4gICAgICBjbGVhckludGVydmFsKHRoaXMucG9sbGluZ1RpbWVyKTtcclxuICAgICAgdGhpcy5wb2xsaW5nVGltZXIgPSBudWxsO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgLy8gb25TaG93ICgpIHtcclxuICAvLyAgIHRoaXMuZ2V0T3JkZXJUeXBlKClcclxuICAvLyB9LFxyXG4gIG9uTG9hZChvcHRpb24pIHtcclxuICAgIGNvbnNvbGUubG9nKFwib3B0aW9uXCIsIG9wdGlvbik7XHJcblxyXG4gICAgdW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcbiAgICAgIGZyb250Q29sb3I6IFwiI2ZmZmZmZlwiLFxyXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiIzJmYTRmZlwiLFxyXG4gICAgICBhbmltYXRpb246IHtcclxuICAgICAgICBkdXJhdGlvbjogMzAsXHJcbiAgICAgICAgdGltaW5nRnVuYzogXCJsaW5lYXJcIixcclxuICAgICAgfSxcclxuICAgIH0pO1xyXG4gICAgaWYgKG9wdGlvbi50eXBlKSB7XHJcbiAgICAgIHRoaXMucGFnZU1zZy50eXBlID0gMTtcclxuICAgIH1cclxuICAgIGlmIChvcHRpb24uc2VsbGNoaWxkaWQpIHtcclxuICAgICAgdGhpcy5zZWxsY2hpbGRpZCA9IG9wdGlvbi5zZWxsY2hpbGRpZDtcclxuICAgIH1cclxuICAgIHRoaXMuY291cG9uQW1vdW50ID0gdGhpcy4kc3RvcmUuZ2V0dGVycy5jb3Vwb25QcmljZVxyXG4gICAgICA/IFwiLe+/pVwiICsgdGhpcy4kc3RvcmUuZ2V0dGVycy5jb3Vwb25QcmljZVxyXG4gICAgICA6IFwiXCI7XHJcblxyXG4gICAgdGhpcy5vcmRlck51bWJlciA9IG9wdGlvbi5vcmRlck51bWJlcjtcclxuICAgIHRoaXMub3JkZXJJbnRlcm5hbCA9IG9wdGlvbi5vcmRlckludGVybmFsO1xyXG4gICAgdGhpcy5nZXRPcmRlclR5cGUoKTtcclxuICAgIGlmICh0aGlzLnN0YXR1cyA8IDMwMDApIHtcclxuICAgICAgdGhpcy5wb2xsaW5nVGltZXIgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5nZXRPcmRlclR5cGUoKTtcclxuICAgICAgfSwgMzAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy4kdXRpbHMuYWRkVXNlckJlaGF2aW9yTmV3KCk7XHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBsYW5nPVwibGVzc1wiIHNjb3BlZD5cclxucGFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmNztcclxufVxyXG5cclxuLy8gYm9keUNvbG9yID0gI2Y1YmE1NjtcclxuXHJcbi5kaXNhYmxlIHtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmMmY3O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHJweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZvb2RDb2RlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjMmZhNGZmO1xyXG4gIHBhZGRpbmctdG9wOiAyNHJweDtcclxuXHJcbiAgLmNvZGVOdW1iZXIge1xyXG4gICAgZm9udC1zaXplOiAzNnJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5jb2RlVGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZ1NDXCI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgIGNvbG9yOiAjN2U1MzE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXN0YXR1cyB7XHJcbiAgcGFkZGluZzogMzJycHggMzJycHggNTZycHggMzJycHg7XHJcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNjOGIxOTAsICNhMTgxNTMpO1xyXG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyZmE0ZmYgMCUsICMxOTdhZmYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogIzJmYTRmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ub3JkZXItcy1pY28ge1xyXG4gIHdpZHRoOiA4OXJweDtcclxuICBoZWlnaHQ6IDg5cnB4O1xyXG59XHJcblxyXG4ub3JkZXItc3VjY2VzcyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAzNnJweDtcclxuICAvLyBtYXJnaW4tYm90dG9tIDMycnB4XHJcbn1cclxuXHJcbi5zdGF0dXMtYnRuLWJveCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBmb250LXNpemU6IDI0cnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxMnJweDtcclxufVxyXG5cclxuLmJhY2stYnRuIHtcclxuICBjb2xvcjogIzdlNTMxNDtcclxuICBib3JkZXI6IDFycHggc29saWQgIzdlNTMxNDtcclxuICB3aWR0aDogMTIwcnB4O1xyXG4gIGhlaWdodDogNDhycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHJweDtcclxuICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG59XHJcblxyXG4uY29udGludS1idG4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXJweCBzb2xpZCAjZmZmO1xyXG4gIG1pbi13aWR0aDogMTYwcnB4O1xyXG4gIGhlaWdodDogNDhycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHJweDtcclxuICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzNnJweDtcclxuICBwYWRkaW5nOiAwIDEycnB4O1xyXG59XHJcblxyXG4ucmVmdW5kQnRuIHtcclxuICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDI4cnB4O1xyXG4gIGNvbG9yOiAjNmM3MzdhO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDEycnB4IDI0cnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhycHg7XHJcbiAgYm9yZGVyOiAycnB4IHNvbGlkICNkOWRiZGQ7XHJcbn1cclxuXHJcbi5oeC1ibG9jayB7XHJcbiAgdG9wOiAtMjZycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzBycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBycHggMzBycHggMCAwO1xyXG4gIGJhY2tncm91bmQ6ICNmM2YyZjc7XHJcbn1cclxuXHJcbi5vcmRlci1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMCAyNHJweDtcclxuICBtYXJnaW46IDIwcnB4IDI0cnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLy8gYm94LXNoYWRvdyAwIDJycHggMTZycHggMC40cnB4ICNlMmUyZTJcclxufVxyXG5cclxuLm9yZGVyLXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDMwcnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFycHggc29saWQgI2Y1ZjVmNTtcclxuICBoZWlnaHQ6IDEwMHJweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cnB4O1xyXG59XHJcblxyXG4ub3JkZXItbGlzdCxcclxuLmNvdXBvbiB7XHJcbiAgcGFkZGluZzogMjBycHggMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLm9yZGVyLW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgZmxleDogMC43O1xyXG59XHJcblxyXG4ucGF5U2hvd0JveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzODBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAucGF5Qm94VGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG5cclxuICAucGF5TGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIC5yYWRpby1ncm91cCB7XHJcbiAgICAgIC5ib3R0b20tcmFkaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAyNHJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgICAgIC5yYWRpb0xlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmxvZ29Cb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICAgICAgLmxvZ29JY29uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nb1BheUJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgLmdvUGF5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FhOTdmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLW51bSB7XHJcbiAgZm9udC1zaXplOiAyNnJweDtcclxuICBjb2xvcjogIzlhOWE5YTtcclxuICBmbGV4OiAwLjE7XHJcbn1cclxuXHJcbi5vcmRlci1wcmljZSB7XHJcbiAgZm9udC1zaXplOiAyNnJweDtcclxuICBmbGV4OiAwLjI7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLmNvdXBvbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgcGFkZGluZy10b3A6IDM2cnB4O1xyXG59XHJcblxyXG4uY291cG9uLWgge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZWQ0ZDNlO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDRycHggNnJweDtcclxuICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBycHg7XHJcbn1cclxuXHJcbi5wcmljZS1zdW0ge1xyXG4gIGJvcmRlci10b3A6IDJycHggc29sZCAjZjVmNWY1O1xyXG4gIHBhZGRpbmc6IDIwcnB4IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5wYXktcHJpY2Uge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcnB4O1xyXG59XHJcblxyXG4ubGluay1zdG9yZSB7XHJcbiAgY29sb3I6ICNjNmEzNzY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBoZWlnaHQ6IDJycHg7XHJcbiAgbWFyZ2luLXRvcDogMjRycHg7XHJcbn1cclxuXHJcbi8vIOiuouWNleS/oeaBr1xyXG4ub3JkZXItaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwIDIwcnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4gIG1hcmdpbjogMCAyNHJweDtcclxufVxyXG5cclxuLm9yZGVyLWluZm8tdHlwZSB7XHJcbiAgaGVpZ2h0OiA5NnJweDtcclxuICBsaW5lLWhlaWdodDogOTZycHg7XHJcbiAgZm9udC1zaXplOiAyNnJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ub3JkZXItaW5mby10eXBlKy5vcmRlci1pbmZvLXR5cGUge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG59XHJcblxyXG4ub3JkZXItaW5mby10IHtcclxuICBjb2xvcjogI2E3YTdhNztcclxufVxyXG5cclxuLmFwcG9pbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmFwcG9pbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi6aKEXCI7XHJcbiAgcGFkZGluZzogMCA0cnB4O1xyXG4gIGZvbnQtc2l6ZTogMjBycHg7XHJcbiAgaGVpZ2h0OiAyNHJweDtcclxuICBsaW5lLWhlaWdodDogMjRycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHJweDtcclxuICBiYWNrZ3JvdW5kOiAjZjViYTRmO1xyXG59XHJcblxyXG4ub3JkZXItaW5mby1oIHtcclxuICBmb250LXNpemU6IDI4cnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ub3JkZXItaW5mby1zdGF0dXMge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyNHJweDtcclxufVxyXG5cclxuLyog5pSv5LuY5pa55byP6YCJ5oupICovXHJcbi5ib3R0b20tYm94IHtcclxuICBoZWlnaHQ6IDQ1MHJweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYm90dG9tLXBvcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgcGFkZGluZzogMjBycHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcnB4IHNvbGlkICNmOWY5Zjk7XHJcbn1cclxuXHJcbi5ib3R0b20tY29udGVudCB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgcGFkZGluZzogMCA4MHJweDtcclxufVxyXG5cclxuLmJvdHRvbS1yYWRpbyB7XHJcbiAgcGFkZGluZzogMCAyNHJweDtcclxufVxyXG5cclxuLmJvdHRvbS1idG4ge1xyXG4gIHdpZHRoOiA2MDBycHg7XHJcbiAgbWFyZ2luOiAyMHJweCBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhycHg7XHJcbiAgYmFja2dyb3VuZDogIzQ0NDtcclxuICBjb2xvcjogI2NhYTk3ZjtcclxuICBmb250LXNpemU6IDMycnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDgwcnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA4MHJweDtcclxufVxyXG5cclxuLmluaXRpYXRlUmVmdW5kIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///391\n"); /***/ }), /* 392 */ @@ -38414,8 +38733,19 @@ var render = function () { 0 ), _c( - "div", - { staticClass: _vm._$s(3, "sc", "content"), attrs: { _i: 3 } }, + "scroll-view", + { + staticClass: _vm._$s(3, "sc", "content"), + attrs: { + "refresher-triggered": _vm._$s( + 3, + "a-refresher-triggered", + _vm.triggered + ), + _i: 3, + }, + on: { refresherrefresh: _vm.handleFreshData }, + }, [ _vm._$s( 4, @@ -39119,7 +39449,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData.vue */ 59));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _noData2 = _interopRequireDefault(__webpack_require__(/*! ../../../components/noData.vue */ 59));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ../../../components/customLoading.vue */ 49));\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 pageMsg: {\n isLoading: false,\n pageSize: 10,\n pageIndex: 1\n },\n orderList: [],\n tabList: [{\n label: \"全部\",\n value: 1\n }, {\n label: \"待付款\",\n value: 2\n }, {\n label: \"待制作\",\n value: 3\n }, {\n label: \"待取餐\",\n value: 4\n }, {\n label: \"待评价\",\n value: 5\n }, {\n label: \"退款\",\n value: 6\n }],\n allList: [],\n // [0] 全部 [1] // 待评价\n selectTab: 1,\n myEvaluation: [],\n // 我的评价\n searchType: \"\",\n isLoading: false\n };\n },\n components: {\n noData: _noData.default,\n CustomLoading: _customLoading.default\n },\n computed: _objectSpread({}, (0, _vuex.mapGetters)([\"user\", \"refresh\"])),\n methods: _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)({\n setIsLoading: \"setIsLoading\",\n setFresh: \"refresh\"\n })), {}, {\n handleChangeSelectTab: function handleChangeSelectTab(value) {\n this.selectTab = value;\n this.orderList = [];\n var type = this.selectTab === 1 ? \"1005,1010,2000,3000,8000,8900\" : this.selectTab === 2 ? \"1005\" : this.selectTab === 3 ? \"1010\" : this.selectTab === 4 ? \"2000\" : this.selectTab === 5 ? \"3000\" : this.selectTab === 6 ? \"8000,8010,8020,8900,8999\" : \"\";\n this.handleGetOrderList(type);\n },\n getorderList: function getorderList() {\n var _this2 = this;\n var _this = this;\n // uni.showLoading({\n // title: \"加载中...\",\n // });\n this.isLoading = true;\n _this.$api.getCoop({\n action_type: \"GetOrderList\",\n salebillType: 6000,\n PageIndex: 1,\n pageSize: 999999\n }).then(function (res) {\n if (res.ResultCode === \"100\") {\n if (_this.pageMsg.pageIndex === 1) {\n _this.orderList = res.Data.List;\n } else {\n _this.orderList = _this.orderList.concat(res.Data.List);\n }\n if (res.Data.TotalCount > _this.orderList.length) {\n _this.pageMsg.isLoadMore = true;\n } else {\n _this.pageMsg.isLoadMore = false;\n }\n } else {\n _this.orderList = [];\n }\n var allList = [_this.orderList, []];\n var otherList = [];\n if (_this.orderList && _this.orderList.length > 0) {\n _this.orderList.forEach(function (item) {\n if (item.COMMENT_STATE === 0) {\n otherList.push(item);\n }\n });\n }\n allList[1] = otherList;\n _this.allList = allList;\n _this.orderList = allList[_this.selectTab - 1];\n __f__(\"log\", \"_this.orderList\", _this.orderList, \" at pages/orders/order/index.vue:290\");\n _this2.setIsLoading(false);\n // uni.hideLoading();\n _this2.isLoading = false;\n });\n },\n goShop: function goShop(item) {\n // let arr = {\n // id: item.SERVERPARTSHOP_ID,\n // shopName: item.SHOPNAME,\n // serverpartId: item.SERVERPART_ID\n\n // }\n // this.$store.commit('nowStore', arr)\n this.$store.commit(\"setprovinceCode\", item.PROVINCE_CODE);\n uni.navigateTo({\n url: \"/pages/shopPages/shop/index?id=\" + item.SERVERPARTSHOP_ID + \"&mid=\" + item.MERCHANTS_ID\n });\n },\n goEvaluate: function goEvaluate(item) {\n uni.navigateTo({\n url: \"/pages/newEvaluate/index?merchantsId=\" + item.MERCHANTS_ID + \"&saleBillId=\" + item.SALEBILL_ID\n });\n },\n goOrderDetail: function goOrderDetail(item) {\n uni.navigateTo({\n url: \"/pages/orders/orderdetail/index?orderInternal=\".concat(item.SALEBILL_ID)\n });\n // uni.navigateTo({\n // url:\n // \"/pages/orders/orderdetail/index?orderNumber=\" +\n // item.SALEBILL_CODE +\n // \"&orderInternal=\" +\n // item.SALEBILL_ID,\n // });\n },\n // 请求我的评价列表\n handleGetOurEvaluateList: function handleGetOurEvaluateList() {\n this.$api.getCoop({\n action_type: \"GetCommentList\",\n pageSize: 999999,\n pageIndex: 1\n }).then(function (res) {\n __f__(\"log\", \"handleGetOurEvaluateList\", res, \" at pages/orders/order/index.vue:344\");\n });\n },\n // 拿到点餐列表\n handleGetOrderList: function handleGetOrderList(status) {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var _this, req, res;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this = _this3; // uni.showLoading({\n // title: \"加载中...\",\n // });\n _this3.isLoading = true;\n req = {\n action_type: \"GetOrderList\",\n salebillType: 6000,\n salebillState: status || \"\",\n PageIndex: _this3.pageMsg.pageIndex,\n pageSize: _this3.pageMsg.pageSize,\n ownerUnitId: 911,\n requestType: \"application/x-www-form-urlencoded\"\n };\n _context.next = 5;\n return _this3.$api.postCoop(req);\n case 5:\n res = _context.sent;\n if (res.ResultCode === \"100\") {\n if (_this.pageMsg.pageIndex === 1) {\n _this.orderList = res.Data.List;\n } else {\n _this.orderList = _this.orderList.concat(res.Data.List);\n }\n if (res.Data.TotalCount > _this.orderList.length) {\n _this.pageMsg.isLoadMore = true;\n } else {\n _this.pageMsg.isLoadMore = false;\n }\n } else {\n _this.orderList = [];\n }\n __f__(\"log\", \"_this.orderList\", _this.orderList, \" at pages/orders/order/index.vue:381\");\n _this3.setIsLoading(false);\n // uni.hideLoading();\n _this3.isLoading = false;\n case 10:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n }\n }),\n onPullDownRefresh: function onPullDownRefresh() {\n // this.orderList = []\n this.pageMsg.pageIndex = 1;\n // this.setIsLoading(true)\n // this.getorderList();\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 1000);\n },\n onShow: function onShow() {\n // this.orderList = []\n this.pageMsg.pageIndex = 1;\n // this.getorderList();\n this.setIsLoading(true);\n // this.handleGetOurEvaluateList();\n },\n onLoad: function onLoad(query) {\n if (query.type) {\n this.searchType = query.type;\n this.selectTab = Number(this.searchType);\n }\n var type = this.selectTab === 1 ? \"1005,1010,2000,3000,8000,8900\" : this.selectTab === 2 ? \"1005\" : this.selectTab === 3 ? \"1010\" : this.selectTab === 4 ? \"2000\" : this.selectTab === 5 ? \"3000\" : this.selectTab === 6 ? \"8000,8010,8020,8900,8999\" : \"\";\n // 获取订单数据\n this.handleGetOrderList(type);\n // this.orderList = []\n // this.pageMsg.pageIndex = 1\n // this.setIsLoading(true)\n // this.getorderList()\n this.$utils.addUserBehaviorNew();\n },\n onReachBottom: function onReachBottom() {\n if (this.pageMsg.isLoadMore) {\n this.pageMsg.pageIndex += 1;\n this.getorderList();\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 */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXJzL29yZGVyL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGFnZU1zZyIsImlzTG9hZGluZyIsInBhZ2VTaXplIiwicGFnZUluZGV4Iiwib3JkZXJMaXN0IiwidGFiTGlzdCIsImxhYmVsIiwidmFsdWUiLCJhbGxMaXN0Iiwic2VsZWN0VGFiIiwibXlFdmFsdWF0aW9uIiwic2VhcmNoVHlwZSIsImNvbXBvbmVudHMiLCJub0RhdGEiLCJDdXN0b21Mb2FkaW5nIiwiY29tcHV0ZWQiLCJtZXRob2RzIiwic2V0SXNMb2FkaW5nIiwic2V0RnJlc2giLCJoYW5kbGVDaGFuZ2VTZWxlY3RUYWIiLCJnZXRvcmRlckxpc3QiLCJfdGhpcyIsImdldENvb3AiLCJhY3Rpb25fdHlwZSIsInNhbGViaWxsVHlwZSIsIlBhZ2VJbmRleCIsInRoZW4iLCJvdGhlckxpc3QiLCJnb1Nob3AiLCJ1bmkiLCJ1cmwiLCJpdGVtIiwiZ29FdmFsdWF0ZSIsImdvT3JkZXJEZXRhaWwiLCJoYW5kbGVHZXRPdXJFdmFsdWF0ZUxpc3QiLCJoYW5kbGVHZXRPcmRlckxpc3QiLCJyZXEiLCJzYWxlYmlsbFN0YXRlIiwib3duZXJVbml0SWQiLCJyZXF1ZXN0VHlwZSIsInJlcyIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsIm9uU2hvdyIsIm9uTG9hZCIsIm9uUmVhY2hCb3R0b20iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUF5S0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7TUFDQUMsVUFDQTtRQUNBQztRQUNBQztNQUNBLEdBQ0E7UUFDQUQ7UUFDQUM7TUFDQSxHQUNBO1FBQ0FEO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRDtRQUNBQztNQUNBLEdBQ0E7UUFDQUQ7UUFDQUM7TUFDQSxHQUNBO1FBQ0FEO1FBQ0FDO01BQ0EsRUFDQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFDQVY7SUFDQTtFQUNBO0VBQ0FXO0lBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsNEJBQ0EsMkNBQ0E7RUFDQUMseUNBQ0E7SUFDQUM7SUFDQUM7RUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQSxXQUNBLHVCQUNBLGtDQUNBLHVCQUNBLFNBQ0EsdUJBQ0EsU0FDQSx1QkFDQSxTQUNBLHVCQUNBLFNBQ0EsdUJBQ0EsNkJBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0FDLFdBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0F2QjtNQUNBLEdBQ0F3QjtRQUNBO1VBQ0E7WUFDQUw7VUFDQTtZQUNBQTtVQUNBO1VBRUE7WUFDQUE7VUFDQTtZQUNBQTtVQUNBO1FBQ0E7VUFDQUE7UUFDQTtRQUVBO1FBQ0E7UUFDQTtVQUNBQTtZQUNBO2NBQ0FNO1lBQ0E7VUFDQTtRQUNBO1FBQ0FuQjtRQUNBYTtRQUNBQTtRQUVBO1FBRUE7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBTztNQUNBO01BQ0E7TUFDQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtNQUNBQztRQUNBQyxLQUNBLG9DQUNBQyx5QkFDQSxVQUNBQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQUg7UUFDQUMsS0FDQSwwQ0FDQUMsb0JBQ0EsaUJBQ0FBO01BQ0E7SUFDQTtJQUNBRTtNQUNBSjtRQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FJO01BQ0EsVUFDQVo7UUFDQUM7UUFDQXJCO1FBQ0FDO01BQ0EsR0FDQXVCO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQWQsZ0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0FlO2tCQUNBYjtrQkFDQUM7a0JBQ0FhO2tCQUNBWjtrQkFDQXZCO2tCQUNBb0M7a0JBQ0FDO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUM7Z0JBRUE7a0JBQ0E7b0JBQ0FuQjtrQkFDQTtvQkFDQUE7a0JBQ0E7a0JBRUE7b0JBQ0FBO2tCQUNBO29CQUNBQTtrQkFDQTtnQkFDQTtrQkFDQUE7Z0JBQ0E7Z0JBRUE7Z0JBRUE7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtFQUFBLEVBQ0E7RUFDQW9CO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQWI7SUFDQTtFQUNBO0VBQ0FjO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQSxXQUNBLHVCQUNBLGtDQUNBLHVCQUNBLFNBQ0EsdUJBQ0EsU0FDQSx1QkFDQSxTQUNBLHVCQUNBLFNBQ0EsdUJBQ0EsNkJBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNDA2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJtYWluXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwidGFiQm94XCI+XHJcbiAgICAgIDxkaXYgOmNsYXNzPVwic2VsZWN0VGFiID09PSBpdGVtLnZhbHVlID8gJ3NlbGVjdFRhYicgOiAndGFiSXRlbSdcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gdGFiTGlzdFwiIDprZXk9XCJpbmRleFwiXHJcbiAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2hhbmdlU2VsZWN0VGFiKGl0ZW0udmFsdWUpXCI+XHJcbiAgICAgICAge3sgaXRlbS5sYWJlbCB8fCBcIi1cIiB9fVxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50Rmlyc3RcIiB2LWlmPVwiXHJcbiAgICAgICAgc2VsZWN0VGFiID09PSAxIHx8XHJcbiAgICAgICAgc2VsZWN0VGFiID09PSAyIHx8XHJcbiAgICAgICAgc2VsZWN0VGFiID09PSA0IHx8XHJcbiAgICAgICAgc2VsZWN0VGFiID09PSA1IHx8XHJcbiAgICAgICAgc2VsZWN0VGFiID09PSA2XHJcbiAgICAgIFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlckxpc3RcIiB2LWlmPVwib3JkZXJMaXN0ICYmIG9yZGVyTGlzdC5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwib3JkZXJJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG9yZGVyTGlzdFwiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cImdvT3JkZXJEZXRhaWwoaXRlbSlcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvcEl0ZW1cIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcEljb25Cb3hcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNob3BJY29uXCIgOnNyYz1cIml0ZW0uU0hPUERPT1JJTUcgfHxcclxuICAgICAgICAgICAgICAgICAgJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy9uby1waWN0dXJlLnBuZydcclxuICAgICAgICAgICAgICAgICAgXCIgLz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5hbWVCb3hcIj5cclxuICAgICAgICAgICAgICAgICAge3sgaXRlbS5TSE9QTkFNRSB8fCBcIi1cIiB9fVxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5vdGljZVwiIHYtaWY9XCJpdGVtLlRBS0VfVFlQRSA9PT0gMjAwMFwiPumihDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRpbWVcIj57eyBpdGVtLk9SREVSX0RBVEUgfHwgXCItXCIgfX08L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RhdHVzQm94XCI+e3sgaXRlbS5TQUxFQklMTF9TVEFURV9URVhUIHx8IFwiLVwiIH19PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BMaXN0XCI+XHJcbiAgICAgICAgICAgICAgPHNjcm9sbC12aWV3IGNsYXNzPVwic2hvcExlZnRMaXN0XCIgOnNjcm9sbC14PVwidHJ1ZVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxlZnRTaG9wSXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBpdGVtLkdPT0RTTGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJsZWZ0U2hvcEltZ1wiIDpzcmM9XCJpdGVtLklNQUdFX1VSTCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICdodHRwczovL2VzaGFuZ3RlY2guY29tL1Nob3BJQ08vbm8tcGljdHVyZS5wbmcnXHJcbiAgICAgICAgICAgICAgICAgICAgXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzaG9wTmFtZVwiPnt7IGl0ZW0uQ09NTU9ESVRZX05BTUUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3Njcm9sbC12aWV3PlxyXG5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcFJpZ2h0TGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByaWNlQm94XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidW5pdFwiPsKlPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1vbmV5XCI+e3sgaXRlbS5PUkRFUl9BTU9VTlQgfHwgXCItXCIgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlckNvdW50XCI+5YWxe3sgaXRlbS5SRUNPUkRfQ09VTlQgfHwgXCItXCIgfX3ku7Y8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29tbWVudEJveFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb21tZW50SXRlbVwiIEBjbGljay5zdG9wPVwiZ29FdmFsdWF0ZShpdGVtKVwiIHYtaWY9XCJcclxuICAgICAgICAgICAgICAgIGl0ZW0uQ09NTUVOVF9TVEFURSA9PT0gMCAmJlxyXG4gICAgICAgICAgICAgICAgaXRlbS5TQUxFQklMTF9TVEFURSAhPT0gMTAxMCAmJlxyXG4gICAgICAgICAgICAgICAgaXRlbS5TQUxFQklMTF9TVEFURSA+PSAzMDAwICYmXHJcbiAgICAgICAgICAgICAgICBpdGVtLlNBTEVCSUxMX1NUQVRFIDwgODAwMFxyXG4gICAgICAgICAgICAgIFwiPlxyXG4gICAgICAgICAgICAgICAg6K+E5Lu35b6X56ev5YiGXHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbW1lbnRJdGVtXCIgQGNsaWNrPVwiZ29PcmRlckRldGFpbChpdGVtKVwiIHYtaWY9XCJpdGVtLlNBTEVCSUxMX1NUQVRFID09PSAxMDA1XCI+XHJcbiAgICAgICAgICAgICAgICDljrvmlK/ku5hcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwib3JkZXJMaXN0XCIgdi1pZj1cIiEob3JkZXJMaXN0ICYmIG9yZGVyTGlzdC5sZW5ndGggPiAwKVwiPlxyXG4gICAgICAgICAgPG5vLWRhdGEgdGV4dD1cIuaaguaXoOaVsOaNrlwiIDppc1Nob3c9XCJ0cnVlXCI+PC9uby1kYXRhPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50TGFzdFwiIHYtaWY9XCJzZWxlY3RUYWIgPT09IDNcIj5cclxuICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIm15RXZhbHVhdGlvbiAmJiBteUV2YWx1YXRpb24ubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm15RXZhbHVhdGVcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gbXlFdmFsdWF0aW9uXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJldmFsdWF0ZVRvcFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJldmFsdWF0ZUxlZnRcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cInNob3BJY29uXCIgLz5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2hvcE5hbWVcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRpbWVUZXh0XCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJldmFsdWF0ZVJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJkZWxldGVJY29uXCIgc3JjPVwiaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS93YW5tZWl5aXpoYW5JbWcvaG9tZS9kZWxldGVJY29uLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJhdGVCb3hcIj5cclxuICAgICAgICAgICAgICA8dW5pLXJhdGUgOnNpemU9XCIxMlwiIGFsbG93SGFsZiB2LW1vZGVsPVwic2F2ZU1zZy5jb21tZW50U2NvcmVcIiBAY2hhbmdlPVwiY2hhbmdlUmF0ZSgkZXZlbnQsIHNhdmVNc2cpXCIgLz5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJhdGVUZXh0XCI+PC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50VGV4dFwiPjwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImltZ0xpc3RCb3hcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW1nSXRlbVwiPjwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzaG9wVGV4dFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzaG9wVGV4dFRpdGxlXCI+5ZWG5a625Zue5aSN77yaPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BUZXh0XCI+PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIiEobXlFdmFsdWF0aW9uICYmIG15RXZhbHVhdGlvbi5sZW5ndGggPiAwKVwiPlxyXG4gICAgICAgICAgPG5vLWRhdGEgdGV4dD1cIuaaguaXoOaVsOaNrlwiIDppc1Nob3c9XCJ0cnVlXCIgLz5cclxuICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJvcmRlclwiIHYtaWY9XCJmYWxzZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwib3JkZXItbGlzdFwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBvcmRlckxpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJnb09yZGVyRGV0YWlsKGl0ZW0pXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLXRvcFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImltZy1ib3hcIj5cclxuICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwib3JkZXItaW1nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGxhenktbG9hZD1cInRydWVcIiA6c3JjPVwiaXRlbS5TSE9QRE9PUklNRyB8fFxyXG4gICAgICAgICAgICAgICdodHRwczovL2VzaGFuZ3RlY2guY29tL1Nob3BJQ08vbm8tcGljdHVyZS5wbmcnXHJcbiAgICAgICAgICAgICAgXCI+PC9pbWFnZT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLXRvcC1yaWdodFwiPlxyXG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbTogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlci1uYW1lLWJveFwiIEBjbGljay5zdG9wPVwiZ29TaG9wKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3JkZXItbmFtZVwiPnt7IGl0ZW0uU0hPUE5BTUUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx2YW4taWNvbiBuYW1lPVwiYXJyb3dcIiBzaXplPVwiMjRycHhcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3JkZXItcHJpY2VcIiA6Y2xhc3M9XCJ7IGFwcG9pbnQ6IGl0ZW0uVEFLRV9UWVBFID09PSAyMDAwIH1cIj57eyBpdGVtLlNBTEVCSUxMX1NUQVRFX1RFWFRcclxuICAgICAgICAgICAgICB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3JkZXItZGF0ZVwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuPnt7IGl0ZW0uT1JERVJfREFURSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBzdHlsZT1cIlxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHJweDtcclxuICAgICAgICAgIFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLWdvb2RzXCI+XHJcbiAgICAgICAgICAgIHt7IGl0ZW0uQ09NTU9ESVRZX05BTUUgfX1cclxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiaXRlbS5SRUNPUkRfQ09VTlQgPiAxXCI+XHJcbiAgICAgICAgICAgICAg562Je3sgaXRlbS5SRUNPUkRfQ09VTlQgfX3np43llYblk4E8L3NwYW4+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3JkZXItcHJpY2VcIj7vv6V7eyBpdGVtLk9SREVSX0FNT1VOVCB9fTwvc3Bhbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwib3JkZXItYnRuLWJveFwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcmRlci1idG5cIiB2LWlmPVwiaXRlbS5TQUxFQklMTF9TVEFURSA9PT0gMTAwNVwiPuWOu+S7mOasvjwvc3Bhbj5cclxuICAgICAgICAgIDxibG9jayB2LWVsc2U+XHJcbiAgICAgICAgICAgIDwhLS0gPHNwYW4gY2xhc3M9XCJvcmRlci1idG5cIiBAY2xpY2suc3RvcD1cImdvU2hvcChpdGVtKVwiID7lho3mnaXkuIDljZU8L3NwYW4+IC0tPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFkdmljZS1idG5cIiBAY2xpY2suc3RvcD1cImdvRXZhbHVhdGUoaXRlbSlcIlxyXG4gICAgICAgICAgICAgIHYtaWY9XCJpdGVtLkNPTU1FTlRfU1RBVEUgPT09IDAgJiYgaXRlbS5TQUxFQklMTF9TVEFURSAhPT0gMTAxMFwiPuivhOS7t+W+l+enr+WIhjwvc3Bhbj5cclxuICAgICAgICAgIDwvYmxvY2s+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8bm8tZGF0YSA6dGV4dD1cIifmgqjmsqHmnInorqLljZXorrDlvZUnXCIgOmlzU2hvdz1cIiEob3JkZXJMaXN0ICYmIG9yZGVyTGlzdC5sZW5ndGggPiAwKVwiIC8+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxDdXN0b21Mb2FkaW5nIDp2aXNpYmxlPVwiaXNMb2FkaW5nXCIgdi1pZj1cImlzTG9hZGluZ1wiIEB1cGRhdGU6dmlzaWJsZT1cIih2YWwpID0+IChpc0xvYWRpbmcgPSB2YWwpXCIgLz5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBub0RhdGEgZnJvbSBcIkAvY29tcG9uZW50cy9ub0RhdGEudnVlXCI7XHJcbmltcG9ydCB7IG1hcE11dGF0aW9ucywgbWFwR2V0dGVycyB9IGZyb20gXCJ2dWV4XCI7XHJcbmltcG9ydCBOb0RhdGEgZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvbm9EYXRhLnZ1ZVwiO1xyXG5pbXBvcnQgQ3VzdG9tTG9hZGluZyBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9jdXN0b21Mb2FkaW5nLnZ1ZVwiO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHBhZ2VNc2c6IHtcclxuICAgICAgICBpc0xvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgIHBhZ2VTaXplOiAxMCxcclxuICAgICAgICBwYWdlSW5kZXg6IDEsXHJcbiAgICAgIH0sXHJcbiAgICAgIG9yZGVyTGlzdDogW10sXHJcbiAgICAgIHRhYkxpc3Q6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLlhajpg6hcIixcclxuICAgICAgICAgIHZhbHVlOiAxLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5b6F5LuY5qy+XCIsXHJcbiAgICAgICAgICB2YWx1ZTogMixcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuW+heWItuS9nFwiLFxyXG4gICAgICAgICAgdmFsdWU6IDMsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLlvoXlj5bppJBcIixcclxuICAgICAgICAgIHZhbHVlOiA0LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5b6F6K+E5Lu3XCIsXHJcbiAgICAgICAgICB2YWx1ZTogNSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIumAgOasvlwiLFxyXG4gICAgICAgICAgdmFsdWU6IDYsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgICAgYWxsTGlzdDogW10sIC8vIFswXSDlhajpg6ggIFsxXSAvLyDlvoXor4Tku7dcclxuICAgICAgc2VsZWN0VGFiOiAxLFxyXG4gICAgICBteUV2YWx1YXRpb246IFtdLCAvLyDmiJHnmoTor4Tku7dcclxuICAgICAgc2VhcmNoVHlwZTogXCJcIixcclxuICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcclxuICAgIH07XHJcbiAgfSxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBub0RhdGEsXHJcbiAgICBDdXN0b21Mb2FkaW5nLFxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC4uLm1hcEdldHRlcnMoW1widXNlclwiLCBcInJlZnJlc2hcIl0pLFxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgLi4ubWFwTXV0YXRpb25zKHtcclxuICAgICAgc2V0SXNMb2FkaW5nOiBcInNldElzTG9hZGluZ1wiLFxyXG4gICAgICBzZXRGcmVzaDogXCJyZWZyZXNoXCIsXHJcbiAgICB9KSxcclxuICAgIGhhbmRsZUNoYW5nZVNlbGVjdFRhYih2YWx1ZSkge1xyXG4gICAgICB0aGlzLnNlbGVjdFRhYiA9IHZhbHVlO1xyXG4gICAgICB0aGlzLm9yZGVyTGlzdCA9IFtdO1xyXG4gICAgICBsZXQgdHlwZSA9XHJcbiAgICAgICAgdGhpcy5zZWxlY3RUYWIgPT09IDFcclxuICAgICAgICAgID8gXCIxMDA1LDEwMTAsMjAwMCwzMDAwLDgwMDAsODkwMFwiXHJcbiAgICAgICAgICA6IHRoaXMuc2VsZWN0VGFiID09PSAyXHJcbiAgICAgICAgICAgID8gXCIxMDA1XCJcclxuICAgICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gM1xyXG4gICAgICAgICAgICAgID8gXCIxMDEwXCJcclxuICAgICAgICAgICAgICA6IHRoaXMuc2VsZWN0VGFiID09PSA0XHJcbiAgICAgICAgICAgICAgICA/IFwiMjAwMFwiXHJcbiAgICAgICAgICAgICAgICA6IHRoaXMuc2VsZWN0VGFiID09PSA1XHJcbiAgICAgICAgICAgICAgICAgID8gXCIzMDAwXCJcclxuICAgICAgICAgICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gNlxyXG4gICAgICAgICAgICAgICAgICAgID8gXCI4MDAwLDgwMTAsODAyMCw4OTAwLDg5OTlcIlxyXG4gICAgICAgICAgICAgICAgICAgIDogXCJcIjtcclxuICAgICAgdGhpcy5oYW5kbGVHZXRPcmRlckxpc3QodHlwZSk7XHJcbiAgICB9LFxyXG4gICAgZ2V0b3JkZXJMaXN0KCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAvLyB1bmkuc2hvd0xvYWRpbmcoe1xyXG4gICAgICAvLyAgIHRpdGxlOiBcIuWKoOi9veS4rS4uLlwiLFxyXG4gICAgICAvLyB9KTtcclxuICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlO1xyXG4gICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgLmdldENvb3Aoe1xyXG4gICAgICAgICAgYWN0aW9uX3R5cGU6IFwiR2V0T3JkZXJMaXN0XCIsXHJcbiAgICAgICAgICBzYWxlYmlsbFR5cGU6IDYwMDAsXHJcbiAgICAgICAgICBQYWdlSW5kZXg6IDEsXHJcbiAgICAgICAgICBwYWdlU2l6ZTogOTk5OTk5LFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgaWYgKHJlcy5SZXN1bHRDb2RlID09PSBcIjEwMFwiKSB7XHJcbiAgICAgICAgICAgIGlmIChfdGhpcy5wYWdlTXNnLnBhZ2VJbmRleCA9PT0gMSkge1xyXG4gICAgICAgICAgICAgIF90aGlzLm9yZGVyTGlzdCA9IHJlcy5EYXRhLkxpc3Q7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgX3RoaXMub3JkZXJMaXN0ID0gX3RoaXMub3JkZXJMaXN0LmNvbmNhdChyZXMuRGF0YS5MaXN0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHJlcy5EYXRhLlRvdGFsQ291bnQgPiBfdGhpcy5vcmRlckxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgX3RoaXMucGFnZU1zZy5pc0xvYWRNb3JlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICBfdGhpcy5wYWdlTXNnLmlzTG9hZE1vcmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgX3RoaXMub3JkZXJMaXN0ID0gW107XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGV0IGFsbExpc3QgPSBbX3RoaXMub3JkZXJMaXN0LCBbXV07XHJcbiAgICAgICAgICBsZXQgb3RoZXJMaXN0ID0gW107XHJcbiAgICAgICAgICBpZiAoX3RoaXMub3JkZXJMaXN0ICYmIF90aGlzLm9yZGVyTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIF90aGlzLm9yZGVyTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKGl0ZW0uQ09NTUVOVF9TVEFURSA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgb3RoZXJMaXN0LnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGFsbExpc3RbMV0gPSBvdGhlckxpc3Q7XHJcbiAgICAgICAgICBfdGhpcy5hbGxMaXN0ID0gYWxsTGlzdDtcclxuICAgICAgICAgIF90aGlzLm9yZGVyTGlzdCA9IGFsbExpc3RbX3RoaXMuc2VsZWN0VGFiIC0gMV07XHJcblxyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJfdGhpcy5vcmRlckxpc3RcIiwgX3RoaXMub3JkZXJMaXN0KTtcclxuXHJcbiAgICAgICAgICB0aGlzLnNldElzTG9hZGluZyhmYWxzZSk7XHJcbiAgICAgICAgICAvLyB1bmkuaGlkZUxvYWRpbmcoKTtcclxuICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ29TaG9wKGl0ZW0pIHtcclxuICAgICAgLy8gbGV0IGFyciA9IHtcclxuICAgICAgLy8gICBpZDogaXRlbS5TRVJWRVJQQVJUU0hPUF9JRCxcclxuICAgICAgLy8gICBzaG9wTmFtZTogaXRlbS5TSE9QTkFNRSxcclxuICAgICAgLy8gICBzZXJ2ZXJwYXJ0SWQ6IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgICAvLyB0aGlzLiRzdG9yZS5jb21taXQoJ25vd1N0b3JlJywgYXJyKVxyXG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJzZXRwcm92aW5jZUNvZGVcIiwgaXRlbS5QUk9WSU5DRV9DT0RFKTtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDpcclxuICAgICAgICAgIFwiL3BhZ2VzL3Nob3BQYWdlcy9zaG9wL2luZGV4P2lkPVwiICtcclxuICAgICAgICAgIGl0ZW0uU0VSVkVSUEFSVFNIT1BfSUQgK1xyXG4gICAgICAgICAgXCImbWlkPVwiICtcclxuICAgICAgICAgIGl0ZW0uTUVSQ0hBTlRTX0lELFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBnb0V2YWx1YXRlKGl0ZW0pIHtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDpcclxuICAgICAgICAgIFwiL3BhZ2VzL25ld0V2YWx1YXRlL2luZGV4P21lcmNoYW50c0lkPVwiICtcclxuICAgICAgICAgIGl0ZW0uTUVSQ0hBTlRTX0lEICtcclxuICAgICAgICAgIFwiJnNhbGVCaWxsSWQ9XCIgK1xyXG4gICAgICAgICAgaXRlbS5TQUxFQklMTF9JRCxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ29PcmRlckRldGFpbChpdGVtKSB7XHJcbiAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6IGAvcGFnZXMvb3JkZXJzL29yZGVyZGV0YWlsL2luZGV4P29yZGVySW50ZXJuYWw9JHtpdGVtLlNBTEVCSUxMX0lEfWAsXHJcbiAgICAgIH0pO1xyXG4gICAgICAvLyB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgIC8vICAgdXJsOlxyXG4gICAgICAvLyAgICAgXCIvcGFnZXMvb3JkZXJzL29yZGVyZGV0YWlsL2luZGV4P29yZGVyTnVtYmVyPVwiICtcclxuICAgICAgLy8gICAgIGl0ZW0uU0FMRUJJTExfQ09ERSArXHJcbiAgICAgIC8vICAgICBcIiZvcmRlckludGVybmFsPVwiICtcclxuICAgICAgLy8gICAgIGl0ZW0uU0FMRUJJTExfSUQsXHJcbiAgICAgIC8vIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOivt+axguaIkeeahOivhOS7t+WIl+ihqFxyXG4gICAgaGFuZGxlR2V0T3VyRXZhbHVhdGVMaXN0KCkge1xyXG4gICAgICB0aGlzLiRhcGlcclxuICAgICAgICAuZ2V0Q29vcCh7XHJcbiAgICAgICAgICBhY3Rpb25fdHlwZTogXCJHZXRDb21tZW50TGlzdFwiLFxyXG4gICAgICAgICAgcGFnZVNpemU6IDk5OTk5OSxcclxuICAgICAgICAgIHBhZ2VJbmRleDogMSxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiaGFuZGxlR2V0T3VyRXZhbHVhdGVMaXN0XCIsIHJlcyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw54K56aSQ5YiX6KGoXHJcbiAgICBhc3luYyBoYW5kbGVHZXRPcmRlckxpc3Qoc3RhdHVzKSB7XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIC8vIHVuaS5zaG93TG9hZGluZyh7XHJcbiAgICAgIC8vICAgdGl0bGU6IFwi5Yqg6L295LitLi4uXCIsXHJcbiAgICAgIC8vIH0pO1xyXG4gICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XHJcbiAgICAgIGNvbnN0IHJlcSA9IHtcclxuICAgICAgICBhY3Rpb25fdHlwZTogXCJHZXRPcmRlckxpc3RcIixcclxuICAgICAgICBzYWxlYmlsbFR5cGU6IDYwMDAsXHJcbiAgICAgICAgc2FsZWJpbGxTdGF0ZTogc3RhdHVzIHx8IFwiXCIsXHJcbiAgICAgICAgUGFnZUluZGV4OiB0aGlzLnBhZ2VNc2cucGFnZUluZGV4LFxyXG4gICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VNc2cucGFnZVNpemUsXHJcbiAgICAgICAgb3duZXJVbml0SWQ6IDkxMSxcclxuICAgICAgICByZXF1ZXN0VHlwZTogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIixcclxuICAgICAgfTtcclxuICAgICAgY29uc3QgcmVzID0gYXdhaXQgdGhpcy4kYXBpLnBvc3RDb29wKHJlcSk7XHJcblxyXG4gICAgICBpZiAocmVzLlJlc3VsdENvZGUgPT09IFwiMTAwXCIpIHtcclxuICAgICAgICBpZiAoX3RoaXMucGFnZU1zZy5wYWdlSW5kZXggPT09IDEpIHtcclxuICAgICAgICAgIF90aGlzLm9yZGVyTGlzdCA9IHJlcy5EYXRhLkxpc3Q7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIF90aGlzLm9yZGVyTGlzdCA9IF90aGlzLm9yZGVyTGlzdC5jb25jYXQocmVzLkRhdGEuTGlzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAocmVzLkRhdGEuVG90YWxDb3VudCA+IF90aGlzLm9yZGVyTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgIF90aGlzLnBhZ2VNc2cuaXNMb2FkTW9yZSA9IHRydWU7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIF90aGlzLnBhZ2VNc2cuaXNMb2FkTW9yZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBfdGhpcy5vcmRlckxpc3QgPSBbXTtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29uc29sZS5sb2coXCJfdGhpcy5vcmRlckxpc3RcIiwgX3RoaXMub3JkZXJMaXN0KTtcclxuXHJcbiAgICAgIHRoaXMuc2V0SXNMb2FkaW5nKGZhbHNlKTtcclxuICAgICAgLy8gdW5pLmhpZGVMb2FkaW5nKCk7XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgb25QdWxsRG93blJlZnJlc2goKSB7XHJcbiAgICAvLyB0aGlzLm9yZGVyTGlzdCA9IFtdXHJcbiAgICB0aGlzLnBhZ2VNc2cucGFnZUluZGV4ID0gMTtcclxuICAgIC8vIHRoaXMuc2V0SXNMb2FkaW5nKHRydWUpXHJcbiAgICAvLyB0aGlzLmdldG9yZGVyTGlzdCgpO1xyXG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcbiAgICB9LCAxMDAwKTtcclxuICB9LFxyXG4gIG9uU2hvdygpIHtcclxuICAgIC8vIHRoaXMub3JkZXJMaXN0ID0gW11cclxuICAgIHRoaXMucGFnZU1zZy5wYWdlSW5kZXggPSAxO1xyXG4gICAgLy8gdGhpcy5nZXRvcmRlckxpc3QoKTtcclxuICAgIHRoaXMuc2V0SXNMb2FkaW5nKHRydWUpO1xyXG4gICAgLy8gdGhpcy5oYW5kbGVHZXRPdXJFdmFsdWF0ZUxpc3QoKTtcclxuICB9LFxyXG4gIG9uTG9hZChxdWVyeSkge1xyXG4gICAgaWYgKHF1ZXJ5LnR5cGUpIHtcclxuICAgICAgdGhpcy5zZWFyY2hUeXBlID0gcXVlcnkudHlwZTtcclxuICAgICAgdGhpcy5zZWxlY3RUYWIgPSBOdW1iZXIodGhpcy5zZWFyY2hUeXBlKTtcclxuICAgIH1cclxuICAgIGxldCB0eXBlID1cclxuICAgICAgdGhpcy5zZWxlY3RUYWIgPT09IDFcclxuICAgICAgICA/IFwiMTAwNSwxMDEwLDIwMDAsMzAwMCw4MDAwLDg5MDBcIlxyXG4gICAgICAgIDogdGhpcy5zZWxlY3RUYWIgPT09IDJcclxuICAgICAgICAgID8gXCIxMDA1XCJcclxuICAgICAgICAgIDogdGhpcy5zZWxlY3RUYWIgPT09IDNcclxuICAgICAgICAgICAgPyBcIjEwMTBcIlxyXG4gICAgICAgICAgICA6IHRoaXMuc2VsZWN0VGFiID09PSA0XHJcbiAgICAgICAgICAgICAgPyBcIjIwMDBcIlxyXG4gICAgICAgICAgICAgIDogdGhpcy5zZWxlY3RUYWIgPT09IDVcclxuICAgICAgICAgICAgICAgID8gXCIzMDAwXCJcclxuICAgICAgICAgICAgICAgIDogdGhpcy5zZWxlY3RUYWIgPT09IDZcclxuICAgICAgICAgICAgICAgICAgPyBcIjgwMDAsODAxMCw4MDIwLDg5MDAsODk5OVwiXHJcbiAgICAgICAgICAgICAgICAgIDogXCJcIjtcclxuICAgIC8vIOiOt+WPluiuouWNleaVsOaNrlxyXG4gICAgdGhpcy5oYW5kbGVHZXRPcmRlckxpc3QodHlwZSk7XHJcbiAgICAvLyAgIHRoaXMub3JkZXJMaXN0ID0gW11cclxuICAgIC8vICAgdGhpcy5wYWdlTXNnLnBhZ2VJbmRleCA9IDFcclxuICAgIC8vICAgdGhpcy5zZXRJc0xvYWRpbmcodHJ1ZSlcclxuICAgIC8vICAgdGhpcy5nZXRvcmRlckxpc3QoKVxyXG4gICAgdGhpcy4kdXRpbHMuYWRkVXNlckJlaGF2aW9yTmV3KCk7XHJcbiAgfSxcclxuICBvblJlYWNoQm90dG9tKCkge1xyXG4gICAgaWYgKHRoaXMucGFnZU1zZy5pc0xvYWRNb3JlKSB7XHJcbiAgICAgIHRoaXMucGFnZU1zZy5wYWdlSW5kZXggKz0gMTtcclxuICAgICAgdGhpcy5nZXRvcmRlckxpc3QoKTtcclxuICAgIH1cclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwibGVzc1wiIHNjb3BlZD5cclxuLy8gYm9keUNvbG9yID0gI0M2QTM3NjtcclxuXHJcbi5tYWluIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAudGFiQm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTZycHggMCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjY7XHJcblxyXG4gICAgLnRhYkl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIGhlaWdodDogNThycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdFRhYiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgaGVpZ2h0OiA1OHJweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RUYWI6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYmE5MjJmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnJweCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDMycnB4O1xyXG5cclxuICAgIC5jb250ZW50Rmlyc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5vcmRlckxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAub3JkZXJJdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHJweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBycHg7XHJcblxyXG4gICAgICAgICAgLnRvcEl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycnB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5zaG9wSWNvbkJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODBycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnJweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcblxyXG4gICAgICAgICAgICAgIC5zaG9wSWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZXNzYWdlQm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgLm5hbWVCb3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ub3RpY2Uge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmE5MjJmO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWY3ZTU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0dXNCb3gge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hvcExpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc2hvcExlZnRMaXN0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEycnB4KTtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAubGVmdFNob3BJdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzZycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5sZWZ0U2hvcEltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjhycHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cnB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaG9wTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3BMZWZ0TGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9wUmlnaHRMaXN0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTEycnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgIC5wcmljZUJveCB7XHJcbiAgICAgICAgICAgICAgICAudW5pdCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDkwYzFhO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRycHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb25leSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUsIERJTkFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZycHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5vcmRlckNvdW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29tbWVudEJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnRJdGVtIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYmE5MjJmO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHJweCAxMnJweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnJweCBzb2xpZCAjYmE5MjJmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJJdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRMYXN0IHtcclxuICAgICAgLm15RXZhbHVhdGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJycHggc29saWQgI2YwZjBmMDtcclxuXHJcbiAgICAgICAgLmV2YWx1YXRlVG9wIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgLmV2YWx1YXRlTGVmdCB7XHJcbiAgICAgICAgICAgIC5zaG9wSWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDhycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3BOYW1lIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MHJweDtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVUZXh0IHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmV2YWx1YXRlUmlnaHQge1xyXG4gICAgICAgICAgICAuZGVsZXRlSWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMycnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzJycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRlQm94IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZycHg7XHJcblxyXG4gICAgICAgICAgLnJhdGVUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRUZXh0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZ0xpc3RCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgLmltZ0l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3BUZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnJweCAyNHJweDtcclxuXHJcbiAgICAgICAgICAuc2hvcFRleHRUaXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaG9wVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbGlzdCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAzMHJweCAwIDBycHggMzJycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLm9yZGVyLXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZm9udC1zaXplOiAyNHJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNHJweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaW1nLWJveCB7XHJcbiAgZmxleDogMC4xO1xyXG59XHJcblxyXG4ub3JkZXItaW1nIHtcclxuICB3aWR0aDogODBycHg7XHJcbiAgaGVpZ2h0OiA4MHJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ub3JkZXItdG9wLXJpZ2h0IHtcclxuICAvLyBkaXNwbGF5IGZsZXhcclxuICBmbGV4OiAwLjk7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICBtYXJnaW4tbGVmdDogMjBycHg7XHJcbiAgLy8gcGFkZGluZy1ib3R0b20gMjVycHhcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8vIGJvcmRlci1ib3R0b20gMnJweCBzb2xpZCAjZGRkXHJcbn1cclxuXHJcbi5vcmRlci1uYW1lLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA2cnB4O1xyXG59XHJcblxyXG4ub3JkZXItbmFtZSB7XHJcbiAgZm9udC1zaXplOiAzMHJweDtcclxuICBjb2xvcjogIzM4MzgzODtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG4gIC8vIHdpZHRoIDQwMHJweFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmFwcG9pbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmFwcG9pbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi6aKEXCI7XHJcbiAgcGFkZGluZzogMCA0cnB4O1xyXG4gIGZvbnQtc2l6ZTogMjBycHg7XHJcbiAgaGVpZ2h0OiAyNHJweDtcclxuICBsaW5lLWhlaWdodDogMjRycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHJweDtcclxuICBiYWNrZ3JvdW5kOiAjZjViYTRmO1xyXG59XHJcblxyXG4ub3JkZXItZGF0ZSB7XHJcbiAgY29sb3I6ICNhNGE1YTg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG59XHJcblxyXG4ub3JkZXItZ29vZHMge1xyXG4gIHBhZGRpbmctbGVmdDogMTA0cnB4O1xyXG4gIGNvbG9yOiAjMzgzODM4O1xyXG4gIGZvbnQtc2l6ZTogMjRycHg7XHJcbn1cclxuXHJcbi5vcmRlci1wcmljZSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAyOHJweDtcclxufVxyXG5cclxuLm9yZGVyLWJ0bi1ib3gge1xyXG4gIGJvcmRlci1ib3R0b206IDFycHggc29saWQgI2VlZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMjRycHggMjRycHggMjRycHggMDtcclxufVxyXG5cclxuLm9yZGVyLWJ0biB7XHJcbiAgY29sb3I6ICNkYzYxNWE7XHJcbiAgYm9yZGVyOiAycnB4IHNvbGlkICNkYzYxNWE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbiAgZm9udC1zaXplOiAyNHJweDtcclxuICB3aWR0aDogMTU4cnB4O1xyXG4gIGhlaWdodDogNTZycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU2cnB4O1xyXG59XHJcblxyXG4uYWR2aWNlLWJ0biB7XHJcbiAgY29sb3I6IGJvZHlDb2xvcjtcclxuICBib3JkZXI6IDJycHggc29saWQgYm9keUNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgcGFkZGluZzogMCAxNnJweDtcclxuICBoZWlnaHQ6IDU2cnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NnJweDtcclxufVxyXG5cclxuLm9yZGVyLWJ0bisuYWR2aWNlLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMycnB4O1xyXG59XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///406\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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _noData = _interopRequireDefault(__webpack_require__(/*! @/components/noData.vue */ 59));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _noData2 = _interopRequireDefault(__webpack_require__(/*! ../../../components/noData.vue */ 59));\nvar _customLoading = _interopRequireDefault(__webpack_require__(/*! ../../../components/customLoading.vue */ 49));\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 pageMsg: {\n isLoading: false,\n pageSize: 10,\n pageIndex: 1\n },\n orderList: [],\n tabList: [{\n label: \"全部\",\n value: 1\n }, {\n label: \"待付款\",\n value: 2\n }, {\n label: \"待制作\",\n value: 3\n }, {\n label: \"待取餐\",\n value: 4\n }, {\n label: \"待评价\",\n value: 5\n }, {\n label: \"退款\",\n value: 6\n }],\n allList: [],\n // [0] 全部 [1] // 待评价\n selectTab: 1,\n myEvaluation: [],\n // 我的评价\n searchType: \"\",\n isLoading: false,\n triggered: false\n };\n },\n components: {\n noData: _noData.default,\n CustomLoading: _customLoading.default\n },\n computed: _objectSpread({}, (0, _vuex.mapGetters)([\"user\", \"refresh\"])),\n methods: _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)({\n setIsLoading: \"setIsLoading\",\n setFresh: \"refresh\"\n })), {}, {\n // 下拉刷新\n handleFreshData: function handleFreshData() {\n this.triggered = true;\n this.orderList = [];\n var type = this.selectTab === 1 ? \"1005,1010,2000,3000,8000,8900\" : this.selectTab === 2 ? \"1005\" : this.selectTab === 3 ? \"1010\" : this.selectTab === 4 ? \"2000\" : this.selectTab === 5 ? \"3000\" : this.selectTab === 6 ? \"8000,8010,8020,8900,8999\" : \"\";\n this.handleGetOrderList(type);\n },\n handleChangeSelectTab: function handleChangeSelectTab(value) {\n this.selectTab = value;\n this.orderList = [];\n var type = this.selectTab === 1 ? \"1005,1010,2000,3000,8000,8900\" : this.selectTab === 2 ? \"1005\" : this.selectTab === 3 ? \"1010\" : this.selectTab === 4 ? \"2000\" : this.selectTab === 5 ? \"3000\" : this.selectTab === 6 ? \"8000,8010,8020,8900,8999\" : \"\";\n this.handleGetOrderList(type);\n },\n getorderList: function getorderList() {\n var _this2 = this;\n var _this = this;\n // uni.showLoading({\n // title: \"加载中...\",\n // });\n this.isLoading = true;\n _this.$api.getCoop({\n action_type: \"GetOrderList\",\n salebillType: 6000,\n PageIndex: 1,\n pageSize: 999999\n }).then(function (res) {\n if (res.ResultCode === \"100\") {\n if (_this.pageMsg.pageIndex === 1) {\n _this.orderList = res.Data.List;\n } else {\n _this.orderList = _this.orderList.concat(res.Data.List);\n }\n if (res.Data.TotalCount > _this.orderList.length) {\n _this.pageMsg.isLoadMore = true;\n } else {\n _this.pageMsg.isLoadMore = false;\n }\n } else {\n _this.orderList = [];\n }\n var allList = [_this.orderList, []];\n var otherList = [];\n if (_this.orderList && _this.orderList.length > 0) {\n _this.orderList.forEach(function (item) {\n if (item.COMMENT_STATE === 0) {\n otherList.push(item);\n }\n });\n }\n allList[1] = otherList;\n _this.allList = allList;\n _this.orderList = allList[_this.selectTab - 1];\n __f__(\"log\", \"_this.orderList\", _this.orderList, \" at pages/orders/order/index.vue:312\");\n _this2.setIsLoading(false);\n // uni.hideLoading();\n _this2.isLoading = false;\n });\n },\n goShop: function goShop(item) {\n // let arr = {\n // id: item.SERVERPARTSHOP_ID,\n // shopName: item.SHOPNAME,\n // serverpartId: item.SERVERPART_ID\n\n // }\n // this.$store.commit('nowStore', arr)\n this.$store.commit(\"setprovinceCode\", item.PROVINCE_CODE);\n uni.navigateTo({\n url: \"/pages/shopPages/shop/index?id=\" + item.SERVERPARTSHOP_ID + \"&mid=\" + item.MERCHANTS_ID\n });\n },\n goEvaluate: function goEvaluate(item) {\n uni.navigateTo({\n url: \"/pages/newEvaluate/index?merchantsId=\" + item.MERCHANTS_ID + \"&saleBillId=\" + item.SALEBILL_ID\n });\n },\n goOrderDetail: function goOrderDetail(item) {\n uni.navigateTo({\n url: \"/pages/orders/orderdetail/index?orderInternal=\".concat(item.SALEBILL_ID)\n });\n // uni.navigateTo({\n // url:\n // \"/pages/orders/orderdetail/index?orderNumber=\" +\n // item.SALEBILL_CODE +\n // \"&orderInternal=\" +\n // item.SALEBILL_ID,\n // });\n },\n // 请求我的评价列表\n handleGetOurEvaluateList: function handleGetOurEvaluateList() {\n this.$api.getCoop({\n action_type: \"GetCommentList\",\n pageSize: 999999,\n pageIndex: 1\n }).then(function (res) {\n __f__(\"log\", \"handleGetOurEvaluateList\", res, \" at pages/orders/order/index.vue:366\");\n });\n },\n // 拿到点餐列表\n handleGetOrderList: function handleGetOrderList(status) {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var _this, req, res;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this = _this3; // uni.showLoading({\n // title: \"加载中...\",\n // });\n _this3.isLoading = true;\n req = {\n action_type: \"GetOrderList\",\n salebillType: 6000,\n salebillState: status || \"\",\n PageIndex: _this3.pageMsg.pageIndex,\n pageSize: _this3.pageMsg.pageSize,\n ownerUnitId: 911,\n requestType: \"application/x-www-form-urlencoded\"\n };\n _context.next = 5;\n return _this3.$api.postCoop(req);\n case 5:\n res = _context.sent;\n if (res.ResultCode === \"100\") {\n if (_this.pageMsg.pageIndex === 1) {\n _this.orderList = res.Data.List;\n } else {\n _this.orderList = _this.orderList.concat(res.Data.List);\n }\n if (res.Data.TotalCount > _this.orderList.length) {\n _this.pageMsg.isLoadMore = true;\n } else {\n _this.pageMsg.isLoadMore = false;\n }\n } else {\n _this.orderList = [];\n }\n __f__(\"log\", \"_this.orderList\", _this.orderList, \" at pages/orders/order/index.vue:403\");\n _this3.setIsLoading(false);\n // uni.hideLoading();\n _this3.isLoading = false;\n _this3.triggered = false;\n case 11:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n }\n }),\n onPullDownRefresh: function onPullDownRefresh() {\n // this.orderList = []\n this.pageMsg.pageIndex = 1;\n // this.setIsLoading(true)\n // this.getorderList();\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 1000);\n },\n onShow: function onShow() {\n // this.orderList = []\n this.pageMsg.pageIndex = 1;\n // this.getorderList();\n this.setIsLoading(true);\n // this.handleGetOurEvaluateList();\n },\n onLoad: function onLoad(query) {\n if (query.type) {\n this.searchType = query.type;\n this.selectTab = Number(this.searchType);\n }\n var type = this.selectTab === 1 ? \"1005,1010,2000,3000,8000,8900\" : this.selectTab === 2 ? \"1005\" : this.selectTab === 3 ? \"1010\" : this.selectTab === 4 ? \"2000\" : this.selectTab === 5 ? \"3000\" : this.selectTab === 6 ? \"8000,8010,8020,8900,8999\" : \"\";\n // 获取订单数据\n this.handleGetOrderList(type);\n // this.orderList = []\n // this.pageMsg.pageIndex = 1\n // this.setIsLoading(true)\n // this.getorderList()\n this.$utils.addUserBehaviorNew();\n },\n onReachBottom: function onReachBottom() {\n if (this.pageMsg.isLoadMore) {\n this.pageMsg.pageIndex += 1;\n this.getorderList();\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 */ 18)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXJzL29yZGVyL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGFnZU1zZyIsImlzTG9hZGluZyIsInBhZ2VTaXplIiwicGFnZUluZGV4Iiwib3JkZXJMaXN0IiwidGFiTGlzdCIsImxhYmVsIiwidmFsdWUiLCJhbGxMaXN0Iiwic2VsZWN0VGFiIiwibXlFdmFsdWF0aW9uIiwic2VhcmNoVHlwZSIsInRyaWdnZXJlZCIsImNvbXBvbmVudHMiLCJub0RhdGEiLCJDdXN0b21Mb2FkaW5nIiwiY29tcHV0ZWQiLCJtZXRob2RzIiwic2V0SXNMb2FkaW5nIiwic2V0RnJlc2giLCJoYW5kbGVGcmVzaERhdGEiLCJoYW5kbGVDaGFuZ2VTZWxlY3RUYWIiLCJnZXRvcmRlckxpc3QiLCJfdGhpcyIsImdldENvb3AiLCJhY3Rpb25fdHlwZSIsInNhbGViaWxsVHlwZSIsIlBhZ2VJbmRleCIsInRoZW4iLCJvdGhlckxpc3QiLCJnb1Nob3AiLCJ1bmkiLCJ1cmwiLCJpdGVtIiwiZ29FdmFsdWF0ZSIsImdvT3JkZXJEZXRhaWwiLCJoYW5kbGVHZXRPdXJFdmFsdWF0ZUxpc3QiLCJoYW5kbGVHZXRPcmRlckxpc3QiLCJyZXEiLCJzYWxlYmlsbFN0YXRlIiwib3duZXJVbml0SWQiLCJyZXF1ZXN0VHlwZSIsInJlcyIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsIm9uU2hvdyIsIm9uTG9hZCIsIm9uUmVhY2hCb3R0b20iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUEwS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7TUFDQUMsVUFDQTtRQUNBQztRQUNBQztNQUNBLEdBQ0E7UUFDQUQ7UUFDQUM7TUFDQSxHQUNBO1FBQ0FEO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRDtRQUNBQztNQUNBLEdBQ0E7UUFDQUQ7UUFDQUM7TUFDQSxHQUNBO1FBQ0FEO1FBQ0FDO01BQ0EsRUFDQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFDQVY7TUFDQVc7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsNEJBQ0EsMkNBQ0E7RUFDQUMseUNBQ0E7SUFDQUM7SUFDQUM7RUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBLFdBQ0EsdUJBQ0Esa0NBQ0EsdUJBQ0EsU0FDQSx1QkFDQSxTQUNBLHVCQUNBLFNBQ0EsdUJBQ0EsU0FDQSx1QkFDQSw2QkFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0EsV0FDQSx1QkFDQSxrQ0FDQSx1QkFDQSxTQUNBLHVCQUNBLFNBQ0EsdUJBQ0EsU0FDQSx1QkFDQSxTQUNBLHVCQUNBLDZCQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBQyxXQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBekI7TUFDQSxHQUNBMEI7UUFDQTtVQUNBO1lBQ0FMO1VBQ0E7WUFDQUE7VUFDQTtVQUVBO1lBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1FBQ0E7UUFFQTtRQUNBO1FBQ0E7VUFDQUE7WUFDQTtjQUNBTTtZQUNBO1VBQ0E7UUFDQTtRQUNBckI7UUFDQWU7UUFDQUE7UUFFQTtRQUVBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQU87TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBO01BQ0E7TUFDQUM7UUFDQUMsS0FDQSxvQ0FDQUMseUJBQ0EsVUFDQUE7TUFDQTtJQUNBO0lBQ0FDO01BQ0FIO1FBQ0FDLEtBQ0EsMENBQ0FDLG9CQUNBLGlCQUNBQTtNQUNBO0lBQ0E7SUFDQUU7TUFDQUo7UUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBSTtNQUNBLFVBQ0FaO1FBQ0FDO1FBQ0F2QjtRQUNBQztNQUNBLEdBQ0F5QjtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FTO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FkLGdCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBZTtrQkFDQWI7a0JBQ0FDO2tCQUNBYTtrQkFDQVo7a0JBQ0F6QjtrQkFDQXNDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFDO2dCQUVBO2tCQUNBO29CQUNBbkI7a0JBQ0E7b0JBQ0FBO2tCQUNBO2tCQUVBO29CQUNBQTtrQkFDQTtvQkFDQUE7a0JBQ0E7Z0JBQ0E7a0JBQ0FBO2dCQUNBO2dCQUVBO2dCQUVBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FvQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0FiO0lBQ0E7RUFDQTtFQUNBYztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0EsV0FDQSx1QkFDQSxrQ0FDQSx1QkFDQSxTQUNBLHVCQUNBLFNBQ0EsdUJBQ0EsU0FDQSx1QkFDQSxTQUNBLHVCQUNBLDZCQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjQwNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwibWFpblwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInRhYkJveFwiPlxyXG4gICAgICA8ZGl2IDpjbGFzcz1cInNlbGVjdFRhYiA9PT0gaXRlbS52YWx1ZSA/ICdzZWxlY3RUYWInIDogJ3RhYkl0ZW0nXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHRhYkxpc3RcIiA6a2V5PVwiaW5kZXhcIlxyXG4gICAgICAgIEBjbGljaz1cImhhbmRsZUNoYW5nZVNlbGVjdFRhYihpdGVtLnZhbHVlKVwiPlxyXG4gICAgICAgIHt7IGl0ZW0ubGFiZWwgfHwgXCItXCIgfX1cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8c2Nyb2xsLXZpZXcgY2xhc3M9XCJjb250ZW50XCIgc2Nyb2xsLXkgOnJlZnJlc2hlci1lbmFibGVkPVwidHJ1ZVwiIEByZWZyZXNoZXJyZWZyZXNoPVwiaGFuZGxlRnJlc2hEYXRhXCJcclxuICAgICAgOnJlZnJlc2hlci10cmlnZ2VyZWQ9XCJ0cmlnZ2VyZWRcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnRGaXJzdFwiIHYtaWY9XCJcclxuICAgICAgICBzZWxlY3RUYWIgPT09IDEgfHxcclxuICAgICAgICBzZWxlY3RUYWIgPT09IDIgfHxcclxuICAgICAgICBzZWxlY3RUYWIgPT09IDQgfHxcclxuICAgICAgICBzZWxlY3RUYWIgPT09IDUgfHxcclxuICAgICAgICBzZWxlY3RUYWIgPT09IDZcclxuICAgICAgXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyTGlzdFwiIHYtaWY9XCJvcmRlckxpc3QgJiYgb3JkZXJMaXN0Lmxlbmd0aCA+IDBcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlckl0ZW1cIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gb3JkZXJMaXN0XCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwiZ29PcmRlckRldGFpbChpdGVtKVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG9wSXRlbVwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzaG9wSWNvbkJveFwiPlxyXG4gICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwic2hvcEljb25cIiA6c3JjPVwiaXRlbS5TSE9QRE9PUklNRyB8fFxyXG4gICAgICAgICAgICAgICAgICAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9TaG9wSUNPL25vLXBpY3R1cmUucG5nJ1xyXG4gICAgICAgICAgICAgICAgICBcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlQm94XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmFtZUJveFwiPlxyXG4gICAgICAgICAgICAgICAgICB7eyBpdGVtLlNIT1BOQU1FIHx8IFwiLVwiIH19XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibm90aWNlXCIgdi1pZj1cIml0ZW0uVEFLRV9UWVBFID09PSAyMDAwXCI+6aKEPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGltZVwiPnt7IGl0ZW0uT1JERVJfREFURSB8fCBcIi1cIiB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGF0dXNCb3hcIj57eyBpdGVtLlNBTEVCSUxMX1NUQVRFX1RFWFQgfHwgXCItXCIgfX08L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcExpc3RcIj5cclxuICAgICAgICAgICAgICA8c2Nyb2xsLXZpZXcgY2xhc3M9XCJzaG9wTGVmdExpc3RcIiA6c2Nyb2xsLXg9XCJ0cnVlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGVmdFNob3BJdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGl0ZW0uR09PRFNMaXN0XCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImxlZnRTaG9wSW1nXCIgOnNyYz1cIml0ZW0uSU1BR0VfVVJMIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgJ2h0dHBzOi8vZXNoYW5ndGVjaC5jb20vU2hvcElDTy9uby1waWN0dXJlLnBuZydcclxuICAgICAgICAgICAgICAgICAgICBcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNob3BOYW1lXCI+e3sgaXRlbS5DT01NT0RJVFlfTkFNRSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcblxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzaG9wUmlnaHRMaXN0XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJpY2VCb3hcIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ1bml0XCI+wqU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibW9uZXlcIj57eyBpdGVtLk9SREVSX0FNT1VOVCB8fCBcIi1cIiB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyQ291bnRcIj7lhbF7eyBpdGVtLlJFQ09SRF9DT1VOVCB8fCBcIi1cIiB9feS7tjwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb21tZW50Qm94XCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbW1lbnRJdGVtXCIgQGNsaWNrLnN0b3A9XCJnb0V2YWx1YXRlKGl0ZW0pXCIgdi1pZj1cIlxyXG4gICAgICAgICAgICAgICAgaXRlbS5DT01NRU5UX1NUQVRFID09PSAwICYmXHJcbiAgICAgICAgICAgICAgICBpdGVtLlNBTEVCSUxMX1NUQVRFICE9PSAxMDEwICYmXHJcbiAgICAgICAgICAgICAgICBpdGVtLlNBTEVCSUxMX1NUQVRFID49IDMwMDAgJiZcclxuICAgICAgICAgICAgICAgIGl0ZW0uU0FMRUJJTExfU1RBVEUgPCA4MDAwXHJcbiAgICAgICAgICAgICAgXCI+XHJcbiAgICAgICAgICAgICAgICDor4Tku7flvpfnp6/liIZcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29tbWVudEl0ZW1cIiBAY2xpY2s9XCJnb09yZGVyRGV0YWlsKGl0ZW0pXCIgdi1pZj1cIml0ZW0uU0FMRUJJTExfU1RBVEUgPT09IDEwMDVcIj5cclxuICAgICAgICAgICAgICAgIOWOu+aUr+S7mFxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlckxpc3RcIiB2LWlmPVwiIShvcmRlckxpc3QgJiYgb3JkZXJMaXN0Lmxlbmd0aCA+IDApXCI+XHJcbiAgICAgICAgICA8bm8tZGF0YSB0ZXh0PVwi5pqC5peg5pWw5o2uXCIgOmlzU2hvdz1cInRydWVcIj48L25vLWRhdGE+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnRMYXN0XCIgdi1pZj1cInNlbGVjdFRhYiA9PT0gM1wiPlxyXG4gICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibXlFdmFsdWF0aW9uICYmIG15RXZhbHVhdGlvbi5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibXlFdmFsdWF0ZVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBteUV2YWx1YXRpb25cIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV2YWx1YXRlVG9wXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV2YWx1YXRlTGVmdFwiPlxyXG4gICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwic2hvcEljb25cIiAvPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzaG9wTmFtZVwiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGltZVRleHRcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV2YWx1YXRlUmlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImRlbGV0ZUljb25cIiBzcmM9XCJodHRwczovL2VzaGFuZ3RlY2guY29tL3dhbm1laXlpemhhbkltZy9ob21lL2RlbGV0ZUljb24ucG5nXCIgLz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmF0ZUJveFwiPlxyXG4gICAgICAgICAgICAgIDx1bmktcmF0ZSA6c2l6ZT1cIjEyXCIgYWxsb3dIYWxmIHYtbW9kZWw9XCJzYXZlTXNnLmNvbW1lbnRTY29yZVwiIEBjaGFuZ2U9XCJjaGFuZ2VSYXRlKCRldmVudCwgc2F2ZU1zZylcIiAvPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmF0ZVRleHRcIj48L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnRUZXh0XCI+PC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW1nTGlzdEJveFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbWdJdGVtXCI+PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BUZXh0XCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BUZXh0VGl0bGVcIj7llYblrrblm57lpI3vvJo8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcFRleHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiIShteUV2YWx1YXRpb24gJiYgbXlFdmFsdWF0aW9uLmxlbmd0aCA+IDApXCI+XHJcbiAgICAgICAgICA8bm8tZGF0YSB0ZXh0PVwi5pqC5peg5pWw5o2uXCIgOmlzU2hvdz1cInRydWVcIiAvPlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9zY3JvbGwtdmlldz5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwib3JkZXJcIiB2LWlmPVwiZmFsc2VcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLWxpc3RcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gb3JkZXJMaXN0XCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwiZ29PcmRlckRldGFpbChpdGVtKVwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlci10b3BcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbWctYm94XCI+XHJcbiAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cIm9yZGVyLWltZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBsYXp5LWxvYWQ9XCJ0cnVlXCIgOnNyYz1cIml0ZW0uU0hPUERPT1JJTUcgfHxcclxuICAgICAgICAgICAgICAnaHR0cHM6Ly9lc2hhbmd0ZWNoLmNvbS9TaG9wSUNPL25vLXBpY3R1cmUucG5nJ1xyXG4gICAgICAgICAgICAgIFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlci10b3AtcmlnaHRcIj5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW06IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3JkZXItbmFtZS1ib3hcIiBAY2xpY2suc3RvcD1cImdvU2hvcChpdGVtKVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLW5hbWVcIj57eyBpdGVtLlNIT1BOQU1FIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8dmFuLWljb24gbmFtZT1cImFycm93XCIgc2l6ZT1cIjI0cnB4XCIgLz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLXByaWNlXCIgOmNsYXNzPVwieyBhcHBvaW50OiBpdGVtLlRBS0VfVFlQRSA9PT0gMjAwMCB9XCI+e3sgaXRlbS5TQUxFQklMTF9TVEFURV9URVhUXHJcbiAgICAgICAgICAgICAgfX08L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLWRhdGVcIj5cclxuICAgICAgICAgICAgICA8c3Bhbj57eyBpdGVtLk9SREVSX0RBVEUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgc3R5bGU9XCJcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRycHg7XHJcbiAgICAgICAgICBcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcmRlci1nb29kc1wiPlxyXG4gICAgICAgICAgICB7eyBpdGVtLkNPTU1PRElUWV9OQU1FIH19XHJcbiAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cIml0ZW0uUkVDT1JEX0NPVU5UID4gMVwiPlxyXG4gICAgICAgICAgICAgIOetiXt7IGl0ZW0uUkVDT1JEX0NPVU5UIH1956eN5ZWG5ZOBPC9zcGFuPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLXByaWNlXCI+77+le3sgaXRlbS5PUkRFUl9BTU9VTlQgfX08L3NwYW4+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyLWJ0bi1ib3hcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3JkZXItYnRuXCIgdi1pZj1cIml0ZW0uU0FMRUJJTExfU1RBVEUgPT09IDEwMDVcIj7ljrvku5jmrL48L3NwYW4+XHJcbiAgICAgICAgICA8YmxvY2sgdi1lbHNlPlxyXG4gICAgICAgICAgICA8IS0tIDxzcGFuIGNsYXNzPVwib3JkZXItYnRuXCIgQGNsaWNrLnN0b3A9XCJnb1Nob3AoaXRlbSlcIiA+5YaN5p2l5LiA5Y2VPC9zcGFuPiAtLT5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZHZpY2UtYnRuXCIgQGNsaWNrLnN0b3A9XCJnb0V2YWx1YXRlKGl0ZW0pXCJcclxuICAgICAgICAgICAgICB2LWlmPVwiaXRlbS5DT01NRU5UX1NUQVRFID09PSAwICYmIGl0ZW0uU0FMRUJJTExfU1RBVEUgIT09IDEwMTBcIj7or4Tku7flvpfnp6/liIY8L3NwYW4+XHJcbiAgICAgICAgICA8L2Jsb2NrPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPG5vLWRhdGEgOnRleHQ9XCIn5oKo5rKh5pyJ6K6i5Y2V6K6w5b2VJ1wiIDppc1Nob3c9XCIhKG9yZGVyTGlzdCAmJiBvcmRlckxpc3QubGVuZ3RoID4gMClcIiAvPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8Q3VzdG9tTG9hZGluZyA6dmlzaWJsZT1cImlzTG9hZGluZ1wiIHYtaWY9XCJpc0xvYWRpbmdcIiBAdXBkYXRlOnZpc2libGU9XCIodmFsKSA9PiAoaXNMb2FkaW5nID0gdmFsKVwiIC8+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgbm9EYXRhIGZyb20gXCJAL2NvbXBvbmVudHMvbm9EYXRhLnZ1ZVwiO1xyXG5pbXBvcnQgeyBtYXBNdXRhdGlvbnMsIG1hcEdldHRlcnMgfSBmcm9tIFwidnVleFwiO1xyXG5pbXBvcnQgTm9EYXRhIGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL25vRGF0YS52dWVcIjtcclxuaW1wb3J0IEN1c3RvbUxvYWRpbmcgZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvY3VzdG9tTG9hZGluZy52dWVcIjtcclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBwYWdlTXNnOiB7XHJcbiAgICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcclxuICAgICAgICBwYWdlU2l6ZTogMTAsXHJcbiAgICAgICAgcGFnZUluZGV4OiAxLFxyXG4gICAgICB9LFxyXG4gICAgICBvcmRlckxpc3Q6IFtdLFxyXG4gICAgICB0YWJMaXN0OiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5YWo6YOoXCIsXHJcbiAgICAgICAgICB2YWx1ZTogMSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuW+heS7mOasvlwiLFxyXG4gICAgICAgICAgdmFsdWU6IDIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLlvoXliLbkvZxcIixcclxuICAgICAgICAgIHZhbHVlOiAzLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6IFwi5b6F5Y+W6aSQXCIsXHJcbiAgICAgICAgICB2YWx1ZTogNCxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGxhYmVsOiBcIuW+heivhOS7t1wiLFxyXG4gICAgICAgICAgdmFsdWU6IDUsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDogXCLpgIDmrL5cIixcclxuICAgICAgICAgIHZhbHVlOiA2LFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF0sXHJcbiAgICAgIGFsbExpc3Q6IFtdLCAvLyBbMF0g5YWo6YOoICBbMV0gLy8g5b6F6K+E5Lu3XHJcbiAgICAgIHNlbGVjdFRhYjogMSxcclxuICAgICAgbXlFdmFsdWF0aW9uOiBbXSwgLy8g5oiR55qE6K+E5Lu3XHJcbiAgICAgIHNlYXJjaFR5cGU6IFwiXCIsXHJcbiAgICAgIGlzTG9hZGluZzogZmFsc2UsXHJcbiAgICAgIHRyaWdnZXJlZDogZmFsc2VcclxuICAgIH07XHJcbiAgfSxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBub0RhdGEsXHJcbiAgICBDdXN0b21Mb2FkaW5nLFxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC4uLm1hcEdldHRlcnMoW1widXNlclwiLCBcInJlZnJlc2hcIl0pLFxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgLi4ubWFwTXV0YXRpb25zKHtcclxuICAgICAgc2V0SXNMb2FkaW5nOiBcInNldElzTG9hZGluZ1wiLFxyXG4gICAgICBzZXRGcmVzaDogXCJyZWZyZXNoXCIsXHJcbiAgICB9KSxcclxuICAgIC8vIOS4i+aLieWIt+aWsFxyXG4gICAgaGFuZGxlRnJlc2hEYXRhKCkge1xyXG4gICAgICB0aGlzLnRyaWdnZXJlZCA9IHRydWVcclxuICAgICAgdGhpcy5vcmRlckxpc3QgPSBbXTtcclxuICAgICAgbGV0IHR5cGUgPVxyXG4gICAgICAgIHRoaXMuc2VsZWN0VGFiID09PSAxXHJcbiAgICAgICAgICA/IFwiMTAwNSwxMDEwLDIwMDAsMzAwMCw4MDAwLDg5MDBcIlxyXG4gICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gMlxyXG4gICAgICAgICAgICA/IFwiMTAwNVwiXHJcbiAgICAgICAgICAgIDogdGhpcy5zZWxlY3RUYWIgPT09IDNcclxuICAgICAgICAgICAgICA/IFwiMTAxMFwiXHJcbiAgICAgICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gNFxyXG4gICAgICAgICAgICAgICAgPyBcIjIwMDBcIlxyXG4gICAgICAgICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gNVxyXG4gICAgICAgICAgICAgICAgICA/IFwiMzAwMFwiXHJcbiAgICAgICAgICAgICAgICAgIDogdGhpcy5zZWxlY3RUYWIgPT09IDZcclxuICAgICAgICAgICAgICAgICAgICA/IFwiODAwMCw4MDEwLDgwMjAsODkwMCw4OTk5XCJcclxuICAgICAgICAgICAgICAgICAgICA6IFwiXCI7XHJcbiAgICAgIHRoaXMuaGFuZGxlR2V0T3JkZXJMaXN0KHR5cGUpO1xyXG4gICAgfSxcclxuICAgIGhhbmRsZUNoYW5nZVNlbGVjdFRhYih2YWx1ZSkge1xyXG4gICAgICB0aGlzLnNlbGVjdFRhYiA9IHZhbHVlO1xyXG4gICAgICB0aGlzLm9yZGVyTGlzdCA9IFtdO1xyXG4gICAgICBsZXQgdHlwZSA9XHJcbiAgICAgICAgdGhpcy5zZWxlY3RUYWIgPT09IDFcclxuICAgICAgICAgID8gXCIxMDA1LDEwMTAsMjAwMCwzMDAwLDgwMDAsODkwMFwiXHJcbiAgICAgICAgICA6IHRoaXMuc2VsZWN0VGFiID09PSAyXHJcbiAgICAgICAgICAgID8gXCIxMDA1XCJcclxuICAgICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gM1xyXG4gICAgICAgICAgICAgID8gXCIxMDEwXCJcclxuICAgICAgICAgICAgICA6IHRoaXMuc2VsZWN0VGFiID09PSA0XHJcbiAgICAgICAgICAgICAgICA/IFwiMjAwMFwiXHJcbiAgICAgICAgICAgICAgICA6IHRoaXMuc2VsZWN0VGFiID09PSA1XHJcbiAgICAgICAgICAgICAgICAgID8gXCIzMDAwXCJcclxuICAgICAgICAgICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gNlxyXG4gICAgICAgICAgICAgICAgICAgID8gXCI4MDAwLDgwMTAsODAyMCw4OTAwLDg5OTlcIlxyXG4gICAgICAgICAgICAgICAgICAgIDogXCJcIjtcclxuICAgICAgdGhpcy5oYW5kbGVHZXRPcmRlckxpc3QodHlwZSk7XHJcbiAgICB9LFxyXG4gICAgZ2V0b3JkZXJMaXN0KCkge1xyXG4gICAgICBsZXQgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAvLyB1bmkuc2hvd0xvYWRpbmcoe1xyXG4gICAgICAvLyAgIHRpdGxlOiBcIuWKoOi9veS4rS4uLlwiLFxyXG4gICAgICAvLyB9KTtcclxuICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlO1xyXG4gICAgICBfdGhpcy4kYXBpXHJcbiAgICAgICAgLmdldENvb3Aoe1xyXG4gICAgICAgICAgYWN0aW9uX3R5cGU6IFwiR2V0T3JkZXJMaXN0XCIsXHJcbiAgICAgICAgICBzYWxlYmlsbFR5cGU6IDYwMDAsXHJcbiAgICAgICAgICBQYWdlSW5kZXg6IDEsXHJcbiAgICAgICAgICBwYWdlU2l6ZTogOTk5OTk5LFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgaWYgKHJlcy5SZXN1bHRDb2RlID09PSBcIjEwMFwiKSB7XHJcbiAgICAgICAgICAgIGlmIChfdGhpcy5wYWdlTXNnLnBhZ2VJbmRleCA9PT0gMSkge1xyXG4gICAgICAgICAgICAgIF90aGlzLm9yZGVyTGlzdCA9IHJlcy5EYXRhLkxpc3Q7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgX3RoaXMub3JkZXJMaXN0ID0gX3RoaXMub3JkZXJMaXN0LmNvbmNhdChyZXMuRGF0YS5MaXN0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHJlcy5EYXRhLlRvdGFsQ291bnQgPiBfdGhpcy5vcmRlckxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgX3RoaXMucGFnZU1zZy5pc0xvYWRNb3JlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICBfdGhpcy5wYWdlTXNnLmlzTG9hZE1vcmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgX3RoaXMub3JkZXJMaXN0ID0gW107XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGV0IGFsbExpc3QgPSBbX3RoaXMub3JkZXJMaXN0LCBbXV07XHJcbiAgICAgICAgICBsZXQgb3RoZXJMaXN0ID0gW107XHJcbiAgICAgICAgICBpZiAoX3RoaXMub3JkZXJMaXN0ICYmIF90aGlzLm9yZGVyTGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIF90aGlzLm9yZGVyTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKGl0ZW0uQ09NTUVOVF9TVEFURSA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgb3RoZXJMaXN0LnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGFsbExpc3RbMV0gPSBvdGhlckxpc3Q7XHJcbiAgICAgICAgICBfdGhpcy5hbGxMaXN0ID0gYWxsTGlzdDtcclxuICAgICAgICAgIF90aGlzLm9yZGVyTGlzdCA9IGFsbExpc3RbX3RoaXMuc2VsZWN0VGFiIC0gMV07XHJcblxyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJfdGhpcy5vcmRlckxpc3RcIiwgX3RoaXMub3JkZXJMaXN0KTtcclxuXHJcbiAgICAgICAgICB0aGlzLnNldElzTG9hZGluZyhmYWxzZSk7XHJcbiAgICAgICAgICAvLyB1bmkuaGlkZUxvYWRpbmcoKTtcclxuICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ29TaG9wKGl0ZW0pIHtcclxuICAgICAgLy8gbGV0IGFyciA9IHtcclxuICAgICAgLy8gICBpZDogaXRlbS5TRVJWRVJQQVJUU0hPUF9JRCxcclxuICAgICAgLy8gICBzaG9wTmFtZTogaXRlbS5TSE9QTkFNRSxcclxuICAgICAgLy8gICBzZXJ2ZXJwYXJ0SWQ6IGl0ZW0uU0VSVkVSUEFSVF9JRFxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgICAvLyB0aGlzLiRzdG9yZS5jb21taXQoJ25vd1N0b3JlJywgYXJyKVxyXG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJzZXRwcm92aW5jZUNvZGVcIiwgaXRlbS5QUk9WSU5DRV9DT0RFKTtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDpcclxuICAgICAgICAgIFwiL3BhZ2VzL3Nob3BQYWdlcy9zaG9wL2luZGV4P2lkPVwiICtcclxuICAgICAgICAgIGl0ZW0uU0VSVkVSUEFSVFNIT1BfSUQgK1xyXG4gICAgICAgICAgXCImbWlkPVwiICtcclxuICAgICAgICAgIGl0ZW0uTUVSQ0hBTlRTX0lELFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBnb0V2YWx1YXRlKGl0ZW0pIHtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDpcclxuICAgICAgICAgIFwiL3BhZ2VzL25ld0V2YWx1YXRlL2luZGV4P21lcmNoYW50c0lkPVwiICtcclxuICAgICAgICAgIGl0ZW0uTUVSQ0hBTlRTX0lEICtcclxuICAgICAgICAgIFwiJnNhbGVCaWxsSWQ9XCIgK1xyXG4gICAgICAgICAgaXRlbS5TQUxFQklMTF9JRCxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ29PcmRlckRldGFpbChpdGVtKSB7XHJcbiAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6IGAvcGFnZXMvb3JkZXJzL29yZGVyZGV0YWlsL2luZGV4P29yZGVySW50ZXJuYWw9JHtpdGVtLlNBTEVCSUxMX0lEfWAsXHJcbiAgICAgIH0pO1xyXG4gICAgICAvLyB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgIC8vICAgdXJsOlxyXG4gICAgICAvLyAgICAgXCIvcGFnZXMvb3JkZXJzL29yZGVyZGV0YWlsL2luZGV4P29yZGVyTnVtYmVyPVwiICtcclxuICAgICAgLy8gICAgIGl0ZW0uU0FMRUJJTExfQ09ERSArXHJcbiAgICAgIC8vICAgICBcIiZvcmRlckludGVybmFsPVwiICtcclxuICAgICAgLy8gICAgIGl0ZW0uU0FMRUJJTExfSUQsXHJcbiAgICAgIC8vIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIOivt+axguaIkeeahOivhOS7t+WIl+ihqFxyXG4gICAgaGFuZGxlR2V0T3VyRXZhbHVhdGVMaXN0KCkge1xyXG4gICAgICB0aGlzLiRhcGlcclxuICAgICAgICAuZ2V0Q29vcCh7XHJcbiAgICAgICAgICBhY3Rpb25fdHlwZTogXCJHZXRDb21tZW50TGlzdFwiLFxyXG4gICAgICAgICAgcGFnZVNpemU6IDk5OTk5OSxcclxuICAgICAgICAgIHBhZ2VJbmRleDogMSxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiaGFuZGxlR2V0T3VyRXZhbHVhdGVMaXN0XCIsIHJlcyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgLy8g5ou/5Yiw54K56aSQ5YiX6KGoXHJcbiAgICBhc3luYyBoYW5kbGVHZXRPcmRlckxpc3Qoc3RhdHVzKSB7XHJcbiAgICAgIGxldCBfdGhpcyA9IHRoaXM7XHJcbiAgICAgIC8vIHVuaS5zaG93TG9hZGluZyh7XHJcbiAgICAgIC8vICAgdGl0bGU6IFwi5Yqg6L295LitLi4uXCIsXHJcbiAgICAgIC8vIH0pO1xyXG4gICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XHJcbiAgICAgIGNvbnN0IHJlcSA9IHtcclxuICAgICAgICBhY3Rpb25fdHlwZTogXCJHZXRPcmRlckxpc3RcIixcclxuICAgICAgICBzYWxlYmlsbFR5cGU6IDYwMDAsXHJcbiAgICAgICAgc2FsZWJpbGxTdGF0ZTogc3RhdHVzIHx8IFwiXCIsXHJcbiAgICAgICAgUGFnZUluZGV4OiB0aGlzLnBhZ2VNc2cucGFnZUluZGV4LFxyXG4gICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VNc2cucGFnZVNpemUsXHJcbiAgICAgICAgb3duZXJVbml0SWQ6IDkxMSxcclxuICAgICAgICByZXF1ZXN0VHlwZTogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIixcclxuICAgICAgfTtcclxuICAgICAgY29uc3QgcmVzID0gYXdhaXQgdGhpcy4kYXBpLnBvc3RDb29wKHJlcSk7XHJcblxyXG4gICAgICBpZiAocmVzLlJlc3VsdENvZGUgPT09IFwiMTAwXCIpIHtcclxuICAgICAgICBpZiAoX3RoaXMucGFnZU1zZy5wYWdlSW5kZXggPT09IDEpIHtcclxuICAgICAgICAgIF90aGlzLm9yZGVyTGlzdCA9IHJlcy5EYXRhLkxpc3Q7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIF90aGlzLm9yZGVyTGlzdCA9IF90aGlzLm9yZGVyTGlzdC5jb25jYXQocmVzLkRhdGEuTGlzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAocmVzLkRhdGEuVG90YWxDb3VudCA+IF90aGlzLm9yZGVyTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgIF90aGlzLnBhZ2VNc2cuaXNMb2FkTW9yZSA9IHRydWU7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIF90aGlzLnBhZ2VNc2cuaXNMb2FkTW9yZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBfdGhpcy5vcmRlckxpc3QgPSBbXTtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29uc29sZS5sb2coXCJfdGhpcy5vcmRlckxpc3RcIiwgX3RoaXMub3JkZXJMaXN0KTtcclxuXHJcbiAgICAgIHRoaXMuc2V0SXNMb2FkaW5nKGZhbHNlKTtcclxuICAgICAgLy8gdW5pLmhpZGVMb2FkaW5nKCk7XHJcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgIHRoaXMudHJpZ2dlcmVkID0gZmFsc2VcclxuICAgIH0sXHJcbiAgfSxcclxuICBvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuICAgIC8vIHRoaXMub3JkZXJMaXN0ID0gW11cclxuICAgIHRoaXMucGFnZU1zZy5wYWdlSW5kZXggPSAxO1xyXG4gICAgLy8gdGhpcy5zZXRJc0xvYWRpbmcodHJ1ZSlcclxuICAgIC8vIHRoaXMuZ2V0b3JkZXJMaXN0KCk7XHJcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcclxuICAgICAgdW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuICAgIH0sIDEwMDApO1xyXG4gIH0sXHJcbiAgb25TaG93KCkge1xyXG4gICAgLy8gdGhpcy5vcmRlckxpc3QgPSBbXVxyXG4gICAgdGhpcy5wYWdlTXNnLnBhZ2VJbmRleCA9IDE7XHJcbiAgICAvLyB0aGlzLmdldG9yZGVyTGlzdCgpO1xyXG4gICAgdGhpcy5zZXRJc0xvYWRpbmcodHJ1ZSk7XHJcbiAgICAvLyB0aGlzLmhhbmRsZUdldE91ckV2YWx1YXRlTGlzdCgpO1xyXG4gIH0sXHJcbiAgb25Mb2FkKHF1ZXJ5KSB7XHJcbiAgICBpZiAocXVlcnkudHlwZSkge1xyXG4gICAgICB0aGlzLnNlYXJjaFR5cGUgPSBxdWVyeS50eXBlO1xyXG4gICAgICB0aGlzLnNlbGVjdFRhYiA9IE51bWJlcih0aGlzLnNlYXJjaFR5cGUpO1xyXG4gICAgfVxyXG4gICAgbGV0IHR5cGUgPVxyXG4gICAgICB0aGlzLnNlbGVjdFRhYiA9PT0gMVxyXG4gICAgICAgID8gXCIxMDA1LDEwMTAsMjAwMCwzMDAwLDgwMDAsODkwMFwiXHJcbiAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gMlxyXG4gICAgICAgICAgPyBcIjEwMDVcIlxyXG4gICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gM1xyXG4gICAgICAgICAgICA/IFwiMTAxMFwiXHJcbiAgICAgICAgICAgIDogdGhpcy5zZWxlY3RUYWIgPT09IDRcclxuICAgICAgICAgICAgICA/IFwiMjAwMFwiXHJcbiAgICAgICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gNVxyXG4gICAgICAgICAgICAgICAgPyBcIjMwMDBcIlxyXG4gICAgICAgICAgICAgICAgOiB0aGlzLnNlbGVjdFRhYiA9PT0gNlxyXG4gICAgICAgICAgICAgICAgICA/IFwiODAwMCw4MDEwLDgwMjAsODkwMCw4OTk5XCJcclxuICAgICAgICAgICAgICAgICAgOiBcIlwiO1xyXG4gICAgLy8g6I635Y+W6K6i5Y2V5pWw5o2uXHJcbiAgICB0aGlzLmhhbmRsZUdldE9yZGVyTGlzdCh0eXBlKTtcclxuICAgIC8vICAgdGhpcy5vcmRlckxpc3QgPSBbXVxyXG4gICAgLy8gICB0aGlzLnBhZ2VNc2cucGFnZUluZGV4ID0gMVxyXG4gICAgLy8gICB0aGlzLnNldElzTG9hZGluZyh0cnVlKVxyXG4gICAgLy8gICB0aGlzLmdldG9yZGVyTGlzdCgpXHJcbiAgICB0aGlzLiR1dGlscy5hZGRVc2VyQmVoYXZpb3JOZXcoKTtcclxuICB9LFxyXG4gIG9uUmVhY2hCb3R0b20oKSB7XHJcbiAgICBpZiAodGhpcy5wYWdlTXNnLmlzTG9hZE1vcmUpIHtcclxuICAgICAgdGhpcy5wYWdlTXNnLnBhZ2VJbmRleCArPSAxO1xyXG4gICAgICB0aGlzLmdldG9yZGVyTGlzdCgpO1xyXG4gICAgfVxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJsZXNzXCIgc2NvcGVkPlxyXG4vLyBib2R5Q29sb3IgPSAjQzZBMzc2O1xyXG5cclxuLm1haW4ge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIC50YWJCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNnJweCAwIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjtcclxuXHJcbiAgICAudGFiSXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgaGVpZ2h0OiA1OHJweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0VGFiIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBoZWlnaHQ6IDU4cnB4O1xyXG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgIGNvbG9yOiAjMTMwZjA1O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdFRhYjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDZycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiYTkyMmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc2cnB4KTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMzJycHg7XHJcblxyXG4gICAgLmNvbnRlbnRGaXJzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLm9yZGVyTGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5vcmRlckl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHJweDtcclxuXHJcbiAgICAgICAgICAudG9wSXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJycHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnNob3BJY29uQm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogODBycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHJweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJweDtcclxuXHJcbiAgICAgICAgICAgICAgLnNob3BJY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lc3NhZ2VCb3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBycHgpO1xyXG5cclxuICAgICAgICAgICAgICAubmFtZUJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vdGljZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNiYTkyMmY7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZjdlNTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXR1c0JveCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaG9wTGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5zaG9wTGVmdExpc3Qge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJycHgpO1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgIC5sZWZ0U2hvcEl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzNnJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnRTaG9wSW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2OHJweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3BOYW1lIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvcExlZnRMaXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3BSaWdodExpc3Qge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMTJycHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgLnByaWNlQm94IHtcclxuICAgICAgICAgICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IERJTkFsdGVybmF0ZSwgRElOQWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwOTBjMWE7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vbmV5IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IERJTkFsdGVybmF0ZSwgRElOQWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLm9yZGVyQ291bnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb21tZW50Qm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudEl0ZW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNiYTkyMmY7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcnB4IDEycnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycnB4IHNvbGlkICNiYTkyMmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlckl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudExhc3Qge1xyXG4gICAgICAubXlFdmFsdWF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnJweCBzb2xpZCAjZjBmMGYwO1xyXG5cclxuICAgICAgICAuZXZhbHVhdGVUb3Age1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAuZXZhbHVhdGVMZWZ0IHtcclxuICAgICAgICAgICAgLnNob3BJY29uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDhycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvcE5hbWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMzBmMDU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjUwcnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZVRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLCBQaW5nRmFuZyBTQztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3MTZmNjk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXZhbHVhdGVSaWdodCB7XHJcbiAgICAgICAgICAgIC5kZWxldGVJY29uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGVCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuXHJcbiAgICAgICAgICAucmF0ZVRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQywgUGluZ0ZhbmcgU0M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjY5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudFRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMGYwNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nTGlzdEJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAuaW1nSXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcFRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cnB4IDI0cnB4O1xyXG5cclxuICAgICAgICAgIC5zaG9wVGV4dFRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNob3BUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MsIFBpbmdGYW5nIFNDO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNmY2OTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbGlzdCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAzMHJweCAwIDBycHggMzJycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLm9yZGVyLXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZm9udC1zaXplOiAyNHJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNHJweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaW1nLWJveCB7XHJcbiAgZmxleDogMC4xO1xyXG59XHJcblxyXG4ub3JkZXItaW1nIHtcclxuICB3aWR0aDogODBycHg7XHJcbiAgaGVpZ2h0OiA4MHJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ub3JkZXItdG9wLXJpZ2h0IHtcclxuICAvLyBkaXNwbGF5IGZsZXhcclxuICBmbGV4OiAwLjk7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICBtYXJnaW4tbGVmdDogMjBycHg7XHJcbiAgLy8gcGFkZGluZy1ib3R0b20gMjVycHhcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8vIGJvcmRlci1ib3R0b20gMnJweCBzb2xpZCAjZGRkXHJcbn1cclxuXHJcbi5vcmRlci1uYW1lLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA2cnB4O1xyXG59XHJcblxyXG4ub3JkZXItbmFtZSB7XHJcbiAgZm9udC1zaXplOiAzMHJweDtcclxuICBjb2xvcjogIzM4MzgzODtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG4gIC8vIHdpZHRoIDQwMHJweFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmFwcG9pbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmFwcG9pbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi6aKEXCI7XHJcbiAgcGFkZGluZzogMCA0cnB4O1xyXG4gIGZvbnQtc2l6ZTogMjBycHg7XHJcbiAgaGVpZ2h0OiAyNHJweDtcclxuICBsaW5lLWhlaWdodDogMjRycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHJweDtcclxuICBiYWNrZ3JvdW5kOiAjZjViYTRmO1xyXG59XHJcblxyXG4ub3JkZXItZGF0ZSB7XHJcbiAgY29sb3I6ICNhNGE1YTg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcnB4O1xyXG59XHJcblxyXG4ub3JkZXItZ29vZHMge1xyXG4gIHBhZGRpbmctbGVmdDogMTA0cnB4O1xyXG4gIGNvbG9yOiAjMzgzODM4O1xyXG4gIGZvbnQtc2l6ZTogMjRycHg7XHJcbn1cclxuXHJcbi5vcmRlci1wcmljZSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAyOHJweDtcclxufVxyXG5cclxuLm9yZGVyLWJ0bi1ib3gge1xyXG4gIGJvcmRlci1ib3R0b206IDFycHggc29saWQgI2VlZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMjRycHggMjRycHggMjRycHggMDtcclxufVxyXG5cclxuLm9yZGVyLWJ0biB7XHJcbiAgY29sb3I6ICNkYzYxNWE7XHJcbiAgYm9yZGVyOiAycnB4IHNvbGlkICNkYzYxNWE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZycHg7XHJcbiAgZm9udC1zaXplOiAyNHJweDtcclxuICB3aWR0aDogMTU4cnB4O1xyXG4gIGhlaWdodDogNTZycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU2cnB4O1xyXG59XHJcblxyXG4uYWR2aWNlLWJ0biB7XHJcbiAgY29sb3I6IGJvZHlDb2xvcjtcclxuICBib3JkZXI6IDJycHggc29saWQgYm9keUNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA2cnB4O1xyXG4gIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgcGFkZGluZzogMCAxNnJweDtcclxuICBoZWlnaHQ6IDU2cnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NnJweDtcclxufVxyXG5cclxuLm9yZGVyLWJ0bisuYWR2aWNlLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMycnB4O1xyXG59XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///406\n"); /***/ }), /* 407 */ diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js index e1187c82..b099870e 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -1293,17 +1293,22 @@ var render = function () { [ _c( "uni-view", - { staticClass: _vm._$g(111, "sc"), attrs: { _i: 111 } }, + { + staticClass: _vm._$g(111, "sc"), + style: _vm._$g(111, "s"), + attrs: { _i: 111 }, + }, [ _c( "uni-view", { staticClass: _vm._$g(112, "sc"), attrs: { _i: 112 } }, - [_vm._v(_vm._$g(112, "t0-0"))] - ), - _c( - "uni-view", - { staticClass: _vm._$g(113, "sc"), attrs: { _i: 113 } }, - [_vm._v(_vm._$g(113, "t0-0"))] + [ + _c("v-uni-image", { + staticClass: _vm._$g(113, "sc"), + attrs: { src: _vm._$g(113, "a-src"), _i: 113 }, + }), + ], + 1 ), ], 1 @@ -1317,20 +1322,14 @@ var render = function () { }, [ _c( - "uni-view", + "span", { staticClass: _vm._$g(115, "sc"), attrs: { _i: 115 } }, - [ - _c("v-uni-image", { - staticClass: _vm._$g(116, "sc"), - attrs: { src: _vm._$g(116, "a-src"), _i: 116 }, - }), - _c( - "span", - { staticClass: _vm._$g(117, "sc"), attrs: { _i: 117 } }, - [_vm._v(_vm._$g(117, "t0-0"))] - ), - ], - 1 + [_vm._v(_vm._$g(115, "t0-0"))] + ), + _c( + "span", + { staticClass: _vm._$g(116, "sc"), attrs: { _i: 116 } }, + [_vm._v(_vm._$g(116, "t0-0"))] ), ], 1 @@ -1338,20 +1337,20 @@ var render = function () { _c( "uni-view", { - staticClass: _vm._$g(118, "sc"), - style: _vm._$g(118, "s"), - attrs: { _i: 118 }, + staticClass: _vm._$g(117, "sc"), + style: _vm._$g(117, "s"), + attrs: { _i: 117 }, }, [ _c( "uni-view", - { staticClass: _vm._$g(119, "sc"), attrs: { _i: 119 } }, + { staticClass: _vm._$g(118, "sc"), attrs: { _i: 118 } }, [ _c( "uni-view", { - staticClass: _vm._$g(120, "sc"), - attrs: { _i: 120 }, + staticClass: _vm._$g(119, "sc"), + attrs: { _i: 119 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) @@ -1363,15 +1362,15 @@ var render = function () { _c( "uni-view", { - staticClass: _vm._$g(121, "sc"), - attrs: { _i: 121 }, + staticClass: _vm._$g(120, "sc"), + attrs: { _i: 120 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) }, }, }, - [_vm._v(_vm._$g(121, "t0-0"))] + [_vm._v(_vm._$g(120, "t0-0"))] ), ], 1 @@ -1385,10 +1384,10 @@ var render = function () { ], 1 ), - _c("tabbar", { attrs: { _i: 122 } }), - _vm._$g(123, "i") + _c("tabbar", { attrs: { _i: 121 } }), + _vm._$g(122, "i") ? _c("CustomLoading", { - attrs: { _i: 123 }, + attrs: { _i: 122 }, on: { "update:visible": function ($event) { return _vm.$handleViewEvent($event) @@ -5598,10 +5597,7 @@ var render = function () { "sc" ), attrs: { - src: _vm._$g( - "190-" + $311, - "a-src" - ), + src: "https://eshangtech.com/wanmeiyizhanImg/home/fast.svg", _i: "190-" + $311, }, }) @@ -6030,7 +6026,7 @@ if(false) {} var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 19); exports = ___CSS_LOADER_API_IMPORT___(false); // Module -exports.push([module.i, ".homeMain[data-v-e4d1352e] {\n width: 100vw;\n min-height: 100vh;\n box-sizing: border-box;\n padding-bottom: env(safe-area-inset-bottom);\n padding-bottom: constant(safe-area-inset-bottom);\n position: relative;\n background-color: #F3F4F6;\n}\n.homeMain .minTopBox[data-v-e4d1352e] {\n width: 100%;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 3;\n background-image: url(\"https://eshangtech.com/wanmeiyizhanImg/home/wmyzIndexBg.jpg\");\n background-repeat: no-repeat;\n background-size: 100% 728rpx;\n}\n.homeMain .minTopBox .topContent[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n padding: 0 32rpx;\n}\n.homeMain .minTopBox .topContent .fixedIcon[data-v-e4d1352e] {\n width: 36rpx;\n height: 36rpx;\n margin-right: 8rpx;\n}\n.homeMain .minTopBox .topContent .selectServiceBox[data-v-e4d1352e] {\n width: 180rpx;\n height: 100%;\n display: flex;\n align-items: center;\n}\n.homeMain .minTopBox .topContent .selectServiceBox .serviceName[data-v-e4d1352e] {\n max-width: 150rpx;\n display: inline-block;\n white-space: noWrap;\n text-overflow: ellipsis;\n overflow: hidden;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #ffffff;\n line-height: 42rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .minTopBox .topContent .selectServiceBox .serviceIcon[data-v-e4d1352e] {\n width: 20rpx;\n height: 10rpx;\n margin-left: 8rpx;\n}\n.homeMain .minTopBox .topContent .searchBox[data-v-e4d1352e] {\n width: 274rpx;\n height: 60rpx;\n background-color: rgba(255, 255, 255, 0.7);\n border-radius: 14rpx 14rpx 14rpx 14rpx;\n border: 1rpx solid rgba(0, 0, 0, 0);\n display: flex;\n align-items: center;\n box-sizing: border-box;\n padding: 9rpx 20rpx;\n margin-left: 14rpx;\n}\n.homeMain .minTopBox .topContent .searchBox .searchIcon[data-v-e4d1352e] {\n width: 32rpx;\n height: 32rpx;\n margin-right: 6rpx;\n}\n.homeMain .minTopBox .topContent .searchBox .searchText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #959fb0;\n line-height: 42rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .appTopBox[data-v-e4d1352e] {\n width: 100%;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 3;\n background-color: #3585DE;\n background-repeat: no-repeat;\n background-size: 100% 616rpx;\n}\n.homeMain .appTopBox .topContent[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n padding: 0 32rpx;\n}\n.homeMain .appTopBox .topContent .fixedIcon[data-v-e4d1352e] {\n width: 36rpx;\n height: 36rpx;\n margin-right: 8rpx;\n}\n.homeMain .appTopBox .topContent .selectServiceBox[data-v-e4d1352e] {\n width: 180rpx;\n display: flex;\n align-items: center;\n}\n.homeMain .appTopBox .topContent .selectServiceBox .serviceName[data-v-e4d1352e] {\n max-width: 150rpx;\n display: inline-block;\n white-space: noWrap;\n text-overflow: ellipsis;\n overflow: hidden;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #ffffff;\n line-height: 42rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .appTopBox .topContent .selectServiceBox .serviceIcon[data-v-e4d1352e] {\n width: 20rpx;\n height: 10rpx;\n margin-left: 8rpx;\n}\n.homeMain .appTopBox .topContent .searchBox[data-v-e4d1352e] {\n width: 374rpx;\n height: 60rpx;\n background-color: #71A9E8;\n border-radius: 32rpx;\n border: 1rpx solid rgba(0, 0, 0, 0);\n display: flex;\n align-items: center;\n box-sizing: border-box;\n padding: 9rpx 20rpx;\n margin-left: 14rpx;\n}\n.homeMain .appTopBox .topContent .searchBox .searchIcon[data-v-e4d1352e] {\n width: 28rpx;\n height: 28rpx;\n margin-right: 6rpx;\n}\n.homeMain .appTopBox .topContent .searchBox .searchText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #fff;\n line-height: 42rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent[data-v-e4d1352e] {\n width: 100vw;\n box-sizing: border-box;\n padding: 0 0 140rpx;\n position: absolute;\n background-color: #EEF1F9;\n z-index: 2;\n top: 0;\n left: 0;\n}\n.homeMain .newContent .topBanner[data-v-e4d1352e] {\n width: 100%;\n height: 616rpx;\n position: absolute;\n z-index: 1;\n top: 0;\n left: 0;\n}\n.homeMain .newContent .topBanner .bannerImg[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .funBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n margin-top: 32rpx;\n padding: 32rpx;\n background-color: rgba(255, 255, 255, 0.8);\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n border-radius: 24rpx;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n z-index: 2;\n}\n.homeMain .newContent .funBox .funItem[data-v-e4d1352e] {\n width: 25%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n z-index: 999;\n}\n.homeMain .newContent .funBox .funItem .funItemIcon[data-v-e4d1352e] {\n width: 80rpx;\n height: 80rpx;\n margin-bottom: 12rpx;\n}\n.homeMain .newContent .funBox .funItem .funItemText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 24rpx;\n color: #2f3339;\n line-height: 33rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .tabBox[data-v-e4d1352e] {\n width: 100%;\n margin-top: 32rpx;\n}\n.homeMain .newContent .tabBox .tabList[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n flex-wrap: nowrap;\n}\n.homeMain .newContent .tabBox .tabList .tabItem[data-v-e4d1352e] {\n display: inline-block;\n width: 160rpx;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n.homeMain .newContent .tabBox .tabList .tabItem .title[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 28rpx;\n color: #333333;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .tabBox .tabList .tabItem .desc[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 22rpx;\n color: #9299a7;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n margin-top: 6rpx;\n}\n.homeMain .newContent .tabBox .tabList .tabItem .selectTitle[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 32rpx;\n color: #333333;\n line-height: 45rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .tabBox .tabList .tabItem .selectDesc[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 22rpx;\n color: #ffffff;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n padding: 6rpx 16rpx;\n background: linear-gradient(269deg, #3a82fd 0%, #80aeff 100%);\n border-radius: 20rpx 20rpx 20rpx 20rpx;\n}\n.homeMain .newContent .carouselBox[data-v-e4d1352e] {\n width: 100%;\n height: 300rpx;\n margin-top: 20rpx;\n}\n.homeMain .newContent .carouselBox .swiperBox[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .carouselBox .swiperBox .swiperImg[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .foodBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n background-color: #fff;\n border-radius: 16rpx;\n margin-top: 32rpx;\n}\n.homeMain .newContent .foodBox .foodTop[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n background: linear-gradient(180deg, #d7effd 0%, #ffffff 100%);\n box-shadow: 0rpx 8rpx 12rpx 1rpx rgba(176, 223, 238, 0.07), inset 0rpx 3rpx 6rpx 1rpx #ffffff;\n box-sizing: border-box;\n padding: 4rpx;\n}\n.homeMain .newContent .foodBox .foodTop .topLeft[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .foodBox .foodTop .topLeft .foodTopIcon[data-v-e4d1352e] {\n width: 200rpx;\n height: 70rpx;\n}\n.homeMain .newContent .foodBox .foodTop .topLeft .stationFood[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 30rpx;\n color: #000;\n}\n.homeMain .newContent .foodBox .foodTop .topLeft .foodDesc[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #7ba3fd;\n line-height: 42rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n padding: 4rpx 14rpx;\n border-radius: 22rpx 22rpx 22rpx 0rpx;\n border: 1rpx solid #7799fd;\n margin-left: 16rpx;\n}\n.homeMain .newContent .foodBox .foodTop .topRight[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .foodBox .foodTop .topRight .moreText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #9299a7;\n line-height: 33rpx;\n text-align: right;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .foodBox .foodTop .topRight .rightArrow[data-v-e4d1352e] {\n width: 30rpx;\n height: 30rpx;\n}\n.homeMain .newContent .foodBox .foodContent[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n padding: 0 16rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n box-sizing: border-box;\n padding: 10rpx 0 22rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem[data-v-e4d1352e] {\n width: 280rpx;\n box-sizing: border-box;\n padding: 24rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodSrcBox[data-v-e4d1352e] {\n width: 200rpx;\n height: 200rpx;\n background-color: #f5f5f5;\n border-radius: 8rpx;\n overflow: hidden;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodSrcBox .foodSrc[data-v-e4d1352e] {\n width: 200rpx;\n height: 200rpx;\n background-repeat: no-repeat;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodSrc[data-v-e4d1352e] {\n width: 200rpx;\n height: 200rpx;\n background-repeat: no-repeat;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail[data-v-e4d1352e] {\n width: 100%;\n margin-top: 16rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .foodName[data-v-e4d1352e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 28rpx;\n color: #050505;\n line-height: 30rpx;\n text-align: left;\n font-style: normal;\n margin-bottom: 8rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .foodInfo[data-v-e4d1352e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #a8aab0;\n line-height: 30rpx;\n text-align: left;\n font-style: normal;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-top: 16rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .price[data-v-e4d1352e] {\n font-family: \"DINAlternate\";\n font-weight: 500;\n font-size: 35rpx;\n color: #ff790d;\n line-height: 52rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .price .priceUnit[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 22rpx;\n color: #ff790d;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .priceOld[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 20rpx;\n color: #a8aab0;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n -webkit-text-decoration-line: line-through;\n text-decoration-line: line-through;\n margin-left: 8rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceRight[data-v-e4d1352e] {\n width: 40rpx;\n height: 40rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceRight .addBtn[data-v-e4d1352e] {\n width: 40rpx;\n height: 40rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew[data-v-e4d1352e] {\n width: 270rpx;\n box-sizing: border-box;\n padding: 16rpx 26rpx;\n box-shadow: 0rpx 0rpx 5rpx 0rpx rgba(0, 0, 0, 0.1);\n border-radius: 16rpx;\n margin-right: 16rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .shopName[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 28rpx;\n color: #000c04;\n line-height: 30rpx;\n display: inline-block;\n width: 240rpx;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodSrcBox[data-v-e4d1352e] {\n margin-top: 16rpx;\n width: 218rpx;\n height: 218rpx;\n border-radius: 12rpx;\n overflow: hidden;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodSrcBox .foodSrc[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail[data-v-e4d1352e] {\n margin-top: 20rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .foodName[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 28rpx;\n color: #000c04;\n line-height: 30rpx;\n display: inline-block;\n width: 240rpx;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .priceBox[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceLeft .price[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 30rpx;\n color: #ff6800;\n line-height: 30rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceLeft .price .priceUnit[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 20rpx;\n color: #ff6800;\n line-height: 30rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceRight[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 24rpx;\n color: #ffffff;\n line-height: 30rpx;\n padding: 6rpx 16rpx;\n background-color: #01c553;\n border-radius: 32rpx;\n}\n.homeMain .newContent .productBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n background-color: #fff;\n border-radius: 16rpx;\n margin-top: 32rpx;\n}\n.homeMain .newContent .productBox .foodTop[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n background: linear-gradient(#e9ecff 0%, #f9faff 100%);\n box-shadow: 0rpx 8rpx 12rpx 1rpx rgba(176, 223, 238, 0.07), inset 0rpx 3rpx 6rpx 1rpx #ffffff;\n box-sizing: border-box;\n padding: 4rpx;\n}\n.homeMain .newContent .productBox .foodTop .topLeft[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .productBox .foodTop .topLeft .foodTopIcon[data-v-e4d1352e] {\n width: 200rpx;\n height: 70rpx;\n}\n.homeMain .newContent .productBox .foodTop .topLeft .stationFood[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 30rpx;\n color: #000;\n}\n.homeMain .newContent .productBox .foodTop .topLeft .foodDesc[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #998cea;\n line-height: 42rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n padding: 4rpx 14rpx;\n border-radius: 22rpx 22rpx 22rpx 0rpx;\n border: 1rpx solid #998cea;\n margin-left: 16rpx;\n}\n.homeMain .newContent .productBox .foodTop .topRight[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .productBox .foodTop .topRight .moreText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #9299a7;\n line-height: 33rpx;\n text-align: right;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .productBox .foodTop .topRight .rightArrow[data-v-e4d1352e] {\n width: 30rpx;\n height: 30rpx;\n}\n.homeMain .newContent .productBox .foodContent[data-v-e4d1352e] {\n width: 100%;\n}\n.homeMain .newContent .productBox .foodContent .foodList[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n padding: 10rpx 0 22rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem[data-v-e4d1352e] {\n width: 280rpx;\n box-sizing: border-box;\n padding: 24rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodSrc[data-v-e4d1352e] {\n width: 200rpx;\n height: 200rpx;\n margin-bottom: 16rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail[data-v-e4d1352e] {\n width: 100%;\n margin-top: 16rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .foodName[data-v-e4d1352e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 28rpx;\n color: #050505;\n line-height: 30rpx;\n text-align: left;\n font-style: normal;\n margin-bottom: 8rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .foodInfo[data-v-e4d1352e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #a8aab0;\n line-height: 30rpx;\n text-align: left;\n font-style: normal;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-top: 16rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .price[data-v-e4d1352e] {\n font-family: \"DINAlternate\";\n font-weight: 500;\n font-size: 35rpx;\n color: #ff790d;\n line-height: 52rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .price .priceUnit[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 22rpx;\n color: #ff790d;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .priceOld[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 20rpx;\n color: #a8aab0;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n -webkit-text-decoration-line: line-through;\n text-decoration-line: line-through;\n margin-left: 8rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceRight[data-v-e4d1352e] {\n width: 40rpx;\n height: 40rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceRight .addBtn[data-v-e4d1352e] {\n width: 40rpx;\n height: 40rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew[data-v-e4d1352e] {\n width: 270rpx;\n box-sizing: border-box;\n padding: 16rpx 26rpx;\n box-shadow: 0rpx 0rpx 5rpx 0rpx rgba(0, 0, 0, 0.1);\n border-radius: 16rpx;\n margin-right: 16rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .shopName[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 28rpx;\n color: #000c04;\n line-height: 30rpx;\n display: inline-block;\n width: 240rpx;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodSrcBox[data-v-e4d1352e] {\n margin-top: 16rpx;\n width: 218rpx;\n height: 218rpx;\n border-radius: 12rpx;\n overflow: hidden;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodSrcBox .foodSrc[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail[data-v-e4d1352e] {\n margin-top: 20rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .foodName[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 28rpx;\n color: #000c04;\n line-height: 30rpx;\n display: inline-block;\n width: 240rpx;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .priceBox[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceLeft .price[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 30rpx;\n color: #ff6800;\n line-height: 30rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceLeft .price .priceUnit[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 20rpx;\n color: #ff6800;\n line-height: 30rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceRight[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 24rpx;\n color: #ffffff;\n line-height: 30rpx;\n padding: 6rpx 16rpx;\n background-color: #01c553;\n border-radius: 32rpx;\n}\n.homeMain .newContent .nearBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n padding: 25rpx 32rpx;\n background-color: #fff;\n border-radius: 16rpx 16rpx 16rpx 16rpx;\n margin-top: 20rpx;\n}\n.homeMain .newContent .nearBox .nearTabBox[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .nearBox .nearTabBox .nearTabItem[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 34rpx;\n color: #5f5f5f;\n line-height: 45rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .nearBox .nearTabBox .selectNearTab[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: bold;\n font-size: 34rpx;\n color: #141b1a;\n line-height: 45rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n position: relative;\n z-index: 2;\n}\n.homeMain .bigPopupBox[data-v-e4d1352e] {\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 999999;\n position: fixed;\n bottom: 0;\n left: 0;\n}\n.homeMain .bigPopupBox .privacyPopupBox[data-v-e4d1352e] {\n width: 100%;\n height: 300px;\n border-top-left-radius: 64rpx;\n border-top-right-radius: 64rpx;\n background-color: #fff;\n box-sizing: border-box;\n padding: 32rpx;\n z-index: 999999;\n position: fixed;\n bottom: 0;\n left: 0;\n}\n.homeMain .bigPopupBox .privacyPopupBox .contentTitle[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 600;\n font-size: 36rpx;\n color: #130f05;\n line-height: 52rpx;\n text-align: left;\n font-style: normal;\n text-align: center;\n}\n.homeMain .bigPopupBox .privacyPopupBox .contentWord[data-v-e4d1352e] {\n margin-top: 32rpx;\n text-indent: 2em;\n}\n.homeMain .bigPopupBox .privacyPopupBox .contentWord .tips[data-v-e4d1352e] {\n font-size: 28rpx;\n font-family: Source Han Sans CN-Normal, Source Han Sans CN;\n font-weight: 400;\n color: #8bc21f;\n line-height: 33rpx;\n}\n.homeMain .bigPopupBox .privacyPopupBox .btnList[data-v-e4d1352e] {\n display: flex;\n justify-content: space-evenly;\n align-items: center;\n margin-top: 48rpx;\n}\n.homeMain .bigPopupBox .privacyPopupBox .btnList .btns[data-v-e4d1352e] {\n display: inline-block;\n padding: 20rpx 90rpx;\n border-radius: 15rpx;\n}\n.homeMain .bigPopupBox .privacyPopupBox .btnList .noAgree[data-v-e4d1352e] {\n background: #f2f2f2;\n color: #1abb6b;\n font-weight: 600;\n}\n.homeMain .bigPopupBox .privacyPopupBox .btnList .agree[data-v-e4d1352e] {\n background: #1abb6b;\n color: #fff;\n font-weight: 600;\n}\n.homeMain .nearCouponBox[data-v-e4d1352e] {\n width: 90vw;\n height: 700rpx;\n}\n.homeMain .nearCouponBox .couponList[data-v-e4d1352e] {\n width: 100%;\n height: 580rpx;\n background-color: #fff;\n box-sizing: border-box;\n padding: 24rpx;\n border-radius: 32rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem[data-v-e4d1352e] {\n width: 100%;\n height: 144rpx;\n background: url('https://eshangtech.com/wanmeiyizhanImg/newCouponBg.svg') no-repeat center;\n background-size: contain;\n box-sizing: border-box;\n padding: 32rpx 0;\n display: flex;\n align-items: center;\n margin-bottom: 32rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemleft[data-v-e4d1352e] {\n display: flex;\n flex-direction: column;\n align-items: center;\n box-sizing: border-box;\n padding-left: 30rpx;\n margin-right: 50rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemleft .leftUnit[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 34rpx;\n color: #FF3A3A;\n line-height: 48rpx;\n text-align: left;\n font-style: normal;\n margin-right: 4rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemleft .money[data-v-e4d1352e] {\n font-family: DINAlternate, DINAlternate;\n font-weight: bold;\n font-size: 48rpx;\n color: #FF3A3A;\n line-height: 56rpx;\n text-align: left;\n font-style: normal;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemleft .condition[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 20rpx;\n color: #FF3A3A;\n line-height: 28rpx;\n text-align: justify;\n font-style: normal;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight[data-v-e4d1352e] {\n flex: 1;\n width: 100%;\n box-sizing: border-box;\n padding: 0 32rpx;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight .couponName[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #000000;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n display: inline-block;\n width: 200rpx;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight .timeText .coupon-date[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 22rpx;\n color: #716F69;\n line-height: 32rpx;\n text-align: justify;\n font-style: normal;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight .useBtn .useBtnText[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #FFFFFF;\n line-height: 36rpx;\n text-align: center;\n font-style: normal;\n padding: 8rpx 20rpx;\n background: #FF3A3A;\n border-radius: 32rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight .useBtn .goUseIcon[data-v-e4d1352e] {\n width: 110rpx;\n height: 110rpx;\n}\n.homeMain .nearCouponBox .closeCoupon[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 40rpx 0;\n}\n.homeMain .nearCouponBox .closeCoupon .icon[data-v-e4d1352e] {\n width: 74rpx;\n height: 74rpx;\n}\n.homeMain .beginnerBox[data-v-e4d1352e] {\n width: 100vw;\n height: 100vh;\n position: relative;\n background-color: rgba(0, 0, 0, 0.3);\n}\n.homeMain .beginnerBox .beginnerBoxTop[data-v-e4d1352e] {\n width: 100%;\n padding-top: 400rpx;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.homeMain .beginnerBox .beginnerBoxTop .beginnerTitle[data-v-e4d1352e] {\n width: 100%;\n color: #ffbe2c;\n font-family: \"PingFang SC\";\n font-weight: bold;\n font-size: 34rpx;\n line-height: 45rpx;\n text-align: center;\n}\n.homeMain .beginnerBox .beginnerBoxTop .benginnerDesc[data-v-e4d1352e] {\n width: 80%;\n margin-top: 20rpx;\n color: #fff;\n font-family: \"PingFang SC\";\n font-weight: bold;\n font-size: 34rpx;\n line-height: 50rpx;\n text-align: center;\n}\n.homeMain .beginnerBox .beginnerContent[data-v-e4d1352e] {\n position: absolute;\n border-radius: 32rpx;\n}\n.homeMain .beginnerBox .beginnerContent .funItem[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-color: #fff;\n border-radius: 16rpx;\n}\n.homeMain .beginnerBox .beginnerContent .funItem .funItemIcon[data-v-e4d1352e] {\n width: 80rpx;\n height: 80rpx;\n margin-bottom: 12rpx;\n}\n.homeMain .beginnerBox .beginnerContent .funItem .funItemText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 24rpx;\n color: #2f3339;\n line-height: 33rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .beginnerBox .beginnerBottom[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n position: absolute;\n}\n.homeMain .beginnerBox .beginnerBottom .beginnerBottomBtnBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n padding: 0 64rpx;\n display: flex;\n justify-content: space-around;\n}\n.homeMain .beginnerBox .beginnerBottom .beginnerBottomBtnBox .beginnerBtn[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 32rpx;\n color: #ffffff;\n line-height: 33rpx;\n text-align: left;\n font-style: normal;\n padding: 20rpx 60rpx;\n}\n.homeMain .beginnerBox .beginnerBottom .beginnerBottomBtnBox .skip[data-v-e4d1352e] {\n background-color: rgba(0, 0, 0, 0.1);\n border: 1px solid #9d9d9d;\n border-radius: 64rpx;\n}\n.homeMain .beginnerBox .beginnerBottom .beginnerBottomBtnBox .nextStep[data-v-e4d1352e] {\n background: linear-gradient(90deg, #f9333d 0%, #fe713a 100%);\n border-radius: 64rpx;\n}\n", ""]); +exports.push([module.i, ".homeMain[data-v-e4d1352e] {\n width: 100vw;\n min-height: 100vh;\n box-sizing: border-box;\n padding-bottom: env(safe-area-inset-bottom);\n padding-bottom: constant(safe-area-inset-bottom);\n position: relative;\n background-color: #F3F4F6;\n}\n.homeMain .minTopBox[data-v-e4d1352e] {\n width: 100%;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 3;\n background-image: url(\"https://eshangtech.com/wanmeiyizhanImg/home/wmyzIndexBg.jpg\");\n background-repeat: no-repeat;\n background-size: 100% 728rpx;\n}\n.homeMain .minTopBox .topContent[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n padding: 0 32rpx;\n}\n.homeMain .minTopBox .topContent .fixedIcon[data-v-e4d1352e] {\n width: 36rpx;\n height: 36rpx;\n margin-right: 8rpx;\n}\n.homeMain .minTopBox .topContent .selectServiceBox[data-v-e4d1352e] {\n width: 180rpx;\n height: 100%;\n display: flex;\n align-items: center;\n}\n.homeMain .minTopBox .topContent .selectServiceBox .serviceName[data-v-e4d1352e] {\n max-width: 150rpx;\n display: inline-block;\n white-space: noWrap;\n text-overflow: ellipsis;\n overflow: hidden;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #ffffff;\n line-height: 42rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .minTopBox .topContent .selectServiceBox .serviceIcon[data-v-e4d1352e] {\n width: 20rpx;\n height: 10rpx;\n margin-left: 8rpx;\n}\n.homeMain .minTopBox .topContent .searchBox[data-v-e4d1352e] {\n width: 274rpx;\n height: 60rpx;\n background-color: rgba(255, 255, 255, 0.7);\n border-radius: 14rpx 14rpx 14rpx 14rpx;\n border: 1rpx solid rgba(0, 0, 0, 0);\n display: flex;\n align-items: center;\n box-sizing: border-box;\n padding: 9rpx 20rpx;\n margin-left: 14rpx;\n}\n.homeMain .minTopBox .topContent .searchBox .searchIcon[data-v-e4d1352e] {\n width: 32rpx;\n height: 32rpx;\n margin-right: 6rpx;\n}\n.homeMain .minTopBox .topContent .searchBox .searchText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #959fb0;\n line-height: 42rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .appTopBox[data-v-e4d1352e] {\n width: 100%;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 3;\n background-color: #3585DE;\n background-repeat: no-repeat;\n background-size: 100% 616rpx;\n}\n.homeMain .appTopBox .topContent[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n padding: 0 32rpx;\n}\n.homeMain .appTopBox .topContent .fixedIcon[data-v-e4d1352e] {\n width: 36rpx;\n height: 36rpx;\n margin-right: 8rpx;\n}\n.homeMain .appTopBox .topContent .selectServiceBox[data-v-e4d1352e] {\n width: 180rpx;\n display: flex;\n align-items: center;\n}\n.homeMain .appTopBox .topContent .selectServiceBox .serviceName[data-v-e4d1352e] {\n max-width: 150rpx;\n display: inline-block;\n white-space: noWrap;\n text-overflow: ellipsis;\n overflow: hidden;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #ffffff;\n line-height: 42rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .appTopBox .topContent .selectServiceBox .serviceIcon[data-v-e4d1352e] {\n width: 20rpx;\n height: 10rpx;\n margin-left: 8rpx;\n}\n.homeMain .appTopBox .topContent .searchBox[data-v-e4d1352e] {\n width: 374rpx;\n height: 60rpx;\n background-color: #71A9E8;\n border-radius: 32rpx;\n border: 1rpx solid rgba(0, 0, 0, 0);\n display: flex;\n align-items: center;\n box-sizing: border-box;\n padding: 9rpx 20rpx;\n margin-left: 14rpx;\n}\n.homeMain .appTopBox .topContent .searchBox .searchIcon[data-v-e4d1352e] {\n width: 28rpx;\n height: 28rpx;\n margin-right: 6rpx;\n}\n.homeMain .appTopBox .topContent .searchBox .searchText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #fff;\n line-height: 42rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent[data-v-e4d1352e] {\n width: 100vw;\n box-sizing: border-box;\n padding: 0 0 140rpx;\n position: absolute;\n background-color: #EEF1F9;\n z-index: 2;\n top: 0;\n left: 0;\n}\n.homeMain .newContent .topBanner[data-v-e4d1352e] {\n width: 100%;\n height: 616rpx;\n position: absolute;\n z-index: 1;\n top: 0;\n left: 0;\n}\n.homeMain .newContent .topBanner .bannerImg[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .funBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n margin-top: 32rpx;\n padding: 32rpx;\n background-color: rgba(255, 255, 255, 0.8);\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n border-radius: 24rpx;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n z-index: 2;\n}\n.homeMain .newContent .funBox .funItem[data-v-e4d1352e] {\n width: 25%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n z-index: 999;\n}\n.homeMain .newContent .funBox .funItem .funItemIcon[data-v-e4d1352e] {\n width: 80rpx;\n height: 80rpx;\n margin-bottom: 12rpx;\n}\n.homeMain .newContent .funBox .funItem .funItemText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 24rpx;\n color: #2f3339;\n line-height: 33rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .tabBox[data-v-e4d1352e] {\n width: 100%;\n margin-top: 32rpx;\n}\n.homeMain .newContent .tabBox .tabList[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n flex-wrap: nowrap;\n}\n.homeMain .newContent .tabBox .tabList .tabItem[data-v-e4d1352e] {\n display: inline-block;\n width: 160rpx;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n.homeMain .newContent .tabBox .tabList .tabItem .title[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 28rpx;\n color: #333333;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .tabBox .tabList .tabItem .desc[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 22rpx;\n color: #9299a7;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n margin-top: 6rpx;\n}\n.homeMain .newContent .tabBox .tabList .tabItem .selectTitle[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 32rpx;\n color: #333333;\n line-height: 45rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .tabBox .tabList .tabItem .selectDesc[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 22rpx;\n color: #ffffff;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n padding: 6rpx 16rpx;\n background: linear-gradient(269deg, #3a82fd 0%, #80aeff 100%);\n border-radius: 20rpx 20rpx 20rpx 20rpx;\n}\n.homeMain .newContent .carouselBox[data-v-e4d1352e] {\n width: 100%;\n height: 300rpx;\n margin-top: 20rpx;\n}\n.homeMain .newContent .carouselBox .swiperBox[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .carouselBox .swiperBox .swiperImg[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .foodBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n background-color: #fff;\n border-radius: 16rpx;\n margin-top: 32rpx;\n}\n.homeMain .newContent .foodBox .foodTop[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n background: linear-gradient(180deg, #d7effd 0%, #ffffff 100%);\n box-shadow: 0rpx 8rpx 12rpx 1rpx rgba(176, 223, 238, 0.07), inset 0rpx 3rpx 6rpx 1rpx #ffffff;\n box-sizing: border-box;\n padding: 4rpx;\n}\n.homeMain .newContent .foodBox .foodTop .topLeft[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .foodBox .foodTop .topLeft .foodTopIcon[data-v-e4d1352e] {\n width: 200rpx;\n height: 70rpx;\n}\n.homeMain .newContent .foodBox .foodTop .topLeft .stationFood[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 30rpx;\n color: #000;\n}\n.homeMain .newContent .foodBox .foodTop .topLeft .foodDesc[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #7ba3fd;\n line-height: 42rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n padding: 4rpx 14rpx;\n border-radius: 22rpx 22rpx 22rpx 0rpx;\n border: 1rpx solid #7799fd;\n margin-left: 16rpx;\n}\n.homeMain .newContent .foodBox .foodTop .topRight[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .foodBox .foodTop .topRight .moreText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #9299a7;\n line-height: 33rpx;\n text-align: right;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .foodBox .foodTop .topRight .rightArrow[data-v-e4d1352e] {\n width: 30rpx;\n height: 30rpx;\n}\n.homeMain .newContent .foodBox .foodContent[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n padding: 0 16rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n box-sizing: border-box;\n padding: 10rpx 0 22rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem[data-v-e4d1352e] {\n width: 280rpx;\n box-sizing: border-box;\n padding: 24rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodSrcBox[data-v-e4d1352e] {\n width: 200rpx;\n height: 200rpx;\n background-color: #f5f5f5;\n border-radius: 8rpx;\n overflow: hidden;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodSrcBox .foodSrc[data-v-e4d1352e] {\n width: 200rpx;\n height: 200rpx;\n background-repeat: no-repeat;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodSrc[data-v-e4d1352e] {\n width: 200rpx;\n height: 200rpx;\n background-repeat: no-repeat;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail[data-v-e4d1352e] {\n width: 100%;\n margin-top: 16rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .foodName[data-v-e4d1352e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 28rpx;\n color: #050505;\n line-height: 30rpx;\n text-align: left;\n font-style: normal;\n margin-bottom: 8rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .foodInfo[data-v-e4d1352e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #a8aab0;\n line-height: 30rpx;\n text-align: left;\n font-style: normal;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-top: 16rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .price[data-v-e4d1352e] {\n font-family: \"DINAlternate\";\n font-weight: 500;\n font-size: 35rpx;\n color: #ff790d;\n line-height: 52rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .price .priceUnit[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 22rpx;\n color: #ff790d;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .priceOld[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 20rpx;\n color: #a8aab0;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n -webkit-text-decoration-line: line-through;\n text-decoration-line: line-through;\n margin-left: 8rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceRight[data-v-e4d1352e] {\n width: 40rpx;\n height: 40rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceRight .addBtn[data-v-e4d1352e] {\n width: 40rpx;\n height: 40rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew[data-v-e4d1352e] {\n width: 270rpx;\n box-sizing: border-box;\n padding: 16rpx 26rpx;\n box-shadow: 0rpx 0rpx 5rpx 0rpx rgba(0, 0, 0, 0.1);\n border-radius: 16rpx;\n margin-right: 16rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .shopName[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 28rpx;\n color: #000c04;\n line-height: 30rpx;\n display: inline-block;\n width: 240rpx;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodSrcBox[data-v-e4d1352e] {\n margin-top: 16rpx;\n width: 218rpx;\n height: 218rpx;\n border-radius: 12rpx;\n overflow: hidden;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodSrcBox .foodSrc[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail[data-v-e4d1352e] {\n margin-top: 20rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .foodName[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 28rpx;\n color: #000c04;\n line-height: 30rpx;\n display: inline-block;\n width: 240rpx;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .priceBox[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceLeft .price[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 30rpx;\n color: #ff6800;\n line-height: 30rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceLeft .price .priceUnit[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 20rpx;\n color: #ff6800;\n line-height: 30rpx;\n}\n.homeMain .newContent .foodBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceRight[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 24rpx;\n color: #ffffff;\n line-height: 30rpx;\n padding: 6rpx 16rpx;\n background-color: #01c553;\n border-radius: 32rpx;\n}\n.homeMain .newContent .productBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n background-color: #fff;\n border-radius: 16rpx;\n margin-top: 32rpx;\n}\n.homeMain .newContent .productBox .foodTop[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n background: linear-gradient(#e9ecff 0%, #f9faff 100%);\n box-shadow: 0rpx 8rpx 12rpx 1rpx rgba(176, 223, 238, 0.07), inset 0rpx 3rpx 6rpx 1rpx #ffffff;\n box-sizing: border-box;\n padding: 4rpx;\n}\n.homeMain .newContent .productBox .foodTop .topLeft[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .productBox .foodTop .topLeft .foodTopIcon[data-v-e4d1352e] {\n width: 200rpx;\n height: 70rpx;\n}\n.homeMain .newContent .productBox .foodTop .topLeft .stationFood[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 30rpx;\n color: #000;\n}\n.homeMain .newContent .productBox .foodTop .topLeft .foodDesc[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #998cea;\n line-height: 42rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n padding: 4rpx 14rpx;\n border-radius: 22rpx 22rpx 22rpx 0rpx;\n border: 1rpx solid #998cea;\n margin-left: 16rpx;\n}\n.homeMain .newContent .productBox .foodTop .topRight[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .productBox .foodTop .topRight .moreText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #9299a7;\n line-height: 33rpx;\n text-align: right;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .productBox .foodTop .topRight .rightArrow[data-v-e4d1352e] {\n width: 30rpx;\n height: 30rpx;\n}\n.homeMain .newContent .productBox .foodContent[data-v-e4d1352e] {\n width: 100%;\n}\n.homeMain .newContent .productBox .foodContent .foodList[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n padding: 10rpx 0 22rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem[data-v-e4d1352e] {\n width: 280rpx;\n box-sizing: border-box;\n padding: 24rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodSrc[data-v-e4d1352e] {\n width: 200rpx;\n height: 200rpx;\n margin-bottom: 16rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail[data-v-e4d1352e] {\n width: 100%;\n margin-top: 16rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .foodName[data-v-e4d1352e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 28rpx;\n color: #050505;\n line-height: 30rpx;\n text-align: left;\n font-style: normal;\n margin-bottom: 8rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .foodInfo[data-v-e4d1352e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #a8aab0;\n line-height: 30rpx;\n text-align: left;\n font-style: normal;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-top: 16rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .price[data-v-e4d1352e] {\n font-family: \"DINAlternate\";\n font-weight: 500;\n font-size: 35rpx;\n color: #ff790d;\n line-height: 52rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .price .priceUnit[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 22rpx;\n color: #ff790d;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceLeft .priceOld[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 400;\n font-size: 20rpx;\n color: #a8aab0;\n line-height: 30rpx;\n text-align: center;\n font-style: normal;\n -webkit-text-decoration-line: line-through;\n text-decoration-line: line-through;\n margin-left: 8rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceRight[data-v-e4d1352e] {\n width: 40rpx;\n height: 40rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItem .foodDetail .priceBox .priceRight .addBtn[data-v-e4d1352e] {\n width: 40rpx;\n height: 40rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew[data-v-e4d1352e] {\n width: 270rpx;\n box-sizing: border-box;\n padding: 16rpx 26rpx;\n box-shadow: 0rpx 0rpx 5rpx 0rpx rgba(0, 0, 0, 0.1);\n border-radius: 16rpx;\n margin-right: 16rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .shopName[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 28rpx;\n color: #000c04;\n line-height: 30rpx;\n display: inline-block;\n width: 240rpx;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodSrcBox[data-v-e4d1352e] {\n margin-top: 16rpx;\n width: 218rpx;\n height: 218rpx;\n border-radius: 12rpx;\n overflow: hidden;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodSrcBox .foodSrc[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail[data-v-e4d1352e] {\n margin-top: 20rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .foodName[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 28rpx;\n color: #000c04;\n line-height: 30rpx;\n display: inline-block;\n width: 240rpx;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .priceBox[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceLeft .price[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 600;\n font-size: 30rpx;\n color: #ff6800;\n line-height: 30rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceLeft .price .priceUnit[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 20rpx;\n color: #ff6800;\n line-height: 30rpx;\n}\n.homeMain .newContent .productBox .foodContent .foodList .foodItemNew .foodDetail .priceBox .priceRight[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 24rpx;\n color: #ffffff;\n line-height: 30rpx;\n padding: 6rpx 16rpx;\n background-color: #01c553;\n border-radius: 32rpx;\n}\n.homeMain .newContent .nearBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n padding: 25rpx 32rpx;\n background-color: #fff;\n border-radius: 16rpx 16rpx 16rpx 16rpx;\n margin-top: 20rpx;\n}\n.homeMain .newContent .nearBox .nearTabBox[data-v-e4d1352e] {\n display: flex;\n align-items: center;\n}\n.homeMain .newContent .nearBox .nearTabBox .nearTabItem[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 34rpx;\n color: #5f5f5f;\n line-height: 45rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .newContent .nearBox .nearTabBox .selectNearTab[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: bold;\n font-size: 34rpx;\n color: #141b1a;\n line-height: 45rpx;\n text-align: center;\n font-style: normal;\n text-transform: none;\n position: relative;\n z-index: 2;\n}\n.homeMain .bigPopupBox[data-v-e4d1352e] {\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 999999;\n position: fixed;\n bottom: 0;\n left: 0;\n}\n.homeMain .bigPopupBox .privacyPopupBox[data-v-e4d1352e] {\n width: 100%;\n height: 300px;\n border-top-left-radius: 64rpx;\n border-top-right-radius: 64rpx;\n background-color: #fff;\n box-sizing: border-box;\n padding: 32rpx;\n z-index: 999999;\n position: fixed;\n bottom: 0;\n left: 0;\n}\n.homeMain .bigPopupBox .privacyPopupBox .contentTitle[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 600;\n font-size: 36rpx;\n color: #130f05;\n line-height: 52rpx;\n text-align: left;\n font-style: normal;\n text-align: center;\n}\n.homeMain .bigPopupBox .privacyPopupBox .contentWord[data-v-e4d1352e] {\n margin-top: 32rpx;\n text-indent: 2em;\n}\n.homeMain .bigPopupBox .privacyPopupBox .contentWord .tips[data-v-e4d1352e] {\n font-size: 28rpx;\n font-family: Source Han Sans CN-Normal, Source Han Sans CN;\n font-weight: 400;\n color: #8bc21f;\n line-height: 33rpx;\n}\n.homeMain .bigPopupBox .privacyPopupBox .btnList[data-v-e4d1352e] {\n display: flex;\n justify-content: space-evenly;\n align-items: center;\n margin-top: 48rpx;\n}\n.homeMain .bigPopupBox .privacyPopupBox .btnList .btns[data-v-e4d1352e] {\n display: inline-block;\n padding: 20rpx 90rpx;\n border-radius: 15rpx;\n}\n.homeMain .bigPopupBox .privacyPopupBox .btnList .noAgree[data-v-e4d1352e] {\n background: #f2f2f2;\n color: #1abb6b;\n font-weight: 600;\n}\n.homeMain .bigPopupBox .privacyPopupBox .btnList .agree[data-v-e4d1352e] {\n background: #1abb6b;\n color: #fff;\n font-weight: 600;\n}\n.homeMain .nearCouponBox[data-v-e4d1352e] {\n width: 90vw;\n height: 700rpx;\n}\n.homeMain .nearCouponBox .couponList[data-v-e4d1352e] {\n width: 100%;\n height: 580rpx;\n background-color: #fff;\n box-sizing: border-box;\n padding: 24rpx;\n border-radius: 32rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem[data-v-e4d1352e] {\n width: 100%;\n height: 144rpx;\n background: url('https://eshangtech.com/wanmeiyizhanImg/newCouponBg.svg') no-repeat center;\n background-size: contain;\n box-sizing: border-box;\n padding: 32rpx 0;\n display: flex;\n align-items: center;\n margin-bottom: 32rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemleft[data-v-e4d1352e] {\n display: flex;\n flex-direction: column;\n align-items: center;\n box-sizing: border-box;\n padding-left: 30rpx;\n margin-right: 50rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemleft .leftUnit[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 34rpx;\n color: #FF3A3A;\n line-height: 48rpx;\n text-align: left;\n font-style: normal;\n margin-right: 4rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemleft .money[data-v-e4d1352e] {\n font-family: DINAlternate, DINAlternate;\n font-weight: bold;\n font-size: 48rpx;\n color: #FF3A3A;\n line-height: 56rpx;\n text-align: left;\n font-style: normal;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemleft .condition[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 20rpx;\n color: #FF3A3A;\n line-height: 28rpx;\n text-align: justify;\n font-style: normal;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight[data-v-e4d1352e] {\n flex: 1;\n width: 100%;\n box-sizing: border-box;\n padding: 0 32rpx;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight .couponName[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #000000;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n display: inline-block;\n width: 200rpx;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight .timeText .coupon-date[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 22rpx;\n color: #716F69;\n line-height: 32rpx;\n text-align: justify;\n font-style: normal;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight .useBtn .useBtnText[data-v-e4d1352e] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #FFFFFF;\n line-height: 36rpx;\n text-align: center;\n font-style: normal;\n padding: 8rpx 20rpx;\n background: #FF3A3A;\n border-radius: 32rpx;\n}\n.homeMain .nearCouponBox .couponList .couponItem .itemRight .useBtn .goUseIcon[data-v-e4d1352e] {\n width: 110rpx;\n height: 110rpx;\n}\n.homeMain .nearCouponBox .closeCoupon[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 40rpx 0;\n}\n.homeMain .nearCouponBox .closeCoupon .icon[data-v-e4d1352e] {\n width: 74rpx;\n height: 74rpx;\n}\n.homeMain .beginnerBox[data-v-e4d1352e] {\n width: 100vw;\n height: 100vh;\n position: relative;\n background-color: rgba(0, 0, 0, 0.3);\n}\n.homeMain .beginnerBox .beginnerBoxTop[data-v-e4d1352e] {\n width: 100%;\n padding-top: 400rpx;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.homeMain .beginnerBox .beginnerBoxTop .beginnerTitle[data-v-e4d1352e] {\n width: 100%;\n color: #ffbe2c;\n font-family: \"PingFang SC\";\n font-weight: bold;\n font-size: 34rpx;\n line-height: 45rpx;\n text-align: center;\n}\n.homeMain .beginnerBox .beginnerBoxTop .benginnerDesc[data-v-e4d1352e] {\n width: 80%;\n margin-top: 20rpx;\n color: #fff;\n font-family: \"PingFang SC\";\n font-weight: bold;\n font-size: 34rpx;\n line-height: 50rpx;\n text-align: center;\n}\n.homeMain .beginnerBox .beginnerContent[data-v-e4d1352e] {\n width: 106rpx;\n height: 106rpx;\n position: absolute;\n border-radius: 32rpx;\n}\n.homeMain .beginnerBox .beginnerContent .funItem[data-v-e4d1352e] {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-image: url(https://eshangtech.com/wanmeiyizhanImg/guideBg.png);\n background-repeat: no-repeat;\n background-size: 100% 100%;\n border-radius: 16rpx;\n}\n.homeMain .beginnerBox .beginnerContent .funItem .funItemIcon[data-v-e4d1352e] {\n width: 80rpx;\n height: 80rpx;\n}\n.homeMain .beginnerBox .beginnerContent .funItem .funItemText[data-v-e4d1352e] {\n font-family: \"PingFang SC\";\n font-weight: 500;\n font-size: 24rpx;\n color: #2f3339;\n line-height: 33rpx;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.homeMain .beginnerBox .beginnerFunBox[data-v-e4d1352e] {\n width: 70%;\n border: 1px dashed #fff;\n border-radius: 64rpx;\n position: absolute;\n background-color: rgba(255, 255, 255, 0.2);\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n padding: 30rpx;\n box-sizing: border-box;\n}\n.homeMain .beginnerBox .beginnerFunBox .beginnerFunBoxTitle[data-v-e4d1352e] {\n font-family: PingFang SC;\n font-weight: 400;\n font-size: 30rpx;\n color: #E8D027;\n line-height: 43rpx;\n}\n.homeMain .beginnerBox .beginnerFunBox .beginnerFunBoxText[data-v-e4d1352e] {\n font-family: PingFang SC;\n font-weight: 400;\n font-size: 30rpx;\n color: #fff;\n line-height: 43rpx;\n}\n.homeMain .beginnerBox .beginnerBottom[data-v-e4d1352e] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n position: absolute;\n}\n.homeMain .beginnerBox .beginnerBottom .beginnerBottomBtnBox[data-v-e4d1352e] {\n width: 100%;\n box-sizing: border-box;\n display: flex;\n justify-content: center;\n}\n.homeMain .beginnerBox .beginnerBottom .beginnerBottomBtnBox .beginnerBtn[data-v-e4d1352e] {\n font-family: PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #FFFFFF;\n line-height: 43rpx;\n text-align: center;\n padding: 12rpx 53rpx;\n}\n.homeMain .beginnerBox .beginnerBottom .beginnerBottomBtnBox .skip[data-v-e4d1352e] {\n background-color: rgba(255, 255, 255, 0.2);\n border: 1px solid #fff;\n border-radius: 64rpx;\n margin-right: 40rpx;\n}\n.homeMain .beginnerBox .beginnerBottom .beginnerBottomBtnBox .nextStep[data-v-e4d1352e] {\n color: #E8D027;\n background-color: rgba(217, 195, 46, 0.2);\n border: 1px solid #D9C32E;\n border-radius: 64rpx;\n}\n", ""]); // Exports module.exports = exports; @@ -7973,6 +7969,16 @@ var render = function () { }, [_vm._v(_vm._$g("39-" + $30, "t0-0"))] ), + _vm._$g("40-" + $30, "i") + ? _c( + "v-uni-text", + { + staticClass: _vm._$g("40-" + $30, "sc"), + attrs: { _i: "40-" + $30 }, + }, + [_vm._v(_vm._$g("40-" + $30, "t0-0"))] + ) + : _vm._e(), ], 1 ) @@ -7984,23 +7990,23 @@ var render = function () { ), _c( "uni-view", - { staticClass: _vm._$g(40, "sc"), attrs: { _i: 40 } }, + { staticClass: _vm._$g(41, "sc"), attrs: { _i: 41 } }, [ _c( "uni-view", - { staticClass: _vm._$g(41, "sc"), attrs: { _i: 41 } }, + { staticClass: _vm._$g(42, "sc"), attrs: { _i: 42 } }, [_vm._v("常用功能")] ), _c( "uni-view", - { staticClass: _vm._$g(42, "sc"), attrs: { _i: 42 } }, - _vm._l(_vm._$g(43, "f"), function (item, index, $21, $31) { + { staticClass: _vm._$g(43, "sc"), attrs: { _i: 43 } }, + _vm._l(_vm._$g(44, "f"), function (item, index, $21, $31) { return _c( "uni-view", { key: item, - staticClass: _vm._$g("43-" + $31, "sc"), - attrs: { _i: "43-" + $31 }, + staticClass: _vm._$g("44-" + $31, "sc"), + attrs: { _i: "44-" + $31 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) @@ -8009,19 +8015,19 @@ var render = function () { }, [ _c("v-uni-image", { - staticClass: _vm._$g("44-" + $31, "sc"), + staticClass: _vm._$g("45-" + $31, "sc"), attrs: { - src: _vm._$g("44-" + $31, "a-src"), - _i: "44-" + $31, + src: _vm._$g("45-" + $31, "a-src"), + _i: "45-" + $31, }, }), _c( "v-uni-text", { - staticClass: _vm._$g("45-" + $31, "sc"), - attrs: { _i: "45-" + $31 }, + staticClass: _vm._$g("46-" + $31, "sc"), + attrs: { _i: "46-" + $31 }, }, - [_vm._v(_vm._$g("45-" + $31, "t0-0"))] + [_vm._v(_vm._$g("46-" + $31, "t0-0"))] ), ], 1 @@ -8034,23 +8040,23 @@ var render = function () { ), _c( "uni-view", - { staticClass: _vm._$g(46, "sc"), attrs: { _i: 46 } }, + { staticClass: _vm._$g(47, "sc"), attrs: { _i: 47 } }, [ _c( "uni-view", - { staticClass: _vm._$g(47, "sc"), attrs: { _i: 47 } }, + { staticClass: _vm._$g(48, "sc"), attrs: { _i: 48 } }, [_vm._v("其他功能")] ), _c( "uni-view", - { staticClass: _vm._$g(48, "sc"), attrs: { _i: 48 } }, - _vm._l(_vm._$g(49, "f"), function (item, index, $22, $32) { + { staticClass: _vm._$g(49, "sc"), attrs: { _i: 49 } }, + _vm._l(_vm._$g(50, "f"), function (item, index, $22, $32) { return _c( "uni-view", { key: item, - staticClass: _vm._$g("49-" + $32, "sc"), - attrs: { _i: "49-" + $32 }, + staticClass: _vm._$g("50-" + $32, "sc"), + attrs: { _i: "50-" + $32 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) @@ -8059,19 +8065,19 @@ var render = function () { }, [ _c("v-uni-image", { - staticClass: _vm._$g("50-" + $32, "sc"), + staticClass: _vm._$g("51-" + $32, "sc"), attrs: { - src: _vm._$g("50-" + $32, "a-src"), - _i: "50-" + $32, + src: _vm._$g("51-" + $32, "a-src"), + _i: "51-" + $32, }, }), _c( "v-uni-text", { - staticClass: _vm._$g("51-" + $32, "sc"), - attrs: { _i: "51-" + $32 }, + staticClass: _vm._$g("52-" + $32, "sc"), + attrs: { _i: "52-" + $32 }, }, - [_vm._v(_vm._$g("51-" + $32, "t0-0"))] + [_vm._v(_vm._$g("52-" + $32, "t0-0"))] ), ], 1 @@ -8085,11 +8091,11 @@ var render = function () { ], 1 ), - _c("uni-view", { staticClass: _vm._$g(52, "sc"), attrs: { _i: 52 } }), + _c("uni-view", { staticClass: _vm._$g(53, "sc"), attrs: { _i: 53 } }), false ? undefined : _vm._e(), - _c("tabbar", { attrs: { _i: 117 } }), + _c("tabbar", { attrs: { _i: 118 } }), ], 1 ) @@ -8194,7 +8200,7 @@ if(false) {} var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 19); exports = ___CSS_LOADER_API_IMPORT___(false); // Module -exports.push([module.i, ".main[data-v-bad37768] {\n width: 100vw;\n box-sizing: border-box;\n}\n.main .content[data-v-bad37768] {\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n padding: 0 32rpx;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 3;\n}\n.main .content .top[data-v-bad37768] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .content .top .userInfoLeft[data-v-bad37768] {\n display: flex;\n}\n.main .content .top .userInfoLeft .userFile[data-v-bad37768] {\n width: 116rpx;\n height: 116rpx;\n margin-right: 28rpx;\n border-radius: 50%;\n overflow: hidden;\n}\n.main .content .top .userInfoLeft .userFile .avatarBtn[data-v-bad37768] {\n width: 116rpx;\n height: 116rpx;\n padding: 0;\n}\n.main .content .top .userInfoLeft .userFile .avatarBtn .headerImg[data-v-bad37768] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n}\n.main .content .top .userInfoLeft .userFile .headerImg[data-v-bad37768] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n}\n.main .content .top .userInfoLeft .userInfoBox[data-v-bad37768] {\n display: flex;\n flex-direction: column;\n box-sizing: border-box;\n padding: 10rpx 0;\n}\n.main .content .top .userInfoLeft .userInfoBox .userTop[data-v-bad37768] {\n display: flex;\n align-items: center;\n margin-bottom: 16rpx;\n}\n.main .content .top .userInfoLeft .userInfoBox .userTop .userName[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 500;\n font-size: 32rpx;\n color: #000000;\n text-align: left;\n font-style: normal;\n display: inline-block;\n max-width: 250rpx;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.main .content .top .userInfoLeft .userInfoBox .userTop .userType[data-v-bad37768] {\n width: 80rpx;\n height: 32rpx;\n margin-left: 8rpx;\n}\n.main .content .top .userInfoLeft .userInfoBox .userBottom[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 32rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .top .userInfoRight[data-v-bad37768] {\n padding: 10rpx 20rpx;\n border-radius: 28rpx;\n background: linear-gradient(90deg, #ffebe5 0%, #ffedd8 100%);\n display: flex;\n align-items: center;\n}\n.main .content .top .userInfoRight .sginIcon[data-v-bad37768] {\n width: 32rpx;\n height: 32rpx;\n margin-right: 8rpx;\n}\n.main .content .top .userInfoRight .sginText[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 26rpx;\n color: #ff7040;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n white-space: nowrap;\n}\n.main .content .top .userInfoRightNew[data-v-bad37768] {\n padding: 8rpx 20rpx;\n background: linear-gradient(270deg, #FAC3A3 0%, #FFDFBD 100%);\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n border-radius: 198rpx 198rpx 198rpx 198rpx;\n border: 2rpx solid #FEBE7A;\n height: 50rpx;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.main .content .top .userInfoRightNew .sginText[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 24rpx;\n line-height: 24rpx;\n color: #511313;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.main .content .balanceBox[data-v-bad37768] {\n width: 100%;\n border-radius: 16rpx;\n overflow: hidden;\n margin-top: 40rpx;\n}\n.main .content .balanceBox .balanceTop[data-v-bad37768] {\n width: 100%;\n box-sizing: border-box;\n padding: 32rpx;\n background: linear-gradient(270deg, #393530 0%, #504741 48%, #393530 100%);\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .content .balanceBox .balanceTop .leftTop .balanceValue[data-v-bad37768] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 40rpx;\n color: #ecdfbf;\n line-height: 50rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .balanceBox .balanceTop .leftTop .balanceUnit[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 28rpx;\n color: #bdb08f;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .balanceBox .balanceTop .leftTopNew[data-v-bad37768] {\n width: calc(100% - 64rpx);\n display: flex;\n align-items: center;\n}\n.main .content .balanceBox .balanceTop .leftTopNew .bottomItem[data-v-bad37768] {\n width: 50%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.main .content .balanceBox .balanceTop .leftTopNew .bottomItem .itemContent[data-v-bad37768] {\n width: 100rpx;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n.main .content .balanceBox .balanceTop .leftTopNew .bottomItem .itemContent .bottomValue[data-v-bad37768] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 36rpx;\n color: #ecdfbf;\n line-height: 44rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .balanceBox .balanceTop .leftTopNew .bottomItem .itemContent .bottomUnit[data-v-bad37768] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #bdb08f;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-top: 4rpx;\n}\n.main .content .balanceBox .balanceTop .rightTop[data-v-bad37768] {\n width: 64rpx;\n height: 64rpx;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.main .content .balanceBox .balanceTop .rightTop .codeIcon[data-v-bad37768] {\n width: 64rpx;\n height: 64rpx;\n}\n.main .content .balanceBox .balanceBottom[data-v-bad37768] {\n width: 100%;\n box-sizing: border-box;\n padding: 16rpx 0;\n background: #fff;\n display: flex;\n align-items: center;\n}\n.main .content .balanceBox .balanceBottom .bottomItem[data-v-bad37768] {\n width: 50%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n.main .content .balanceBox .balanceBottom .bottomItem .bottomValue[data-v-bad37768] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 36rpx;\n color: #130f05;\n line-height: 44rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .balanceBox .balanceBottom .bottomItem .bottomUnit[data-v-bad37768] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-top: 4rpx;\n}\n.main .content .balanceBoxNew[data-v-bad37768] {\n width: 100%;\n border-radius: 16rpx;\n overflow: hidden;\n margin-top: 40rpx;\n background: linear-gradient(90deg, #393530 0%, #4F4740 50%, #393530 100%);\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n border-radius: 16rpx 16rpx 16rpx 16rpx;\n display: flex;\n box-sizing: border-box;\n padding: 40rpx 0 30rpx;\n}\n.main .content .balanceBoxNew .balanceBoxItem[data-v-bad37768] {\n width: calc(100% / 3);\n display: flex;\n align-items: center;\n justify-items: center;\n flex-direction: column;\n}\n.main .content .balanceBoxNew .balanceBoxItem .balanceImg[data-v-bad37768] {\n width: 42rpx;\n height: 42rpx;\n margin-bottom: 6rpx;\n}\n.main .content .balanceBoxNew .balanceBoxItem .balanceContent .balanceLabel[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 500;\n font-size: 24rpx;\n color: #FFE3B4;\n text-align: center;\n font-style: normal;\n}\n.main .content .balanceBoxNew .balanceBoxItem .balanceContent .balanceValue[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 20rpx;\n color: #968E77;\n text-align: center;\n font-style: normal;\n}\n.main .content .orderBox[data-v-bad37768] {\n width: 100%;\n margin-top: 30rpx;\n background: #fff;\n border-radius: 16rpx;\n box-sizing: border-box;\n padding: 20rpx 30rpx 30rpx;\n}\n.main .content .orderBox .orderTitle[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 32rpx;\n color: #000000;\n text-align: left;\n font-style: normal;\n}\n.main .content .orderBox .orderList[data-v-bad37768] {\n width: 100%;\n margin-top: 24rpx;\n display: flex;\n align-items: center;\n}\n.main .content .orderBox .orderList .orderItem[data-v-bad37768] {\n width: 25%;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.main .content .orderBox .orderList .orderItem .orderIcon[data-v-bad37768] {\n width: 42rpx;\n height: 42rpx;\n margin-bottom: 8rpx;\n}\n.main .content .orderBox .orderList .orderItem .orderText[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .orderBox .oftenList[data-v-bad37768] {\n width: 100%;\n margin-top: 24rpx;\n display: flex;\n align-items: center;\n}\n.main .content .orderBox .oftenList .oftenItem[data-v-bad37768] {\n width: calc(100% / 4);\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.main .content .orderBox .oftenList .oftenItem .oftenIcon[data-v-bad37768] {\n width: 42rpx;\n height: 42rpx;\n margin-bottom: 4rpx;\n}\n.main .content .orderBox .oftenList .oftenItem .oftenText[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .pageBg[data-v-bad37768] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-image: url(\"https://eshangtech.com/wanmeiyizhanImg/app/userCenterBg.png\");\n background-size: 100% 100%;\n z-index: 1;\n}\n", ""]); +exports.push([module.i, ".main[data-v-bad37768] {\n width: 100vw;\n box-sizing: border-box;\n}\n.main .content[data-v-bad37768] {\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n padding: 0 32rpx;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 3;\n}\n.main .content .top[data-v-bad37768] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .content .top .userInfoLeft[data-v-bad37768] {\n display: flex;\n}\n.main .content .top .userInfoLeft .userFile[data-v-bad37768] {\n width: 116rpx;\n height: 116rpx;\n margin-right: 28rpx;\n border-radius: 50%;\n overflow: hidden;\n}\n.main .content .top .userInfoLeft .userFile .avatarBtn[data-v-bad37768] {\n width: 116rpx;\n height: 116rpx;\n padding: 0;\n}\n.main .content .top .userInfoLeft .userFile .avatarBtn .headerImg[data-v-bad37768] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n}\n.main .content .top .userInfoLeft .userFile .headerImg[data-v-bad37768] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n}\n.main .content .top .userInfoLeft .userInfoBox[data-v-bad37768] {\n display: flex;\n flex-direction: column;\n box-sizing: border-box;\n padding: 10rpx 0;\n}\n.main .content .top .userInfoLeft .userInfoBox .userTop[data-v-bad37768] {\n display: flex;\n align-items: center;\n margin-bottom: 16rpx;\n}\n.main .content .top .userInfoLeft .userInfoBox .userTop .userName[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 500;\n font-size: 32rpx;\n color: #000000;\n text-align: left;\n font-style: normal;\n display: inline-block;\n max-width: 250rpx;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.main .content .top .userInfoLeft .userInfoBox .userTop .userType[data-v-bad37768] {\n width: 80rpx;\n height: 32rpx;\n margin-left: 8rpx;\n}\n.main .content .top .userInfoLeft .userInfoBox .userBottom[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 32rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .top .userInfoRight[data-v-bad37768] {\n padding: 10rpx 20rpx;\n border-radius: 28rpx;\n background: linear-gradient(90deg, #ffebe5 0%, #ffedd8 100%);\n display: flex;\n align-items: center;\n}\n.main .content .top .userInfoRight .sginIcon[data-v-bad37768] {\n width: 32rpx;\n height: 32rpx;\n margin-right: 8rpx;\n}\n.main .content .top .userInfoRight .sginText[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 26rpx;\n color: #ff7040;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n white-space: nowrap;\n}\n.main .content .top .userInfoRightNew[data-v-bad37768] {\n padding: 8rpx 20rpx;\n background: linear-gradient(270deg, #FAC3A3 0%, #FFDFBD 100%);\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n border-radius: 198rpx 198rpx 198rpx 198rpx;\n border: 2rpx solid #FEBE7A;\n height: 50rpx;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.main .content .top .userInfoRightNew .sginText[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 24rpx;\n line-height: 24rpx;\n color: #511313;\n text-align: left;\n font-style: normal;\n text-transform: none;\n}\n.main .content .balanceBox[data-v-bad37768] {\n width: 100%;\n border-radius: 16rpx;\n overflow: hidden;\n margin-top: 40rpx;\n}\n.main .content .balanceBox .balanceTop[data-v-bad37768] {\n width: 100%;\n box-sizing: border-box;\n padding: 32rpx;\n background: linear-gradient(270deg, #393530 0%, #504741 48%, #393530 100%);\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .content .balanceBox .balanceTop .leftTop .balanceValue[data-v-bad37768] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 40rpx;\n color: #ecdfbf;\n line-height: 50rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .balanceBox .balanceTop .leftTop .balanceUnit[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 28rpx;\n color: #bdb08f;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .balanceBox .balanceTop .leftTopNew[data-v-bad37768] {\n width: calc(100% - 64rpx);\n display: flex;\n align-items: center;\n}\n.main .content .balanceBox .balanceTop .leftTopNew .bottomItem[data-v-bad37768] {\n width: 50%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.main .content .balanceBox .balanceTop .leftTopNew .bottomItem .itemContent[data-v-bad37768] {\n width: 100rpx;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n.main .content .balanceBox .balanceTop .leftTopNew .bottomItem .itemContent .bottomValue[data-v-bad37768] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 36rpx;\n color: #ecdfbf;\n line-height: 44rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .balanceBox .balanceTop .leftTopNew .bottomItem .itemContent .bottomUnit[data-v-bad37768] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #bdb08f;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-top: 4rpx;\n}\n.main .content .balanceBox .balanceTop .rightTop[data-v-bad37768] {\n width: 64rpx;\n height: 64rpx;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.main .content .balanceBox .balanceTop .rightTop .codeIcon[data-v-bad37768] {\n width: 64rpx;\n height: 64rpx;\n}\n.main .content .balanceBox .balanceBottom[data-v-bad37768] {\n width: 100%;\n box-sizing: border-box;\n padding: 16rpx 0;\n background: #fff;\n display: flex;\n align-items: center;\n}\n.main .content .balanceBox .balanceBottom .bottomItem[data-v-bad37768] {\n width: 50%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n.main .content .balanceBox .balanceBottom .bottomItem .bottomValue[data-v-bad37768] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 36rpx;\n color: #130f05;\n line-height: 44rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .balanceBox .balanceBottom .bottomItem .bottomUnit[data-v-bad37768] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-top: 4rpx;\n}\n.main .content .balanceBoxNew[data-v-bad37768] {\n width: 100%;\n border-radius: 16rpx;\n overflow: hidden;\n margin-top: 40rpx;\n background: linear-gradient(90deg, #393530 0%, #4F4740 50%, #393530 100%);\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n border-radius: 16rpx 16rpx 16rpx 16rpx;\n display: flex;\n box-sizing: border-box;\n padding: 40rpx 0 30rpx;\n}\n.main .content .balanceBoxNew .balanceBoxItem[data-v-bad37768] {\n width: calc(100% / 3);\n display: flex;\n align-items: center;\n justify-items: center;\n flex-direction: column;\n}\n.main .content .balanceBoxNew .balanceBoxItem .balanceImg[data-v-bad37768] {\n width: 42rpx;\n height: 42rpx;\n margin-bottom: 6rpx;\n}\n.main .content .balanceBoxNew .balanceBoxItem .balanceContent .balanceLabel[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 500;\n font-size: 24rpx;\n color: #FFE3B4;\n text-align: center;\n font-style: normal;\n}\n.main .content .balanceBoxNew .balanceBoxItem .balanceContent .balanceValue[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 20rpx;\n color: #968E77;\n text-align: center;\n font-style: normal;\n}\n.main .content .orderBox[data-v-bad37768] {\n width: 100%;\n margin-top: 30rpx;\n background: #fff;\n border-radius: 16rpx;\n box-sizing: border-box;\n padding: 20rpx 30rpx 30rpx;\n}\n.main .content .orderBox .orderTitle[data-v-bad37768] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 32rpx;\n color: #000000;\n text-align: left;\n font-style: normal;\n}\n.main .content .orderBox .orderList[data-v-bad37768] {\n width: 100%;\n margin-top: 24rpx;\n display: flex;\n align-items: center;\n}\n.main .content .orderBox .orderList .orderItem[data-v-bad37768] {\n width: 25%;\n display: flex;\n flex-direction: column;\n align-items: center;\n position: relative;\n}\n.main .content .orderBox .orderList .orderItem .orderIcon[data-v-bad37768] {\n width: 42rpx;\n height: 42rpx;\n margin-bottom: 8rpx;\n}\n.main .content .orderBox .orderList .orderItem .orderText[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .orderBox .orderList .orderItem .orderCount[data-v-bad37768] {\n position: absolute;\n right: 10%;\n top: 0;\n color: #fff;\n font-size: 12px;\n background-color: red;\n border-radius: 50%;\n width: 24rpx;\n height: 24rpx;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.main .content .orderBox .oftenList[data-v-bad37768] {\n width: 100%;\n margin-top: 24rpx;\n display: flex;\n align-items: center;\n}\n.main .content .orderBox .oftenList .oftenItem[data-v-bad37768] {\n width: calc(100% / 4);\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.main .content .orderBox .oftenList .oftenItem .oftenIcon[data-v-bad37768] {\n width: 42rpx;\n height: 42rpx;\n margin-bottom: 4rpx;\n}\n.main .content .orderBox .oftenList .oftenItem .oftenText[data-v-bad37768] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .pageBg[data-v-bad37768] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-image: url(\"https://eshangtech.com/wanmeiyizhanImg/app/userCenterBg.png\");\n background-size: 100% 100%;\n z-index: 1;\n}\n", ""]); // Exports module.exports = exports; @@ -14514,10 +14520,7 @@ var render = function () { "sc" ), attrs: { - src: _vm._$g( - "75-" + $36, - "a-src" - ), + src: "https://eshangtech.com/wanmeiyizhanImg/home/fast.svg", _i: "75-" + $36, }, }) @@ -14829,186 +14832,270 @@ var render = function () { attrs: { _i: 1 }, }, [ - _c( - "v-uni-cover-view", - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$g(2, "v-show"), - expression: "_$g(2,'v-show')", - }, - ], - staticStyle: { - width: "100vw", - height: "calc(100vh - 606rpx)", - position: "relative", - }, - attrs: { _i: 2 }, - }, - [ - _c("v-uni-map", { - staticClass: _vm._$g(3, "sc"), - attrs: { - id: "myMap", - longitude: _vm._$g(3, "a-longitude"), - latitude: _vm._$g(3, "a-latitude"), - scale: 17, - "show-location": true, - markers: _vm._$g(3, "a-markers"), - "enable-scroll": _vm._$g(3, "a-enable-scroll"), - _i: 3, - }, - on: { - markertap: function ($event) { - return _vm.$handleViewEvent($event) - }, - }, - }), - _c( + _vm._$g(2, "i") + ? _c( "v-uni-cover-view", - { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, + { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm._$g(2, "v-show"), + expression: "_$g(2,'v-show')", + }, + ], + staticStyle: { + width: "100vw", + height: "calc(100vh - 606rpx)", + position: "relative", + }, + attrs: { _i: 2 }, + }, [ + _c("v-uni-map", { + staticClass: _vm._$g(3, "sc"), + attrs: { + id: "myMap", + longitude: _vm._$g(3, "a-longitude"), + latitude: _vm._$g(3, "a-latitude"), + scale: 17, + "show-location": true, + markers: _vm._$g(3, "a-markers"), + "enable-scroll": _vm._$g(3, "a-enable-scroll"), + _i: 3, + }, + on: { + markertap: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }), _c( "v-uni-cover-view", { - staticClass: _vm._$g(5, "sc"), - staticStyle: { margin: "0 16rpx" }, - attrs: { _i: 5 }, + staticClass: _vm._$g(4, "sc"), + staticStyle: { "z-index": "9999" }, + attrs: { _i: 4 }, }, [ - _c("v-uni-cover-view", { - staticClass: _vm._$g(6, "sc"), - staticStyle: { "background-color": "#ff9929" }, - attrs: { _i: 6 }, - }), _c( "v-uni-cover-view", - { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } }, - [_vm._v("国网")] - ), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }, - [_vm._v("空")] - ), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } }, - [ - _c( - "v-uni-cover-view", - { - staticClass: _vm._$g(10, "sc"), - attrs: { _i: 10 }, - }, - [_vm._v(_vm._$g(10, "t0-0"))] - ), - _c( - "v-uni-cover-view", - { - staticClass: _vm._$g(11, "sc"), - attrs: { _i: 11 }, - }, - [_vm._v("/" + _vm._$g(11, "t0-0"))] - ), - ], - 1 - ), - ], - 1 - ), - _c( - "v-uni-cover-view", - { - staticClass: _vm._$g(12, "sc"), - staticStyle: { margin: "0 16rpx" }, - attrs: { _i: 12 }, - }, - [ - _c("v-uni-cover-view", { - staticClass: _vm._$g(13, "sc"), - staticStyle: { "background-color": "#d81e06" }, - attrs: { _i: 13 }, - }), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(14, "sc"), attrs: { _i: 14 } }, - [_vm._v("理想")] - ), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(15, "sc"), attrs: { _i: 15 } }, - [_vm._v("空")] - ), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(16, "sc"), attrs: { _i: 16 } }, - [ - _c( - "v-uni-cover-view", - { - staticClass: _vm._$g(17, "sc"), - attrs: { _i: 17 }, - }, - [_vm._v(_vm._$g(17, "t0-0"))] - ), - _c( - "v-uni-cover-view", - { - staticClass: _vm._$g(18, "sc"), - attrs: { _i: 18 }, - }, - [_vm._v("/" + _vm._$g(18, "t0-0"))] - ), - ], - 1 - ), - ], - 1 - ), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(19, "sc"), attrs: { _i: 19 } }, - [ - _c("v-uni-cover-view", { - staticClass: _vm._$g(20, "sc"), - staticStyle: { - "background-color": "#f4ea2a", - margin: "0 16rpx", + { + staticClass: _vm._$g(5, "sc"), + staticStyle: { margin: "0 16rpx" }, + attrs: { _i: 5 }, }, - attrs: { _i: 20 }, - }), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(21, "sc"), attrs: { _i: 21 } }, - [_vm._v("蔚来")] - ), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(22, "sc"), attrs: { _i: 22 } }, - [_vm._v("空")] - ), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(23, "sc"), attrs: { _i: 23 } }, [ + _c("v-uni-cover-view", { + staticClass: _vm._$g(6, "sc"), + staticStyle: { "background-color": "#ff9929" }, + attrs: { _i: 6 }, + }), + _c( + "v-uni-cover-view", + { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } }, + [_vm._v("国网")] + ), + _c( + "v-uni-cover-view", + { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }, + [_vm._v("空")] + ), + _c( + "v-uni-cover-view", + { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } }, + [ + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(10, "sc"), + attrs: { _i: 10 }, + }, + [_vm._v(_vm._$g(10, "t0-0"))] + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(11, "sc"), + attrs: { _i: 11 }, + }, + [_vm._v("/" + _vm._$g(11, "t0-0"))] + ), + ], + 1 + ), + ], + 1 + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(12, "sc"), + staticStyle: { margin: "0 16rpx" }, + attrs: { _i: 12 }, + }, + [ + _c("v-uni-cover-view", { + staticClass: _vm._$g(13, "sc"), + staticStyle: { "background-color": "#d81e06" }, + attrs: { _i: 13 }, + }), _c( "v-uni-cover-view", { - staticClass: _vm._$g(24, "sc"), - attrs: { _i: 24 }, + staticClass: _vm._$g(14, "sc"), + attrs: { _i: 14 }, }, - [_vm._v(_vm._$g(24, "t0-0"))] + [_vm._v("理想")] ), _c( "v-uni-cover-view", { - staticClass: _vm._$g(25, "sc"), - attrs: { _i: 25 }, + staticClass: _vm._$g(15, "sc"), + attrs: { _i: 15 }, }, - [_vm._v("/" + _vm._$g(25, "t0-0"))] + [_vm._v("空")] + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(16, "sc"), + attrs: { _i: 16 }, + }, + [ + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(17, "sc"), + attrs: { _i: 17 }, + }, + [_vm._v(_vm._$g(17, "t0-0"))] + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(18, "sc"), + attrs: { _i: 18 }, + }, + [_vm._v("/" + _vm._$g(18, "t0-0"))] + ), + ], + 1 + ), + ], + 1 + ), + _c( + "v-uni-cover-view", + { staticClass: _vm._$g(19, "sc"), attrs: { _i: 19 } }, + [ + _c("v-uni-cover-view", { + staticClass: _vm._$g(20, "sc"), + staticStyle: { + "background-color": "#f4ea2a", + margin: "0 16rpx", + }, + attrs: { _i: 20 }, + }), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(21, "sc"), + attrs: { _i: 21 }, + }, + [_vm._v("蔚来")] + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(22, "sc"), + attrs: { _i: 22 }, + }, + [_vm._v("空")] + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(23, "sc"), + attrs: { _i: 23 }, + }, + [ + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(24, "sc"), + attrs: { _i: 24 }, + }, + [_vm._v(_vm._$g(24, "t0-0"))] + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(25, "sc"), + attrs: { _i: 25 }, + }, + [_vm._v("/" + _vm._$g(25, "t0-0"))] + ), + ], + 1 + ), + ], + 1 + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(26, "sc"), + staticStyle: { margin: "0 16rpx" }, + attrs: { _i: 26 }, + }, + [ + _c("v-uni-cover-view", { + staticClass: _vm._$g(27, "sc"), + staticStyle: { "background-color": "#57d16e" }, + attrs: { _i: 27 }, + }), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(28, "sc"), + attrs: { _i: 28 }, + }, + [_vm._v("交控新能源")] + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(29, "sc"), + attrs: { _i: 29 }, + }, + [_vm._v("空")] + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(30, "sc"), + attrs: { _i: 30 }, + }, + [ + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(31, "sc"), + attrs: { _i: 31 }, + }, + [_vm._v(_vm._$g(31, "t0-0"))] + ), + _c( + "v-uni-cover-view", + { + staticClass: _vm._$g(32, "sc"), + attrs: { _i: 32 }, + }, + [_vm._v("/" + _vm._$g(32, "t0-0"))] + ), + ], + 1 ), ], 1 @@ -15016,48 +15103,289 @@ var render = function () { ], 1 ), - _c( - "v-uni-cover-view", + ], + 1 + ) + : _c( + "uni-view", + { + directives: [ { - staticClass: _vm._$g(26, "sc"), - staticStyle: { margin: "0 16rpx" }, - attrs: { _i: 26 }, + name: "show", + rawName: "v-show", + value: _vm._$g(33, "v-show"), + expression: "_$g(33,'v-show')", + }, + ], + staticStyle: { + width: "100vw", + height: "calc(100vh - 606rpx)", + position: "relative", + }, + attrs: { _i: 33 }, + }, + [ + _c("v-uni-map", { + staticClass: _vm._$g(34, "sc"), + attrs: { + id: "myMap", + longitude: _vm._$g(34, "a-longitude"), + latitude: _vm._$g(34, "a-latitude"), + scale: 17, + "show-location": true, + markers: _vm._$g(34, "a-markers"), + "enable-scroll": _vm._$g(34, "a-enable-scroll"), + _i: 34, + }, + on: { + markertap: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }), + _c( + "uni-view", + { + staticClass: _vm._$g(35, "sc"), + attrs: { _i: 35 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, }, [ - _c("v-uni-cover-view", { - staticClass: _vm._$g(27, "sc"), - staticStyle: { "background-color": "#57d16e" }, - attrs: { _i: 27 }, - }), _c( - "v-uni-cover-view", - { staticClass: _vm._$g(28, "sc"), attrs: { _i: 28 } }, - [_vm._v("交控新能源")] - ), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(29, "sc"), attrs: { _i: 29 } }, - [_vm._v("空")] - ), - _c( - "v-uni-cover-view", - { staticClass: _vm._$g(30, "sc"), attrs: { _i: 30 } }, + "uni-view", + { attrs: { _i: 36 } }, [ _c( - "v-uni-cover-view", + "uni-view", { - staticClass: _vm._$g(31, "sc"), - attrs: { _i: 31 }, + staticClass: _vm._$g(37, "sc"), + attrs: { _i: 37 }, }, - [_vm._v(_vm._$g(31, "t0-0"))] + [ + _c("uni-view", { + staticClass: _vm._$g(38, "sc"), + staticStyle: { "background-color": "#ff9929" }, + attrs: { _i: 38 }, + }), + _c( + "v-uni-text", + { + staticClass: _vm._$g(39, "sc"), + attrs: { _i: 39 }, + }, + [_vm._v("国网")] + ), + _c( + "span", + { + staticClass: _vm._$g(40, "sc"), + attrs: { _i: 40 }, + }, + [_vm._v("空")] + ), + _c( + "uni-view", + { + staticClass: _vm._$g(41, "sc"), + attrs: { _i: 41 }, + }, + [ + _c( + "span", + { + staticClass: _vm._$g(42, "sc"), + attrs: { _i: 42 }, + }, + [_vm._v(_vm._$g(42, "t0-0"))] + ), + _c( + "span", + { + staticClass: _vm._$g(43, "sc"), + attrs: { _i: 43 }, + }, + [_vm._v("/" + _vm._$g(43, "t0-0"))] + ), + ], + 1 + ), + ], + 1 ), _c( - "v-uni-cover-view", + "uni-view", { - staticClass: _vm._$g(32, "sc"), - attrs: { _i: 32 }, + staticClass: _vm._$g(44, "sc"), + attrs: { _i: 44 }, }, - [_vm._v("/" + _vm._$g(32, "t0-0"))] + [ + _c("uni-view", { + staticClass: _vm._$g(45, "sc"), + staticStyle: { "background-color": "#d81e06" }, + attrs: { _i: 45 }, + }), + _c( + "v-uni-text", + { + staticClass: _vm._$g(46, "sc"), + attrs: { _i: 46 }, + }, + [_vm._v("理想")] + ), + _c( + "span", + { + staticClass: _vm._$g(47, "sc"), + attrs: { _i: 47 }, + }, + [_vm._v("空")] + ), + _c( + "uni-view", + { + staticClass: _vm._$g(48, "sc"), + attrs: { _i: 48 }, + }, + [ + _c( + "span", + { + staticClass: _vm._$g(49, "sc"), + attrs: { _i: 49 }, + }, + [_vm._v(_vm._$g(49, "t0-0"))] + ), + _c( + "span", + { + staticClass: _vm._$g(50, "sc"), + attrs: { _i: 50 }, + }, + [_vm._v("/" + _vm._$g(50, "t0-0"))] + ), + ], + 1 + ), + ], + 1 + ), + _c( + "uni-view", + { + staticClass: _vm._$g(51, "sc"), + attrs: { _i: 51 }, + }, + [ + _c("uni-view", { + staticClass: _vm._$g(52, "sc"), + staticStyle: { "background-color": "#f4ea2a" }, + attrs: { _i: 52 }, + }), + _c( + "v-uni-text", + { + staticClass: _vm._$g(53, "sc"), + attrs: { _i: 53 }, + }, + [_vm._v("蔚来")] + ), + _c( + "span", + { + staticClass: _vm._$g(54, "sc"), + attrs: { _i: 54 }, + }, + [_vm._v("空")] + ), + _c( + "uni-view", + { + staticClass: _vm._$g(55, "sc"), + attrs: { _i: 55 }, + }, + [ + _c( + "span", + { + staticClass: _vm._$g(56, "sc"), + attrs: { _i: 56 }, + }, + [_vm._v(_vm._$g(56, "t0-0"))] + ), + _c( + "span", + { + staticClass: _vm._$g(57, "sc"), + attrs: { _i: 57 }, + }, + [_vm._v("/" + _vm._$g(57, "t0-0"))] + ), + ], + 1 + ), + ], + 1 + ), + _c( + "uni-view", + { + staticClass: _vm._$g(58, "sc"), + attrs: { _i: 58 }, + }, + [ + _c("uni-view", { + staticClass: _vm._$g(59, "sc"), + staticStyle: { "background-color": "#57d16e" }, + attrs: { _i: 59 }, + }), + _c( + "v-uni-text", + { + staticClass: _vm._$g(60, "sc"), + attrs: { _i: 60 }, + }, + [_vm._v("交控新能源")] + ), + _c( + "span", + { + staticClass: _vm._$g(61, "sc"), + attrs: { _i: 61 }, + }, + [_vm._v("空")] + ), + _c( + "uni-view", + { + staticClass: _vm._$g(62, "sc"), + attrs: { _i: 62 }, + }, + [ + _c( + "span", + { + staticClass: _vm._$g(63, "sc"), + attrs: { _i: 63 }, + }, + [_vm._v(_vm._$g(63, "t0-0"))] + ), + _c( + "span", + { + staticClass: _vm._$g(64, "sc"), + attrs: { _i: 64 }, + }, + [_vm._v("/" + _vm._$g(64, "t0-0"))] + ), + ], + 1 + ), + ], + 1 ), ], 1 @@ -15068,29 +15396,23 @@ var render = function () { ], 1 ), - false - ? undefined - : _vm._e(), - ], - 1 - ), _c( "uni-view", - { staticClass: _vm._$g(64, "sc"), attrs: { _i: 64 } }, + { staticClass: _vm._$g(65, "sc"), attrs: { _i: 65 } }, [ _c( "uni-view", - { staticClass: _vm._$g(65, "sc"), attrs: { _i: 65 } }, + { staticClass: _vm._$g(66, "sc"), attrs: { _i: 66 } }, [ _c( "uni-view", - { staticClass: _vm._$g(66, "sc"), attrs: { _i: 66 } }, + { staticClass: _vm._$g(67, "sc"), attrs: { _i: 67 } }, [ _c("v-uni-image", { - staticClass: _vm._$g(67, "sc"), + staticClass: _vm._$g(68, "sc"), attrs: { src: "https://eshangtech.com/wanmeiyizhanImg/app/chargeSearch.png", - _i: 67, + _i: 68, }, }), _c("v-uni-input", { @@ -15098,16 +15420,16 @@ var render = function () { "margin-left": "16rpx", "font-size": "28rpx", }, - attrs: { placeholder: "请输入服务区", _i: 68 }, + attrs: { placeholder: "请输入服务区", _i: 69 }, on: { confirm: function ($event) { return _vm.$handleViewEvent($event) }, }, model: { - value: _vm._$g(68, "v-model"), + value: _vm._$g(69, "v-model"), callback: function ($$v) { - _vm.$handleVModelEvent(68, $$v) + _vm.$handleVModelEvent(69, $$v) }, expression: "searchText", }, @@ -15118,8 +15440,8 @@ var render = function () { _c( "uni-view", { - staticClass: _vm._$g(69, "sc"), - attrs: { _i: 69 }, + staticClass: _vm._$g(70, "sc"), + attrs: { _i: 70 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) @@ -15133,13 +15455,13 @@ var render = function () { ), _c( "uni-view", - { staticClass: _vm._$g(70, "sc"), attrs: { _i: 70 } }, + { staticClass: _vm._$g(71, "sc"), attrs: { _i: 71 } }, [ _c( "uni-view", { - staticClass: _vm._$g(71, "sc"), - attrs: { _i: 71 }, + staticClass: _vm._$g(72, "sc"), + attrs: { _i: 72 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) @@ -15148,15 +15470,15 @@ var render = function () { }, [ _c("v-uni-image", { - staticClass: _vm._$g(72, "sc"), + staticClass: _vm._$g(73, "sc"), attrs: { src: "https://eshangtech.com/wanmeiyizhanImg/app/scanCode.gif", - _i: 72, + _i: 73, }, }), _c( "span", - { staticClass: _vm._$g(73, "sc"), attrs: { _i: 73 } }, + { staticClass: _vm._$g(74, "sc"), attrs: { _i: 74 } }, [_vm._v("扫一扫")] ), ], @@ -15165,9 +15487,9 @@ var render = function () { _c( "uni-view", { - staticClass: _vm._$g(74, "sc"), + staticClass: _vm._$g(75, "sc"), staticStyle: { "margin-left": "20rpx" }, - attrs: { _i: 74 }, + attrs: { _i: 75 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) @@ -15176,15 +15498,15 @@ var render = function () { }, [ _c("v-uni-image", { - staticClass: _vm._$g(75, "sc"), + staticClass: _vm._$g(76, "sc"), attrs: { src: "https://eshangtech.com/wanmeiyizhanImg/app/chargeLocal.png", - _i: 75, + _i: 76, }, }), _c( "span", - { staticClass: _vm._$g(76, "sc"), attrs: { _i: 76 } }, + { staticClass: _vm._$g(77, "sc"), attrs: { _i: 77 } }, [_vm._v("定位")] ), ], @@ -15195,8 +15517,8 @@ var render = function () { ), _c( "uni-view", - { staticClass: _vm._$g(77, "sc"), attrs: { _i: 77 } }, - [_c("chargeBoxStyle", { attrs: { _i: 78 } })], + { staticClass: _vm._$g(78, "sc"), attrs: { _i: 78 } }, + [_c("chargeBoxStyle", { attrs: { _i: 79 } })], 1 ), ], @@ -15212,27 +15534,27 @@ var render = function () { { name: "show", rawName: "v-show", - value: _vm._$g(79, "v-show"), - expression: "_$g(79,'v-show')", + value: _vm._$g(80, "v-show"), + expression: "_$g(80,'v-show')", }, ], - class: _vm._$g(79, "c"), - attrs: { _i: 79 }, + class: _vm._$g(80, "c"), + attrs: { _i: 80 }, }, [ _c( "uni-view", - { staticClass: _vm._$g(80, "sc"), attrs: { _i: 80 } }, + { staticClass: _vm._$g(81, "sc"), attrs: { _i: 81 } }, [ _c( "uni-view", - { staticClass: _vm._$g(81, "sc"), attrs: { _i: 81 } }, + { staticClass: _vm._$g(82, "sc"), attrs: { _i: 82 } }, [ _c("v-uni-image", { - staticClass: _vm._$g(82, "sc"), + staticClass: _vm._$g(83, "sc"), attrs: { src: "https://eshangtech.com/wanmeiyizhanImg/app/chargeSearch.png", - _i: 82, + _i: 83, }, }), _c("v-uni-input", { @@ -15240,16 +15562,16 @@ var render = function () { "margin-left": "16rpx", "font-size": "28rpx", }, - attrs: { placeholder: "请输入服务区", _i: 83 }, + attrs: { placeholder: "请输入服务区", _i: 84 }, on: { confirm: function ($event) { return _vm.$handleViewEvent($event) }, }, model: { - value: _vm._$g(83, "v-model"), + value: _vm._$g(84, "v-model"), callback: function ($$v) { - _vm.$handleVModelEvent(83, $$v) + _vm.$handleVModelEvent(84, $$v) }, expression: "searchText", }, @@ -15260,8 +15582,8 @@ var render = function () { _c( "uni-view", { - staticClass: _vm._$g(84, "sc"), - attrs: { _i: 84 }, + staticClass: _vm._$g(85, "sc"), + attrs: { _i: 85 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) @@ -15276,8 +15598,8 @@ var render = function () { _c( "v-uni-scroll-view", { - staticClass: _vm._$g(85, "sc"), - attrs: { "scroll-y": true, _i: 85 }, + staticClass: _vm._$g(86, "sc"), + attrs: { "scroll-y": true, _i: 86 }, on: { scrolltolower: function ($event) { return _vm.$handleViewEvent($event) @@ -15285,11 +15607,11 @@ var render = function () { }, }, [ - _vm._$g(86, "i") + _vm._$g(87, "i") ? _c( "uni-view", - { attrs: { _i: 86 } }, - [_c("chargeBoxStyle", { attrs: { _i: 87 } })], + { attrs: { _i: 87 } }, + [_c("chargeBoxStyle", { attrs: { _i: 88 } })], 1 ) : _vm._e(), @@ -15299,9 +15621,9 @@ var render = function () { ], 1 ), - _vm._$g(88, "i") + _vm._$g(89, "i") ? _c("CustomLoading", { - attrs: { _i: 88 }, + attrs: { _i: 89 }, on: { "update:visible": function ($event) { return _vm.$handleViewEvent($event) @@ -15413,7 +15735,7 @@ if(false) {} var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 19); exports = ___CSS_LOADER_API_IMPORT___(false); // Module -exports.push([module.i, ".main[data-v-787b1d43] {\n width: 100vw;\n height: 100vh;\n overflow: hidden;\n background: #F3F4F6;\n}\n.main .mapBox[data-v-787b1d43] {\n width: 100vw;\n height: 100vh;\n transition: -webkit-transform 0.5s ease;\n transition: transform 0.5s ease;\n transition: transform 0.5s ease, -webkit-transform 0.5s ease;\n}\n.main .mapBox .map[data-v-787b1d43] {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n}\n.main .mapBox .topBox[data-v-787b1d43] {\n width: 100%;\n height: 55px;\n z-index: 2;\n box-sizing: border-box;\n padding: 16rpx;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .mapBox .topBox .topRight[data-v-787b1d43] {\n width: calc(100% - 240rpx);\n height: 72rpx;\n background: #fff;\n border-radius: 36rpx;\n box-sizing: border-box;\n padding: 16rpx 20rpx;\n display: flex;\n align-items: center;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n.main .mapBox .topBox .topRight .searchIcon[data-v-787b1d43] {\n width: 32rpx;\n height: 32rpx;\n}\n.main .mapBox .topBox .topRight .searchText[data-v-787b1d43] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #9fa1aa;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n margin-left: 8rpx;\n}\n.main .mapBox .topBox .listBox[data-v-787b1d43] {\n width: 180rpx;\n height: 72rpx;\n background: #fff;\n border-radius: 36rpx;\n box-sizing: border-box;\n padding: 16rpx 20rpx;\n display: flex;\n align-items: center;\n justify-content: center;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n.main .mapBox .topBox .listBox .listIcon[data-v-787b1d43] {\n width: 40rpx;\n height: 40rpx;\n margin-right: 12rpx;\n}\n.main .mapBox .topBox .listBox .text[data-v-787b1d43] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: justify;\n font-style: normal;\n}\n.main .mapBox .statusBox[data-v-787b1d43] {\n box-sizing: border-box;\n padding: 16rpx;\n border-radius: 16rpx;\n background: #fff;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n position: absolute;\n top: 40rpx;\n right: 16rpx;\n z-index: 2;\n}\n.main .mapBox .statusBox .statusItem[data-v-787b1d43] {\n display: flex;\n align-items: center;\n padding: 8rpx 0;\n}\n.main .mapBox .statusBox .statusItem .colorBox[data-v-787b1d43] {\n width: 18rpx;\n height: 18rpx;\n border-radius: 50%;\n overflow: hidden;\n margin-right: 16rpx;\n}\n.main .mapBox .statusBox .statusItem .statusIcon[data-v-787b1d43] {\n width: 40rpx;\n height: 40rpx;\n border-radius: 50%;\n overflow: hidden;\n margin-right: 16rpx;\n}\n.main .mapBox .statusBox .statusItem .brandCharge[data-v-787b1d43] {\n font-family: \"PingFang SC\", \"Noto Sans CJK SC\", \"Microsoft YaHei\", sans-serif;\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 40rpx;\n font-style: normal;\n display: inline-block;\n width: 120rpx;\n margin-right: 16rpx;\n}\n.main .mapBox .statusBox .statusItem .empty[data-v-787b1d43] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-right: 4rpx;\n}\n.main .mapBox .statusBox .statusItem .valueBox[data-v-787b1d43] {\n display: flex;\n justify-content: flex-end;\n width: 100rpx;\n}\n.main .mapBox .statusBox .statusItem .valueBox .emptyValue[data-v-787b1d43] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 28rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-right: 4rpx;\n}\n.main .mapBox .statusBox .statusItem .valueBox .sum[data-v-787b1d43] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 28rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .mapBox .localPosition[data-v-787b1d43] {\n width: 100rpx;\n height: 100rpx;\n box-sizing: border-box;\n padding: 16rpx;\n border-radius: 16rpx;\n background: #fff;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1;\n}\n.main .mapBox .localPosition .localIcon[data-v-787b1d43] {\n width: 60rpx;\n height: 60rpx;\n}\n.main .mapBox .serviceDetailBox[data-v-787b1d43] {\n width: 100%;\n height: 450rpx;\n padding: 16rpx;\n border-radius: 16rpx;\n background: #fff;\n box-sizing: border-box;\n padding-bottom: constant(safe-area-inset-bottom);\n padding-bottom: env(safe-area-inset-bottom);\n}\n.main .mapBox .scanBox[data-v-787b1d43] {\n width: 100rpx;\n height: 100rpx;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1;\n}\n.main .mapBox .scanBox .scanIconBox[data-v-787b1d43] {\n width: 100rpx;\n height: 100rpx;\n border-radius: 50%;\n background: #ba922f;\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n}\n.main .mapBox .scanBox .scanIconBox .scanIcon[data-v-787b1d43] {\n width: 80rpx;\n height: 80rpx;\n}\n.main .mapBox .scanBox .scanIconBox .scanBox[data-v-787b1d43] {\n position: absolute;\n width: 40rpx;\n height: 40rpx;\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n background: #ba922f;\n overflow: hidden;\n}\n.main .mapBox .scanBox .scanIconBox .scanBox .line[data-v-787b1d43] {\n position: absolute;\n width: 37rpx;\n height: 4rpx;\n background: #fff;\n -webkit-animation: moveUpDown-data-v-787b1d43 2s linear infinite;\n animation: moveUpDown-data-v-787b1d43 2s linear infinite;\n}\n@-webkit-keyframes moveUpDown-data-v-787b1d43 {\n0% {\n top: 8rpx;\n}\n50% {\n top: calc(100% - 12rpx);\n /* 40rpx(容器高度) - 4rpx(线条高度) */\n}\n100% {\n top: 8rpx;\n}\n}\n@keyframes moveUpDown-data-v-787b1d43 {\n0% {\n top: 8rpx;\n}\n50% {\n top: calc(100% - 12rpx);\n /* 40rpx(容器高度) - 4rpx(线条高度) */\n}\n100% {\n top: 8rpx;\n}\n}\n.main .moveLeft[data-v-787b1d43] {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n.main .listPage[data-v-787b1d43] {\n width: 100%;\n height: 100vh;\n position: absolute;\n top: 0;\n left: 100%;\n transition: -webkit-transform 0.5s ease;\n transition: transform 0.5s ease;\n transition: transform 0.5s ease, -webkit-transform 0.5s ease;\n box-sizing: border-box;\n padding: 16rpx;\n padding-top: 40rpx;\n z-index: 2;\n background-image: url(https://eshangtech.com/wanmeiyizhanImg/app/chargeBg.png);\n background-repeat: no-repeat;\n background-size: 100% 100%;\n}\n.main .listPage .pageBottomTop[data-v-787b1d43] {\n width: 100%;\n box-sizing: border-box;\n padding: 0 10rpx;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .listPage .pageBottomTop .leftSearchBox[data-v-787b1d43] {\n width: 486rpx;\n height: 54rpx;\n display: flex;\n align-items: center;\n background-color: #fff;\n border-radius: 32rpx;\n box-sizing: border-box;\n padding: 14rpx 30rpx;\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n}\n.main .listPage .pageBottomTop .leftSearchBox .searchIcon[data-v-787b1d43] {\n width: 28rpx;\n height: 28rpx;\n margin-right: 16rpx;\n}\n.main .listPage .pageBottomTop .rightBox[data-v-787b1d43] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #ffffff;\n text-align: left;\n font-style: normal;\n display: inline-block;\n background-color: #009DFF;\n padding: 6rpx 30rpx 10rpx 32rpx;\n border-radius: 32rpx;\n height: 54rpx;\n box-sizing: border-box;\n}\n.main .listPage .searchBox[data-v-787b1d43] {\n width: 100%;\n height: 72rpx;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .listPage .searchBox .topRight[data-v-787b1d43] {\n width: calc(100% - 240rpx);\n height: 72rpx;\n background: #fff;\n border-radius: 36rpx;\n box-sizing: border-box;\n padding: 16rpx 20rpx;\n display: flex;\n align-items: center;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n.main .listPage .searchBox .topRight .searchIcon[data-v-787b1d43] {\n width: 32rpx;\n height: 32rpx;\n}\n.main .listPage .searchBox .topRight .searchText[data-v-787b1d43] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #9fa1aa;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n margin-left: 8rpx;\n}\n.main .listPage .searchBox .listBox[data-v-787b1d43] {\n width: 180rpx;\n height: 72rpx;\n background-image: url(\"https://eshangtech.com/minTestImg/mapBg.png\");\n background-repeat: no-repeat;\n background-size: 100% 100%;\n border-radius: 36rpx;\n box-sizing: border-box;\n padding: 16rpx 20rpx;\n display: flex;\n align-items: center;\n justify-content: center;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n.main .listPage .searchBox .listBox .listIcon[data-v-787b1d43] {\n width: 40rpx;\n height: 40rpx;\n margin-right: 12rpx;\n}\n.main .listPage .searchBox .listBox .text[data-v-787b1d43] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: justify;\n font-style: normal;\n}\n.main .listPage .scrollListBox[data-v-787b1d43] {\n width: 100%;\n height: calc(100% - 138rpx);\n margin-top: 40rpx;\n}\n.main .listPage .scrollListBox[data-v-787b1d43] ::-webkit-scrollbar {\n display: none;\n}\n.main .moveRight[data-v-787b1d43] {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n.main .pageBottomStyle[data-v-787b1d43] {\n width: 100%;\n height: 606rpx;\n background-image: url(https://eshangtech.com/wanmeiyizhanImg/app/chargeBg.png);\n background-repeat: no-repeat;\n background-size: 100% 100%;\n box-sizing: border-box;\n padding: 44rpx 40rpx;\n}\n.main .pageBottomStyle .pageBottomTop[data-v-787b1d43] {\n width: 100%;\n height: 54rpx;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .pageBottomStyle .pageBottomTop .leftSearchBox[data-v-787b1d43] {\n width: 486rpx;\n height: 54rpx;\n display: flex;\n align-items: center;\n background-color: #fff;\n box-sizing: border-box;\n border-radius: 32rpx;\n padding: 14rpx 30rpx;\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n}\n.main .pageBottomStyle .pageBottomTop .leftSearchBox .searchIcon[data-v-787b1d43] {\n width: 28rpx;\n height: 28rpx;\n margin-right: 16rpx;\n}\n.main .pageBottomStyle .pageBottomTop .rightBox[data-v-787b1d43] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #ffffff;\n text-align: left;\n font-style: normal;\n display: inline-block;\n background-color: #009DFF;\n padding: 6rpx 30rpx 10rpx 32rpx;\n border-radius: 32rpx;\n height: 54rpx;\n box-sizing: border-box;\n}\n.main .pageBottomStyle .funBox[data-v-787b1d43] {\n width: 100%;\n margin-top: 20rpx;\n}\n.main .pageBottomStyle .funBox .funItem[data-v-787b1d43] {\n height: 50rpx;\n box-sizing: border-box;\n padding: 10rpx 16rpx;\n background-color: #009DFF;\n border-radius: 32rpx;\n display: inline-flex;\n align-items: center;\n}\n.main .pageBottomStyle .funBox .funItem .funItemIcon[data-v-787b1d43] {\n width: 28rpx;\n height: 28rpx;\n margin-right: 10rpx;\n}\n.main .pageBottomStyle .funBox .funItem .funItemText[data-v-787b1d43] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 26rpx;\n color: #FFFFFF;\n text-align: left;\n font-style: normal;\n}\n.main .pageBottomStyle .currentServiceBox[data-v-787b1d43] {\n width: 100%;\n margin-top: 40rpx;\n}\n", ""]); +exports.push([module.i, ".main[data-v-787b1d43] {\n width: 100vw;\n height: 100vh;\n overflow: hidden;\n background: #F3F4F6;\n}\n.main .mapBox[data-v-787b1d43] {\n width: 100vw;\n height: 100vh;\n transition: -webkit-transform 0.5s ease;\n transition: transform 0.5s ease;\n transition: transform 0.5s ease, -webkit-transform 0.5s ease;\n}\n.main .mapBox .map[data-v-787b1d43] {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n}\n.main .mapBox .topBox[data-v-787b1d43] {\n width: 100%;\n height: 55px;\n z-index: 2;\n box-sizing: border-box;\n padding: 16rpx;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .mapBox .topBox .topRight[data-v-787b1d43] {\n width: calc(100% - 240rpx);\n height: 72rpx;\n background: #fff;\n border-radius: 36rpx;\n box-sizing: border-box;\n padding: 16rpx 20rpx;\n display: flex;\n align-items: center;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n.main .mapBox .topBox .topRight .searchIcon[data-v-787b1d43] {\n width: 32rpx;\n height: 32rpx;\n}\n.main .mapBox .topBox .topRight .searchText[data-v-787b1d43] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #9fa1aa;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n margin-left: 8rpx;\n}\n.main .mapBox .topBox .listBox[data-v-787b1d43] {\n width: 180rpx;\n height: 72rpx;\n background: #fff;\n border-radius: 36rpx;\n box-sizing: border-box;\n padding: 16rpx 20rpx;\n display: flex;\n align-items: center;\n justify-content: center;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n.main .mapBox .topBox .listBox .listIcon[data-v-787b1d43] {\n width: 40rpx;\n height: 40rpx;\n margin-right: 12rpx;\n}\n.main .mapBox .topBox .listBox .text[data-v-787b1d43] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: justify;\n font-style: normal;\n}\n.main .mapBox .statusBox[data-v-787b1d43] {\n box-sizing: border-box;\n padding: 16rpx;\n border-radius: 16rpx;\n background: #fff;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n position: absolute;\n top: 40rpx;\n right: 16rpx;\n z-index: 2;\n}\n.main .mapBox .statusBox .statusItem[data-v-787b1d43] {\n display: flex;\n align-items: center;\n padding: 8rpx 0;\n}\n.main .mapBox .statusBox .statusItem .colorBox[data-v-787b1d43] {\n width: 18rpx;\n height: 18rpx;\n border-radius: 50%;\n overflow: hidden;\n margin-right: 16rpx;\n}\n.main .mapBox .statusBox .statusItem .statusIcon[data-v-787b1d43] {\n width: 40rpx;\n height: 40rpx;\n border-radius: 50%;\n overflow: hidden;\n margin-right: 16rpx;\n}\n.main .mapBox .statusBox .statusItem .brandCharge[data-v-787b1d43] {\n font-family: \"PingFang SC\", \"Noto Sans CJK SC\", \"Microsoft YaHei\", sans-serif;\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 40rpx;\n font-style: normal;\n display: inline-block;\n width: 120rpx;\n margin-right: 16rpx;\n}\n.main .mapBox .statusBox .statusItem .empty[data-v-787b1d43] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 24rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-right: 4rpx;\n}\n.main .mapBox .statusBox .statusItem .valueBox[data-v-787b1d43] {\n display: flex;\n justify-content: flex-end;\n width: 100rpx;\n}\n.main .mapBox .statusBox .statusItem .valueBox .emptyValue[data-v-787b1d43] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 28rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-right: 4rpx;\n}\n.main .mapBox .statusBox .statusItem .valueBox .sum[data-v-787b1d43] {\n font-family: \"DINAlternate\";\n font-weight: 400;\n font-size: 28rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .mapBox .localPosition[data-v-787b1d43] {\n width: 100rpx;\n height: 100rpx;\n box-sizing: border-box;\n padding: 16rpx;\n border-radius: 16rpx;\n background: #fff;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1;\n}\n.main .mapBox .localPosition .localIcon[data-v-787b1d43] {\n width: 60rpx;\n height: 60rpx;\n}\n.main .mapBox .serviceDetailBox[data-v-787b1d43] {\n width: 100%;\n height: 450rpx;\n padding: 16rpx;\n border-radius: 16rpx;\n background: #fff;\n box-sizing: border-box;\n padding-bottom: constant(safe-area-inset-bottom);\n padding-bottom: env(safe-area-inset-bottom);\n}\n.main .mapBox .scanBox[data-v-787b1d43] {\n width: 100rpx;\n height: 100rpx;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1;\n}\n.main .mapBox .scanBox .scanIconBox[data-v-787b1d43] {\n width: 100rpx;\n height: 100rpx;\n border-radius: 50%;\n background: #ba922f;\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n}\n.main .mapBox .scanBox .scanIconBox .scanIcon[data-v-787b1d43] {\n width: 80rpx;\n height: 80rpx;\n}\n.main .mapBox .scanBox .scanIconBox .scanBox[data-v-787b1d43] {\n position: absolute;\n width: 40rpx;\n height: 40rpx;\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n background: #ba922f;\n overflow: hidden;\n}\n.main .mapBox .scanBox .scanIconBox .scanBox .line[data-v-787b1d43] {\n position: absolute;\n width: 37rpx;\n height: 4rpx;\n background: #fff;\n -webkit-animation: moveUpDown-data-v-787b1d43 2s linear infinite;\n animation: moveUpDown-data-v-787b1d43 2s linear infinite;\n}\n@-webkit-keyframes moveUpDown-data-v-787b1d43 {\n0% {\n top: 8rpx;\n}\n50% {\n top: calc(100% - 12rpx);\n /* 40rpx(容器高度) - 4rpx(线条高度) */\n}\n100% {\n top: 8rpx;\n}\n}\n@keyframes moveUpDown-data-v-787b1d43 {\n0% {\n top: 8rpx;\n}\n50% {\n top: calc(100% - 12rpx);\n /* 40rpx(容器高度) - 4rpx(线条高度) */\n}\n100% {\n top: 8rpx;\n}\n}\n.main .moveLeft[data-v-787b1d43] {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n.main .listPage[data-v-787b1d43] {\n width: 100%;\n height: 100vh;\n position: absolute;\n top: 0;\n left: 100%;\n transition: -webkit-transform 0.5s ease;\n transition: transform 0.5s ease;\n transition: transform 0.5s ease, -webkit-transform 0.5s ease;\n box-sizing: border-box;\n padding: 16rpx;\n padding-top: 40rpx;\n z-index: 2;\n background-image: url(https://eshangtech.com/wanmeiyizhanImg/app/chargeBg.png);\n background-repeat: no-repeat;\n background-size: 100% 100%;\n}\n.main .listPage .pageBottomTop[data-v-787b1d43] {\n width: 100%;\n box-sizing: border-box;\n padding: 0 10rpx;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .listPage .pageBottomTop .leftSearchBox[data-v-787b1d43] {\n width: 486rpx;\n height: 54rpx;\n display: flex;\n align-items: center;\n background-color: #fff;\n border-radius: 32rpx;\n box-sizing: border-box;\n padding: 14rpx 30rpx;\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n}\n.main .listPage .pageBottomTop .leftSearchBox .searchIcon[data-v-787b1d43] {\n width: 28rpx;\n height: 28rpx;\n margin-right: 16rpx;\n}\n.main .listPage .pageBottomTop .rightBox[data-v-787b1d43] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #ffffff;\n text-align: left;\n font-style: normal;\n display: inline-flex;\n align-items: center;\n background-color: #009DFF;\n padding: 6rpx 30rpx 10rpx 32rpx;\n border-radius: 32rpx;\n height: 54rpx;\n box-sizing: border-box;\n}\n.main .listPage .searchBox[data-v-787b1d43] {\n width: 100%;\n height: 72rpx;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .listPage .searchBox .topRight[data-v-787b1d43] {\n width: calc(100% - 240rpx);\n height: 72rpx;\n background: #fff;\n border-radius: 36rpx;\n box-sizing: border-box;\n padding: 16rpx 20rpx;\n display: flex;\n align-items: center;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n.main .listPage .searchBox .topRight .searchIcon[data-v-787b1d43] {\n width: 32rpx;\n height: 32rpx;\n}\n.main .listPage .searchBox .topRight .searchText[data-v-787b1d43] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #9fa1aa;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n margin-left: 8rpx;\n}\n.main .listPage .searchBox .listBox[data-v-787b1d43] {\n width: 180rpx;\n height: 72rpx;\n background-image: url(\"https://eshangtech.com/minTestImg/mapBg.png\");\n background-repeat: no-repeat;\n background-size: 100% 100%;\n border-radius: 36rpx;\n box-sizing: border-box;\n padding: 16rpx 20rpx;\n display: flex;\n align-items: center;\n justify-content: center;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n.main .listPage .searchBox .listBox .listIcon[data-v-787b1d43] {\n width: 40rpx;\n height: 40rpx;\n margin-right: 12rpx;\n}\n.main .listPage .searchBox .listBox .text[data-v-787b1d43] {\n font-family: \"PingFangSC\";\n font-weight: 400;\n font-size: 30rpx;\n color: #130f05;\n line-height: 36rpx;\n text-align: justify;\n font-style: normal;\n}\n.main .listPage .scrollListBox[data-v-787b1d43] {\n width: 100%;\n height: calc(100% - 138rpx);\n margin-top: 40rpx;\n}\n.main .listPage .scrollListBox[data-v-787b1d43] ::-webkit-scrollbar {\n display: none;\n}\n.main .moveRight[data-v-787b1d43] {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n.main .pageBottomStyle[data-v-787b1d43] {\n width: 100%;\n height: 606rpx;\n background-image: url(https://eshangtech.com/wanmeiyizhanImg/app/chargeBg.png);\n background-repeat: no-repeat;\n background-size: 100% 100%;\n box-sizing: border-box;\n padding: 44rpx 40rpx;\n}\n.main .pageBottomStyle .pageBottomTop[data-v-787b1d43] {\n width: 100%;\n height: 54rpx;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .pageBottomStyle .pageBottomTop .leftSearchBox[data-v-787b1d43] {\n width: 486rpx;\n height: 54rpx;\n display: flex;\n align-items: center;\n background-color: #fff;\n box-sizing: border-box;\n border-radius: 32rpx;\n padding: 14rpx 30rpx;\n box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(61, 113, 255, 0.1);\n}\n.main .pageBottomStyle .pageBottomTop .leftSearchBox .searchIcon[data-v-787b1d43] {\n width: 28rpx;\n height: 28rpx;\n margin-right: 16rpx;\n}\n.main .pageBottomStyle .pageBottomTop .rightBox[data-v-787b1d43] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #ffffff;\n text-align: left;\n font-style: normal;\n display: inline-flex;\n align-items: center;\n background-color: #009DFF;\n padding: 6rpx 30rpx 10rpx 32rpx;\n border-radius: 32rpx;\n height: 54rpx;\n box-sizing: border-box;\n}\n.main .pageBottomStyle .funBox[data-v-787b1d43] {\n width: 100%;\n margin-top: 20rpx;\n}\n.main .pageBottomStyle .funBox .funItem[data-v-787b1d43] {\n height: 50rpx;\n box-sizing: border-box;\n padding: 10rpx 16rpx;\n background-color: #009DFF;\n border-radius: 32rpx;\n display: inline-flex;\n align-items: center;\n}\n.main .pageBottomStyle .funBox .funItem .funItemIcon[data-v-787b1d43] {\n width: 28rpx;\n height: 28rpx;\n margin-right: 10rpx;\n}\n.main .pageBottomStyle .funBox .funItem .funItemText[data-v-787b1d43] {\n font-family: Source Han Sans SC, Source Han Sans SC;\n font-weight: 400;\n font-size: 26rpx;\n color: #FFFFFF;\n text-align: left;\n font-style: normal;\n}\n.main .pageBottomStyle .currentServiceBox[data-v-787b1d43] {\n width: 100%;\n margin-top: 40rpx;\n}\n", ""]); // Exports module.exports = exports; @@ -36652,7 +36974,11 @@ var render = function () { _c("span", { attrs: { _i: 17 } }, [_vm._v("订单信息")]), _c( "span", - { staticClass: _vm._$g(18, "sc"), attrs: { _i: 18 } }, + { + staticClass: _vm._$g(18, "sc"), + style: _vm._$g(18, "s"), + attrs: { _i: 18 }, + }, [_vm._v(_vm._$g(18, "t0-0"))] ), ], @@ -38040,8 +38366,21 @@ var render = function () { 1 ), _c( - "div", - { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } }, + "v-uni-scroll-view", + { + staticClass: _vm._$g(3, "sc"), + attrs: { + "scroll-y": true, + "refresher-enabled": true, + "refresher-triggered": _vm._$g(3, "a-refresher-triggered"), + _i: 3, + }, + on: { + refresherrefresh: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }, [ _vm._$g(4, "i") ? _c( @@ -38634,7 +38973,7 @@ if(false) {} var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../HBuilderX4.45/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 19); exports = ___CSS_LOADER_API_IMPORT___(false); // Module -exports.push([module.i, ".main[data-v-142926a0] {\n width: 100vw;\n height: 100vh;\n background: #fff;\n}\n.main .tabBox[data-v-142926a0] {\n width: 100%;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n padding: 16rpx 0 0;\n border-bottom: 1px solid #f6f6f6;\n}\n.main .tabBox .tabItem[data-v-142926a0] {\n width: calc(100% / 3);\n height: 58rpx;\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #716f69;\n line-height: 40rpx;\n text-align: center;\n font-style: normal;\n}\n.main .tabBox .selectTab[data-v-142926a0] {\n width: calc(100% / 3);\n height: 58rpx;\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #130f05;\n line-height: 40rpx;\n text-align: center;\n font-style: normal;\n position: relative;\n}\n.main .tabBox .selectTab[data-v-142926a0]::after {\n content: \"\";\n position: absolute;\n bottom: 0;\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n width: 2rem;\n height: 6rpx;\n background: #ba922f;\n}\n.main .content[data-v-142926a0] {\n width: 100%;\n height: calc(100vh - 76rpx);\n overflow-y: auto;\n box-sizing: border-box;\n padding: 32rpx;\n}\n.main .content .contentFirst[data-v-142926a0] {\n width: 100%;\n}\n.main .content .contentFirst .orderList[data-v-142926a0] {\n width: 100%;\n}\n.main .content .contentFirst .orderList .orderItem[data-v-142926a0] {\n width: 100%;\n box-sizing: border-box;\n padding-bottom: 40rpx;\n border-bottom: 1px solid #f0f0f0;\n margin-bottom: 40rpx;\n}\n.main .content .contentFirst .orderList .orderItem .topItem[data-v-142926a0] {\n display: flex;\n align-items: center;\n padding: 2rpx 0;\n position: relative;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .shopIconBox[data-v-142926a0] {\n width: 80rpx;\n height: 80rpx;\n border-radius: 6rpx;\n overflow: hidden;\n margin-right: 16rpx;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .shopIconBox .shopIcon[data-v-142926a0] {\n width: 100%;\n height: 100%;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .messageBox[data-v-142926a0] {\n width: calc(100% - 180rpx);\n}\n.main .content .contentFirst .orderList .orderItem .topItem .messageBox .nameBox[data-v-142926a0] {\n width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .messageBox .nameBox .notice[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #ba922f;\n line-height: 32rpx;\n text-align: center;\n font-style: normal;\n padding: 0 8rpx;\n background: #fef7e5;\n border-radius: 2rpx;\n margin-left: 12rpx;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .messageBox .time[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-top: 4rpx;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .statusBox[data-v-142926a0] {\n position: absolute;\n right: 0;\n top: 0;\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #716f69;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentFirst .orderList .orderItem .shopList[data-v-142926a0] {\n width: 100%;\n margin-top: 24rpx;\n display: flex;\n align-items: center;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList[data-v-142926a0] {\n width: calc(100% - 112rpx);\n white-space: nowrap;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList .leftShopItem[data-v-142926a0] {\n display: inline-block;\n width: 136rpx;\n margin-right: 16rpx;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList .leftShopItem .leftShopImg[data-v-142926a0] {\n width: 168rpx;\n height: 128rpx;\n border-radius: 6rpx;\n margin-bottom: 8rpx;\n margin-right: 16rpx;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList .leftShopItem .shopName[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n display: block;\n width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList[data-v-142926a0]::-webkit-scrollbar {\n display: none;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopRightList[data-v-142926a0] {\n width: 112rpx;\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopRightList .priceBox .unit[data-v-142926a0] {\n font-family: DINAlternate, DINAlternate;\n font-weight: bold;\n font-size: 24rpx;\n color: #090c1a;\n line-height: 24rpx;\n text-align: left;\n font-style: normal;\n margin-right: 4rpx;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopRightList .priceBox .money[data-v-142926a0] {\n font-family: DINAlternate, DINAlternate;\n font-weight: bold;\n font-size: 36rpx;\n color: #130f05;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopRightList .orderCount[data-v-142926a0] {\n margin-top: 8rpx;\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentFirst .orderList .orderItem .commentBox[data-v-142926a0] {\n width: 100%;\n display: flex;\n justify-content: flex-end;\n}\n.main .content .contentFirst .orderList .orderItem .commentBox .commentItem[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #ba922f;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n padding: 10rpx 12rpx;\n border-radius: 6rpx;\n border: 2rpx solid #ba922f;\n}\n.main .content .contentFirst .orderList .orderItem[data-v-142926a0]:last-child {\n border-bottom: 0px solid #f0f0f0;\n}\n.main .content .contentLast .myEvaluate[data-v-142926a0] {\n width: 100%;\n box-sizing: border-box;\n padding-bottom: 40rpx;\n border-bottom: 2rpx solid #f0f0f0;\n}\n.main .content .contentLast .myEvaluate .evaluateTop[data-v-142926a0] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .content .contentLast .myEvaluate .evaluateTop .evaluateLeft .shopIcon[data-v-142926a0] {\n width: 48rpx;\n height: 48rpx;\n margin-right: 12rpx;\n}\n.main .content .contentLast .myEvaluate .evaluateTop .evaluateLeft .shopName[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 32rpx;\n color: #130f05;\n line-height: 44rpx;\n text-align: left;\n font-style: normal;\n display: inline-block;\n width: 250rpx;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n margin-right: 24rpx;\n}\n.main .content .contentLast .myEvaluate .evaluateTop .evaluateLeft .timeText[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: norma;\n}\n.main .content .contentLast .myEvaluate .evaluateTop .evaluateRight .deleteIcon[data-v-142926a0] {\n width: 32rpx;\n height: 32rpx;\n}\n.main .content .contentLast .myEvaluate .rateBox[data-v-142926a0] {\n width: 100%;\n margin-top: 16rpx;\n}\n.main .content .contentLast .myEvaluate .rateBox .rateText[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-left: 6rpx;\n}\n.main .content .contentLast .myEvaluate .contentText[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #130f05;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentLast .myEvaluate .imgListBox[data-v-142926a0] {\n width: 100%;\n margin-top: 16rpx;\n display: flex;\n flex-wrap: wrap;\n}\n.main .content .contentLast .myEvaluate .imgListBox .imgItem[data-v-142926a0] {\n width: 160rpx;\n height: 160rpx;\n border-radius: 8rpx;\n margin-right: 16rpx;\n}\n.main .content .contentLast .myEvaluate .imgListBox .imgItem .img[data-v-142926a0] {\n width: 100%;\n height: 100%;\n}\n.main .content .contentLast .myEvaluate .shopText[data-v-142926a0] {\n width: 100%;\n background: #f5f6f7;\n border-radius: 2rpx;\n padding: 16rpx 24rpx;\n}\n.main .content .contentLast .myEvaluate .shopText .shopTextTitle[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentLast .myEvaluate .shopText .shopText[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content[data-v-142926a0]::-webkit-scrollbar {\n display: none;\n}\n.order-list[data-v-142926a0] {\n box-sizing: border-box;\n padding: 30rpx 0 0rpx 32rpx;\n background: #ffffff;\n}\n.order-top[data-v-142926a0] {\n display: flex;\n justify-content: space-between;\n font-size: 24rpx;\n padding-right: 24rpx;\n align-items: center;\n}\n.img-box[data-v-142926a0] {\n flex: 0.1;\n}\n.order-img[data-v-142926a0] {\n width: 80rpx;\n height: 80rpx;\n background: #fff;\n}\n.order-top-right[data-v-142926a0] {\n flex: 0.9;\n margin-left: 20rpx;\n box-sizing: border-box;\n}\n.order-name-box[data-v-142926a0] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 6rpx;\n}\n.order-name[data-v-142926a0] {\n font-size: 30rpx;\n color: #383838;\n margin-right: 20rpx;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.appoint[data-v-142926a0] {\n display: flex;\n align-items: center;\n}\n.appoint[data-v-142926a0]:after {\n content: \"预\";\n padding: 0 4rpx;\n font-size: 20rpx;\n height: 24rpx;\n line-height: 24rpx;\n margin-left: 16rpx;\n font-weight: normal;\n color: #fff;\n border-radius: 4rpx;\n background: #f5ba4f;\n}\n.order-date[data-v-142926a0] {\n color: #a4a5a8;\n line-height: 30rpx;\n}\n.order-goods[data-v-142926a0] {\n padding-left: 104rpx;\n color: #383838;\n font-size: 24rpx;\n}\n.order-price[data-v-142926a0] {\n color: #333;\n font-size: 28rpx;\n}\n.order-btn-box[data-v-142926a0] {\n border-bottom: 1rpx solid #eee;\n display: flex;\n justify-content: flex-end;\n padding: 24rpx 24rpx 24rpx 0;\n}\n.order-btn[data-v-142926a0] {\n color: #dc615a;\n border: 2rpx solid #dc615a;\n text-align: center;\n border-radius: 6rpx;\n font-size: 24rpx;\n width: 158rpx;\n height: 56rpx;\n line-height: 56rpx;\n}\n.advice-btn[data-v-142926a0] {\n color: bodyColor;\n border: 2rpx solid bodyColor;\n text-align: center;\n border-radius: 6rpx;\n font-size: 24rpx;\n padding: 0 16rpx;\n height: 56rpx;\n line-height: 56rpx;\n}\n.order-btn + .advice-btn[data-v-142926a0] {\n margin-left: 32rpx;\n}\n", ""]); +exports.push([module.i, ".main[data-v-142926a0] {\n width: 100vw;\n height: 100vh;\n background: #fff;\n}\n.main .tabBox[data-v-142926a0] {\n width: 100%;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n padding: 16rpx 0 0;\n border-bottom: 1px solid #f6f6f6;\n}\n.main .tabBox .tabItem[data-v-142926a0] {\n width: calc(100% / 3);\n height: 58rpx;\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #716f69;\n line-height: 40rpx;\n text-align: center;\n font-style: normal;\n}\n.main .tabBox .selectTab[data-v-142926a0] {\n width: calc(100% / 3);\n height: 58rpx;\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #130f05;\n line-height: 40rpx;\n text-align: center;\n font-style: normal;\n position: relative;\n}\n.main .tabBox .selectTab[data-v-142926a0]::after {\n content: \"\";\n position: absolute;\n bottom: 0;\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n width: 2rem;\n height: 6rpx;\n background: #ba922f;\n}\n.main .content[data-v-142926a0] {\n width: 100%;\n height: calc(100vh - 76rpx);\n overflow-y: auto;\n box-sizing: border-box;\n padding: 32rpx;\n}\n.main .content .contentFirst[data-v-142926a0] {\n width: 100%;\n}\n.main .content .contentFirst .orderList[data-v-142926a0] {\n width: 100%;\n}\n.main .content .contentFirst .orderList .orderItem[data-v-142926a0] {\n width: 100%;\n box-sizing: border-box;\n padding-bottom: 40rpx;\n border-bottom: 1px solid #f0f0f0;\n margin-bottom: 40rpx;\n}\n.main .content .contentFirst .orderList .orderItem .topItem[data-v-142926a0] {\n display: flex;\n align-items: center;\n padding: 2rpx 0;\n position: relative;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .shopIconBox[data-v-142926a0] {\n width: 80rpx;\n height: 80rpx;\n border-radius: 6rpx;\n overflow: hidden;\n margin-right: 16rpx;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .shopIconBox .shopIcon[data-v-142926a0] {\n width: 100%;\n height: 100%;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .messageBox[data-v-142926a0] {\n width: calc(100% - 180rpx);\n}\n.main .content .contentFirst .orderList .orderItem .topItem .messageBox .nameBox[data-v-142926a0] {\n width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .messageBox .nameBox .notice[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #ba922f;\n line-height: 32rpx;\n text-align: center;\n font-style: normal;\n padding: 0 8rpx;\n background: #fef7e5;\n border-radius: 2rpx;\n margin-left: 12rpx;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .messageBox .time[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-top: 4rpx;\n}\n.main .content .contentFirst .orderList .orderItem .topItem .statusBox[data-v-142926a0] {\n position: absolute;\n right: 0;\n top: 0;\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #716f69;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentFirst .orderList .orderItem .shopList[data-v-142926a0] {\n width: 100%;\n margin-top: 24rpx;\n display: flex;\n align-items: center;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList[data-v-142926a0] {\n width: calc(100% - 112rpx);\n white-space: nowrap;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList .leftShopItem[data-v-142926a0] {\n display: inline-block;\n width: 136rpx;\n margin-right: 16rpx;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList .leftShopItem .leftShopImg[data-v-142926a0] {\n width: 168rpx;\n height: 128rpx;\n border-radius: 6rpx;\n margin-bottom: 8rpx;\n margin-right: 16rpx;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList .leftShopItem .shopName[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n display: block;\n width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopLeftList[data-v-142926a0]::-webkit-scrollbar {\n display: none;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopRightList[data-v-142926a0] {\n width: 112rpx;\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopRightList .priceBox .unit[data-v-142926a0] {\n font-family: DINAlternate, DINAlternate;\n font-weight: bold;\n font-size: 24rpx;\n color: #090c1a;\n line-height: 24rpx;\n text-align: left;\n font-style: normal;\n margin-right: 4rpx;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopRightList .priceBox .money[data-v-142926a0] {\n font-family: DINAlternate, DINAlternate;\n font-weight: bold;\n font-size: 36rpx;\n color: #130f05;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentFirst .orderList .orderItem .shopList .shopRightList .orderCount[data-v-142926a0] {\n margin-top: 8rpx;\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentFirst .orderList .orderItem .commentBox[data-v-142926a0] {\n width: 100%;\n display: flex;\n justify-content: flex-end;\n}\n.main .content .contentFirst .orderList .orderItem .commentBox .commentItem[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #ba922f;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n padding: 10rpx 12rpx;\n border-radius: 6rpx;\n border: 2rpx solid #ba922f;\n}\n.main .content .contentFirst .orderList .orderItem[data-v-142926a0]:last-child {\n border-bottom: 0px solid #f0f0f0;\n}\n.main .content .contentLast .myEvaluate[data-v-142926a0] {\n width: 100%;\n box-sizing: border-box;\n padding-bottom: 40rpx;\n border-bottom: 2rpx solid #f0f0f0;\n}\n.main .content .contentLast .myEvaluate .evaluateTop[data-v-142926a0] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.main .content .contentLast .myEvaluate .evaluateTop .evaluateLeft .shopIcon[data-v-142926a0] {\n width: 48rpx;\n height: 48rpx;\n margin-right: 12rpx;\n}\n.main .content .contentLast .myEvaluate .evaluateTop .evaluateLeft .shopName[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 32rpx;\n color: #130f05;\n line-height: 44rpx;\n text-align: left;\n font-style: normal;\n display: inline-block;\n width: 250rpx;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n margin-right: 24rpx;\n}\n.main .content .contentLast .myEvaluate .evaluateTop .evaluateLeft .timeText[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: norma;\n}\n.main .content .contentLast .myEvaluate .evaluateTop .evaluateRight .deleteIcon[data-v-142926a0] {\n width: 32rpx;\n height: 32rpx;\n}\n.main .content .contentLast .myEvaluate .rateBox[data-v-142926a0] {\n width: 100%;\n margin-top: 16rpx;\n}\n.main .content .contentLast .myEvaluate .rateBox .rateText[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n margin-left: 6rpx;\n}\n.main .content .contentLast .myEvaluate .contentText[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 28rpx;\n color: #130f05;\n line-height: 40rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentLast .myEvaluate .imgListBox[data-v-142926a0] {\n width: 100%;\n margin-top: 16rpx;\n display: flex;\n flex-wrap: wrap;\n}\n.main .content .contentLast .myEvaluate .imgListBox .imgItem[data-v-142926a0] {\n width: 160rpx;\n height: 160rpx;\n border-radius: 8rpx;\n margin-right: 16rpx;\n}\n.main .content .contentLast .myEvaluate .imgListBox .imgItem .img[data-v-142926a0] {\n width: 100%;\n height: 100%;\n}\n.main .content .contentLast .myEvaluate .shopText[data-v-142926a0] {\n width: 100%;\n background: #f5f6f7;\n border-radius: 2rpx;\n padding: 16rpx 24rpx;\n}\n.main .content .contentLast .myEvaluate .shopText .shopTextTitle[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content .contentLast .myEvaluate .shopText .shopText[data-v-142926a0] {\n font-family: PingFangSC, PingFang SC;\n font-weight: 400;\n font-size: 24rpx;\n color: #716f69;\n line-height: 36rpx;\n text-align: left;\n font-style: normal;\n}\n.main .content[data-v-142926a0] ::-webkit-scrollbar {\n display: none;\n}\n.order-list[data-v-142926a0] {\n box-sizing: border-box;\n padding: 30rpx 0 0rpx 32rpx;\n background: #ffffff;\n}\n.order-top[data-v-142926a0] {\n display: flex;\n justify-content: space-between;\n font-size: 24rpx;\n padding-right: 24rpx;\n align-items: center;\n}\n.img-box[data-v-142926a0] {\n flex: 0.1;\n}\n.order-img[data-v-142926a0] {\n width: 80rpx;\n height: 80rpx;\n background: #fff;\n}\n.order-top-right[data-v-142926a0] {\n flex: 0.9;\n margin-left: 20rpx;\n box-sizing: border-box;\n}\n.order-name-box[data-v-142926a0] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 6rpx;\n}\n.order-name[data-v-142926a0] {\n font-size: 30rpx;\n color: #383838;\n margin-right: 20rpx;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.appoint[data-v-142926a0] {\n display: flex;\n align-items: center;\n}\n.appoint[data-v-142926a0]:after {\n content: \"预\";\n padding: 0 4rpx;\n font-size: 20rpx;\n height: 24rpx;\n line-height: 24rpx;\n margin-left: 16rpx;\n font-weight: normal;\n color: #fff;\n border-radius: 4rpx;\n background: #f5ba4f;\n}\n.order-date[data-v-142926a0] {\n color: #a4a5a8;\n line-height: 30rpx;\n}\n.order-goods[data-v-142926a0] {\n padding-left: 104rpx;\n color: #383838;\n font-size: 24rpx;\n}\n.order-price[data-v-142926a0] {\n color: #333;\n font-size: 28rpx;\n}\n.order-btn-box[data-v-142926a0] {\n border-bottom: 1rpx solid #eee;\n display: flex;\n justify-content: flex-end;\n padding: 24rpx 24rpx 24rpx 0;\n}\n.order-btn[data-v-142926a0] {\n color: #dc615a;\n border: 2rpx solid #dc615a;\n text-align: center;\n border-radius: 6rpx;\n font-size: 24rpx;\n width: 158rpx;\n height: 56rpx;\n line-height: 56rpx;\n}\n.advice-btn[data-v-142926a0] {\n color: bodyColor;\n border: 2rpx solid bodyColor;\n text-align: center;\n border-radius: 6rpx;\n font-size: 24rpx;\n padding: 0 16rpx;\n height: 56rpx;\n line-height: 56rpx;\n}\n.order-btn + .advice-btn[data-v-142926a0] {\n margin-left: 32rpx;\n}\n", ""]); // Exports module.exports = exports; diff --git a/unpackage/dist/dev/app-plus/manifest.json b/unpackage/dist/dev/app-plus/manifest.json index 4ddae539..78941e4e 100644 --- a/unpackage/dist/dev/app-plus/manifest.json +++ b/unpackage/dist/dev/app-plus/manifest.json @@ -1 +1 @@ -{"@platforms":["android","iPhone","iPad"],"id":"__UNI__F870657","name":"驿佳","version":{"name":"1.0.30","code":1030},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"OAuth":{},"Payment":false,"Push":false,"Share":{},"Speech":{},"VideoPlayer":{},"Barcode":{},"Geolocation":{},"Camera":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"nvue":{"user-agent":"user-agent"},"icons":{"android":{"hdpi":"unpackage/res/icons/72x72.png","xhdpi":"unpackage/res/icons/96x96.png","xxhdpi":"unpackage/res/icons/144x144.png","xxxhdpi":"unpackage/res/icons/192x192.png"},"ios":{"appstore":"unpackage/res/icons/1024x1024.png","iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png"},"ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png"}}},"google":{"permissions":["","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},"apple":{"dSYMs":false,"info":{},"NSLocationWhenInUseUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSLocationAlwaysAndWhenInUseUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务","NSLocationAlwaysUsageDescription":"驿达APP需要持续获取位置信息,以便在后台为您持续提供附近服务区的相关服务。","NSLocationUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSPhotoLibraryUsageDescription":"需要访问您的相册,用于上传商品评价图片、更换头像等用户生成内容。","NSCameraUsageDescription":"需要访问您的相机,用于扫描商品条码、拍摄评价照片和进行身份验证。","NSMicrophoneUsageDescription":"需要访问麦克风,用于拍摄带语音的评价视频和在线客服语音沟通。","capabilities":{"entitlements":{}},"appstore":"static/icons/logo.png","swiftSupport":true,"embedSwift":true,"maps":{"AMap":{"apiKey":"50028e68408924d60cb1e4a71d64324e"}},"privacyDescription":{"NSLocationWhenInUseUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSLocationAlwaysUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSLocationAlwaysAndWhenInUseUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSLocationUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSMotionUsageDescription":"驿达APP需要获取您的运动与健康,以用于导航服务","NSPhotoLibraryUsageDescription":"需要访问您的相机,用于扫描商品条码、拍摄评价照片和进行身份验证。","NSPhotoLibraryAddUsageDescription":"需要访问您的相机,用于扫描商品条码、拍摄评价照片和进行身份验证。","NSCameraUsageDescription":"需要访问您的相机,用于扫描商品条码、拍摄评价照片和进行身份验证。"}},"plugins":{"ad":{},"oauth":{},"maps":{"amap":{"name":"amap_18158132615AICJ55IM2","appkey_ios":"50028e68408924d60cb1e4a71d64324e","appkey_android":"babc05a62addf046ab623884dd5a5b4f"}},"geolocation":{"amap":{"name":"amap_18158132615AICJ55IM2","__platform__":["ios","android"],"appkey_ios":"50028e68408924d60cb1e4a71d64324e","appkey_android":"babc05a62addf046ab623884dd5a5b4f"}},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"nativePlugins":{"AMap-NavSdkWX":{"__plugin_info__":{"name":"高德导航、持续定位和猎鹰轨迹插件(Android和iOS)","description":"高德导航、持续定位和猎鹰轨迹插件,兼容uniapp自带高德地图和定位。","platforms":"Android,iOS","url":"https://ext.dcloud.net.cn/plugin?id=2101","android_package_name":"uni.UNIF870657","ios_bundle_id":"wanmeiyizhan","isCloud":true,"bought":1,"pid":"2101","parameters":{}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#fff","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"4.45","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"custom":true,"color":"#130F05","backgroundColor":"#fff","selectedColor":"#130F05","borderStyle":"rgba(0,0,0,0.4)","list":[{"text":"首页","pagePath":"pages/home/newIndex","iconPath":"static/tabs/home.png","selectedIconPath":"static/tabs/home-active.png"},{"text":"线上商城","pagePath":"pages/onlineShop/index","iconPath":"static/tabs/store-active.png","selectedIconPath":"static/tabs/store-active.png"},{"text":"精选活动","pagePath":"pages/discovery/index","iconPath":"static/tabs/discovery.png","selectedIconPath":"static/tabs/discovery-active.png"},{"text":"我的","pagePath":"pages/userCenter/index","iconPath":"static/tabs/user.png","selectedIconPath":"static/tabs/user-active.png"}],"height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"}} \ No newline at end of file +{"@platforms":["android","iPhone","iPad"],"id":"__UNI__F870657","name":"驿佳","version":{"name":"1.0.32","code":1032},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"OAuth":{},"Payment":false,"Push":false,"Share":{},"Speech":{},"VideoPlayer":{},"Barcode":{},"Geolocation":{},"Camera":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"nvue":{"user-agent":"user-agent"},"icons":{"android":{"hdpi":"unpackage/res/icons/72x72.png","xhdpi":"unpackage/res/icons/96x96.png","xxhdpi":"unpackage/res/icons/144x144.png","xxxhdpi":"unpackage/res/icons/192x192.png"},"ios":{"appstore":"unpackage/res/icons/1024x1024.png","iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png"},"ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png"}}},"google":{"permissions":["","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},"apple":{"dSYMs":false,"info":{},"NSLocationWhenInUseUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSLocationAlwaysAndWhenInUseUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务","NSLocationAlwaysUsageDescription":"驿达APP需要持续获取位置信息,以便在后台为您持续提供附近服务区的相关服务。","NSLocationUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSPhotoLibraryUsageDescription":"需要访问您的相册,用于上传商品评价图片、更换头像等用户生成内容。","NSCameraUsageDescription":"需要访问您的相机,用于扫描商品条码、拍摄评价照片和进行身份验证。","NSMicrophoneUsageDescription":"需要访问麦克风,用于拍摄带语音的评价视频和在线客服语音沟通。","capabilities":{"entitlements":{}},"appstore":"static/icons/logo.png","swiftSupport":true,"embedSwift":true,"maps":{"AMap":{"apiKey":"50028e68408924d60cb1e4a71d64324e"}},"privacyDescription":{"NSLocationWhenInUseUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSLocationAlwaysUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSLocationAlwaysAndWhenInUseUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSLocationUsageDescription":"驿达APP需要获取您的位置信息,用于后台为您持续提供附近服务区的相关服务。","NSMotionUsageDescription":"驿达APP需要获取您的运动与健康,以用于导航服务","NSPhotoLibraryUsageDescription":"需要访问您的相机,用于扫描商品条码、拍摄评价照片和进行身份验证。","NSPhotoLibraryAddUsageDescription":"需要访问您的相机,用于扫描商品条码、拍摄评价照片和进行身份验证。","NSCameraUsageDescription":"需要访问您的相机,用于扫描商品条码、拍摄评价照片和进行身份验证。"}},"plugins":{"ad":{},"oauth":{},"maps":{"amap":{"name":"amap_18158132615AICJ55IM2","appkey_ios":"50028e68408924d60cb1e4a71d64324e","appkey_android":"babc05a62addf046ab623884dd5a5b4f"}},"geolocation":{"amap":{"name":"amap_18158132615AICJ55IM2","__platform__":["ios","android"],"appkey_ios":"50028e68408924d60cb1e4a71d64324e","appkey_android":"babc05a62addf046ab623884dd5a5b4f"}},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"nativePlugins":{"AMap-NavSdkWX":{"__plugin_info__":{"name":"高德导航、持续定位和猎鹰轨迹插件(Android和iOS)","description":"高德导航、持续定位和猎鹰轨迹插件,兼容uniapp自带高德地图和定位。","platforms":"Android,iOS","url":"https://ext.dcloud.net.cn/plugin?id=2101","android_package_name":"uni.UNIF870657","ios_bundle_id":"wanmeiyizhan","isCloud":true,"bought":1,"pid":"2101","parameters":{}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#fff","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"4.45","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"custom":true,"color":"#130F05","backgroundColor":"#fff","selectedColor":"#130F05","borderStyle":"rgba(0,0,0,0.4)","list":[{"text":"首页","pagePath":"pages/home/newIndex","iconPath":"static/tabs/home.png","selectedIconPath":"static/tabs/home-active.png"},{"text":"线上商城","pagePath":"pages/onlineShop/index","iconPath":"static/tabs/store-active.png","selectedIconPath":"static/tabs/store-active.png"},{"text":"精选活动","pagePath":"pages/discovery/index","iconPath":"static/tabs/discovery.png","selectedIconPath":"static/tabs/discovery-active.png"},{"text":"我的","pagePath":"pages/userCenter/index","iconPath":"static/tabs/user.png","selectedIconPath":"static/tabs/user-active.png"}],"height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/contact/index.js b/unpackage/dist/dev/mp-weixin/pages/contact/index.js index 9f96ee55..2e31230c 100644 --- a/unpackage/dist/dev/mp-weixin/pages/contact/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/contact/index.js @@ -315,6 +315,17 @@ var _default = { } }, methods: { + // 清除输入框中的内容 + handleClearSearch: function handleClearSearch() { + this.searchText = ""; + this.dataList = []; + this.pageObj = { + pageIndex: 1, + pageSize: 10, + isOver: false + }; + this.handleGetListData(); + }, // 查看预览图片 handlePriviewImgList: function handlePriviewImgList(url, list) { var urlList = []; @@ -488,6 +499,15 @@ var _default = { this.handleClosePopup(); this.handleGetListData(); }, + handleClickSearch: function handleClickSearch() { + this.dataList = []; + this.pageObj = { + pageIndex: 1, + pageSize: 10, + isOver: false + }; + this.handleGetListData(); + }, // 拿到失物招领的数据 只要最近三个月的数据 handleGetListData: function handleGetListData() { var _this3 = this; @@ -526,6 +546,7 @@ var _default = { if (_this3.dataList && _this3.dataList.length > 0) { oldList = JSON.parse(JSON.stringify(_this3.dataList)); } + console.log('oldListoldListoldListoldList', JSON.parse(JSON.stringify(oldList))); list = data.Result_Data.List; if (list && list.length > 0) { if (list.length < _this3.pageObj.pageSize) { @@ -544,9 +565,10 @@ var _default = { } else { _this3.pageObj.isOver = true; } + console.log('listlistlistlistlistlistlistlist', JSON.parse(JSON.stringify(list))); _this3.dataList = oldList.concat(list); _this3.isLoading = false; - case 11: + case 13: case "end": return _context3.stop(); } @@ -578,7 +600,7 @@ var _default = { // 关闭搜索按钮 noClickSearch: function noClickSearch() { this.showSearchBtn = false; - this.handleGetListData(); + // this.handleGetListData() }, // 调起打电话 handleCallPhone: function handleCallPhone(obj) { diff --git a/unpackage/dist/dev/mp-weixin/pages/contact/index.wxml b/unpackage/dist/dev/mp-weixin/pages/contact/index.wxml index 4e7858e0..d3acf819 100644 --- a/unpackage/dist/dev/mp-weixin/pages/contact/index.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/contact/index.wxml @@ -1 +1 @@ -{{nowServiceObj.SERVERPART_NAME||""}}查看全部失物信息招领信息搜索{{nowServiceObj.SERVERPART_NAME||""}}查看当前服务区失物招领{{fintType===1000?"失物":"招领"}}服务区热线{{item.$orig.SUGGESTION_REASON||"-"}}联系人电话{{''+(item.$orig.PHONE_NUMBER||"-")}}{{pageObj.isOver?"我是有底线的":"下拉加载更多"}}{{fintType===1000?"新增失物":fintType===2000?"新增招领":""}}{{''+item.label+''}}{{item.$orig.label}}{{''+subItem.label+''}}确定 \ No newline at end of file +{{nowServiceObj.SERVERPART_NAME||""}}查看全部失物信息招领信息搜索{{nowServiceObj.SERVERPART_NAME||""}}查看当前服务区失物招领{{fintType===1000?"失物":"招领"}}服务区热线{{item.$orig.SUGGESTION_REASON||"-"}}联系人电话{{''+(item.$orig.PHONE_NUMBER||"-")}}{{pageObj.isOver?"我是有底线的":"下拉加载更多"}}{{fintType===1000?"新增失物":fintType===2000?"新增招领":""}}{{''+item.label+''}}{{item.$orig.label}}{{''+subItem.label+''}}确定 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/contact/index.wxss b/unpackage/dist/dev/mp-weixin/pages/contact/index.wxss index 9e6fc5c7..dafdf0e9 100644 --- a/unpackage/dist/dev/mp-weixin/pages/contact/index.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/contact/index.wxss @@ -143,6 +143,11 @@ .main .headerBox .searchBox .inputBox.data-v-57bb4cfa { width: 100%; } +.main .headerBox .searchBox .closeIcon.data-v-57bb4cfa { + width: 36rpx; + height: 36rpx; + margin-left: 10rpx; +} .main .headerBox .searchBox .searchText.data-v-57bb4cfa { font-family: PingFangSC, PingFang SC; font-weight: 400; diff --git a/unpackage/dist/dev/mp-weixin/pages/homeFn/payfor/index.js b/unpackage/dist/dev/mp-weixin/pages/homeFn/payfor/index.js index b52979d6..5c7e717e 100644 --- a/unpackage/dist/dev/mp-weixin/pages/homeFn/payfor/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/homeFn/payfor/index.js @@ -272,28 +272,30 @@ var _default = { _this.$utils.qrc("qrcode", code, _this.qrcodeHeight, _this.qrcodeHeight, null, "https://eshangtech.com/wanmeiyizhanImg/home/YDIconWhiteBg.png"); // _this.$utils.qrc('qrcode2', code, _this.qrcodeHeight2, _this.qrcodeHeight2, null, '../../..https://eshangtech.com/wanmeiyizhanImg/gsuyiw.png') _this.showCode = code.substring(0, 4) + " " + "*".repeat("6"); - wx.canvasToTempFilePath({ - canvasId: "barcode", - success: function success(res) { - console.log("barcode", res); - // this.setData({ - // qrCodeImage: res.tempFilePath, // 保存图片路径 - // }); - _this.barcodeImg = res.tempFilePath; - _this.$forceUpdate(); - } - }); - wx.canvasToTempFilePath({ - canvasId: "qrcode", - success: function success(res) { - console.log("barcode", res); - // this.setData({ - // qrCodeImage: res.tempFilePath, // 保存图片路径 - // }); - _this.qrcodeImg = res.tempFilePath; - _this.$forceUpdate(); - } - }); + setTimeout(function () { + wx.canvasToTempFilePath({ + canvasId: "barcode", + success: function success(res) { + console.log("barcode", res); + // this.setData({ + // qrCodeImage: res.tempFilePath, // 保存图片路径 + // }); + _this.barcodeImg = res.tempFilePath; + _this.$forceUpdate(); + } + }); + wx.canvasToTempFilePath({ + canvasId: "qrcode", + success: function success(res) { + console.log("barcode", res); + // this.setData({ + // qrCodeImage: res.tempFilePath, // 保存图片路径 + // }); + _this.qrcodeImg = res.tempFilePath; + _this.$forceUpdate(); + } + }); + }, 300); _this.$forceUpdate(); _this.timer = setInterval(function () { _this.getCode(); diff --git a/unpackage/dist/dev/mp-weixin/pages/newEvaluate/index.js b/unpackage/dist/dev/mp-weixin/pages/newEvaluate/index.js index db568f75..1f044d2d 100644 --- a/unpackage/dist/dev/mp-weixin/pages/newEvaluate/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/newEvaluate/index.js @@ -325,22 +325,26 @@ var _default = { }); }, deleteImg: function deleteImg(index) { - var _this = this; - _this.$api.postCoop({ - action_type: "DelFile", - filePath: _this.saveMsg.imageArr[index] - }).then(function (res) { - // eslint-disable-next-line eqeqeq - if (res.ResultCode == "100") { - _this.imgsList.splice(index, 1); - _this.saveMsg.imageArr.splice(index, 1); - } else { - uni.showToast({ - title: "删除失败请稍后重试。错误:" + res.ResultDesc, - icon: "none" - }); - } - }); + this.imgsList.splice(index, 1); + this.saveMsg.imageArr.splice(index, 1); + // let _this = this; + // _this.$api + // .postCoop({ + // action_type: "DelFile", + // filePath: _this.saveMsg.imageArr[index], + // }) + // .then((res) => { + // // eslint-disable-next-line eqeqeq + // if (res.ResultCode == "100") { + // _this.imgsList.splice(index, 1); + // _this.saveMsg.imageArr.splice(index, 1); + // } else { + // uni.showToast({ + // title: "删除失败请稍后重试。错误:" + res.ResultDesc, + // icon: "none", + // }); + // } + // }); }, postRate: function postRate() { var _this = this; diff --git a/unpackage/dist/dev/mp-weixin/pages/newEvaluate/index.wxml b/unpackage/dist/dev/mp-weixin/pages/newEvaluate/index.wxml index 2faf1887..b45b673f 100644 --- a/unpackage/dist/dev/mp-weixin/pages/newEvaluate/index.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/newEvaluate/index.wxml @@ -1 +1 @@ -匿名评价{{''+(saveMsg.merchantsId?storeMsg.MERCHANTS_EN||"-":proMsg.COMMODITY_NAME||"-")+''}}评价文字不可少于3字上传照片提交{{storeMsg.MERCHANTS_EN}}{{proMsg.COMMODITY_NAME}}匿名评价上传照片评价文字不可少于3字提交 \ No newline at end of file +匿名评价{{''+(saveMsg.merchantsId?storeMsg.MERCHANTS_NAME||storeMsg.MERCHANTS_EN||"-":proMsg.COMMODITY_NAME||"-")+''}}评价文字不可少于3字上传照片提交{{storeMsg.MERCHANTS_EN}}{{proMsg.COMMODITY_NAME}}匿名评价上传照片评价文字不可少于3字提交 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/orders/orderdetail/index.js b/unpackage/dist/dev/mp-weixin/pages/orders/orderdetail/index.js index f3d468b7..0ff7b078 100644 --- a/unpackage/dist/dev/mp-weixin/pages/orders/orderdetail/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/orders/orderdetail/index.js @@ -319,7 +319,7 @@ var _default = { _this.minutes = ""; _this.isMinute = false; clearInterval(_this.timer); - _this.getOrderType(); + // _this.getOrderType(); // console.log(1) } }, 1000); @@ -375,7 +375,8 @@ var _default = { notify_url: "https://mp.eshangtech.com/Coop.Merchant/Handler/Handler_Trade.ashx", // 商户回调地址 amount: { - total: Number(_this.tatalMoney) * 100 || 1, + // total: Number(_this.tatalMoney) * 100 || 1, + total: Math.round(parseFloat(_this.tatalMoney) * 100) || 1, currency: "CNY" }, // 订单金额 @@ -435,7 +436,8 @@ var _default = { package: "prepay_id=".concat(res.data.prepay_id), signType: "RSA", paySign: paySign, - total_fee: Number(_this.tatalMoney) * 100 || 1, + // total_fee: Number(_this.tatalMoney) * 100 || 1, + total_fee: Math.round(parseFloat(_this.tatalMoney) * 100) || 1, success: function success(res) { console.log("res", res); }, @@ -496,7 +498,7 @@ var _default = { // if (_this.status === 1005) { if (_this.status < 3000) { // 待付款时添加倒计时 - // _this.showTime(); + _this.showTime(); } } }); @@ -727,6 +729,7 @@ var _default = { var _this = this; var total = 0; _this.shopOrder = data; + console.log('_this.shopOrder_this.shopOrder_this.shopOrder', _this.shopOrder); data.map(function (v) { total += v.ORDER_AMOUNT; }); diff --git a/unpackage/dist/dev/mp-weixin/pages/serviceDetail/index.js b/unpackage/dist/dev/mp-weixin/pages/serviceDetail/index.js index 48658473..d81c7f6c 100644 --- a/unpackage/dist/dev/mp-weixin/pages/serviceDetail/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/serviceDetail/index.js @@ -627,9 +627,9 @@ var _default = { sumObj.LIAUTOCHARGE += item.LIAUTOCHARGE; sumObj.GACENERGYCHARGE += item.GACENERGYCHARGE; sumObj.OTHERCHARGE += item.OTHERCHARGE; - sumObj.REFUELINGGUN92 += item.REFUELINGGUN92; - sumObj.REFUELINGGUN95 += item.REFUELINGGUN95; - sumObj.REFUELINGGUN0 += item.REFUELINGGUN0; + sumObj.REFUELINGGUN92 = item.REFUELINGGUN92; + sumObj.REFUELINGGUN95 = item.REFUELINGGUN95; + sumObj.REFUELINGGUN0 = item.REFUELINGGUN0; sumObj.HASPANTRY += item.HASPANTRY; sumObj.HASWIFI += item.HASWIFI; sumObj.TOILETCOUNT += item.TOILETCOUNT; diff --git a/unpackage/dist/dev/mp-weixin/pages/serviceDetail/index.wxml b/unpackage/dist/dev/mp-weixin/pages/serviceDetail/index.wxml index baba655f..f3c60920 100644 --- a/unpackage/dist/dev/mp-weixin/pages/serviceDetail/index.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/serviceDetail/index.wxml @@ -1 +1 @@ -{{detailInfo.SERVERPART_NAME}}{{detailInfo.SERVERPART_NAME||""}}营业中出发{{(detailInfo.ServerpartInfo.SERVERPART_ADDRESS||"-")+(detailInfo.ServerpartInfo.EXPRESSWAY_NAME||"-")}}{{(detailInfo.SERVERPART_DISTANCE===0?0:detailInfo.SERVERPART_DISTANCE||"-")+"km"}}{{''+item.label+''}}/升/升/升充电桩{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.LIVESTOCKPACKING||"0")}}国网{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.STATEGRIDCHARGE||"0")}}理想5C{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.LIAUTOCHARGE||"0")}}广汽能源{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.GACENERGYCHARGE||"0")}}其他{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.OTHERCHARGE||"0")}}轿车车位{{detailInfo.sumDetail.SMALLPARKING||"-"}}客车车位{{(detailInfo.sumDetail.PACKING||"-")+''}}货车车位{{detailInfo.sumDetail.TRUCKPACKING||"-"}}危化品车位{{detailInfo.sumDetail.DANPACKING||"-"}}车辆维修{{detailInfo.sumDetail.REPAIR_TEL||"-"}}营业时间:24小时{{''+item.name+''}}热门商家{{''+(item.$orig.MERCHANTS_SCORE||'')+''}}点餐查看{{subItem.COMMODITY_NAME||""}}{{''+item.label+''}}男厕{{detailInfo.sumDetail.HASPANTRY}}女厕{{detailInfo.sumDetail.HASWIFI}}潮汐厕位{{detailInfo.sumDetail.TOILETCOUNT}}厕纸巾{{detailInfo.sumDetail.TOILET_PAPER}}饮水机{{detailInfo.sumDetail.MABROOMWATER_DISPENSER}}哺乳桌{{detailInfo.sumDetail.NURSING_TABLE}}婴儿床{{detailInfo.sumDetail.BABY_COT}}尿布台{{detailInfo.sumDetail.CHANGING_TABLE}}淋浴间{{detailInfo.sumDetail.SHOWERROOM===0?"无":detailInfo.sumDetail.SHOWERROOM===1?"有":detailInfo.sumDetail.SHOWERROOM===2?"热水":"-"}}饮水机{{detailInfo.sumDetail.DROOMWATER_DISPENSER}}淋浴间{{detailInfo.sumDetail.HASSHOWERROOM}}开水器{{detailInfo.sumDetail.HASWATERROOM}}微波炉{{detailInfo.sumDetail.MICROWAVEOVEN}}洗衣机{{detailInfo.sumDetail.WASHERCOUNT}}尿素{{detailInfo.sumDetail.UREA_COUNT?"有":"无"}} \ No newline at end of file +{{detailInfo.SERVERPART_NAME}}{{detailInfo.SERVERPART_NAME||""}}营业中出发{{(detailInfo.ServerpartInfo.SERVERPART_ADDRESS||"-")+(detailInfo.ServerpartInfo.EXPRESSWAY_NAME||"-")}}{{(detailInfo.SERVERPART_DISTANCE===0?0:detailInfo.SERVERPART_DISTANCE||"-")+"km"}}{{''+item.label+''}}/升/升/升充电桩{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.LIVESTOCKPACKING||"0")}}国网{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.STATEGRIDCHARGE||"0")}}理想5C{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.LIAUTOCHARGE||"0")}}广汽能源{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.GACENERGYCHARGE||"0")}}其他{{chargingObj.use||"0"}}{{"/"+(chargingObj.have||"0")}}{{"/"+(detailInfo.sumDetail.OTHERCHARGE||"0")}}轿车车位{{detailInfo.sumDetail.SMALLPARKING||"-"}}客车车位{{(detailInfo.sumDetail.PACKING||"-")+''}}货车车位{{detailInfo.sumDetail.TRUCKPACKING||"-"}}危化品车位{{detailInfo.sumDetail.DANPACKING||"-"}}车辆维修{{detailInfo.sumDetail.REPAIR_TEL||"-"}}营业时间:24小时{{''+item.name+''}}热门商家{{''+(item.$orig.MERCHANTS_SCORE||'')+''}}点餐查看{{subItem.COMMODITY_NAME||""}}{{''+item.label+''}}男厕{{detailInfo.sumDetail.HASPANTRY}}女厕{{detailInfo.sumDetail.HASWIFI}}潮汐厕位{{detailInfo.sumDetail.TOILETCOUNT}}厕纸巾{{detailInfo.sumDetail.TOILET_PAPER}}饮水机{{detailInfo.sumDetail.MABROOMWATER_DISPENSER}}哺乳桌{{detailInfo.sumDetail.NURSING_TABLE}}婴儿床{{detailInfo.sumDetail.BABY_COT}}尿布台{{detailInfo.sumDetail.CHANGING_TABLE}}淋浴间{{detailInfo.sumDetail.SHOWERROOM===0?"无":detailInfo.sumDetail.SHOWERROOM===1?"有":detailInfo.sumDetail.SHOWERROOM===2?"热水":"-"}}饮水机{{detailInfo.sumDetail.DROOMWATER_DISPENSER}}淋浴间{{detailInfo.sumDetail.HASSHOWERROOM}}开水器{{detailInfo.sumDetail.HASWATERROOM}}微波炉{{detailInfo.sumDetail.MICROWAVEOVEN}}洗衣机{{detailInfo.sumDetail.WASHERCOUNT}}尿素{{detailInfo.sumDetail.UREA_COUNT?"有":"无"}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/shopPages/settlement/index.js b/unpackage/dist/dev/mp-weixin/pages/shopPages/settlement/index.js index 7fb6c37b..d0fdff46 100644 --- a/unpackage/dist/dev/mp-weixin/pages/shopPages/settlement/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/shopPages/settlement/index.js @@ -897,6 +897,7 @@ var _default = { _this.currentOrderDetail = res.Data; // 如果是微信小程序的话 直接调用支付 // APP端的话 弹出支付宝和微信支付的选择 并调用对应的方法 + uni.setStorageSync('noShopCar', null); if (_this.loginType === "min") { _this.handleWxPay(res.Data); } else { @@ -941,6 +942,7 @@ var _default = { nonceStr = Math.random().toString(36).substring(2, 8); // 随机字符串 serial_no = "5904E3BF9EDC8B2AA3F99E51440B34FB7FFA6EDA"; // 证书序列号 out_trade_no = obj.SALEBILL_CODE; // 本地生成的订单编码 + console.log('_this.orderAmount_this.orderAmount', Number(_this.orderAmount) * 100 || 1); req = { appid: "wx4c497eddcec4a0e7", // 小程序的id @@ -953,7 +955,8 @@ var _default = { notify_url: "https://mp.eshangtech.com/Coop.Merchant/Handler/Handler_Trade.ashx", // 商户回调地址 amount: { - total: Number(_this.orderAmount) * 100 || 1, + // total: Number(_this.orderAmount) * 100 || 1, // 多少钱 分为单位所以乘了100 + total: Math.round(parseFloat(_this.orderAmount) * 100) || 1, // 多少钱 分为单位所以乘了100 currency: "CNY" // 人民币的标识 }, @@ -973,9 +976,9 @@ var _default = { console.log("timeStamp", timeStamp); console.log("serial_no", serial_no); // 生成签名的接口 - _context9.next = 15; + _context9.next = 16; return _this6.$api.$get("/WeChat/GenerateSign", reqSign); - case 15: + case 16: data = _context9.sent; console.log("data.Result_Data", data.Result_Data); Authorization = "mchid=\"".concat(mchid, "\",nonce_str=\"").concat(nonceStr, "\",signature=\"").concat(data.Result_Data, "\",timestamp=\"").concat(timeStamp, "\",serial_no=\"").concat(serial_no, "\""); @@ -1015,7 +1018,8 @@ var _default = { package: "prepay_id=".concat(res.data.prepay_id), signType: "RSA", paySign: paySign, - total_fee: Number(_this.orderAmount) * 100 || 1, + // total_fee: Number(_this.orderAmount) * 100 || 1, + total_fee: Math.round(parseFloat(_this.orderAmount) * 100) || 1, success: function success(res) { console.log("res", res); }, @@ -1048,7 +1052,7 @@ var _default = { return success; }() }); - case 20: + case 21: case "end": return _context9.stop(); } diff --git a/unpackage/dist/dev/mp-weixin/pages/shopPages/shop/index.js b/unpackage/dist/dev/mp-weixin/pages/shopPages/shop/index.js index c7172a2e..d80d1f68 100644 --- a/unpackage/dist/dev/mp-weixin/pages/shopPages/shop/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/shopPages/shop/index.js @@ -316,7 +316,8 @@ var _default = { listDetail: {}, // 列表带进来的数据 月售和人均 onLoadMid: "", - onLoadType: "" + onLoadType: "", + isFirst: true }; }, computed: _objectSpread({}, (0, _vuex.mapGetters)({ @@ -718,6 +719,7 @@ var _default = { console.log("tableNum", this.tableNum); console.log("o", o); // eslint-disable-next-line eqeqeq + uni.setStorageSync('noShopCar', null); if (this.tableNum !== 0) { uni.navigateTo({ url: "/pages/shopPages/settlement/index?tableNum=".concat(this.tableNum, "&id=").concat(id, "&sid=").concat(this.stroreId, "&province=").concat(this.merchatsMsg.PROVINCE_CODE, "&SERVERPART_ID=").concat(this.merchatsMsg.SERVERPART_ID) @@ -825,6 +827,9 @@ var _default = { sellerId: id }); console.log('_this.couponList_this.couponList_this.couponList_this.couponList_this.couponList_this.couponList_this.couponList_this.couponList_this.couponList_this.couponList', _this.couponList); + if (!_this.isFirst) { + return; + } var tabList = []; var isFood = false; if (_this.couponList && _this.couponList.length > 0) { @@ -851,6 +856,7 @@ var _default = { _this.tabList = tabList; _this.activeTabs = isFood ? 1 : tabList[0].value; console.log('_this.activeTabs_this.activeTabs', _this.activeTabs); + _this.isFirst = false; _this.$forceUpdate(); }); }, @@ -874,12 +880,11 @@ var _default = { onLoad: function onLoad(options) { var _this5 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { - var type, systemInfo, goodsHeight; + var type, systemInfo, goodsHeight, noShopCar; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: - console.log("options", options); type = uni.getStorageSync("loginType"); _this5.loginType = type; if (options.buyType) { @@ -889,15 +894,15 @@ var _default = { _this5.listDetail = JSON.parse(options.stroreDetail); } _this5.stroreId = options.id; - _context3.next = 8; + _context3.next = 7; return _this5.getNewGood(options.id, options.province); - case 8: + case 7: // this.merchatsMsg.MERCHANTS_ID = options.mid _this5.onLoadMid = options.mid; _this5.onLoadType = options.type; - _context3.next = 12; + _context3.next = 11; return _this5.getShop(options.mid, options.type || 0); - case 12: + case 11: // 获取商户信息 _this5.tableNum = options.tableNum || 0; // tableNum 桌号 不等于0说明是门店扫码进入 则当确认订单时 不要选择相关的方向 _this5.$store.commit("orderTable", options.tableNum || 0); @@ -908,8 +913,14 @@ var _default = { } else { _this5.goodsH = goodsHeight; } + noShopCar = uni.getStorageSync('noShopCar'); + if (noShopCar) { + _this5.shopCart = JSON.parse(noShopCar); + console.log('this.shopCartthis.shopCart', _this5.shopCart); + _this5._resetTotalNum(); + } _this5.$utils.addUserBehaviorNew(); - case 18: + case 19: case "end": return _context3.stop(); } @@ -918,6 +929,8 @@ var _default = { }))(); }, onUnload: function onUnload() { + // 没有下单的购物车数据 + uni.setStorageSync('noShopCar', this.shopCart && this.shopCart.length > 0 ? JSON.stringify(this.shopCart) : null); this.$store.commit("couponPrice", ""); this.$store.commit("orderRemark", ""); this.totalNum = 0;