diff --git a/apis/http.js b/apis/http.js
index ff4bcd2..0c948cf 100644
--- a/apis/http.js
+++ b/apis/http.js
@@ -10,8 +10,8 @@ class HttpConfig {
// baseUrl = "http://172.20.10.3:8080"
// baseUrl = "http://10.40.92.9:8080"
// baseUrl = "http://10.40.92.52:28080"
- baseUrl = "http://10.40.92.141:28080"
- // baseUrl = "https://z.csgmall.com.cn/gl"
+ baseUrl = "http://10.40.92.78:28080"
+ // baseUrl = "https://z.csgmall.com.cn/gl"
// #endif
// 基地址
/* authPath = `${this.baseUrl}/dev-api/auth`
diff --git a/pages/exitExam/exitExam.vue b/pages/exitExam/exitExam.vue
index c8ec8af..ddd21ce 100644
--- a/pages/exitExam/exitExam.vue
+++ b/pages/exitExam/exitExam.vue
@@ -84,6 +84,12 @@
>
退料核查中
+
+ 退料审核驳回
+
{
+ that.$api.fetchExam.rejectExamCq(list).then(res => {
console.log(res);
if (res.data.code == 200) {
that.closePopup()
@@ -599,7 +601,7 @@ import { basePath } from '../../public'
title: '未查询到相关数据!'
})
} else {
- that.fetchMaterialList = res.data.data
+ that.fetchMaterialList = res.data.data.rows
that.showLoading = false
console.log(that.fetchMaterialList);
}
diff --git a/pages/testExam/testExam.vue b/pages/testExam/testExam.vue
index c6ab518..54c54c6 100644
--- a/pages/testExam/testExam.vue
+++ b/pages/testExam/testExam.vue
@@ -321,13 +321,20 @@
// 初始化查询报废审核清单
that.$api.testExam.testExamList().then(res => {
console.log(res);
- if (res.data.total != 0) {
- for (let i = 0; i < res.data.rows.length; i++) {
- if (res.data.rows[i].taskStatus == 46) {
- res.data.rows[i].checked = false
+ if (res.data.code == 200) {
+ /* for (let i = 0; i < res.data.data.length; i++) {
+ if (res.data.data[i].taskStatus == 46) {
+ res.data.data[i].checked = false
}
+ } */
+ /* res.data.data.rows.forEach(item => {
+ if (item.taskStatus == 46) item.checked = false
+ }) */
+ for (let item of res.data.data.rows) {
+ if (item.taskStatus == 46) item.checked = false
}
- that.fetchMaterialList = res.data.rows
+ that.fetchMaterialList = res.data.data.rows
+ console.log(that.fetchMaterialList);
} else {
uni.showToast({
icon: 'none',
diff --git a/pages/testExam/testExamDetails.vue b/pages/testExam/testExamDetails.vue
index dcac72f..99a8c0c 100644
--- a/pages/testExam/testExamDetails.vue
+++ b/pages/testExam/testExamDetails.vue
@@ -103,6 +103,27 @@
+
+
+
@@ -120,7 +141,8 @@
taskStatus: '',
status: '',
ableNum: '',
- subObj: {}
+ subObj: {},
+ rejectReason: ''
}
},
methods: {
@@ -232,6 +254,9 @@
closePopup () {
this.$refs.popup.close()
},
+ closePopup1 () {
+ this.$refs.popup1.close()
+ },
modalConfirm () {
let that = this
that.taskIdList.push(that.taskId)
@@ -251,8 +276,19 @@
taskIdList: that.taskIdList,
auditDetailList: that.auditDetailList
}
- console.log(that.subObj);
- that.subInStore(that.subObj)
+ that.$refs.popup1.open()
+ // that.subInStore(that.subObj)
+ },
+ confirmReject () {
+ let that = this
+ if (that.rejectReason == '') {
+ uni.showToast({
+ icon: 'none',
+ title: '请填写驳回原因!'
+ })
+ } else {
+ console.log(that.subObj);
+ }
}
},
onLoad(params) {
@@ -441,4 +477,39 @@
border-radius: 20rpx;
}
+ .popup1{
+ width: 80vw;
+ height: 20vh;
+ background-color: #fff;
+ border-radius: 15rpx;
+ overflow: hidden;
+ background: linear-gradient(#D9E7FE, #fff, #fff, #fff);
+ .pop-top{
+ width: 100%;
+ height: 5vh;
+ box-sizing: border-box;
+ padding: 0 25rpx;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+ .select-area{
+ width: 85%;
+ margin: 40rpx auto;
+ .btn{
+ width: 30%;
+ box-sizing: border-box;
+ padding: 10rpx 0;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background-color: #3788FF;
+ color: #fff;
+ font-size: 14px;
+ border-radius: 15rpx;
+ margin: 20rpx auto;
+ }
+ }
+ }
+
diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js
index 39f13ff..7d14c32 100644
--- a/unpackage/dist/dev/app-plus/app-service.js
+++ b/unpackage/dist/dev/app-plus/app-service.js
@@ -18295,7 +18295,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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _public = __webpack_require__(/*! ../../public */ 37);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n showLoading: false,\n allChecked: false,\n examFormData: {\n ifPass: '',\n noPassReason: ''\n },\n ifPassRange: [{\n text: '是',\n value: '0'\n }, {\n text: '否',\n value: '1'\n }],\n rules: {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n },\n fetchMaterialList: [],\n examList: [],\n deviceList: [],\n roles: uni.getStorageSync('roles'),\n modalList: {},\n rejectReason: ''\n };\n },\n methods: {\n seeDetail: function seeDetail(taskId) {\n uni.navigateTo({\n url: \"/pages/fetchMaterialDetail/fetchMaterialDetail?taskId=\".concat(taskId)\n });\n },\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n if (this.allChecked) {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == false) {\n item.checked = true;\n }\n });\n } else {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == true) {\n item.checked = false;\n }\n });\n }\n },\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n var goods = this.fetchMaterialList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n toggleOpenModal: function toggleOpenModal(info) {\n this.modalList = info;\n this.$refs.popup.open();\n },\n modalConfirm: function modalConfirm() {\n var that = this;\n that.modalList.leaseApplyInfoList[0].examineStatusId = that.modalList.examineStatusId;\n that.examList = {\n taskId: that.modalList.taskId,\n leaseApplyInfoList: that.modalList.leaseApplyInfoList,\n leaseApplyDetails: that.modalList.leaseApplyInfoList[0].leaseApplyDetails\n };\n switch (that.modalList.taskStatus) {\n case 31:\n that.examList.taskStatus = 32;\n break;\n case 32:\n that.examList.taskStatus = 117;\n break;\n case 117:\n that.examList.taskStatus = 33;\n break;\n }\n /* that.examList = {\r\n \ttaskId: that.modalList.taskId,\r\n \ttaskStatus: that.modalList.taskStatus + 1,\r\n \tleaseApplyInfoList: that.modalList.leaseApplyInfoList,\r\n \tleaseApplyDetails: that.modalList.leaseApplyInfoList[0].leaseApplyDetails\r\n } */\n __f__(\"log\", that.modalList, that.examList, \" at pages/fetchExam/fetchExam.vue:355\");\n that.toggleSubmit(that.examList);\n /* for (let i = 0; i < that.modalList.leaseApplyInfoList.length; i++) {\r\n \tthat.modalList.leaseApplyInfoList[i].companyAuditBy = uni.getStorageSync('userInfo').userid\r\n \tthat.modalList.leaseApplyInfoList[i].deptAuditBy = uni.getStorageSync('userInfo').userid\r\n \tthat.modalList.leaseApplyInfoList[i].directAuditBy = uni.getStorageSync('userInfo').userid\r\n \tfor (let k = 0; k < that.modalList.leaseApplyInfoList[i].leaseApplyDetails.length; k++) {\r\n \t\tthat.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].auditNum = that.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].preNum\r\n \t\tif (that.modalList.taskStatus == '34') {\r\n \t\t\tthat.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].alNum = that.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].auditNum\r\n \t\t}\r\n \t}\r\n }\r\n this.examList = {\r\n \ttaskId: that.modalList.taskId,\r\n \ttaskStatus: that.modalList.taskStatus + 1,\r\n \tleaseApplyInfoList: that.modalList.leaseApplyInfoList\r\n }\r\n if (that.roles.includes('fgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 30\r\n \t}\r\n } else if (that.roles.includes('sgb')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 5\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 31\r\n \t}\r\n } else if (that.roles.includes('ajb')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 7\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 31\r\n \t}\r\n } else if (that.roles.includes('jjfgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 1\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 32\r\n \t}\r\n } else if (that.roles.includes('tsfgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 3\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 32\r\n \t}\r\n }\r\n console.log(that.examList);\r\n that.toggleSubmit(that.examList) */\n },\n modalReject: function modalReject() {\n var that = this;\n __f__(\"log\", that.modalList, \" at pages/fetchExam/fetchExam.vue:403\");\n that.examList = {\n taskId: that.modalList.taskId,\n leaseApplyInfoList: that.modalList.leaseApplyInfoList,\n leaseApplyDetails: that.modalList.leaseApplyInfoList[0].leaseApplyDetails\n };\n switch (that.modalList.taskStatus) {\n case 31:\n that.examList.taskStatus = 99;\n break;\n case 32:\n that.examList.taskStatus = 100;\n break;\n }\n that.modalList.leaseApplyInfoList[0].examineStatusId = that.examList.taskStatus;\n // if (that.modalList.taskStatus == 32) that.modalList.taskStatus = 100 \n /* for (let i = 0; i < that.modalList.leaseApplyInfoList.length; i++) {\r\n \tthat.modalList.leaseApplyInfoList[i].companyAuditBy = uni.getStorageSync('userInfo').userid\r\n \tthat.modalList.leaseApplyInfoList[i].deptAuditBy = uni.getStorageSync('userInfo').userid\r\n \tthat.modalList.leaseApplyInfoList[i].directAuditBy = uni.getStorageSync('userInfo').userid\r\n \tfor (let k = 0; k < that.modalList.leaseApplyInfoList[i].leaseApplyDetails.length; k++) {\r\n \t\tthat.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].auditNum = that.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].preNum\r\n \t\tif (that.modalList.taskStatus == '34') {\r\n \t\t\tthat.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].alNum = that.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].auditNum\r\n \t\t}\r\n \t}\r\n }\r\n this.examList = {\r\n \ttaskId: that.modalList.taskId,\r\n \ttaskStatus: that.modalList.taskStatus + 1,\r\n \tleaseApplyInfoList: that.modalList.leaseApplyInfoList\r\n }\r\n if (that.roles.includes('fgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.taskStatus = 98\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 98\r\n \t}\r\n } else if (that.roles.includes('sgb')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 6\r\n \t\tthat.examList.taskStatus = 99\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 99\r\n \t}\r\n } else if (that.roles.includes('ajb')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 8\r\n \t\tthat.examList.taskStatus = 99\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 99\r\n \t}\r\n } else if (that.roles.includes('jjfgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 2\r\n \t\tthat.examList.taskStatus = 100\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 100\r\n \t}\r\n } else if (that.roles.includes('tsfgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 4\r\n \t\tthat.examList.taskStatus = 100\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 100\r\n \t}\r\n }\r\n console.log(that.examList); */\n // that.rejectSubmit(that.examList)\n that.$refs.popup1.open();\n },\n confirmReject: function confirmReject() {\n var that = this;\n if (that.rejectReason == '') {\n uni.showToast({\n icon: 'none',\n title: '请填写驳回原因!'\n });\n } else {\n if (that.modalList.taskStatus == 31) {\n that.examList.leaseApplyInfoList[0].deptAuditRemark = that.rejectReason;\n } else if (that.modalList.taskStatus == 32) {\n that.examList.leaseApplyInfoList[0].directAuditRemark = that.rejectReason;\n }\n __f__(\"log\", that.examList, \" at pages/fetchExam/fetchExam.vue:482\");\n that.rejectSubmit(that.examList);\n }\n },\n /* toggleExam () {\r\n \tlet that = this\r\n \tthat.deviceList = []\r\n \tthat.examList = that.fetchMaterialList.filter((item) => {\r\n \t\treturn item.checked == true\r\n \t}).map((subItem) => {\r\n \t\treturn {\r\n \t\t\ttaskId: subItem['taskId'],\r\n \t\t\ttaskStatus: 33,\r\n \t\t\tleaseApplyInfoList: subItem['leaseApplyInfoList']\r\n \t\t}\r\n \t})\r\n \t// this.$refs.popup.open()\r\n \tuni.showModal({\r\n \t\ttitle: '确认审核',\r\n \t\tcontent: '是否确认通过审核?',\r\n \t\tsuccess: (res) => {\r\n \t\t\tif (res.confirm) {\r\n \t\t\t\tfor (let i = 0; i < that.examList.length; i++) {\r\n \t\t\t\t\tfor (let k = 0; k < that.examList[i].leaseApplyInfoList.length; k++) {\r\n \t\t\t\t\t\tthat.examList[i].leaseApplyInfoList[k].companyAuditBy = uni.getStorageSync('userInfo').userid\r\n \t\t\t\t\t\tthat.examList[i].leaseApplyInfoList[k].deptAuditBy = uni.getStorageSync('userInfo').userid\r\n \t\t\t\t\t}\r\n \t\t\t\t}\r\n \t\t\t\tconsole.log(that.examList);\r\n \t\t\t\tthat.$api.fetchExam.subExam(that.examList).then(res => {\r\n \t\t\t\t\tconsole.log(res);\r\n \t\t\t\t}).catch(err => {\r\n \t\t\t\t\tconsole.log(err);\r\n \t\t\t\t})\r\n \t\t\t}\r\n \t\t}\r\n \t})\r\n }, */\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n closePopup1: function closePopup1() {\n this.$refs.popup1.close();\n },\n /* formSubmit () {\r\n \tlet that = this\r\n \tthat.$refs.examForm.validate().then(formData => {\r\n \t\tconsole.log(formData);\r\n \t\tthat.$refs.popup.close()\r\n \t})\r\n }, */\n toggleSubmit: function toggleSubmit(list) {\n var that = this;\n that.$api.fetchExam.subExam(list).then(function (res) {\n __f__(\"log\", res, \" at pages/fetchExam/fetchExam.vue:536\");\n if (res.data.code == 200) {\n that.closePopup();\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/fetchExam/fetchExam'\n });\n }\n });\n } else {\n that.closePopup();\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/fetchExam/fetchExam.vue:556\");\n });\n },\n rejectSubmit: function rejectSubmit(list) {\n var that = this;\n that.$api.fetchExam.rejectExam(list).then(function (res) {\n __f__(\"log\", res, \" at pages/fetchExam/fetchExam.vue:562\");\n if (res.data.code == 200) {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/fetchExam/fetchExam'\n });\n }\n });\n } else {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/fetchExam/fetchExam.vue:584\");\n });\n },\n initFetch: function initFetch() {\n var that = this;\n that.showLoading = true;\n that.$api.fetchExam.fetchTrueExamListCq({\n souceBy: 1\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/fetchExam/fetchExam.vue:593\");\n if (res.data.code == 200) {\n if (res.data.data.length == 0) {\n that.showLoading = false;\n uni.showToast({\n icon: 'none',\n title: '未查询到相关数据!'\n });\n } else {\n that.fetchMaterialList = res.data.data;\n that.showLoading = false;\n __f__(\"log\", that.fetchMaterialList, \" at pages/fetchExam/fetchExam.vue:604\");\n }\n } else if (res.data.code == 500) {\n that.showLoading = false;\n uni.showToast({\n icon: 'none',\n title: '登录状态已过期,请重新登录!',\n success: function success() {\n uni.removeStorageSync('token');\n uni.removeStorageSync('userInfo');\n uni.reLaunch({\n url: '/pages/login/login'\n });\n }\n });\n } else {\n that.showLoading = false;\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/fetchExam/fetchExam.vue:627\");\n });\n }\n },\n onShow: function onShow() {\n var that = this;\n __f__(\"log\", that.roles, \" at pages/fetchExam/fetchExam.vue:633\");\n if (that.roles.includes('admin')) that.roles = ['admin', 'fgs', 'sgb', 'ajb', 'jjfgs', 'tsfgs'];\n that.initFetch();\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZmV0Y2hFeGFtL2ZldGNoRXhhbS52dWUiXSwibmFtZXMiOlsiZGF0YSIsInNob3dMb2FkaW5nIiwiYWxsQ2hlY2tlZCIsImV4YW1Gb3JtRGF0YSIsImlmUGFzcyIsIm5vUGFzc1JlYXNvbiIsImlmUGFzc1JhbmdlIiwidGV4dCIsInZhbHVlIiwicnVsZXMiLCJyZXF1aXJlZCIsImVycm9yTWVzc2FnZSIsImZldGNoTWF0ZXJpYWxMaXN0IiwiZXhhbUxpc3QiLCJkZXZpY2VMaXN0Iiwicm9sZXMiLCJtb2RhbExpc3QiLCJyZWplY3RSZWFzb24iLCJtZXRob2RzIiwic2VlRGV0YWlsIiwidW5pIiwidXJsIiwiY2hlY2tBbGwiLCJpdGVtIiwiY2hlY2tDbGljayIsInRvZ2dsZU9wZW5Nb2RhbCIsIm1vZGFsQ29uZmlybSIsInRoYXQiLCJ0YXNrSWQiLCJsZWFzZUFwcGx5SW5mb0xpc3QiLCJsZWFzZUFwcGx5RGV0YWlscyIsIm1vZGFsUmVqZWN0IiwiY29uZmlybVJlamVjdCIsImljb24iLCJ0aXRsZSIsImNsb3NlUG9wdXAiLCJjbG9zZVBvcHVwMSIsInRvZ2dsZVN1Ym1pdCIsInN1Y2Nlc3MiLCJyZWplY3RTdWJtaXQiLCJpbml0RmV0Y2giLCJzb3VjZUJ5Iiwib25TaG93Il0sIm1hcHBpbmdzIjoiOzs7Ozs7QUE4UEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0FDLGNBQ0E7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsRUFDQTtNQUNBQztRQUNBTDtVQUNBSyxRQUNBO1lBQ0FDO1lBQ0FDO1VBQ0E7UUFFQTtNQUNBO01BQ0FDLHFCQUVBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBQztRQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBRDtNQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUM7TUFDQUE7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQUg7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO01BQUE7TUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7TUFDQTtNQUNBQTtNQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0lBQ0E7SUFDQUk7TUFDQTtNQUNBO01BQ0FKO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtRQUNBO1VBQ0FIO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO01BQUE7TUFFQUE7TUFDQTtNQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7TUFDQTtNQUNBQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQTtRQUNBWjtVQUNBYTtVQUNBQztRQUNBO01BQ0E7UUFDQTtVQUNBUDtRQUNBO1VBQ0FBO1FBQ0E7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtJQUNBUTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQTtNQUNBVjtRQUNBO1FBQ0E7VUFDQUE7VUFDQVA7WUFDQWE7WUFDQUM7WUFDQUk7Y0FDQWxCO2dCQUNBQztjQUNBO1lBQ0E7VUFDQTtRQUNBO1VBQ0FNO1VBQ0FQO1lBQ0FhO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQVo7UUFDQTtRQUNBO1VBQ0FBO1VBQ0FBO1VBQ0FQO1lBQ0FhO1lBQ0FDO1lBQ0FJO2NBQ0FsQjtnQkFDQUM7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBTTtVQUNBQTtVQUNBUDtZQUNBYTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBTTtNQUNBO01BQ0FiO01BQ0FBO1FBQ0FjO01BQ0E7UUFDQTtRQUNBO1VBQ0E7WUFDQWQ7WUFDQVA7Y0FDQWE7Y0FDQUM7WUFDQTtVQUNBO1lBQ0FQO1lBQ0FBO1lBQ0E7VUFDQTtRQUNBO1VBQ0FBO1VBQ0FQO1lBQ0FhO1lBQ0FDO1lBQ0FJO2NBQ0FsQjtjQUNBQTtjQUNBQTtnQkFDQUM7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBTTtVQUNBUDtZQUNBYTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FRO0lBQ0E7SUFDQTtJQUNBO0lBQ0FmO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE5MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IFxyXG5cdFx0XHRjbGFzcz1cInNpbmdsZS1mZXRjaFwiXHJcblx0XHRcdHYtZm9yPVwiKGZldGNoLCBpbmRleCkgaW4gZmV0Y2hNYXRlcmlhbExpc3RcIlxyXG5cdFx0XHQ6a2V5PVwiaW5kZXhcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZldGNoLXVwcGVyXCI+XHJcblx0XHRcdFx0PCEtLSA8Y2hlY2tib3gtZ3JvdXAgXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzICE9ICczNSdcIiBcclxuXHRcdFx0XHRcdHN0eWxlPVwibWFyZ2luLXJpZ2h0OiAxNXJweDtcIlxyXG5cdFx0XHRcdFx0QGNoYW5nZT1cImNoZWNrQ2xpY2soZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJmZXRjaC5jaGVja2VkXCIgLz5cclxuXHRcdFx0XHQ8L2NoZWNrYm94LWdyb3VwPiAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVwcGVyLWxlZlwiPlxyXG5cdFx0XHRcdFx0e3sgZmV0Y2guY3JlYXRlQnkgPT0gbnVsbCA/ICcnIDogZmV0Y2guY3JlYXRlQnkuc2xpY2UoMCwgMSkgfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1cHBlci1yaWdcIj5cclxuXHRcdFx0XHRcdDxoNCBzdHlsZT1cImZvbnQtc2l6ZTogMTZweDtcIj57eyBmZXRjaC5jcmVhdGVCeSB9fTwvaDQ+XHJcblx0XHRcdFx0XHQ8aDQgc3R5bGU9XCJjb2xvcjogIzk4OTg5ODtcIj57eyBmZXRjaC5waG9uZU51bWJlciB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmV0Y2gtbG93ZXJcIj5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPumihuaWmeeUs+ivt+WNleS9jTwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5kZXB0TmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6aKG5paZ55Sz6K+35bel56iLPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnByb05hbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+5bel5py65YW357G75Z6LPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmZldGNoVHlwZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPueUs+ivt+aVsOmHjzwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5wcmVDb3VudE51bSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+55Sz6K+35pe26Ze0PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmNyZWF0ZVRpbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyB2LXNob3c9XCJmZXRjaC5leGFtaW5lU3RhdHVzICE9IG51bGxcIj5cclxuXHRcdFx0XHRcdDxzcGFuPuWuoeaJueaEj+ingTwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5leGFtaW5lU3RhdHVzIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZXRjaC1idG5zXCI+XHJcblx0XHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInNlZURldGFpbChmZXRjaC50YXNrSWQpXCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgIT0gJzM1J1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJleWVcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOafpeeci1xyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBMzBEO1wiXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDMxXCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInRvZ2dsZU9wZW5Nb2RhbChmZXRjaClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiYXV0aFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx05py65YW35YiG5YWs5Y+45a6h5qC4XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3XHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gMzJcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmlr3lt6Xpg6jlrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAxMTdcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmnLrlhbfliIblhazlj7jnoa7orqRcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSA8dmlldyBcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAzMCAmJiByb2xlcy5pbmNsdWRlcygnZmdzJylcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTliIblhazlj7jlrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAzMSAmJiBmZXRjaC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0uc3RhdHVzID09IDAgJiYgcm9sZXMuaW5jbHVkZXMoJ3NnYicpXCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInRvZ2dsZU9wZW5Nb2RhbChmZXRjaClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiYXV0aFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx05pa9566h5a6h5qC4XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3XHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gMzEgJiYgZmV0Y2gubGVhc2VBcHBseUluZm9MaXN0WzBdLnN0YXR1cyA9PSAwICYmIHJvbGVzLmluY2x1ZGVzKCdhamInKVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOWuieebkeWuoeaguFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBMzBEO1wiXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDMyICYmIGZldGNoLmxlYXNlQXBwbHlJbmZvTGlzdFswXS5zdGF0dXMgPT0gNSAmJiByb2xlcy5pbmNsdWRlcygnampmZ3MnKVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOacuuWFt+WuoeaguFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBMzBEO1wiXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDMyICYmIGZldGNoLmxlYXNlQXBwbHlJbmZvTGlzdFswXS5zdGF0dXMgPT0gNyAmJiByb2xlcy5pbmNsdWRlcygndHNmZ3MnKVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOiwg+ivleWuoeaguFxyXG5cdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzdGlja3ktYXJlYVwiPlxyXG5cdFx0XHRcdDwhLS0gPGltYWdlIHNyYz1cIi9zdGF0aWMvcGFzc2VkLnBuZ1wiIHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzMzJ1wiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL25vRXhhbS5wbmdcIiB2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzICE9ICczMydcIiBtb2RlPVwiXCI+PC9pbWFnZT4gLS0+XHJcblx0XHRcdFx0PGg0Pnt7IGZldGNoLnRhc2tOYW1lIH19PC9oND5cclxuXHRcdFx0XHQ8IS0tIDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzAnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlvoXliIblhazlj7jlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzEnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlvoXliIbnrqHpg6jpl6jlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzInXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlvoXlhoXpg6jlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzMnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlvoXlh7rlupNcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzQnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlh7rlupPov5vooYzkuK1cclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnOTgnXCJcclxuXHRcdFx0XHRcdHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgI0VFNjAzRDsgY29sb3I6ICNFRTYwM0Q7XCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTliIblhazlj7jlrqHmoLjpqbPlm55cclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnOTknXCJcclxuXHRcdFx0XHRcdHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgI0VFNjAzRDsgY29sb3I6ICNFRTYwM0Q7XCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTliIbnrqHlrqHmoLjpqbPlm55cclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMTAwJ1wiXHJcblx0XHRcdFx0XHRzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICNFRTYwM0Q7IGNvbG9yOiAjRUU2MDNEO1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05YaF6YOo5a6h5qC46amz5ZueXHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzM1J1wiXHJcblx0XHRcdFx0XHRzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICMyN0Q4NzA7IGNvbG9yOiAjMjdEODcwO1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05bey5a6M5oiQXHJcblx0XHRcdFx0PC9oND4gLS0+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJidG0tc3RpY2t5XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY2hlY2tlZFwiPlxyXG5cdFx0XHRcdDxjaGVja2JveC1ncm91cCBAdGFwPVwiY2hlY2tBbGxcIiBzdHlsZT1cIm1hcmdpbi1yaWdodDogMTVycHg7XCI+XHJcblx0XHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJhbGxDaGVja2VkXCIgLz5cclxuXHRcdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdDx0ZXh0PuWFqOmAiTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBcclxuXHRcdFx0XHRjbGFzcz1cImV4YW1cIlxyXG5cdFx0XHRcdEBjbGljaz1cInRvZ2dsZUV4YW1cIlxyXG5cdFx0XHQ+XHJcblx0XHRcdFx05a6h5qC4XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz4gLS0+XHJcblx0XHQ8dW5pLXBvcHVwXHJcblx0XHRcdHJlZj1cInBvcHVwXCIgXHJcblx0XHRcdHR5cGU9XCJjZW50ZXJcIlxyXG5cdFx0XHQ6bWFzay1jbGljaz1cImZhbHNlXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1cFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0PuWuoeaJuTwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIFxyXG5cdFx0XHRcdFx0XHRzdHlsZT1cImNvbG9yOiAjQUFBQUFBOyBmb250LXdlaWdodDogYm9sZDtcIiBcclxuXHRcdFx0XHRcdFx0dHlwZT1cImNsb3NlZW1wdHlcIiBcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cFwiXHJcblx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PGg0IHN0eWxlPVwid2lkdGg6IDg1JTsgbWFyZ2luOiAydmggYXV0bzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyO1wiPuaYr+WQpumAmui/h+WuoeaJue+8nzwvaDQ+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWxlY3QtYXJlYVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwibW9kYWxDb25maXJtXCI+6YCa6L+HPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwibW9kYWxSZWplY3RcIiB2LXNob3c9XCJtb2RhbExpc3QudGFza1N0YXR1cyAhPSAxMTdcIj7pqbPlm548L3ZpZXc+XHJcblx0XHRcdFx0XHQ8IS0tIDx1bmktZm9ybXMgcmVmPVwiZXhhbUZvcm1cIiA6bW9kZWxWYWx1ZT1cImV4YW1Gb3JtRGF0YVwiIDpydWxlcz1cInJ1bGVzXCIgbGFiZWwtcG9zaXRpb249XCJ0b3BcIj5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIG5hbWU9XCJpZlBhc3NcIiByZXF1aXJlZCBsYWJlbD1cIuaYr+WQpumAmui/h1wiIGxhYmVsLXdpZHRoPVwiMTUwXCI+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1kYXRhLXNlbGVjdFxyXG5cdFx0XHRcdFx0XHRcdCAgdi1tb2RlbD1cImV4YW1Gb3JtRGF0YS5pZlBhc3NcIlxyXG5cdFx0XHRcdFx0XHRcdCAgOmxvY2FsZGF0YT1cImlmUGFzc1JhbmdlXCJcclxuXHRcdFx0XHRcdFx0XHQgIDpjbGVhcj1cImZhbHNlXCJcclxuXHRcdFx0XHRcdFx0XHQgIEBjaGFuZ2U9XCJpZlBhc3NDaGFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdD48L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIHJlcXVpcmVkIHYtc2hvdz1cImV4YW1Gb3JtRGF0YS5pZlBhc3MgPT0gJzEnXCIgbmFtZT1cIm5vUGFzc1JlYXNvblwiIGxhYmVsPVwi5LiN6YCa6L+H5Y6f5ZugXCIgbGFiZWwtd2lkdGg9XCIxNTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB0eXBlPVwidGV4dGFyZWFcIiB2LW1vZGVsPVwiZXhhbUZvcm1EYXRhLm5vUGFzc1JlYXNvblwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5YaF5a65XCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwic3VibWl0LWJ0blwiIEBjbGljaz1cImZvcm1TdWJtaXRcIj7noa7orqQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdW5pLWZvcm1zPiAtLT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXBvcHVwPlxyXG5cdFx0PHVuaS1wb3B1cFxyXG5cdFx0XHRyZWY9XCJwb3B1cDFcIiBcclxuXHRcdFx0dHlwZT1cImNlbnRlclwiXHJcblx0XHRcdDptYXNrLWNsaWNrPVwiZmFsc2VcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwMVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0Pumps+WbnuWOn+WboDwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIFxyXG5cdFx0XHRcdFx0XHRzdHlsZT1cImNvbG9yOiAjQUFBQUFBOyBmb250LXdlaWdodDogYm9sZDtcIiBcclxuXHRcdFx0XHRcdFx0dHlwZT1cImNsb3NlZW1wdHlcIiBcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cDFcIlxyXG5cdFx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VsZWN0LWFyZWFcIj5cclxuXHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHYtbW9kZWw9XCJyZWplY3RSZWFzb25cIiBtYXhsZW5ndGg9XCI1MFwiIHBsYWNlaG9sZGVyPVwi6K+35aGr5YaZ6amz5Zue5Y6f5ZugXCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJjb25maXJtUmVqZWN0XCI+6amz5ZuePC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8dS1sb2FkaW5nLXBhZ2UgOmxvYWRpbmc9XCJzaG93TG9hZGluZ1wiIGNvbG9yPVwiIzAwMFwiIGxvYWRpbmctdGV4dD1cIuWKoOi9veS4rSzor7fnqI3lkI4uLi5cIj48L3UtbG9hZGluZy1wYWdlPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IGJhc2VQYXRoIH0gZnJvbSAnLi4vLi4vcHVibGljJ1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0c2hvd0xvYWRpbmc6IGZhbHNlLFxyXG5cdFx0XHRcdGFsbENoZWNrZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGV4YW1Gb3JtRGF0YToge1xyXG5cdFx0XHRcdFx0aWZQYXNzOiAnJyxcclxuXHRcdFx0XHRcdG5vUGFzc1JlYXNvbjogJydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGlmUGFzc1JhbmdlOiBbXHJcblx0XHRcdFx0XHR7IHRleHQ6ICfmmK8nLCB2YWx1ZTogJzAnIH0sXHJcblx0XHRcdFx0XHR7IHRleHQ6ICflkKYnLCB2YWx1ZTogJzEnIH1cclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdHJ1bGVzOiB7XHJcblx0XHRcdFx0XHRpZlBhc3M6IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFtcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpumAmui/h++8gSdcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdF1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGZldGNoTWF0ZXJpYWxMaXN0OiBbXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdGV4YW1MaXN0OiBbXSxcclxuXHRcdFx0XHRkZXZpY2VMaXN0OiBbXSxcclxuXHRcdFx0XHRyb2xlczogdW5pLmdldFN0b3JhZ2VTeW5jKCdyb2xlcycpLFxyXG5cdFx0XHRcdG1vZGFsTGlzdDoge30sXHJcblx0XHRcdFx0cmVqZWN0UmVhc29uOiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzZWVEZXRhaWwgKHRhc2tJZCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogYC9wYWdlcy9mZXRjaE1hdGVyaWFsRGV0YWlsL2ZldGNoTWF0ZXJpYWxEZXRhaWw/dGFza0lkPSR7dGFza0lkfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0FsbCgpIHtcclxuXHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSAhdGhpcy5hbGxDaGVja2VkXHJcblx0XHRcdFx0aWYgKHRoaXMuYWxsQ2hlY2tlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNoZWNrZWQgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbS5jaGVja2VkID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tDbGljayhpdGVtKSB7XHJcblx0XHRcdFx0aXRlbS5jaGVja2VkID0gIWl0ZW0uY2hlY2tlZFxyXG5cdFx0XHRcdGlmICghaXRlbS5jaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zdCBnb29kcyA9IHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QuZXZlcnkoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLmNoZWNrZWQgPT09IHRydWVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRpZiAoZ29vZHMpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHRvZ2dsZU9wZW5Nb2RhbCAoaW5mbykge1xyXG5cdFx0XHRcdHRoaXMubW9kYWxMaXN0ID0gaW5mb1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGFsQ29uZmlybSAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0WzBdLmV4YW1pbmVTdGF0dXNJZCA9IHRoYXQubW9kYWxMaXN0LmV4YW1pbmVTdGF0dXNJZFxyXG5cdFx0XHRcdHRoYXQuZXhhbUxpc3QgPSB7XHJcblx0XHRcdFx0XHR0YXNrSWQ6IHRoYXQubW9kYWxMaXN0LnRhc2tJZCxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlJbmZvTGlzdDogdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0LFxyXG5cdFx0XHRcdFx0bGVhc2VBcHBseURldGFpbHM6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5sZWFzZUFwcGx5RGV0YWlsc1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzd2l0Y2ggKHRoYXQubW9kYWxMaXN0LnRhc2tTdGF0dXMpIHtcclxuXHRcdFx0XHRcdGNhc2UgMzE6XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QudGFza1N0YXR1cyA9IDMyXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAzMjpcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC50YXNrU3RhdHVzID0gMTE3XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAxMTc6XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QudGFza1N0YXR1cyA9IDMzXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvKiB0aGF0LmV4YW1MaXN0ID0ge1xyXG5cdFx0XHRcdFx0dGFza0lkOiB0aGF0Lm1vZGFsTGlzdC50YXNrSWQsXHJcblx0XHRcdFx0XHR0YXNrU3RhdHVzOiB0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzICsgMSxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlJbmZvTGlzdDogdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0LFxyXG5cdFx0XHRcdFx0bGVhc2VBcHBseURldGFpbHM6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5sZWFzZUFwcGx5RGV0YWlsc1xyXG5cdFx0XHRcdH0gKi9cclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0Lm1vZGFsTGlzdCwgdGhhdC5leGFtTGlzdCk7XHJcblx0XHRcdFx0dGhhdC50b2dnbGVTdWJtaXQodGhhdC5leGFtTGlzdClcclxuXHRcdFx0XHQvKiBmb3IgKGxldCBpID0gMDsgaSA8IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmNvbXBhbnlBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmRlcHRBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmRpcmVjdEF1ZGl0QnkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykudXNlcmlkXHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5sZWFzZUFwcGx5RGV0YWlscy5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYXVkaXROdW0gPSB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10ucHJlTnVtXHJcblx0XHRcdFx0XHRcdGlmICh0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzID09ICczNCcpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYWxOdW0gPSB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYXVkaXROdW1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmV4YW1MaXN0ID0ge1xyXG5cdFx0XHRcdFx0dGFza0lkOiB0aGF0Lm1vZGFsTGlzdC50YXNrSWQsXHJcblx0XHRcdFx0XHR0YXNrU3RhdHVzOiB0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzICsgMSxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlJbmZvTGlzdDogdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LnJvbGVzLmluY2x1ZGVzKCdmZ3MnKSkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSAzMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnc2diJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gNVxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSAzMVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnYWpiJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gN1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSAzMVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnampmZ3MnKSkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5zdGF0dXMgPSAxXHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLmV4YW1pbmVTdGF0dXNJZCA9IDMyXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGF0LnJvbGVzLmluY2x1ZGVzKCd0c2ZncycpKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0Lmxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLnN0YXR1cyA9IDNcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gMzJcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5leGFtTGlzdCk7XHJcblx0XHRcdFx0dGhhdC50b2dnbGVTdWJtaXQodGhhdC5leGFtTGlzdCkgKi9cclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kYWxSZWplY3QgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQubW9kYWxMaXN0KTtcclxuXHRcdFx0XHR0aGF0LmV4YW1MaXN0ID0ge1xyXG5cdFx0XHRcdFx0dGFza0lkOiB0aGF0Lm1vZGFsTGlzdC50YXNrSWQsXHJcblx0XHRcdFx0XHRsZWFzZUFwcGx5SW5mb0xpc3Q6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdCxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlEZXRhaWxzOiB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0ubGVhc2VBcHBseURldGFpbHNcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3dpdGNoICh0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzKSB7XHJcblx0XHRcdFx0XHRjYXNlIDMxOlxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSA5OSBcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDMyOlxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSAxMDBcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5leGFtaW5lU3RhdHVzSWQgPSB0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXNcclxuXHRcdFx0XHQvLyBpZiAodGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyA9PSAzMikgdGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyA9IDEwMCBcclxuXHRcdFx0XHQvKiBmb3IgKGxldCBpID0gMDsgaSA8IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmNvbXBhbnlBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmRlcHRBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmRpcmVjdEF1ZGl0QnkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykudXNlcmlkXHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5sZWFzZUFwcGx5RGV0YWlscy5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYXVkaXROdW0gPSB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10ucHJlTnVtXHJcblx0XHRcdFx0XHRcdGlmICh0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzID09ICczNCcpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYWxOdW0gPSB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYXVkaXROdW1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmV4YW1MaXN0ID0ge1xyXG5cdFx0XHRcdFx0dGFza0lkOiB0aGF0Lm1vZGFsTGlzdC50YXNrSWQsXHJcblx0XHRcdFx0XHR0YXNrU3RhdHVzOiB0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzICsgMSxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlJbmZvTGlzdDogdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LnJvbGVzLmluY2x1ZGVzKCdmZ3MnKSkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSA5OFxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSA5OFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnc2diJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gNlxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSA5OVxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSA5OVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnYWpiJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gOFxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSA5OVxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSA5OVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnampmZ3MnKSkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5zdGF0dXMgPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QudGFza1N0YXR1cyA9IDEwMFxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSAxMDBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ3RzZmdzJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gNFxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSAxMDBcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gMTAwXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZXhhbUxpc3QpOyAqL1xyXG5cdFx0XHRcdC8vIHRoYXQucmVqZWN0U3VibWl0KHRoYXQuZXhhbUxpc3QpXHJcblx0XHRcdFx0dGhhdC4kcmVmcy5wb3B1cDEub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbmZpcm1SZWplY3QgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICh0aGF0LnJlamVjdFJlYXNvbiA9PSAnJykge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfor7floavlhpnpqbPlm57ljp/lm6DvvIEnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAodGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyA9PSAzMSkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5kZXB0QXVkaXRSZW1hcmsgPSB0aGF0LnJlamVjdFJlYXNvblxyXG5cdFx0XHRcdFx0fSBlbHNlIGlmICh0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzID09IDMyKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0WzBdLmRpcmVjdEF1ZGl0UmVtYXJrID0gdGhhdC5yZWplY3RSZWFzb25cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZXhhbUxpc3QpO1xyXG5cdFx0XHRcdFx0dGhhdC5yZWplY3RTdWJtaXQodGhhdC5leGFtTGlzdClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qIHRvZ2dsZUV4YW0gKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuZGV2aWNlTGlzdCA9IFtdXHJcblx0XHRcdFx0dGhhdC5leGFtTGlzdCA9IHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QuZmlsdGVyKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4gaXRlbS5jaGVja2VkID09IHRydWVcclxuXHRcdFx0XHR9KS5tYXAoKHN1Ykl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdHRhc2tJZDogc3ViSXRlbVsndGFza0lkJ10sXHJcblx0XHRcdFx0XHRcdHRhc2tTdGF0dXM6IDMzLFxyXG5cdFx0XHRcdFx0XHRsZWFzZUFwcGx5SW5mb0xpc3Q6IHN1Ykl0ZW1bJ2xlYXNlQXBwbHlJbmZvTGlzdCddXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHQvLyB0aGlzLiRyZWZzLnBvcHVwLm9wZW4oKVxyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfnoa7orqTlrqHmoLgnLFxyXG5cdFx0XHRcdFx0Y29udGVudDogJ+aYr+WQpuehruiupOmAmui/h+WuoeaguO+8nycsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdGhhdC5leGFtTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0W2ldLmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0W2ldLmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5jb21wYW55QXVkaXRCeSA9IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKS51c2VyaWRcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdFtpXS5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZGVwdEF1ZGl0QnkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykudXNlcmlkXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZXhhbUxpc3QpO1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJGFwaS5mZXRjaEV4YW0uc3ViRXhhbSh0aGF0LmV4YW1MaXN0KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LCAqL1xyXG5cdFx0XHRjbG9zZVBvcHVwICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2VQb3B1cDEgKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAxLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyogZm9ybVN1Ym1pdCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kcmVmcy5leGFtRm9ybS52YWxpZGF0ZSgpLnRoZW4oZm9ybURhdGEgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZm9ybURhdGEpO1xyXG5cdFx0XHRcdFx0dGhhdC4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgKi9cclxuXHRcdFx0dG9nZ2xlU3VibWl0IChsaXN0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kYXBpLmZldGNoRXhhbS5zdWJFeGFtKGxpc3QpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2csXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZmV0Y2hFeGFtL2ZldGNoRXhhbSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2dcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWplY3RTdWJtaXQgKGxpc3QpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRhcGkuZmV0Y2hFeGFtLnJlamVjdEV4YW0obGlzdCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAoKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAxKClcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2csXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZmV0Y2hFeGFtL2ZldGNoRXhhbSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aW5pdEZldGNoICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnNob3dMb2FkaW5nID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuJGFwaS5mZXRjaEV4YW0uZmV0Y2hUcnVlRXhhbUxpc3RDcSh7XHJcblx0XHRcdFx0XHRzb3VjZUJ5OiAxXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEuZGF0YS5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0xvYWRpbmcgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfmnKrmn6Xor6LliLDnm7jlhbPmlbDmja7vvIEnXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmZldGNoTWF0ZXJpYWxMaXN0ID0gcmVzLmRhdGEuZGF0YVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0xvYWRpbmcgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5kYXRhLmNvZGUgPT0gNTAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuc2hvd0xvYWRpbmcgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfnmbvlvZXnirbmgIHlt7Lov4fmnJ/vvIzor7fph43mlrDnmbvlvZXvvIEnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCd1c2VySW5mbycpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbG9naW4vbG9naW4nXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuc2hvd0xvYWRpbmcgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZ1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRjb25zb2xlLmxvZyh0aGF0LnJvbGVzKTtcclxuXHRcdFx0aWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ2FkbWluJykpIHRoYXQucm9sZXMgPSBbJ2FkbWluJywgJ2ZncycsICdzZ2InLCAnYWpiJywgJ2pqZmdzJywgJ3RzZmdzJ11cclxuXHRcdFx0dGhhdC5pbml0RmV0Y2goKVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHRib2R5e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTB2aDtcclxuXHR9XHJcblx0LnNpbmdsZS1mZXRjaHtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0XHRtYXJnaW46IDIwcnB4IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuZmV0Y2gtdXBwZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0Q3RDc7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC51cHBlci1sZWZ7XHJcblx0XHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4QUZGO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVwcGVyLXJpZ3tcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogMTBycHggMjBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1sb3dlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENztcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1idG5ze1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHZpZXd7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cnB4IDI1cnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHZpZXc6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGlja3ktYXJlYXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0XHRyaWdodDogMjBycHg7XHJcblx0XHRcdC8qIHdpZHRoOiAxMXZoO1xyXG5cdFx0XHRoZWlnaHQ6IDEwdmg7XHJcblx0XHRcdGltYWdle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fSAqL1xyXG5cdFx0XHRoNHtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhycHggMjBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzc4OEZGOyBcclxuXHRcdFx0XHRjb2xvcjogIzM3ODhGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRtLXN0aWNreXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAxNXJweCAzMHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5jaGVja2Vke1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmV4YW17XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDEwcnB4IDUwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcHVwe1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDIwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEOUU3RkUsICNmZmYsICNmZmYsICNmZmYpO1xyXG5cdFx0LnBvcC10b3B7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMCAyNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdC1hcmVhe1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRtYXJnaW46IDQwcnB4IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR2aWV3e1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnJweCAyNHJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3B1cDF7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdGhlaWdodDogMjB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0Q5RTdGRSwgI2ZmZiwgI2ZmZiwgI2ZmZik7XHJcblx0XHQucG9wLXRvcHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNXZoO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0LWFyZWF7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdG1hcmdpbjogNDBycHggYXV0bztcclxuXHRcdFx0LmJ0bntcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogMTBycHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHJweCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///190\n");
+eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _public = __webpack_require__(/*! ../../public */ 37);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n showLoading: false,\n allChecked: false,\n examFormData: {\n ifPass: '',\n noPassReason: ''\n },\n ifPassRange: [{\n text: '是',\n value: '0'\n }, {\n text: '否',\n value: '1'\n }],\n rules: {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n },\n fetchMaterialList: [],\n examList: [],\n deviceList: [],\n roles: uni.getStorageSync('roles'),\n modalList: {},\n rejectReason: ''\n };\n },\n methods: {\n seeDetail: function seeDetail(taskId) {\n uni.navigateTo({\n url: \"/pages/fetchMaterialDetail/fetchMaterialDetail?taskId=\".concat(taskId)\n });\n },\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n if (this.allChecked) {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == false) {\n item.checked = true;\n }\n });\n } else {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == true) {\n item.checked = false;\n }\n });\n }\n },\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n var goods = this.fetchMaterialList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n toggleOpenModal: function toggleOpenModal(info) {\n this.modalList = info;\n this.$refs.popup.open();\n },\n modalConfirm: function modalConfirm() {\n var that = this;\n that.modalList.leaseApplyInfoList[0].examineStatusId = that.modalList.examineStatusId;\n that.examList = {\n taskId: that.modalList.taskId,\n leaseApplyInfoList: that.modalList.leaseApplyInfoList,\n leaseApplyDetails: that.modalList.leaseApplyInfoList[0].leaseApplyDetails\n };\n switch (that.modalList.taskStatus) {\n case 31:\n that.examList.taskStatus = 32;\n break;\n case 32:\n that.examList.taskStatus = 117;\n break;\n case 117:\n that.examList.taskStatus = 33;\n break;\n }\n /* that.examList = {\r\n \ttaskId: that.modalList.taskId,\r\n \ttaskStatus: that.modalList.taskStatus + 1,\r\n \tleaseApplyInfoList: that.modalList.leaseApplyInfoList,\r\n \tleaseApplyDetails: that.modalList.leaseApplyInfoList[0].leaseApplyDetails\r\n } */\n __f__(\"log\", that.modalList, that.examList, \" at pages/fetchExam/fetchExam.vue:355\");\n that.toggleSubmit(that.examList);\n /* for (let i = 0; i < that.modalList.leaseApplyInfoList.length; i++) {\r\n \tthat.modalList.leaseApplyInfoList[i].companyAuditBy = uni.getStorageSync('userInfo').userid\r\n \tthat.modalList.leaseApplyInfoList[i].deptAuditBy = uni.getStorageSync('userInfo').userid\r\n \tthat.modalList.leaseApplyInfoList[i].directAuditBy = uni.getStorageSync('userInfo').userid\r\n \tfor (let k = 0; k < that.modalList.leaseApplyInfoList[i].leaseApplyDetails.length; k++) {\r\n \t\tthat.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].auditNum = that.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].preNum\r\n \t\tif (that.modalList.taskStatus == '34') {\r\n \t\t\tthat.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].alNum = that.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].auditNum\r\n \t\t}\r\n \t}\r\n }\r\n this.examList = {\r\n \ttaskId: that.modalList.taskId,\r\n \ttaskStatus: that.modalList.taskStatus + 1,\r\n \tleaseApplyInfoList: that.modalList.leaseApplyInfoList\r\n }\r\n if (that.roles.includes('fgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 30\r\n \t}\r\n } else if (that.roles.includes('sgb')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 5\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 31\r\n \t}\r\n } else if (that.roles.includes('ajb')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 7\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 31\r\n \t}\r\n } else if (that.roles.includes('jjfgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 1\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 32\r\n \t}\r\n } else if (that.roles.includes('tsfgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 3\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 32\r\n \t}\r\n }\r\n console.log(that.examList);\r\n that.toggleSubmit(that.examList) */\n },\n modalReject: function modalReject() {\n var that = this;\n __f__(\"log\", that.modalList, \" at pages/fetchExam/fetchExam.vue:403\");\n that.examList = {\n taskId: that.modalList.taskId,\n leaseApplyInfoList: that.modalList.leaseApplyInfoList,\n leaseApplyDetails: that.modalList.leaseApplyInfoList[0].leaseApplyDetails\n };\n switch (that.modalList.taskStatus) {\n case 31:\n that.examList.taskStatus = 99;\n break;\n case 32:\n that.examList.taskStatus = 100;\n break;\n }\n that.modalList.leaseApplyInfoList[0].examineStatusId = that.examList.taskStatus;\n // if (that.modalList.taskStatus == 32) that.modalList.taskStatus = 100 \n /* for (let i = 0; i < that.modalList.leaseApplyInfoList.length; i++) {\r\n \tthat.modalList.leaseApplyInfoList[i].companyAuditBy = uni.getStorageSync('userInfo').userid\r\n \tthat.modalList.leaseApplyInfoList[i].deptAuditBy = uni.getStorageSync('userInfo').userid\r\n \tthat.modalList.leaseApplyInfoList[i].directAuditBy = uni.getStorageSync('userInfo').userid\r\n \tfor (let k = 0; k < that.modalList.leaseApplyInfoList[i].leaseApplyDetails.length; k++) {\r\n \t\tthat.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].auditNum = that.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].preNum\r\n \t\tif (that.modalList.taskStatus == '34') {\r\n \t\t\tthat.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].alNum = that.modalList.leaseApplyInfoList[i].leaseApplyDetails[k].auditNum\r\n \t\t}\r\n \t}\r\n }\r\n this.examList = {\r\n \ttaskId: that.modalList.taskId,\r\n \ttaskStatus: that.modalList.taskStatus + 1,\r\n \tleaseApplyInfoList: that.modalList.leaseApplyInfoList\r\n }\r\n if (that.roles.includes('fgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.taskStatus = 98\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 98\r\n \t}\r\n } else if (that.roles.includes('sgb')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 6\r\n \t\tthat.examList.taskStatus = 99\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 99\r\n \t}\r\n } else if (that.roles.includes('ajb')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 8\r\n \t\tthat.examList.taskStatus = 99\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 99\r\n \t}\r\n } else if (that.roles.includes('jjfgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 2\r\n \t\tthat.examList.taskStatus = 100\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 100\r\n \t}\r\n } else if (that.roles.includes('tsfgs')) {\r\n \tfor (let k = 0; k < that.examList.leaseApplyInfoList.length; k++) {\r\n \t\tthat.examList.leaseApplyInfoList[k].status = 4\r\n \t\tthat.examList.taskStatus = 100\r\n \t\tthat.examList.leaseApplyInfoList[k].examineStatusId = 100\r\n \t}\r\n }\r\n console.log(that.examList); */\n // that.rejectSubmit(that.examList)\n that.$refs.popup1.open();\n },\n confirmReject: function confirmReject() {\n var that = this;\n if (that.rejectReason == '') {\n uni.showToast({\n icon: 'none',\n title: '请填写驳回原因!'\n });\n } else {\n __f__(\"log\", that.modalList, \" at pages/fetchExam/fetchExam.vue:477\");\n /* if (that.modalList.taskStatus == 31) {\r\n \tthat.examList.leaseApplyInfoList[0].deptAuditRemark = that.rejectReason\r\n } else if (that.modalList.taskStatus == 32) {\r\n \tthat.examList.leaseApplyInfoList[0].directAuditRemark = that.rejectReason\r\n } */\n that.examList.leaseApplyInfoList[0].companyAuditRemark = that.rejectReason;\n __f__(\"log\", that.examList, \" at pages/fetchExam/fetchExam.vue:484\");\n that.rejectSubmit(that.examList);\n }\n },\n /* toggleExam () {\r\n \tlet that = this\r\n \tthat.deviceList = []\r\n \tthat.examList = that.fetchMaterialList.filter((item) => {\r\n \t\treturn item.checked == true\r\n \t}).map((subItem) => {\r\n \t\treturn {\r\n \t\t\ttaskId: subItem['taskId'],\r\n \t\t\ttaskStatus: 33,\r\n \t\t\tleaseApplyInfoList: subItem['leaseApplyInfoList']\r\n \t\t}\r\n \t})\r\n \t// this.$refs.popup.open()\r\n \tuni.showModal({\r\n \t\ttitle: '确认审核',\r\n \t\tcontent: '是否确认通过审核?',\r\n \t\tsuccess: (res) => {\r\n \t\t\tif (res.confirm) {\r\n \t\t\t\tfor (let i = 0; i < that.examList.length; i++) {\r\n \t\t\t\t\tfor (let k = 0; k < that.examList[i].leaseApplyInfoList.length; k++) {\r\n \t\t\t\t\t\tthat.examList[i].leaseApplyInfoList[k].companyAuditBy = uni.getStorageSync('userInfo').userid\r\n \t\t\t\t\t\tthat.examList[i].leaseApplyInfoList[k].deptAuditBy = uni.getStorageSync('userInfo').userid\r\n \t\t\t\t\t}\r\n \t\t\t\t}\r\n \t\t\t\tconsole.log(that.examList);\r\n \t\t\t\tthat.$api.fetchExam.subExam(that.examList).then(res => {\r\n \t\t\t\t\tconsole.log(res);\r\n \t\t\t\t}).catch(err => {\r\n \t\t\t\t\tconsole.log(err);\r\n \t\t\t\t})\r\n \t\t\t}\r\n \t\t}\r\n \t})\r\n }, */\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n closePopup1: function closePopup1() {\n this.$refs.popup1.close();\n },\n /* formSubmit () {\r\n \tlet that = this\r\n \tthat.$refs.examForm.validate().then(formData => {\r\n \t\tconsole.log(formData);\r\n \t\tthat.$refs.popup.close()\r\n \t})\r\n }, */\n toggleSubmit: function toggleSubmit(list) {\n var that = this;\n that.$api.fetchExam.subExam(list).then(function (res) {\n __f__(\"log\", res, \" at pages/fetchExam/fetchExam.vue:538\");\n if (res.data.code == 200) {\n that.closePopup();\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/fetchExam/fetchExam'\n });\n }\n });\n } else {\n that.closePopup();\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/fetchExam/fetchExam.vue:558\");\n });\n },\n rejectSubmit: function rejectSubmit(list) {\n var that = this;\n that.$api.fetchExam.rejectExamCq(list).then(function (res) {\n __f__(\"log\", res, \" at pages/fetchExam/fetchExam.vue:564\");\n if (res.data.code == 200) {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/fetchExam/fetchExam'\n });\n }\n });\n } else {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/fetchExam/fetchExam.vue:586\");\n });\n },\n initFetch: function initFetch() {\n var that = this;\n that.showLoading = true;\n that.$api.fetchExam.fetchTrueExamListCq({\n souceBy: 1\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/fetchExam/fetchExam.vue:595\");\n if (res.data.code == 200) {\n if (res.data.data.length == 0) {\n that.showLoading = false;\n uni.showToast({\n icon: 'none',\n title: '未查询到相关数据!'\n });\n } else {\n that.fetchMaterialList = res.data.data.rows;\n that.showLoading = false;\n __f__(\"log\", that.fetchMaterialList, \" at pages/fetchExam/fetchExam.vue:606\");\n }\n } else if (res.data.code == 500) {\n that.showLoading = false;\n uni.showToast({\n icon: 'none',\n title: '登录状态已过期,请重新登录!',\n success: function success() {\n uni.removeStorageSync('token');\n uni.removeStorageSync('userInfo');\n uni.reLaunch({\n url: '/pages/login/login'\n });\n }\n });\n } else {\n that.showLoading = false;\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/fetchExam/fetchExam.vue:629\");\n });\n }\n },\n onShow: function onShow() {\n var that = this;\n __f__(\"log\", that.roles, \" at pages/fetchExam/fetchExam.vue:635\");\n if (that.roles.includes('admin')) that.roles = ['admin', 'fgs', 'sgb', 'ajb', 'jjfgs', 'tsfgs'];\n that.initFetch();\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZmV0Y2hFeGFtL2ZldGNoRXhhbS52dWUiXSwibmFtZXMiOlsiZGF0YSIsInNob3dMb2FkaW5nIiwiYWxsQ2hlY2tlZCIsImV4YW1Gb3JtRGF0YSIsImlmUGFzcyIsIm5vUGFzc1JlYXNvbiIsImlmUGFzc1JhbmdlIiwidGV4dCIsInZhbHVlIiwicnVsZXMiLCJyZXF1aXJlZCIsImVycm9yTWVzc2FnZSIsImZldGNoTWF0ZXJpYWxMaXN0IiwiZXhhbUxpc3QiLCJkZXZpY2VMaXN0Iiwicm9sZXMiLCJtb2RhbExpc3QiLCJyZWplY3RSZWFzb24iLCJtZXRob2RzIiwic2VlRGV0YWlsIiwidW5pIiwidXJsIiwiY2hlY2tBbGwiLCJpdGVtIiwiY2hlY2tDbGljayIsInRvZ2dsZU9wZW5Nb2RhbCIsIm1vZGFsQ29uZmlybSIsInRoYXQiLCJ0YXNrSWQiLCJsZWFzZUFwcGx5SW5mb0xpc3QiLCJsZWFzZUFwcGx5RGV0YWlscyIsIm1vZGFsUmVqZWN0IiwiY29uZmlybVJlamVjdCIsImljb24iLCJ0aXRsZSIsImNsb3NlUG9wdXAiLCJjbG9zZVBvcHVwMSIsInRvZ2dsZVN1Ym1pdCIsInN1Y2Nlc3MiLCJyZWplY3RTdWJtaXQiLCJpbml0RmV0Y2giLCJzb3VjZUJ5Iiwib25TaG93Il0sIm1hcHBpbmdzIjoiOzs7Ozs7QUE4UEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0FDLGNBQ0E7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsRUFDQTtNQUNBQztRQUNBTDtVQUNBSyxRQUNBO1lBQ0FDO1lBQ0FDO1VBQ0E7UUFFQTtNQUNBO01BQ0FDLHFCQUVBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBQztRQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBRDtNQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUM7TUFDQUE7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQUg7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO01BQUE7TUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7TUFDQTtNQUNBQTtNQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0lBQ0E7SUFDQUk7TUFDQTtNQUNBO01BQ0FKO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtRQUNBO1VBQ0FIO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO01BQUE7TUFFQUE7TUFDQTtNQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7TUFDQTtNQUNBQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQTtRQUNBWjtVQUNBYTtVQUNBQztRQUNBO01BQ0E7UUFDQTtRQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7UUFDQVA7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtJQUNBUTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQTtNQUNBVjtRQUNBO1FBQ0E7VUFDQUE7VUFDQVA7WUFDQWE7WUFDQUM7WUFDQUk7Y0FDQWxCO2dCQUNBQztjQUNBO1lBQ0E7VUFDQTtRQUNBO1VBQ0FNO1VBQ0FQO1lBQ0FhO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQVo7UUFDQTtRQUNBO1VBQ0FBO1VBQ0FBO1VBQ0FQO1lBQ0FhO1lBQ0FDO1lBQ0FJO2NBQ0FsQjtnQkFDQUM7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBTTtVQUNBQTtVQUNBUDtZQUNBYTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBTTtNQUNBO01BQ0FiO01BQ0FBO1FBQ0FjO01BQ0E7UUFDQTtRQUNBO1VBQ0E7WUFDQWQ7WUFDQVA7Y0FDQWE7Y0FDQUM7WUFDQTtVQUNBO1lBQ0FQO1lBQ0FBO1lBQ0E7VUFDQTtRQUNBO1VBQ0FBO1VBQ0FQO1lBQ0FhO1lBQ0FDO1lBQ0FJO2NBQ0FsQjtjQUNBQTtjQUNBQTtnQkFDQUM7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBTTtVQUNBUDtZQUNBYTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FRO0lBQ0E7SUFDQTtJQUNBO0lBQ0FmO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE5MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IFxyXG5cdFx0XHRjbGFzcz1cInNpbmdsZS1mZXRjaFwiXHJcblx0XHRcdHYtZm9yPVwiKGZldGNoLCBpbmRleCkgaW4gZmV0Y2hNYXRlcmlhbExpc3RcIlxyXG5cdFx0XHQ6a2V5PVwiaW5kZXhcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZldGNoLXVwcGVyXCI+XHJcblx0XHRcdFx0PCEtLSA8Y2hlY2tib3gtZ3JvdXAgXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzICE9ICczNSdcIiBcclxuXHRcdFx0XHRcdHN0eWxlPVwibWFyZ2luLXJpZ2h0OiAxNXJweDtcIlxyXG5cdFx0XHRcdFx0QGNoYW5nZT1cImNoZWNrQ2xpY2soZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJmZXRjaC5jaGVja2VkXCIgLz5cclxuXHRcdFx0XHQ8L2NoZWNrYm94LWdyb3VwPiAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVwcGVyLWxlZlwiPlxyXG5cdFx0XHRcdFx0e3sgZmV0Y2guY3JlYXRlQnkgPT0gbnVsbCA/ICcnIDogZmV0Y2guY3JlYXRlQnkuc2xpY2UoMCwgMSkgfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1cHBlci1yaWdcIj5cclxuXHRcdFx0XHRcdDxoNCBzdHlsZT1cImZvbnQtc2l6ZTogMTZweDtcIj57eyBmZXRjaC5jcmVhdGVCeSB9fTwvaDQ+XHJcblx0XHRcdFx0XHQ8aDQgc3R5bGU9XCJjb2xvcjogIzk4OTg5ODtcIj57eyBmZXRjaC5waG9uZU51bWJlciB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmV0Y2gtbG93ZXJcIj5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPumihuaWmeeUs+ivt+WNleS9jTwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5kZXB0TmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6aKG5paZ55Sz6K+35bel56iLPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnByb05hbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+5bel5py65YW357G75Z6LPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmZldGNoVHlwZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPueUs+ivt+aVsOmHjzwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5wcmVDb3VudE51bSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+55Sz6K+35pe26Ze0PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmNyZWF0ZVRpbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyB2LXNob3c9XCJmZXRjaC5leGFtaW5lU3RhdHVzICE9IG51bGxcIj5cclxuXHRcdFx0XHRcdDxzcGFuPuWuoeaJueaEj+ingTwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5leGFtaW5lU3RhdHVzIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZXRjaC1idG5zXCI+XHJcblx0XHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInNlZURldGFpbChmZXRjaC50YXNrSWQpXCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgIT0gJzM1J1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJleWVcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOafpeeci1xyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBMzBEO1wiXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDMxXCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInRvZ2dsZU9wZW5Nb2RhbChmZXRjaClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiYXV0aFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx05py65YW35YiG5YWs5Y+45a6h5qC4XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3XHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gMzJcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmlr3lt6Xpg6jlrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAxMTdcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmnLrlhbfliIblhazlj7jnoa7orqRcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSA8dmlldyBcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAzMCAmJiByb2xlcy5pbmNsdWRlcygnZmdzJylcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTliIblhazlj7jlrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAzMSAmJiBmZXRjaC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0uc3RhdHVzID09IDAgJiYgcm9sZXMuaW5jbHVkZXMoJ3NnYicpXCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInRvZ2dsZU9wZW5Nb2RhbChmZXRjaClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiYXV0aFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx05pa9566h5a6h5qC4XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3XHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gMzEgJiYgZmV0Y2gubGVhc2VBcHBseUluZm9MaXN0WzBdLnN0YXR1cyA9PSAwICYmIHJvbGVzLmluY2x1ZGVzKCdhamInKVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOWuieebkeWuoeaguFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBMzBEO1wiXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDMyICYmIGZldGNoLmxlYXNlQXBwbHlJbmZvTGlzdFswXS5zdGF0dXMgPT0gNSAmJiByb2xlcy5pbmNsdWRlcygnampmZ3MnKVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOacuuWFt+WuoeaguFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBMzBEO1wiXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDMyICYmIGZldGNoLmxlYXNlQXBwbHlJbmZvTGlzdFswXS5zdGF0dXMgPT0gNyAmJiByb2xlcy5pbmNsdWRlcygndHNmZ3MnKVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOiwg+ivleWuoeaguFxyXG5cdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzdGlja3ktYXJlYVwiPlxyXG5cdFx0XHRcdDwhLS0gPGltYWdlIHNyYz1cIi9zdGF0aWMvcGFzc2VkLnBuZ1wiIHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzMzJ1wiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL25vRXhhbS5wbmdcIiB2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzICE9ICczMydcIiBtb2RlPVwiXCI+PC9pbWFnZT4gLS0+XHJcblx0XHRcdFx0PGg0Pnt7IGZldGNoLnRhc2tOYW1lIH19PC9oND5cclxuXHRcdFx0XHQ8IS0tIDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzAnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlvoXliIblhazlj7jlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzEnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlvoXliIbnrqHpg6jpl6jlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzInXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlvoXlhoXpg6jlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzMnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlvoXlh7rlupNcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzQnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTlh7rlupPov5vooYzkuK1cclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnOTgnXCJcclxuXHRcdFx0XHRcdHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgI0VFNjAzRDsgY29sb3I6ICNFRTYwM0Q7XCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTliIblhazlj7jlrqHmoLjpqbPlm55cclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnOTknXCJcclxuXHRcdFx0XHRcdHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgI0VFNjAzRDsgY29sb3I6ICNFRTYwM0Q7XCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTliIbnrqHlrqHmoLjpqbPlm55cclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMTAwJ1wiXHJcblx0XHRcdFx0XHRzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICNFRTYwM0Q7IGNvbG9yOiAjRUU2MDNEO1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05YaF6YOo5a6h5qC46amz5ZueXHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzM1J1wiXHJcblx0XHRcdFx0XHRzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICMyN0Q4NzA7IGNvbG9yOiAjMjdEODcwO1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05bey5a6M5oiQXHJcblx0XHRcdFx0PC9oND4gLS0+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJidG0tc3RpY2t5XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY2hlY2tlZFwiPlxyXG5cdFx0XHRcdDxjaGVja2JveC1ncm91cCBAdGFwPVwiY2hlY2tBbGxcIiBzdHlsZT1cIm1hcmdpbi1yaWdodDogMTVycHg7XCI+XHJcblx0XHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJhbGxDaGVja2VkXCIgLz5cclxuXHRcdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdDx0ZXh0PuWFqOmAiTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBcclxuXHRcdFx0XHRjbGFzcz1cImV4YW1cIlxyXG5cdFx0XHRcdEBjbGljaz1cInRvZ2dsZUV4YW1cIlxyXG5cdFx0XHQ+XHJcblx0XHRcdFx05a6h5qC4XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz4gLS0+XHJcblx0XHQ8dW5pLXBvcHVwXHJcblx0XHRcdHJlZj1cInBvcHVwXCIgXHJcblx0XHRcdHR5cGU9XCJjZW50ZXJcIlxyXG5cdFx0XHQ6bWFzay1jbGljaz1cImZhbHNlXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1cFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0PuWuoeaJuTwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIFxyXG5cdFx0XHRcdFx0XHRzdHlsZT1cImNvbG9yOiAjQUFBQUFBOyBmb250LXdlaWdodDogYm9sZDtcIiBcclxuXHRcdFx0XHRcdFx0dHlwZT1cImNsb3NlZW1wdHlcIiBcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cFwiXHJcblx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PGg0IHN0eWxlPVwid2lkdGg6IDg1JTsgbWFyZ2luOiAydmggYXV0bzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyO1wiPuaYr+WQpumAmui/h+WuoeaJue+8nzwvaDQ+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWxlY3QtYXJlYVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwibW9kYWxDb25maXJtXCI+6YCa6L+HPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwibW9kYWxSZWplY3RcIiB2LXNob3c9XCJtb2RhbExpc3QudGFza1N0YXR1cyAhPSAxMTdcIj7pqbPlm548L3ZpZXc+XHJcblx0XHRcdFx0XHQ8IS0tIDx1bmktZm9ybXMgcmVmPVwiZXhhbUZvcm1cIiA6bW9kZWxWYWx1ZT1cImV4YW1Gb3JtRGF0YVwiIDpydWxlcz1cInJ1bGVzXCIgbGFiZWwtcG9zaXRpb249XCJ0b3BcIj5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIG5hbWU9XCJpZlBhc3NcIiByZXF1aXJlZCBsYWJlbD1cIuaYr+WQpumAmui/h1wiIGxhYmVsLXdpZHRoPVwiMTUwXCI+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1kYXRhLXNlbGVjdFxyXG5cdFx0XHRcdFx0XHRcdCAgdi1tb2RlbD1cImV4YW1Gb3JtRGF0YS5pZlBhc3NcIlxyXG5cdFx0XHRcdFx0XHRcdCAgOmxvY2FsZGF0YT1cImlmUGFzc1JhbmdlXCJcclxuXHRcdFx0XHRcdFx0XHQgIDpjbGVhcj1cImZhbHNlXCJcclxuXHRcdFx0XHRcdFx0XHQgIEBjaGFuZ2U9XCJpZlBhc3NDaGFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdD48L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIHJlcXVpcmVkIHYtc2hvdz1cImV4YW1Gb3JtRGF0YS5pZlBhc3MgPT0gJzEnXCIgbmFtZT1cIm5vUGFzc1JlYXNvblwiIGxhYmVsPVwi5LiN6YCa6L+H5Y6f5ZugXCIgbGFiZWwtd2lkdGg9XCIxNTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB0eXBlPVwidGV4dGFyZWFcIiB2LW1vZGVsPVwiZXhhbUZvcm1EYXRhLm5vUGFzc1JlYXNvblwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5YaF5a65XCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwic3VibWl0LWJ0blwiIEBjbGljaz1cImZvcm1TdWJtaXRcIj7noa7orqQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdW5pLWZvcm1zPiAtLT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXBvcHVwPlxyXG5cdFx0PHVuaS1wb3B1cFxyXG5cdFx0XHRyZWY9XCJwb3B1cDFcIiBcclxuXHRcdFx0dHlwZT1cImNlbnRlclwiXHJcblx0XHRcdDptYXNrLWNsaWNrPVwiZmFsc2VcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwMVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0Pumps+WbnuWOn+WboDwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIFxyXG5cdFx0XHRcdFx0XHRzdHlsZT1cImNvbG9yOiAjQUFBQUFBOyBmb250LXdlaWdodDogYm9sZDtcIiBcclxuXHRcdFx0XHRcdFx0dHlwZT1cImNsb3NlZW1wdHlcIiBcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cDFcIlxyXG5cdFx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VsZWN0LWFyZWFcIj5cclxuXHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHYtbW9kZWw9XCJyZWplY3RSZWFzb25cIiBtYXhsZW5ndGg9XCI1MFwiIHBsYWNlaG9sZGVyPVwi6K+35aGr5YaZ6amz5Zue5Y6f5ZugXCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJjb25maXJtUmVqZWN0XCI+6amz5ZuePC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8dS1sb2FkaW5nLXBhZ2UgOmxvYWRpbmc9XCJzaG93TG9hZGluZ1wiIGNvbG9yPVwiIzAwMFwiIGxvYWRpbmctdGV4dD1cIuWKoOi9veS4rSzor7fnqI3lkI4uLi5cIj48L3UtbG9hZGluZy1wYWdlPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IGJhc2VQYXRoIH0gZnJvbSAnLi4vLi4vcHVibGljJ1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0c2hvd0xvYWRpbmc6IGZhbHNlLFxyXG5cdFx0XHRcdGFsbENoZWNrZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGV4YW1Gb3JtRGF0YToge1xyXG5cdFx0XHRcdFx0aWZQYXNzOiAnJyxcclxuXHRcdFx0XHRcdG5vUGFzc1JlYXNvbjogJydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGlmUGFzc1JhbmdlOiBbXHJcblx0XHRcdFx0XHR7IHRleHQ6ICfmmK8nLCB2YWx1ZTogJzAnIH0sXHJcblx0XHRcdFx0XHR7IHRleHQ6ICflkKYnLCB2YWx1ZTogJzEnIH1cclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdHJ1bGVzOiB7XHJcblx0XHRcdFx0XHRpZlBhc3M6IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFtcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpumAmui/h++8gSdcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdF1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGZldGNoTWF0ZXJpYWxMaXN0OiBbXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdGV4YW1MaXN0OiBbXSxcclxuXHRcdFx0XHRkZXZpY2VMaXN0OiBbXSxcclxuXHRcdFx0XHRyb2xlczogdW5pLmdldFN0b3JhZ2VTeW5jKCdyb2xlcycpLFxyXG5cdFx0XHRcdG1vZGFsTGlzdDoge30sXHJcblx0XHRcdFx0cmVqZWN0UmVhc29uOiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzZWVEZXRhaWwgKHRhc2tJZCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogYC9wYWdlcy9mZXRjaE1hdGVyaWFsRGV0YWlsL2ZldGNoTWF0ZXJpYWxEZXRhaWw/dGFza0lkPSR7dGFza0lkfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0FsbCgpIHtcclxuXHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSAhdGhpcy5hbGxDaGVja2VkXHJcblx0XHRcdFx0aWYgKHRoaXMuYWxsQ2hlY2tlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNoZWNrZWQgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbS5jaGVja2VkID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tDbGljayhpdGVtKSB7XHJcblx0XHRcdFx0aXRlbS5jaGVja2VkID0gIWl0ZW0uY2hlY2tlZFxyXG5cdFx0XHRcdGlmICghaXRlbS5jaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zdCBnb29kcyA9IHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QuZXZlcnkoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLmNoZWNrZWQgPT09IHRydWVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRpZiAoZ29vZHMpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHRvZ2dsZU9wZW5Nb2RhbCAoaW5mbykge1xyXG5cdFx0XHRcdHRoaXMubW9kYWxMaXN0ID0gaW5mb1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGFsQ29uZmlybSAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0WzBdLmV4YW1pbmVTdGF0dXNJZCA9IHRoYXQubW9kYWxMaXN0LmV4YW1pbmVTdGF0dXNJZFxyXG5cdFx0XHRcdHRoYXQuZXhhbUxpc3QgPSB7XHJcblx0XHRcdFx0XHR0YXNrSWQ6IHRoYXQubW9kYWxMaXN0LnRhc2tJZCxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlJbmZvTGlzdDogdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0LFxyXG5cdFx0XHRcdFx0bGVhc2VBcHBseURldGFpbHM6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5sZWFzZUFwcGx5RGV0YWlsc1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzd2l0Y2ggKHRoYXQubW9kYWxMaXN0LnRhc2tTdGF0dXMpIHtcclxuXHRcdFx0XHRcdGNhc2UgMzE6XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QudGFza1N0YXR1cyA9IDMyXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAzMjpcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC50YXNrU3RhdHVzID0gMTE3XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAxMTc6XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QudGFza1N0YXR1cyA9IDMzXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvKiB0aGF0LmV4YW1MaXN0ID0ge1xyXG5cdFx0XHRcdFx0dGFza0lkOiB0aGF0Lm1vZGFsTGlzdC50YXNrSWQsXHJcblx0XHRcdFx0XHR0YXNrU3RhdHVzOiB0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzICsgMSxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlJbmZvTGlzdDogdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0LFxyXG5cdFx0XHRcdFx0bGVhc2VBcHBseURldGFpbHM6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5sZWFzZUFwcGx5RGV0YWlsc1xyXG5cdFx0XHRcdH0gKi9cclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0Lm1vZGFsTGlzdCwgdGhhdC5leGFtTGlzdCk7XHJcblx0XHRcdFx0dGhhdC50b2dnbGVTdWJtaXQodGhhdC5leGFtTGlzdClcclxuXHRcdFx0XHQvKiBmb3IgKGxldCBpID0gMDsgaSA8IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmNvbXBhbnlBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmRlcHRBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmRpcmVjdEF1ZGl0QnkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykudXNlcmlkXHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5sZWFzZUFwcGx5RGV0YWlscy5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYXVkaXROdW0gPSB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10ucHJlTnVtXHJcblx0XHRcdFx0XHRcdGlmICh0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzID09ICczNCcpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYWxOdW0gPSB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYXVkaXROdW1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmV4YW1MaXN0ID0ge1xyXG5cdFx0XHRcdFx0dGFza0lkOiB0aGF0Lm1vZGFsTGlzdC50YXNrSWQsXHJcblx0XHRcdFx0XHR0YXNrU3RhdHVzOiB0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzICsgMSxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlJbmZvTGlzdDogdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LnJvbGVzLmluY2x1ZGVzKCdmZ3MnKSkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSAzMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnc2diJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gNVxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSAzMVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnYWpiJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gN1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSAzMVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnampmZ3MnKSkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5zdGF0dXMgPSAxXHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLmV4YW1pbmVTdGF0dXNJZCA9IDMyXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGF0LnJvbGVzLmluY2x1ZGVzKCd0c2ZncycpKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0Lmxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLnN0YXR1cyA9IDNcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gMzJcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5leGFtTGlzdCk7XHJcblx0XHRcdFx0dGhhdC50b2dnbGVTdWJtaXQodGhhdC5leGFtTGlzdCkgKi9cclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kYWxSZWplY3QgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQubW9kYWxMaXN0KTtcclxuXHRcdFx0XHR0aGF0LmV4YW1MaXN0ID0ge1xyXG5cdFx0XHRcdFx0dGFza0lkOiB0aGF0Lm1vZGFsTGlzdC50YXNrSWQsXHJcblx0XHRcdFx0XHRsZWFzZUFwcGx5SW5mb0xpc3Q6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdCxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlEZXRhaWxzOiB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0ubGVhc2VBcHBseURldGFpbHNcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3dpdGNoICh0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzKSB7XHJcblx0XHRcdFx0XHRjYXNlIDMxOlxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSA5OSBcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDMyOlxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSAxMDBcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5leGFtaW5lU3RhdHVzSWQgPSB0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXNcclxuXHRcdFx0XHQvLyBpZiAodGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyA9PSAzMikgdGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyA9IDEwMCBcclxuXHRcdFx0XHQvKiBmb3IgKGxldCBpID0gMDsgaSA8IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmNvbXBhbnlBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmRlcHRBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmRpcmVjdEF1ZGl0QnkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykudXNlcmlkXHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5sZWFzZUFwcGx5RGV0YWlscy5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYXVkaXROdW0gPSB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10ucHJlTnVtXHJcblx0XHRcdFx0XHRcdGlmICh0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzID09ICczNCcpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYWxOdW0gPSB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHNba10uYXVkaXROdW1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmV4YW1MaXN0ID0ge1xyXG5cdFx0XHRcdFx0dGFza0lkOiB0aGF0Lm1vZGFsTGlzdC50YXNrSWQsXHJcblx0XHRcdFx0XHR0YXNrU3RhdHVzOiB0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzICsgMSxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlJbmZvTGlzdDogdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LnJvbGVzLmluY2x1ZGVzKCdmZ3MnKSkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSA5OFxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSA5OFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnc2diJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gNlxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSA5OVxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSA5OVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnYWpiJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gOFxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSA5OVxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSA5OVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnampmZ3MnKSkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5zdGF0dXMgPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QudGFza1N0YXR1cyA9IDEwMFxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSAxMDBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ3RzZmdzJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gNFxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSAxMDBcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gMTAwXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZXhhbUxpc3QpOyAqL1xyXG5cdFx0XHRcdC8vIHRoYXQucmVqZWN0U3VibWl0KHRoYXQuZXhhbUxpc3QpXHJcblx0XHRcdFx0dGhhdC4kcmVmcy5wb3B1cDEub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbmZpcm1SZWplY3QgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICh0aGF0LnJlamVjdFJlYXNvbiA9PSAnJykge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfor7floavlhpnpqbPlm57ljp/lm6DvvIEnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0Lm1vZGFsTGlzdCk7XHJcblx0XHRcdFx0XHQvKiBpZiAodGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyA9PSAzMSkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5kZXB0QXVkaXRSZW1hcmsgPSB0aGF0LnJlamVjdFJlYXNvblxyXG5cdFx0XHRcdFx0fSBlbHNlIGlmICh0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzID09IDMyKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0WzBdLmRpcmVjdEF1ZGl0UmVtYXJrID0gdGhhdC5yZWplY3RSZWFzb25cclxuXHRcdFx0XHRcdH0gKi9cclxuXHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0WzBdLmNvbXBhbnlBdWRpdFJlbWFyayA9IHRoYXQucmVqZWN0UmVhc29uXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmV4YW1MaXN0KTtcclxuXHRcdFx0XHRcdHRoYXQucmVqZWN0U3VibWl0KHRoYXQuZXhhbUxpc3QpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKiB0b2dnbGVFeGFtICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LmRldmljZUxpc3QgPSBbXVxyXG5cdFx0XHRcdHRoYXQuZXhhbUxpc3QgPSB0aGF0LmZldGNoTWF0ZXJpYWxMaXN0LmZpbHRlcigoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PSB0cnVlXHJcblx0XHRcdFx0fSkubWFwKChzdWJJdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHR0YXNrSWQ6IHN1Ykl0ZW1bJ3Rhc2tJZCddLFxyXG5cdFx0XHRcdFx0XHR0YXNrU3RhdHVzOiAzMyxcclxuXHRcdFx0XHRcdFx0bGVhc2VBcHBseUluZm9MaXN0OiBzdWJJdGVtWydsZWFzZUFwcGx5SW5mb0xpc3QnXVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Ly8gdGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn56Gu6K6k5a6h5qC4JyxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICfmmK/lkKbnoa7orqTpgJrov4flrqHmoLjvvJ8nLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHRoYXQuZXhhbUxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdFtpXS5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdFtpXS5sZWFzZUFwcGx5SW5mb0xpc3Rba10uY29tcGFueUF1ZGl0QnkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykudXNlcmlkXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3RbaV0ubGVhc2VBcHBseUluZm9MaXN0W2tdLmRlcHRBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmV4YW1MaXN0KTtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiRhcGkuZmV0Y2hFeGFtLnN1YkV4YW0odGhhdC5leGFtTGlzdCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgKi9cclxuXHRcdFx0Y2xvc2VQb3B1cCAoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlUG9wdXAxICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwMS5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qIGZvcm1TdWJtaXQgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJHJlZnMuZXhhbUZvcm0udmFsaWRhdGUoKS50aGVuKGZvcm1EYXRhID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGZvcm1EYXRhKTtcclxuXHRcdFx0XHRcdHRoYXQuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sICovXHJcblx0XHRcdHRvZ2dsZVN1Ym1pdCAobGlzdCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJGFwaS5mZXRjaEV4YW0uc3ViRXhhbShsaXN0KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cCgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZldGNoRXhhbS9mZXRjaEV4YW0nXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cCgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVqZWN0U3VibWl0IChsaXN0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kYXBpLmZldGNoRXhhbS5yZWplY3RFeGFtQ3EobGlzdCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAoKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAxKClcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2csXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZmV0Y2hFeGFtL2ZldGNoRXhhbSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aW5pdEZldGNoICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnNob3dMb2FkaW5nID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuJGFwaS5mZXRjaEV4YW0uZmV0Y2hUcnVlRXhhbUxpc3RDcSh7XHJcblx0XHRcdFx0XHRzb3VjZUJ5OiAxXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEuZGF0YS5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0xvYWRpbmcgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICfmnKrmn6Xor6LliLDnm7jlhbPmlbDmja7vvIEnXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmZldGNoTWF0ZXJpYWxMaXN0ID0gcmVzLmRhdGEuZGF0YS5yb3dzXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5zaG93TG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5mZXRjaE1hdGVyaWFsTGlzdCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmRhdGEuY29kZSA9PSA1MDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5zaG93TG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+eZu+W9leeKtuaAgeW3sui/h+acn++8jOivt+mHjeaWsOeZu+W9le+8gScsXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ3VzZXJJbmZvJylcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5zaG93TG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGNvbnNvbGUubG9nKHRoYXQucm9sZXMpO1xyXG5cdFx0XHRpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnYWRtaW4nKSkgdGhhdC5yb2xlcyA9IFsnYWRtaW4nLCAnZmdzJywgJ3NnYicsICdhamInLCAnampmZ3MnLCAndHNmZ3MnXVxyXG5cdFx0XHR0aGF0LmluaXRGZXRjaCgpXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdGJvZHl7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHZoO1xyXG5cdH1cclxuXHQuc2luZ2xlLWZldGNoe1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdG1hcmdpbjogMjBycHggYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5mZXRjaC11cHBlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LnVwcGVyLWxlZntcclxuXHRcdFx0XHR3aWR0aDogMTIlO1xyXG5cdFx0XHRcdGhlaWdodDogNXZoO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzhBRkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXBwZXItcmlne1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHJweCAyMHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFx0aDR7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZldGNoLWxvd2Vye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xyXG5cdFx0XHR2aWV3e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAjOUQ5RDlEO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR2aWV3Omxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZldGNoLWJ0bnN7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhycHggMjVycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0aWNreS1hcmVhe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjBycHg7XHJcblx0XHRcdHJpZ2h0OiAyMHJweDtcclxuXHRcdFx0Lyogd2lkdGg6IDExdmg7XHJcblx0XHRcdGhlaWdodDogMTB2aDtcclxuXHRcdFx0aW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9ICovXHJcblx0XHRcdGg0e1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogOHJweCAyMHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzNzg4RkY7IFxyXG5cdFx0XHRcdGNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG0tc3RpY2t5e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE1cnB4IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmNoZWNrZWR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuZXhhbXtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTBycHggNTBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9wdXB7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdGhlaWdodDogMjB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0Q5RTdGRSwgI2ZmZiwgI2ZmZiwgI2ZmZik7XHJcblx0XHQucG9wLXRvcHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNXZoO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0LWFyZWF7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdG1hcmdpbjogNDBycHggYXV0bztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHZpZXd7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycnB4IDI0cnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcHVwMXtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiAyMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHRcdC5wb3AtdG9we1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtYXJlYXtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0XHQuYnRue1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHJweCAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcnB4IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///190\n");
/***/ }),
/* 191 */
@@ -19092,14 +19092,30 @@ var render = function () {
value: _vm._$s(
"37-" + $30,
"v-show",
- fetch.taskStatus == "40"
+ fetch.taskStatus == "101"
),
expression:
- "_$s((\"37-\"+$30),'v-show',fetch.taskStatus == '40')",
+ "_$s((\"37-\"+$30),'v-show',fetch.taskStatus == '101')",
},
],
attrs: { _i: "37-" + $30 },
}),
+ _c("h4", {
+ directives: [
+ {
+ name: "show",
+ rawName: "v-show",
+ value: _vm._$s(
+ "38-" + $30,
+ "v-show",
+ fetch.taskStatus == "40"
+ ),
+ expression:
+ "_$s((\"38-\"+$30),'v-show',fetch.taskStatus == '40')",
+ },
+ ],
+ attrs: { _i: "38-" + $30 },
+ }),
]
),
]
@@ -19110,23 +19126,23 @@ var render = function () {
"uni-popup",
{
ref: "popup",
- attrs: { type: "center", "mask-click": false, _i: 38 },
+ attrs: { type: "center", "mask-click": false, _i: 39 },
},
[
_c(
"view",
- { staticClass: _vm._$s(39, "sc", "popup"), attrs: { _i: 39 } },
+ { staticClass: _vm._$s(40, "sc", "popup"), attrs: { _i: 40 } },
[
_c(
"view",
{
- staticClass: _vm._$s(40, "sc", "pop-top"),
- attrs: { _i: 40 },
+ staticClass: _vm._$s(41, "sc", "pop-top"),
+ attrs: { _i: 41 },
},
[
_c("h4"),
_c("uni-icons", {
- attrs: { type: "closeempty", _i: 42 },
+ attrs: { type: "closeempty", _i: 43 },
on: { click: _vm.closePopup },
}),
],
@@ -19136,16 +19152,16 @@ var render = function () {
_c(
"view",
{
- staticClass: _vm._$s(44, "sc", "select-area"),
- attrs: { _i: 44 },
+ staticClass: _vm._$s(45, "sc", "select-area"),
+ attrs: { _i: 45 },
},
[
_c("view", {
- attrs: { _i: 45 },
+ attrs: { _i: 46 },
on: { click: _vm.modalConfirm },
}),
_c("view", {
- attrs: { _i: 46 },
+ attrs: { _i: 47 },
on: { click: _vm.modalReject },
}),
]
@@ -19158,23 +19174,23 @@ var render = function () {
"uni-popup",
{
ref: "popup1",
- attrs: { type: "center", "mask-click": false, _i: 47 },
+ attrs: { type: "center", "mask-click": false, _i: 48 },
},
[
_c(
"view",
- { staticClass: _vm._$s(48, "sc", "popup1"), attrs: { _i: 48 } },
+ { staticClass: _vm._$s(49, "sc", "popup1"), attrs: { _i: 49 } },
[
_c(
"view",
{
- staticClass: _vm._$s(49, "sc", "pop-top"),
- attrs: { _i: 49 },
+ staticClass: _vm._$s(50, "sc", "pop-top"),
+ attrs: { _i: 50 },
},
[
_c("h4"),
_c("uni-icons", {
- attrs: { type: "closeempty", _i: 51 },
+ attrs: { type: "closeempty", _i: 52 },
on: { click: _vm.closePopup1 },
}),
],
@@ -19183,18 +19199,18 @@ var render = function () {
_c(
"view",
{
- staticClass: _vm._$s(52, "sc", "select-area"),
- attrs: { _i: 52 },
+ staticClass: _vm._$s(53, "sc", "select-area"),
+ attrs: { _i: 53 },
},
[
_c("uni-easyinput", {
attrs: {
maxlength: "50",
placeholder: "请填写驳回原因",
- _i: 53,
+ _i: 54,
},
model: {
- value: _vm._$s(53, "v-model", _vm.rejectReason),
+ value: _vm._$s(54, "v-model", _vm.rejectReason),
callback: function ($$v) {
_vm.rejectReason = $$v
},
@@ -19202,8 +19218,8 @@ var render = function () {
},
}),
_c("view", {
- staticClass: _vm._$s(54, "sc", "btn"),
- attrs: { _i: 54 },
+ staticClass: _vm._$s(55, "sc", "btn"),
+ attrs: { _i: 55 },
on: { click: _vm.confirmReject },
}),
],
@@ -19243,7 +19259,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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _public = __webpack_require__(/*! ../../public */ 37);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n allChecked: false,\n examFormData: {\n ifPass: '',\n noPassReason: ''\n },\n ifPassRange: [{\n text: '是',\n value: '0'\n }, {\n text: '否',\n value: '1'\n }],\n rules: {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n },\n fetchMaterialList: [],\n examList: [],\n deviceList: [],\n roles: uni.getStorageSync('roles'),\n modalList: {},\n rejectReason: ''\n };\n },\n methods: {\n seeDetail: function seeDetail(id) {\n uni.navigateTo({\n url: \"/pages/exitExamDetail/exitExamDetail?id=\".concat(id)\n });\n },\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n if (this.allChecked) {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == false) {\n item.checked = true;\n }\n });\n } else {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == true) {\n item.checked = false;\n }\n });\n }\n },\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n var goods = this.fetchMaterialList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n toggleOpenModal: function toggleOpenModal(info) {\n __f__(\"log\", info, \" at pages/exitExam/exitExam.vue:227\");\n this.modalList = info;\n this.$refs.popup.open();\n },\n modalConfirm: function modalConfirm() {\n var that = this;\n __f__(\"log\", that.modalList, \" at pages/exitExam/exitExam.vue:233\");\n that.seeExam(that.modalList.id);\n },\n modalReject: function modalReject() {\n var that = this;\n __f__(\"log\", that.modalList, \" at pages/exitExam/exitExam.vue:238\");\n that.$refs.popup1.open();\n },\n confirmReject: function confirmReject() {\n var that = this;\n if (that.rejectReason == '') {\n uni.showToast({\n icon: 'none',\n title: '请填写驳回原因!'\n });\n } else {\n that.modalList.directAuditRemark = that.rejectReason;\n __f__(\"log\", that.modalList, \" at pages/exitExam/exitExam.vue:250\");\n that.rejectExam(that.modalList.id, that.modalList.directAuditRemark);\n }\n },\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n closePopup1: function closePopup1() {\n this.$refs.popup1.close();\n },\n seeExam: function seeExam(id, directAuditRemark) {\n var that = this;\n // 提交单个审核\n that.$api.exitExam.subExitExam({\n id: id,\n directAuditRemark: directAuditRemark\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/exitExam/exitExam.vue:267\");\n if (res.data.code == 200) {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/exitExam/exitExam'\n });\n }\n });\n } else {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/exitExam/exitExam.vue:289\");\n });\n },\n rejectExam: function rejectExam(id, directAuditRemark) {\n var that = this;\n // 拒绝单个审核\n that.$api.exitExam.rejectExitExam({\n id: id,\n directAuditRemark: directAuditRemark\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/exitExam/exitExam.vue:299\");\n if (res.data.code == 200) {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/exitExam/exitExam'\n });\n }\n });\n } else {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/exitExam/exitExam.vue:321\");\n });\n }\n },\n onShow: function onShow() {\n var that = this;\n // that.roles = uni.getStorageSync('roles')\n __f__(\"log\", that.roles, uni.getStorageSync('userInfo').sysUser.companyId, \" at pages/exitExam/exitExam.vue:328\");\n if (that.roles.includes('admin')) that.roles = ['admin', 'jjfgs', 'tsfgs'];\n // 获取退料审批清单\n that.$api.exitExam.exitExamList({\n companyId: uni.getStorageSync('userInfo').sysUser.companyId\n // companyId: 1\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/exitExam/exitExam.vue:335\");\n if (res.data.code == 200) {\n if (res.data.data.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未查询到相关数据!'\n });\n } else {\n that.fetchMaterialList = res.data.data;\n __f__(\"log\", that.fetchMaterialList, \" at pages/exitExam/exitExam.vue:344\");\n }\n } else if (res.data.code == 500) {\n uni.showToast({\n icon: 'none',\n title: '登录状态已过期,请重新登录!',\n success: function success() {\n uni.removeStorageSync('token');\n uni.removeStorageSync('userInfo');\n uni.reLaunch({\n url: '/pages/login/login'\n });\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/exitExam/exitExam.vue:365\");\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 */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZXhpdEV4YW0vZXhpdEV4YW0udnVlIl0sIm5hbWVzIjpbImRhdGEiLCJhbGxDaGVja2VkIiwiZXhhbUZvcm1EYXRhIiwiaWZQYXNzIiwibm9QYXNzUmVhc29uIiwiaWZQYXNzUmFuZ2UiLCJ0ZXh0IiwidmFsdWUiLCJydWxlcyIsInJlcXVpcmVkIiwiZXJyb3JNZXNzYWdlIiwiZmV0Y2hNYXRlcmlhbExpc3QiLCJleGFtTGlzdCIsImRldmljZUxpc3QiLCJyb2xlcyIsIm1vZGFsTGlzdCIsInJlamVjdFJlYXNvbiIsIm1ldGhvZHMiLCJzZWVEZXRhaWwiLCJ1bmkiLCJ1cmwiLCJjaGVja0FsbCIsIml0ZW0iLCJjaGVja0NsaWNrIiwidG9nZ2xlT3Blbk1vZGFsIiwibW9kYWxDb25maXJtIiwidGhhdCIsIm1vZGFsUmVqZWN0IiwiY29uZmlybVJlamVjdCIsImljb24iLCJ0aXRsZSIsImNsb3NlUG9wdXAiLCJjbG9zZVBvcHVwMSIsInNlZUV4YW0iLCJpZCIsImRpcmVjdEF1ZGl0UmVtYXJrIiwic3VjY2VzcyIsInJlamVjdEV4YW0iLCJvblNob3ciLCJjb21wYW55SWQiXSwibWFwcGluZ3MiOiI7Ozs7OztBQTJKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUMsY0FDQTtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxFQUNBO01BQ0FDO1FBQ0FMO1VBQ0FLLFFBQ0E7WUFDQUM7WUFDQUM7VUFDQTtRQUVBO01BQ0E7TUFDQUMscUJBRUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0FDO1FBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0FEO01BQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUU7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQUQ7SUFDQTtJQUNBRTtNQUNBO01BQ0E7UUFDQVQ7VUFDQVU7VUFDQUM7UUFDQTtNQUNBO1FBQ0FKO1FBQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0FLO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0FQO1FBQ0FRO1FBQ0FDO01BQ0E7UUFDQTtRQUNBO1VBQ0FUO1VBQ0FBO1VBQ0FQO1lBQ0FVO1lBQ0FDO1lBQ0FNO2NBQ0FqQjtnQkFDQUM7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBTTtVQUNBQTtVQUNBUDtZQUNBVTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBTztNQUNBO01BQ0E7TUFDQVg7UUFDQVE7UUFDQUM7TUFDQTtRQUNBO1FBQ0E7VUFDQVQ7VUFDQUE7VUFDQVA7WUFDQVU7WUFDQUM7WUFDQU07Y0FDQWpCO2dCQUNBQztjQUNBO1lBQ0E7VUFDQTtRQUNBO1VBQ0FNO1VBQ0FBO1VBQ0FQO1lBQ0FVO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0FaO01BQ0FhO01BQ0E7SUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBcEI7WUFDQVU7WUFDQUM7VUFDQTtRQUNBO1VBQ0FKO1VBQ0E7UUFDQTtNQUNBO1FBQ0FQO1VBQ0FVO1VBQ0FDO1VBQ0FNO1lBQ0FqQjtZQUNBQTtZQUNBQTtjQUNBQztZQUNBO1VBQ0E7UUFDQTtNQUNBO1FBQ0FEO1VBQ0FVO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyMDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBcclxuXHRcdFx0Y2xhc3M9XCJzaW5nbGUtZmV0Y2hcIlxyXG5cdFx0XHR2LWZvcj1cIihmZXRjaCwgaW5kZXgpIGluIGZldGNoTWF0ZXJpYWxMaXN0XCJcclxuXHRcdFx0OmtleT1cImluZGV4XCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZXRjaC11cHBlclwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidXBwZXItbGVmXCI+XHJcblx0XHRcdFx0XHR7eyBmZXRjaC5iYWNrUGVyc29uID09IG51bGwgPyAnJyA6IGZldGNoLmJhY2tQZXJzb24uc2xpY2UoMCwgMSkgfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1cHBlci1yaWdcIj5cclxuXHRcdFx0XHRcdDxoNCBzdHlsZT1cImZvbnQtc2l6ZTogMTZweDtcIj57eyBmZXRjaC5iYWNrUGVyc29uIH19PC9oND5cclxuXHRcdFx0XHRcdDxoNCBzdHlsZT1cImNvbG9yOiAjOTg5ODk4O1wiPnt7IGZldGNoLnBob25lIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZXRjaC1sb3dlclwiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6YCA5paZ5Y2V5Y+3PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmNvZGUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPumAgOaWmeeUs+ivt+WNleS9jTwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC51bml0TmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6YCA5paZ55Sz6K+35bel56iLPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmxvdE5hbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPuW3peacuuWFt+exu+Weizwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC50eXBlTmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+55Sz6K+35pWw6YePPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLm51bSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+55Sz6K+35pe26Ze0PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmJhY2tUaW1lIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZXRjaC1idG5zXCI+XHJcblx0XHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInNlZURldGFpbChmZXRjaC5pZClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiZXllXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmn6XnnItcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gMzcgJiYgcm9sZXMuaW5jbHVkZXMoJ2pqZmdzJykgJiYgZmV0Y2guc3RhdHVzID09IDBcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmnLrlhbflrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAzNyAmJiByb2xlcy5pbmNsdWRlcygndHNmZ3MnKSAmJiBmZXRjaC5zdGF0dXMgPT0gMFwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOiwg+ivleWuoeaguFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0aWNreS1hcmVhXCI+XHJcblx0XHRcdFx0PCEtLSA8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9wYXNzZWQucG5nXCIgdi1zaG93PVwiTnVtYmVyKGZldGNoLnRhc2tTdGF0dXMpID49ICczOCdcIiBtb2RlPVwiXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9ub1Bhc3MucG5nXCIgdi1zaG93PVwiZmV0Y2guc3RhdHVzID09ICcxJ1wiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL25vRXhhbS5wbmdcIiB2LXNob3c9XCJOdW1iZXIoZmV0Y2gudGFza1N0YXR1cykgPCAnMzgnXCIgbW9kZT1cIlwiPjwvaW1hZ2U+IC0tPlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzcnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTpgIDmlpnlvoXlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzgnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTpgIDmlpnlt7LlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzknXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTpgIDmlpnmoLjmn6XkuK1cclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnNDAnXCJcclxuXHRcdFx0XHRcdHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgIzI3RDg3MDsgY29sb3I6ICMyN0Q4NzA7XCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTpgIDmlpnlrozmiJBcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYnRtLXN0aWNreVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNoZWNrZWRcIj5cclxuXHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgQHRhcD1cImNoZWNrQWxsXCIgc3R5bGU9XCJtYXJnaW4tcmlnaHQ6IDE1cnB4O1wiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiYWxsQ2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8dGV4dD7lhajpgIk8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0Y2xhc3M9XCJleGFtXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVFeGFtXCJcclxuXHRcdFx0PlxyXG5cdFx0XHRcdOWuoeaguFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0PHVuaS1wb3B1cFxyXG5cdFx0XHRyZWY9XCJwb3B1cFwiIFxyXG5cdFx0XHR0eXBlPVwiY2VudGVyXCJcclxuXHRcdFx0Om1hc2stY2xpY2s9XCJmYWxzZVwiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdXBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBvcC10b3BcIj5cclxuXHRcdFx0XHRcdDxoND7lrqHmibk8L2g0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBcclxuXHRcdFx0XHRcdFx0c3R5bGU9XCJjb2xvcjogI0FBQUFBQTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCIgXHJcblx0XHRcdFx0XHRcdHR5cGU9XCJjbG9zZWVtcHR5XCIgXHJcblx0XHRcdFx0XHRcdEBjbGljaz1cImNsb3NlUG9wdXBcIlxyXG5cdFx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxoNCBzdHlsZT1cIndpZHRoOiA4NSU7IG1hcmdpbjogMnZoIGF1dG87IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGNlbnRlcjtcIj7mmK/lkKbpgJrov4flrqHmibnvvJ88L2g0PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VsZWN0LWFyZWFcIj5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cIm1vZGFsQ29uZmlybVwiPumAmui/hzwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cIm1vZGFsUmVqZWN0XCI+6amz5ZuePC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8dW5pLXBvcHVwXHJcblx0XHRcdHJlZj1cInBvcHVwMVwiIFxyXG5cdFx0XHR0eXBlPVwiY2VudGVyXCJcclxuXHRcdFx0Om1hc2stY2xpY2s9XCJmYWxzZVwiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdXAxXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3AtdG9wXCI+XHJcblx0XHRcdFx0XHQ8aDQ+6amz5Zue5Y6f5ZugPC9oND5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgXHJcblx0XHRcdFx0XHRcdHN0eWxlPVwiY29sb3I6ICNBQUFBQUE7IGZvbnQtd2VpZ2h0OiBib2xkO1wiIFxyXG5cdFx0XHRcdFx0XHR0eXBlPVwiY2xvc2VlbXB0eVwiIFxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJjbG9zZVBvcHVwMVwiXHJcblx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWxlY3QtYXJlYVwiPlxyXG5cdFx0XHRcdFx0PHVuaS1lYXN5aW5wdXQgdi1tb2RlbD1cInJlamVjdFJlYXNvblwiIG1heGxlbmd0aD1cIjUwXCIgcGxhY2Vob2xkZXI9XCLor7floavlhpnpqbPlm57ljp/lm6BcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImNvbmZpcm1SZWplY3RcIj7pqbPlm548L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS1wb3B1cD5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyBiYXNlUGF0aCB9IGZyb20gJy4uLy4uL3B1YmxpYydcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGFsbENoZWNrZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGV4YW1Gb3JtRGF0YToge1xyXG5cdFx0XHRcdFx0aWZQYXNzOiAnJyxcclxuXHRcdFx0XHRcdG5vUGFzc1JlYXNvbjogJydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGlmUGFzc1JhbmdlOiBbXHJcblx0XHRcdFx0XHR7IHRleHQ6ICfmmK8nLCB2YWx1ZTogJzAnIH0sXHJcblx0XHRcdFx0XHR7IHRleHQ6ICflkKYnLCB2YWx1ZTogJzEnIH1cclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdHJ1bGVzOiB7XHJcblx0XHRcdFx0XHRpZlBhc3M6IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFtcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpumAmui/h++8gSdcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdF1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGZldGNoTWF0ZXJpYWxMaXN0OiBbXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdGV4YW1MaXN0OiBbXSxcclxuXHRcdFx0XHRkZXZpY2VMaXN0OiBbXSxcclxuXHRcdFx0XHRyb2xlczogdW5pLmdldFN0b3JhZ2VTeW5jKCdyb2xlcycpLFxyXG5cdFx0XHRcdG1vZGFsTGlzdDoge30sXHJcblx0XHRcdFx0cmVqZWN0UmVhc29uOiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzZWVEZXRhaWwgKGlkKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBgL3BhZ2VzL2V4aXRFeGFtRGV0YWlsL2V4aXRFeGFtRGV0YWlsP2lkPSR7aWR9YFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrQWxsKCkge1xyXG5cdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9ICF0aGlzLmFsbENoZWNrZWRcclxuXHRcdFx0XHRpZiAodGhpcy5hbGxDaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmZldGNoTWF0ZXJpYWxMaXN0Lm1hcChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0uY2hlY2tlZCA9PSBmYWxzZSkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNoZWNrZWQgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0NsaWNrKGl0ZW0pIHtcclxuXHRcdFx0XHRpdGVtLmNoZWNrZWQgPSAhaXRlbS5jaGVja2VkXHJcblx0XHRcdFx0aWYgKCFpdGVtLmNoZWNrZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGNvbnN0IGdvb2RzID0gdGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5ldmVyeShpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PT0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChnb29kcykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dG9nZ2xlT3Blbk1vZGFsIChpbmZvKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coaW5mbyk7XHJcblx0XHRcdFx0dGhpcy5tb2RhbExpc3QgPSBpbmZvXHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kYWxDb25maXJtICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0Lm1vZGFsTGlzdCk7XHJcblx0XHRcdFx0dGhhdC5zZWVFeGFtKHRoYXQubW9kYWxMaXN0LmlkKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RhbFJlamVjdCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5tb2RhbExpc3QpO1xyXG5cdFx0XHRcdHRoYXQuJHJlZnMucG9wdXAxLm9wZW4oKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb25maXJtUmVqZWN0ICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAodGhhdC5yZWplY3RSZWFzb24gPT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6K+35aGr5YaZ6amz5Zue5Y6f5Zug77yBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QuZGlyZWN0QXVkaXRSZW1hcmsgPSB0aGF0LnJlamVjdFJlYXNvblxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5tb2RhbExpc3QpO1xyXG5cdFx0XHRcdFx0dGhhdC5yZWplY3RFeGFtKHRoYXQubW9kYWxMaXN0LmlkLCB0aGF0Lm1vZGFsTGlzdC5kaXJlY3RBdWRpdFJlbWFyaylcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlUG9wdXAgKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZVBvcHVwMSAoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cDEuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWVFeGFtIChpZCwgZGlyZWN0QXVkaXRSZW1hcmspIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHQvLyDmj5DkuqTljZXkuKrlrqHmoLhcclxuXHRcdFx0XHR0aGF0LiRhcGkuZXhpdEV4YW0uc3ViRXhpdEV4YW0oe1xyXG5cdFx0XHRcdFx0aWQsXHJcblx0XHRcdFx0XHRkaXJlY3RBdWRpdFJlbWFya1xyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2V4aXRFeGFtL2V4aXRFeGFtJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAoKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAxKClcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2dcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWplY3RFeGFtIChpZCwgZGlyZWN0QXVkaXRSZW1hcmspIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHQvLyDmi5Lnu53ljZXkuKrlrqHmoLhcclxuXHRcdFx0XHR0aGF0LiRhcGkuZXhpdEV4YW0ucmVqZWN0RXhpdEV4YW0oe1xyXG5cdFx0XHRcdFx0aWQsXHJcblx0XHRcdFx0XHRkaXJlY3RBdWRpdFJlbWFya1xyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2V4aXRFeGFtL2V4aXRFeGFtJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAoKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAxKClcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2dcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8gdGhhdC5yb2xlcyA9IHVuaS5nZXRTdG9yYWdlU3luYygncm9sZXMnKVxyXG5cdFx0XHRjb25zb2xlLmxvZyh0aGF0LnJvbGVzLCB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykuc3lzVXNlci5jb21wYW55SWQpO1xyXG5cdFx0XHRpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnYWRtaW4nKSkgdGhhdC5yb2xlcyA9IFsnYWRtaW4nLCAnampmZ3MnLCAndHNmZ3MnXVxyXG5cdFx0XHQvLyDojrflj5bpgIDmlpnlrqHmibnmuIXljZVcclxuXHRcdFx0dGhhdC4kYXBpLmV4aXRFeGFtLmV4aXRFeGFtTGlzdCh7XHJcblx0XHRcdFx0Y29tcGFueUlkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykuc3lzVXNlci5jb21wYW55SWRcclxuXHRcdFx0XHQvLyBjb21wYW55SWQ6IDFcclxuXHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEuZGF0YS5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfmnKrmn6Xor6LliLDnm7jlhbPmlbDmja7vvIEnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmZldGNoTWF0ZXJpYWxMaXN0ID0gcmVzLmRhdGEuZGF0YVxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmZldGNoTWF0ZXJpYWxMaXN0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5kYXRhLmNvZGUgPT0gNTAwKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+eZu+W9leeKtuaAgeW3sui/h+acn++8jOivt+mHjeaWsOeZu+W9le+8gScsXHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdFx0XHRcdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ3VzZXJJbmZvJylcclxuXHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2xvZ2luL2xvZ2luJ1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2dcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdGJvZHl7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHZoO1xyXG5cdH1cclxuXHQuc2luZ2xlLWZldGNoe1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdG1hcmdpbjogMjBycHggYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5mZXRjaC11cHBlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LnVwcGVyLWxlZntcclxuXHRcdFx0XHR3aWR0aDogMTIlO1xyXG5cdFx0XHRcdGhlaWdodDogNXZoO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzhBRkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXBwZXItcmlne1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHJweCAyMHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFx0aDR7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZldGNoLWxvd2Vye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xyXG5cdFx0XHR2aWV3e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAjOUQ5RDlEO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR2aWV3Omxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZldGNoLWJ0bnN7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhycHggMjVycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0aWNreS1hcmVhe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjBycHg7XHJcblx0XHRcdHJpZ2h0OiAyMHJweDtcclxuXHRcdFx0aDR7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cnB4IDIwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzM3ODhGRjsgXHJcblx0XHRcdFx0Y29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bS1zdGlja3l7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVycHggMzBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuY2hlY2tlZHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5leGFte1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHJweCA1MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3B1cHtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiAyMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHRcdC5wb3AtdG9we1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtYXJlYXtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTJycHggMjRycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9wdXAxe1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDIwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEOUU3RkUsICNmZmYsICNmZmYsICNmZmYpO1xyXG5cdFx0LnBvcC10b3B7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMCAyNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdC1hcmVhe1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRtYXJnaW46IDQwcnB4IGF1dG87XHJcblx0XHRcdC5idG57XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcnB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMjBycHggYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///205\n");
+eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _public = __webpack_require__(/*! ../../public */ 37);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n allChecked: false,\n examFormData: {\n ifPass: '',\n noPassReason: ''\n },\n ifPassRange: [{\n text: '是',\n value: '0'\n }, {\n text: '否',\n value: '1'\n }],\n rules: {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n },\n fetchMaterialList: [],\n examList: [],\n deviceList: [],\n roles: uni.getStorageSync('roles'),\n modalList: {},\n rejectReason: ''\n };\n },\n methods: {\n seeDetail: function seeDetail(id) {\n uni.navigateTo({\n url: \"/pages/exitExamDetail/exitExamDetail?id=\".concat(id)\n });\n },\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n if (this.allChecked) {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == false) {\n item.checked = true;\n }\n });\n } else {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == true) {\n item.checked = false;\n }\n });\n }\n },\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n var goods = this.fetchMaterialList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n toggleOpenModal: function toggleOpenModal(info) {\n __f__(\"log\", info, \" at pages/exitExam/exitExam.vue:233\");\n this.modalList = info;\n this.$refs.popup.open();\n },\n modalConfirm: function modalConfirm() {\n var that = this;\n __f__(\"log\", that.modalList, \" at pages/exitExam/exitExam.vue:239\");\n that.seeExam(that.modalList.id);\n },\n modalReject: function modalReject() {\n var that = this;\n __f__(\"log\", that.modalList, \" at pages/exitExam/exitExam.vue:244\");\n that.$refs.popup1.open();\n },\n confirmReject: function confirmReject() {\n var that = this;\n if (that.rejectReason == '') {\n uni.showToast({\n icon: 'none',\n title: '请填写驳回原因!'\n });\n } else {\n that.modalList.directAuditRemark = that.rejectReason;\n __f__(\"log\", that.modalList, \" at pages/exitExam/exitExam.vue:256\");\n that.rejectExam(that.modalList.id, that.modalList.directAuditRemark);\n }\n },\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n closePopup1: function closePopup1() {\n this.$refs.popup1.close();\n },\n seeExam: function seeExam(id, directAuditRemark) {\n var that = this;\n // 提交单个审核\n that.$api.exitExam.subExitExam({\n id: id,\n directAuditRemark: directAuditRemark\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/exitExam/exitExam.vue:273\");\n if (res.data.code == 200) {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/exitExam/exitExam'\n });\n }\n });\n } else {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/exitExam/exitExam.vue:295\");\n });\n },\n rejectExam: function rejectExam(id, directAuditRemark) {\n var that = this;\n // 拒绝单个审核\n that.$api.exitExam.rejectExitExam({\n id: id,\n directAuditRemark: directAuditRemark\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/exitExam/exitExam.vue:305\");\n if (res.data.code == 200) {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/exitExam/exitExam'\n });\n }\n });\n } else {\n that.closePopup();\n that.closePopup1();\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/exitExam/exitExam.vue:327\");\n });\n }\n },\n onShow: function onShow() {\n var that = this;\n // that.roles = uni.getStorageSync('roles')\n __f__(\"log\", that.roles, uni.getStorageSync('userInfo').sysUser.companyId, \" at pages/exitExam/exitExam.vue:334\");\n if (that.roles.includes('admin')) that.roles = ['admin', 'jjfgs', 'tsfgs'];\n // 获取退料审批清单\n that.$api.exitExam.exitExamList({\n companyId: uni.getStorageSync('userInfo').sysUser.companyId\n // companyId: 1\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/exitExam/exitExam.vue:341\");\n if (res.data.code == 200) {\n if (res.data.data.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未查询到相关数据!'\n });\n } else {\n that.fetchMaterialList = res.data.data;\n __f__(\"log\", that.fetchMaterialList, \" at pages/exitExam/exitExam.vue:350\");\n }\n } else if (res.data.code == 500) {\n uni.showToast({\n icon: 'none',\n title: '登录状态已过期,请重新登录!',\n success: function success() {\n uni.removeStorageSync('token');\n uni.removeStorageSync('userInfo');\n uni.reLaunch({\n url: '/pages/login/login'\n });\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/exitExam/exitExam.vue:371\");\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 */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZXhpdEV4YW0vZXhpdEV4YW0udnVlIl0sIm5hbWVzIjpbImRhdGEiLCJhbGxDaGVja2VkIiwiZXhhbUZvcm1EYXRhIiwiaWZQYXNzIiwibm9QYXNzUmVhc29uIiwiaWZQYXNzUmFuZ2UiLCJ0ZXh0IiwidmFsdWUiLCJydWxlcyIsInJlcXVpcmVkIiwiZXJyb3JNZXNzYWdlIiwiZmV0Y2hNYXRlcmlhbExpc3QiLCJleGFtTGlzdCIsImRldmljZUxpc3QiLCJyb2xlcyIsIm1vZGFsTGlzdCIsInJlamVjdFJlYXNvbiIsIm1ldGhvZHMiLCJzZWVEZXRhaWwiLCJ1bmkiLCJ1cmwiLCJjaGVja0FsbCIsIml0ZW0iLCJjaGVja0NsaWNrIiwidG9nZ2xlT3Blbk1vZGFsIiwibW9kYWxDb25maXJtIiwidGhhdCIsIm1vZGFsUmVqZWN0IiwiY29uZmlybVJlamVjdCIsImljb24iLCJ0aXRsZSIsImNsb3NlUG9wdXAiLCJjbG9zZVBvcHVwMSIsInNlZUV4YW0iLCJpZCIsImRpcmVjdEF1ZGl0UmVtYXJrIiwic3VjY2VzcyIsInJlamVjdEV4YW0iLCJvblNob3ciLCJjb21wYW55SWQiXSwibWFwcGluZ3MiOiI7Ozs7OztBQWlLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUMsY0FDQTtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxFQUNBO01BQ0FDO1FBQ0FMO1VBQ0FLLFFBQ0E7WUFDQUM7WUFDQUM7VUFDQTtRQUVBO01BQ0E7TUFDQUMscUJBRUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0FDO1FBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0FEO01BQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUU7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQUQ7SUFDQTtJQUNBRTtNQUNBO01BQ0E7UUFDQVQ7VUFDQVU7VUFDQUM7UUFDQTtNQUNBO1FBQ0FKO1FBQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0FLO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0FQO1FBQ0FRO1FBQ0FDO01BQ0E7UUFDQTtRQUNBO1VBQ0FUO1VBQ0FBO1VBQ0FQO1lBQ0FVO1lBQ0FDO1lBQ0FNO2NBQ0FqQjtnQkFDQUM7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBTTtVQUNBQTtVQUNBUDtZQUNBVTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBTztNQUNBO01BQ0E7TUFDQVg7UUFDQVE7UUFDQUM7TUFDQTtRQUNBO1FBQ0E7VUFDQVQ7VUFDQUE7VUFDQVA7WUFDQVU7WUFDQUM7WUFDQU07Y0FDQWpCO2dCQUNBQztjQUNBO1lBQ0E7VUFDQTtRQUNBO1VBQ0FNO1VBQ0FBO1VBQ0FQO1lBQ0FVO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0FaO01BQ0FhO01BQ0E7SUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBcEI7WUFDQVU7WUFDQUM7VUFDQTtRQUNBO1VBQ0FKO1VBQ0E7UUFDQTtNQUNBO1FBQ0FQO1VBQ0FVO1VBQ0FDO1VBQ0FNO1lBQ0FqQjtZQUNBQTtZQUNBQTtjQUNBQztZQUNBO1VBQ0E7UUFDQTtNQUNBO1FBQ0FEO1VBQ0FVO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyMDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBcclxuXHRcdFx0Y2xhc3M9XCJzaW5nbGUtZmV0Y2hcIlxyXG5cdFx0XHR2LWZvcj1cIihmZXRjaCwgaW5kZXgpIGluIGZldGNoTWF0ZXJpYWxMaXN0XCJcclxuXHRcdFx0OmtleT1cImluZGV4XCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZXRjaC11cHBlclwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidXBwZXItbGVmXCI+XHJcblx0XHRcdFx0XHR7eyBmZXRjaC5iYWNrUGVyc29uID09IG51bGwgPyAnJyA6IGZldGNoLmJhY2tQZXJzb24uc2xpY2UoMCwgMSkgfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1cHBlci1yaWdcIj5cclxuXHRcdFx0XHRcdDxoNCBzdHlsZT1cImZvbnQtc2l6ZTogMTZweDtcIj57eyBmZXRjaC5iYWNrUGVyc29uIH19PC9oND5cclxuXHRcdFx0XHRcdDxoNCBzdHlsZT1cImNvbG9yOiAjOTg5ODk4O1wiPnt7IGZldGNoLnBob25lIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZXRjaC1sb3dlclwiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6YCA5paZ5Y2V5Y+3PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmNvZGUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPumAgOaWmeeUs+ivt+WNleS9jTwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC51bml0TmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6YCA5paZ55Sz6K+35bel56iLPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmxvdE5hbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPuW3peacuuWFt+exu+Weizwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC50eXBlTmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+55Sz6K+35pWw6YePPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLm51bSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+55Sz6K+35pe26Ze0PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmJhY2tUaW1lIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZXRjaC1idG5zXCI+XHJcblx0XHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInNlZURldGFpbChmZXRjaC5pZClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiZXllXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmn6XnnItcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gMzcgJiYgcm9sZXMuaW5jbHVkZXMoJ2pqZmdzJykgJiYgZmV0Y2guc3RhdHVzID09IDBcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmnLrlhbflrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAzNyAmJiByb2xlcy5pbmNsdWRlcygndHNmZ3MnKSAmJiBmZXRjaC5zdGF0dXMgPT0gMFwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOiwg+ivleWuoeaguFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0aWNreS1hcmVhXCI+XHJcblx0XHRcdFx0PCEtLSA8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9wYXNzZWQucG5nXCIgdi1zaG93PVwiTnVtYmVyKGZldGNoLnRhc2tTdGF0dXMpID49ICczOCdcIiBtb2RlPVwiXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9ub1Bhc3MucG5nXCIgdi1zaG93PVwiZmV0Y2guc3RhdHVzID09ICcxJ1wiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL25vRXhhbS5wbmdcIiB2LXNob3c9XCJOdW1iZXIoZmV0Y2gudGFza1N0YXR1cykgPCAnMzgnXCIgbW9kZT1cIlwiPjwvaW1hZ2U+IC0tPlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzcnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTpgIDmlpnlvoXlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzgnXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTpgIDmlpnlt7LlrqHmoLhcclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMzknXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHTpgIDmlpnmoLjmn6XkuK1cclxuXHRcdFx0XHQ8L2g0PlxyXG5cdFx0XHRcdDxoNFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAnMTAxJ1wiXHJcblx0XHRcdFx0XHRzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICNFRTYwM0Q7IGNvbG9yOiAjRUU2MDNEO1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx06YCA5paZ5a6h5qC46amz5ZueXHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzQwJ1wiXHJcblx0XHRcdFx0XHRzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICMyN0Q4NzA7IGNvbG9yOiAjMjdEODcwO1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx06YCA5paZ5a6M5oiQXHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSA8dmlldyBjbGFzcz1cImJ0bS1zdGlja3lcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVja2VkXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIEB0YXA9XCJjaGVja0FsbFwiIHN0eWxlPVwibWFyZ2luLXJpZ2h0OiAxNXJweDtcIj5cclxuXHRcdFx0XHRcdDxjaGVja2JveCA6Y2hlY2tlZD1cImFsbENoZWNrZWRcIiAvPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PHRleHQ+5YWo6YCJPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IFxyXG5cdFx0XHRcdGNsYXNzPVwiZXhhbVwiXHJcblx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlRXhhbVwiXHJcblx0XHRcdD5cclxuXHRcdFx0XHTlrqHmoLhcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PiAtLT5cclxuXHRcdDx1bmktcG9wdXBcclxuXHRcdFx0cmVmPVwicG9wdXBcIiBcclxuXHRcdFx0dHlwZT1cImNlbnRlclwiXHJcblx0XHRcdDptYXNrLWNsaWNrPVwiZmFsc2VcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3AtdG9wXCI+XHJcblx0XHRcdFx0XHQ8aDQ+5a6h5om5PC9oND5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgXHJcblx0XHRcdFx0XHRcdHN0eWxlPVwiY29sb3I6ICNBQUFBQUE7IGZvbnQtd2VpZ2h0OiBib2xkO1wiIFxyXG5cdFx0XHRcdFx0XHR0eXBlPVwiY2xvc2VlbXB0eVwiIFxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJjbG9zZVBvcHVwXCJcclxuXHRcdFx0XHRcdD5cclxuXHRcdFx0XHRcdDwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8aDQgc3R5bGU9XCJ3aWR0aDogODUlOyBtYXJnaW46IDJ2aCBhdXRvOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7XCI+5piv5ZCm6YCa6L+H5a6h5om577yfPC9oND5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNlbGVjdC1hcmVhXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJtb2RhbENvbmZpcm1cIj7pgJrov4c8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJtb2RhbFJlamVjdFwiPumps+Wbnjwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXBvcHVwPlxyXG5cdFx0PHVuaS1wb3B1cFxyXG5cdFx0XHRyZWY9XCJwb3B1cDFcIiBcclxuXHRcdFx0dHlwZT1cImNlbnRlclwiXHJcblx0XHRcdDptYXNrLWNsaWNrPVwiZmFsc2VcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwMVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0Pumps+WbnuWOn+WboDwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIFxyXG5cdFx0XHRcdFx0XHRzdHlsZT1cImNvbG9yOiAjQUFBQUFBOyBmb250LXdlaWdodDogYm9sZDtcIiBcclxuXHRcdFx0XHRcdFx0dHlwZT1cImNsb3NlZW1wdHlcIiBcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cDFcIlxyXG5cdFx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VsZWN0LWFyZWFcIj5cclxuXHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHYtbW9kZWw9XCJyZWplY3RSZWFzb25cIiBtYXhsZW5ndGg9XCI1MFwiIHBsYWNlaG9sZGVyPVwi6K+35aGr5YaZ6amz5Zue5Y6f5ZugXCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJjb25maXJtUmVqZWN0XCI+6amz5ZuePC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgYmFzZVBhdGggfSBmcm9tICcuLi8uLi9wdWJsaWMnXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRhbGxDaGVja2VkOiBmYWxzZSxcclxuXHRcdFx0XHRleGFtRm9ybURhdGE6IHtcclxuXHRcdFx0XHRcdGlmUGFzczogJycsXHJcblx0XHRcdFx0XHRub1Bhc3NSZWFzb246ICcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpZlBhc3NSYW5nZTogW1xyXG5cdFx0XHRcdFx0eyB0ZXh0OiAn5pivJywgdmFsdWU6ICcwJyB9LFxyXG5cdFx0XHRcdFx0eyB0ZXh0OiAn5ZCmJywgdmFsdWU6ICcxJyB9XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRydWxlczoge1xyXG5cdFx0XHRcdFx0aWZQYXNzOiB7XHJcblx0XHRcdFx0XHRcdHJ1bGVzOiBbXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7fpgInmi6nmmK/lkKbpgJrov4fvvIEnXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRdXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRmZXRjaE1hdGVyaWFsTGlzdDogW1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRleGFtTGlzdDogW10sXHJcblx0XHRcdFx0ZGV2aWNlTGlzdDogW10sXHJcblx0XHRcdFx0cm9sZXM6IHVuaS5nZXRTdG9yYWdlU3luYygncm9sZXMnKSxcclxuXHRcdFx0XHRtb2RhbExpc3Q6IHt9LFxyXG5cdFx0XHRcdHJlamVjdFJlYXNvbjogJydcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0c2VlRGV0YWlsIChpZCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogYC9wYWdlcy9leGl0RXhhbURldGFpbC9leGl0RXhhbURldGFpbD9pZD0ke2lkfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0FsbCgpIHtcclxuXHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSAhdGhpcy5hbGxDaGVja2VkXHJcblx0XHRcdFx0aWYgKHRoaXMuYWxsQ2hlY2tlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNoZWNrZWQgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbS5jaGVja2VkID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tDbGljayhpdGVtKSB7XHJcblx0XHRcdFx0aXRlbS5jaGVja2VkID0gIWl0ZW0uY2hlY2tlZFxyXG5cdFx0XHRcdGlmICghaXRlbS5jaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zdCBnb29kcyA9IHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QuZXZlcnkoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLmNoZWNrZWQgPT09IHRydWVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRpZiAoZ29vZHMpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHRvZ2dsZU9wZW5Nb2RhbCAoaW5mbykge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGluZm8pO1xyXG5cdFx0XHRcdHRoaXMubW9kYWxMaXN0ID0gaW5mb1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGFsQ29uZmlybSAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5tb2RhbExpc3QpO1xyXG5cdFx0XHRcdHRoYXQuc2VlRXhhbSh0aGF0Lm1vZGFsTGlzdC5pZClcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kYWxSZWplY3QgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQubW9kYWxMaXN0KTtcclxuXHRcdFx0XHR0aGF0LiRyZWZzLnBvcHVwMS5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29uZmlybVJlamVjdCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQucmVqZWN0UmVhc29uID09ICcnKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+Whq+WGmemps+WbnuWOn+WboO+8gSdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQubW9kYWxMaXN0LmRpcmVjdEF1ZGl0UmVtYXJrID0gdGhhdC5yZWplY3RSZWFzb25cclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQubW9kYWxMaXN0KTtcclxuXHRcdFx0XHRcdHRoYXQucmVqZWN0RXhhbSh0aGF0Lm1vZGFsTGlzdC5pZCwgdGhhdC5tb2RhbExpc3QuZGlyZWN0QXVkaXRSZW1hcmspXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZVBvcHVwICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2VQb3B1cDEgKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAxLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VlRXhhbSAoaWQsIGRpcmVjdEF1ZGl0UmVtYXJrKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Ly8g5o+Q5Lqk5Y2V5Liq5a6h5qC4XHJcblx0XHRcdFx0dGhhdC4kYXBpLmV4aXRFeGFtLnN1YkV4aXRFeGFtKHtcclxuXHRcdFx0XHRcdGlkLFxyXG5cdFx0XHRcdFx0ZGlyZWN0QXVkaXRSZW1hcmtcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cCgpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cDEoKVxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZyxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzOiAoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9leGl0RXhhbS9leGl0RXhhbSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVqZWN0RXhhbSAoaWQsIGRpcmVjdEF1ZGl0UmVtYXJrKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Ly8g5ouS57ud5Y2V5Liq5a6h5qC4XHJcblx0XHRcdFx0dGhhdC4kYXBpLmV4aXRFeGFtLnJlamVjdEV4aXRFeGFtKHtcclxuXHRcdFx0XHRcdGlkLFxyXG5cdFx0XHRcdFx0ZGlyZWN0QXVkaXRSZW1hcmtcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cCgpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cDEoKVxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZyxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzOiAoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9leGl0RXhhbS9leGl0RXhhbSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdC8vIHRoYXQucm9sZXMgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3JvbGVzJylcclxuXHRcdFx0Y29uc29sZS5sb2codGhhdC5yb2xlcywgdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnN5c1VzZXIuY29tcGFueUlkKTtcclxuXHRcdFx0aWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ2FkbWluJykpIHRoYXQucm9sZXMgPSBbJ2FkbWluJywgJ2pqZmdzJywgJ3RzZmdzJ11cclxuXHRcdFx0Ly8g6I635Y+W6YCA5paZ5a6h5om55riF5Y2VXHJcblx0XHRcdHRoYXQuJGFwaS5leGl0RXhhbS5leGl0RXhhbUxpc3Qoe1xyXG5cdFx0XHRcdGNvbXBhbnlJZDogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnN5c1VzZXIuY29tcGFueUlkXHJcblx0XHRcdFx0Ly8gY29tcGFueUlkOiAxXHJcblx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmRhdGEubGVuZ3RoID09IDApIHtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn5pyq5p+l6K+i5Yiw55u45YWz5pWw5o2u77yBJ1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5mZXRjaE1hdGVyaWFsTGlzdCA9IHJlcy5kYXRhLmRhdGFcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5mZXRjaE1hdGVyaWFsTGlzdCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIGlmIChyZXMuZGF0YS5jb2RlID09IDUwMCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfnmbvlvZXnirbmgIHlt7Lov4fmnJ/vvIzor7fph43mlrDnmbvlvZXvvIEnLFxyXG5cdFx0XHRcdFx0XHRzdWNjZXNzOiAoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCd1c2VySW5mbycpXHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHRib2R5e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTB2aDtcclxuXHR9XHJcblx0LnNpbmdsZS1mZXRjaHtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0XHRtYXJnaW46IDIwcnB4IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuZmV0Y2gtdXBwZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0Q3RDc7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC51cHBlci1sZWZ7XHJcblx0XHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4QUZGO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVwcGVyLXJpZ3tcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogMTBycHggMjBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1sb3dlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENztcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1idG5ze1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHZpZXd7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cnB4IDI1cnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHZpZXc6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGlja3ktYXJlYXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0XHRyaWdodDogMjBycHg7XHJcblx0XHRcdGg0e1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogOHJweCAyMHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzNzg4RkY7IFxyXG5cdFx0XHRcdGNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG0tc3RpY2t5e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE1cnB4IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmNoZWNrZWR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuZXhhbXtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTBycHggNTBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9wdXB7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdGhlaWdodDogMjB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0Q5RTdGRSwgI2ZmZiwgI2ZmZiwgI2ZmZik7XHJcblx0XHQucG9wLXRvcHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNXZoO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0LWFyZWF7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdG1hcmdpbjogNDBycHggYXV0bztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHZpZXd7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycnB4IDI0cnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcHVwMXtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiAyMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHRcdC5wb3AtdG9we1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtYXJlYXtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0XHQuYnRue1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHJweCAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcnB4IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///205\n");
/***/ }),
/* 206 */
@@ -20727,7 +20743,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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _public = __webpack_require__(/*! ../../public */ 37);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n allChecked: false,\n examFormData: {\n ifPass: '',\n noPassReason: ''\n },\n ifPassRange: [{\n text: '是',\n value: '0'\n }, {\n text: '否',\n value: '1'\n }],\n rules: {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n },\n fetchMaterialList: [],\n examList: []\n };\n },\n methods: {\n seeDetail: function seeDetail(ifPass, id) {\n if (ifPass == '维修完成') {\n uni.showToast({\n icon: 'none',\n title: '维修已完成!'\n });\n } else {\n uni.navigateTo({\n url: \"/pages/fixDetail/fixDetail?id=\".concat(id)\n });\n }\n },\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n if (this.allChecked) {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == false) {\n item.checked = true;\n }\n });\n } else {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == true) {\n item.checked = false;\n }\n });\n }\n },\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n var goods = this.fetchMaterialList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n toggleExam: function toggleExam() {\n var that = this;\n that.examList = that.fetchMaterialList.filter(function (item) {\n return item.checked == true;\n });\n if (that.examList.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未选中审核项!'\n });\n } else {\n uni.showModal({\n title: '提交',\n content: '是否确认提交?',\n confirmText: '提交',\n success: function success(res) {\n if (res.confirm) {\n __f__(\"log\", that.examList, \" at pages/fix/fix.vue:192\");\n // 提交审核\n that.$api.fix.fixExam(that.examList, null).then(function (res) {\n __f__(\"log\", res, \" at pages/fix/fix.vue:195\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/fix/fix'\n });\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n duration: 2000\n });\n }\n }).catch(function (err) {});\n }\n }\n });\n }\n },\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n seeExam: function seeExam(name) {\n __f__(\"log\", name, \" at pages/fix/fix.vue:225\");\n this.$refs.popup.open();\n },\n formSubmit: function formSubmit() {\n var that = this;\n that.$refs.examForm.validate().then(function (formData) {\n __f__(\"log\", formData, \" at pages/fix/fix.vue:231\");\n that.$refs.popup.close();\n });\n },\n ifPassChange: function ifPassChange(e) {\n var that = this;\n __f__(\"log\", e, \" at pages/fix/fix.vue:237\");\n if (e == 1) {\n that.rules = {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n },\n noPassReason: {\n rules: [{\n required: true,\n errorMessage: '请填写不通过原因!'\n }]\n }\n };\n } else {\n that.examFormData.noPassReason = '';\n that.rules = {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n };\n }\n }\n },\n onShow: function onShow() {\n var that = this;\n // 获取维修任务列表\n that.$api.fix.fixList().then(function (res) {\n __f__(\"log\", res, \" at pages/fix/fix.vue:276\");\n if (res.data.code == 200) {\n if (res.data.data.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未查询到相关数据!'\n });\n } else {\n for (var i = 0; i < res.data.data.length; i++) {\n if (res.data.data[i].repairStatus != '维修完成') {\n res.data.data[i].checked = false;\n }\n }\n that.fetchMaterialList = res.data.data;\n __f__(\"log\", that.fetchMaterialList, \" at pages/fix/fix.vue:290\");\n }\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {});\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZml4L2ZpeC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImFsbENoZWNrZWQiLCJleGFtRm9ybURhdGEiLCJpZlBhc3MiLCJub1Bhc3NSZWFzb24iLCJpZlBhc3NSYW5nZSIsInRleHQiLCJ2YWx1ZSIsInJ1bGVzIiwicmVxdWlyZWQiLCJlcnJvck1lc3NhZ2UiLCJmZXRjaE1hdGVyaWFsTGlzdCIsImV4YW1MaXN0IiwibWV0aG9kcyIsInNlZURldGFpbCIsInVuaSIsImljb24iLCJ0aXRsZSIsInVybCIsImNoZWNrQWxsIiwiaXRlbSIsImNoZWNrQ2xpY2siLCJ0b2dnbGVFeGFtIiwidGhhdCIsImNvbnRlbnQiLCJjb25maXJtVGV4dCIsInN1Y2Nlc3MiLCJkdXJhdGlvbiIsImNsb3NlUG9wdXAiLCJzZWVFeGFtIiwiZm9ybVN1Ym1pdCIsImlmUGFzc0NoYW5nZSIsIm9uU2hvdyIsInJlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBcUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQyxjQUNBO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEVBQ0E7TUFDQUM7UUFDQUw7VUFDQUssUUFDQTtZQUNBQztZQUNBQztVQUNBO1FBRUE7TUFDQTtNQUNBQyxxQkFFQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtRQUNBQztVQUNBQztVQUNBQztRQUNBO01BQ0E7UUFDQUY7VUFDQUc7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBRDtNQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQVI7VUFDQUM7VUFDQUM7UUFDQTtNQUNBO1FBQ0FGO1VBQ0FFO1VBQ0FPO1VBQ0FDO1VBQ0FDO1lBQ0E7Y0FDQTtjQUNBO2NBQ0FIO2dCQUNBO2dCQUNBO2tCQUNBUjtvQkFDQUM7b0JBQ0FDO29CQUNBUztzQkFDQVg7d0JBQ0FHO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2tCQUNBSDtvQkFDQUM7b0JBQ0FDO29CQUNBVTtrQkFDQTtnQkFDQTtjQUNBLHlCQUVBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBUDtRQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7TUFDQTtRQUNBUjtVQUNBcEI7WUFDQUssUUFDQTtjQUNBQztjQUNBQztZQUNBO1VBRUE7VUFDQU47WUFDQUksUUFDQTtjQUNBQztjQUNBQztZQUNBO1VBRUE7UUFDQTtNQUNBO1FBQ0FhO1FBQ0FBO1VBQ0FwQjtZQUNBSyxRQUNBO2NBQ0FDO2NBQ0FDO1lBQ0E7VUFFQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FzQjtJQUNBO0lBQ0E7SUFDQVQ7TUFDQTtNQUNBO1FBQ0E7VUFDQVI7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO1VBQ0E7WUFDQTtjQUNBZ0I7WUFDQTtVQUNBO1VBQ0FWO1VBQ0E7UUFDQTtNQUNBO1FBQ0FSO1VBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBLHlCQUVBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjIyNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXc+XG5cdFx0PHZpZXcgXHJcblx0XHRcdGNsYXNzPVwic2luZ2xlLWZldGNoXCJcclxuXHRcdFx0di1mb3I9XCIoZmV0Y2gsIGluZGV4KSBpbiBmZXRjaE1hdGVyaWFsTGlzdFwiXHJcblx0XHRcdDprZXk9XCJpbmRleFwiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmV0Y2gtdXBwZXJcIj5cclxuXHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC5yZXBhaXJTdGF0dXMgIT0gJ+e7tOS/ruWujOaIkCdcIiBcclxuXHRcdFx0XHRcdHN0eWxlPVwibWFyZ2luLXJpZ2h0OiAxNXJweDtcIlxyXG5cdFx0XHRcdFx0QGNoYW5nZT1cImNoZWNrQ2xpY2soZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJmZXRjaC5jaGVja2VkXCIgLz5cclxuXHRcdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidXBwZXItbGVmXCI+XHJcblx0XHRcdFx0XHR7eyBmZXRjaC5jcmVhdGVOYW1lID09IG51bGwgPyAnJyA6IGZldGNoLmNyZWF0ZU5hbWUuc2xpY2UoMCwgMSkgfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1cHBlci1yaWdcIj5cclxuXHRcdFx0XHRcdDxoNCBzdHlsZT1cImZvbnQtc2l6ZTogMTZweDtcIj57eyBmZXRjaC5jcmVhdGVOYW1lIH19PC9oND5cclxuXHRcdFx0XHRcdDxoNCBzdHlsZT1cImNvbG9yOiAjOTg5ODk4O1wiPnt7IGZldGNoLmJhY2tVbml0IH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0Y2xhc3M9XCJmZXRjaC1sb3dlclwiXHJcblx0XHRcdFx0QGNsaWNrPVwic2VlRGV0YWlsKGZldGNoLnJlcGFpclN0YXR1cywgZmV0Y2gudGFza0lkKVwiXHJcblx0XHRcdD5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPue7tOS/ruWNleWPtzwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5yZXBhaXJDb2RlIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7pgIDmlpnlt6XnqIs8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2guYmFja1BybyB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+5bel5py65YW357G75Z6LPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnR5cGUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPueUs+ivt+aXpeacnzwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5jcmVhdGVUaW1lIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzdGlja3ktYXJlYVwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL3Bhc3NlZC5wbmdcIiB2LXNob3c9XCJmZXRjaC5yZXBhaXJTdGF0dXMgPT0gJ+e7tOS/ruWujOaIkCdcIiBtb2RlPVwiXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9ub1Bhc3MucG5nXCIgdi1zaG93PVwiZmV0Y2gucmVwYWlyU3RhdHVzICE9ICfnu7Tkv67lrozmiJAnXCIgbW9kZT1cIlwiPjwvaW1hZ2U+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYnRtLXN0aWNreVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNoZWNrZWRcIj5cclxuXHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgQHRhcD1cImNoZWNrQWxsXCIgc3R5bGU9XCJtYXJnaW4tcmlnaHQ6IDE1cnB4O1wiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiYWxsQ2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8dGV4dD7lhajpgIk8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0Y2xhc3M9XCJleGFtXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVFeGFtXCJcclxuXHRcdFx0PlxyXG5cdFx0XHRcdOaPkOS6pFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dW5pLXBvcHVwXHJcblx0XHRcdHJlZj1cInBvcHVwXCIgXHJcblx0XHRcdHR5cGU9XCJjZW50ZXJcIlxyXG5cdFx0XHQ6bWFzay1jbGljaz1cImZhbHNlXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1cFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0PuWuoeaJuTwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIFxyXG5cdFx0XHRcdFx0XHRzdHlsZT1cImNvbG9yOiAjQUFBQUFBOyBmb250LXdlaWdodDogYm9sZDtcIiBcclxuXHRcdFx0XHRcdFx0dHlwZT1cImNsb3NlZW1wdHlcIiBcclxuXHRcdFx0XHRcdFx0c2l6ZT1cIjMyXCJcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cFwiXHJcblx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWxlY3QtYXJlYVwiPlxyXG5cdFx0XHRcdFx0PHVuaS1mb3JtcyByZWY9XCJleGFtRm9ybVwiIDptb2RlbFZhbHVlPVwiZXhhbUZvcm1EYXRhXCIgOnJ1bGVzPVwicnVsZXNcIiBsYWJlbC1wb3NpdGlvbj1cInRvcFwiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbmFtZT1cImlmUGFzc1wiIHJlcXVpcmVkIGxhYmVsPVwi5piv5ZCm6YCa6L+HXCIgbGFiZWwtd2lkdGg9XCIxNTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0XHJcblx0XHRcdFx0XHRcdFx0ICB2LW1vZGVsPVwiZXhhbUZvcm1EYXRhLmlmUGFzc1wiXHJcblx0XHRcdFx0XHRcdFx0ICA6bG9jYWxkYXRhPVwiaWZQYXNzUmFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdCAgOmNsZWFyPVwiZmFsc2VcIlxyXG5cdFx0XHRcdFx0XHRcdCAgQGNoYW5nZT1cImlmUGFzc0NoYW5nZVwiXHJcblx0XHRcdFx0XHRcdFx0PjwvdW5pLWRhdGEtc2VsZWN0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gcmVxdWlyZWQgdi1zaG93PVwiZXhhbUZvcm1EYXRhLmlmUGFzcyA9PSAnMSdcIiBuYW1lPVwibm9QYXNzUmVhc29uXCIgbGFiZWw9XCLkuI3pgJrov4fljp/lm6BcIiBsYWJlbC13aWR0aD1cIjE1MFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJ0ZXh0YXJlYVwiIHYtbW9kZWw9XCJleGFtRm9ybURhdGEubm9QYXNzUmVhc29uXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlhoXlrrlcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJzdWJtaXQtYnRuXCIgQGNsaWNrPVwiZm9ybVN1Ym1pdFwiPuehruiupDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC91bmktZm9ybXM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS1wb3B1cD5cblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IGJhc2VQYXRoIH0gZnJvbSAnLi4vLi4vcHVibGljJ1xuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0ZGF0YSgpIHtcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0YWxsQ2hlY2tlZDogZmFsc2UsXHJcblx0XHRcdFx0ZXhhbUZvcm1EYXRhOiB7XHJcblx0XHRcdFx0XHRpZlBhc3M6ICcnLFxyXG5cdFx0XHRcdFx0bm9QYXNzUmVhc29uOiAnJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aWZQYXNzUmFuZ2U6IFtcclxuXHRcdFx0XHRcdHsgdGV4dDogJ+aYrycsIHZhbHVlOiAnMCcgfSxcclxuXHRcdFx0XHRcdHsgdGV4dDogJ+WQpicsIHZhbHVlOiAnMScgfVxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0cnVsZXM6IHtcclxuXHRcdFx0XHRcdGlmUGFzczoge1xyXG5cdFx0XHRcdFx0XHRydWxlczogW1xyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn6K+36YCJ5oup5piv5ZCm6YCa6L+H77yBJ1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGZldGNoTWF0ZXJpYWxMaXN0OiBbXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdGV4YW1MaXN0OiBbXVxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0c2VlRGV0YWlsIChpZlBhc3MsIGlkKSB7XHJcblx0XHRcdFx0aWYgKGlmUGFzcyA9PSAn57u05L+u5a6M5oiQJykge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfnu7Tkv67lt7LlrozmiJDvvIEnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdHVybDogYC9wYWdlcy9maXhEZXRhaWwvZml4RGV0YWlsP2lkPSR7aWR9YFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrQWxsKCkge1xyXG5cdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9ICF0aGlzLmFsbENoZWNrZWRcclxuXHRcdFx0XHRpZiAodGhpcy5hbGxDaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmZldGNoTWF0ZXJpYWxMaXN0Lm1hcChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0uY2hlY2tlZCA9PSBmYWxzZSkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNoZWNrZWQgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0NsaWNrKGl0ZW0pIHtcclxuXHRcdFx0XHRpdGVtLmNoZWNrZWQgPSAhaXRlbS5jaGVja2VkXHJcblx0XHRcdFx0aWYgKCFpdGVtLmNoZWNrZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGNvbnN0IGdvb2RzID0gdGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5ldmVyeShpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PT0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChnb29kcykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dG9nZ2xlRXhhbSAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5leGFtTGlzdCA9IHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QuZmlsdGVyKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4gaXRlbS5jaGVja2VkID09IHRydWVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGlmICh0aGF0LmV4YW1MaXN0Lmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+acqumAieS4reWuoeaguOmhue+8gSdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+aPkOS6pCcsXHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfmmK/lkKbnoa7orqTmj5DkuqTvvJ8nLFxyXG5cdFx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+aPkOS6pCcsXHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZXhhbUxpc3QpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8g5o+Q5Lqk5a6h5qC4XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRhcGkuZml4LmZpeEV4YW0odGhhdC5leGFtTGlzdCwgbnVsbCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2csXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdWNjZXNzOiAoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZml4L2ZpeCdcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlUG9wdXAgKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWVFeGFtIChuYW1lKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2cobmFtZSk7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9ybVN1Ym1pdCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kcmVmcy5leGFtRm9ybS52YWxpZGF0ZSgpLnRoZW4oZm9ybURhdGEgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZm9ybURhdGEpO1xyXG5cdFx0XHRcdFx0dGhhdC4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aWZQYXNzQ2hhbmdlIChlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc29sZS5sb2coZSk7XHJcblx0XHRcdFx0aWYgKGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0dGhhdC5ydWxlcyA9IHtcclxuXHRcdFx0XHRcdFx0aWZQYXNzOiB7XHJcblx0XHRcdFx0XHRcdFx0cnVsZXM6IFtcclxuXHRcdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpumAmui/h++8gSdcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRdXHJcblx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdG5vUGFzc1JlYXNvbjoge1xyXG5cdFx0XHRcdFx0XHRcdHJ1bGVzOiBbXHJcblx0XHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7floavlhpnkuI3pgJrov4fljp/lm6DvvIEnXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuZXhhbUZvcm1EYXRhLm5vUGFzc1JlYXNvbiA9ICcnXHJcblx0XHRcdFx0XHR0aGF0LnJ1bGVzID0ge1xyXG5cdFx0XHRcdFx0XHRpZlBhc3M6IHtcclxuXHRcdFx0XHRcdFx0XHRydWxlczogW1xyXG5cdFx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn6K+36YCJ5oup5piv5ZCm6YCa6L+H77yBJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdF1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHQvLyDojrflj5bnu7Tkv67ku7vliqHliJfooahcclxuXHRcdFx0dGhhdC4kYXBpLmZpeC5maXhMaXN0KCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEuZGF0YS5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfmnKrmn6Xor6LliLDnm7jlhbPmlbDmja7vvIEnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEuZGF0YVtpXS5yZXBhaXJTdGF0dXMgIT0gJ+e7tOS/ruWujOaIkCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJlcy5kYXRhLmRhdGFbaV0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QgPSByZXMuZGF0YS5kYXRhXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fSlcclxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdGJvZHl7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHZoO1xyXG5cdH1cblx0LnNpbmdsZS1mZXRjaHtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0XHRtYXJnaW46IDIwcnB4IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuZmV0Y2gtdXBwZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0Q3RDc7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC51cHBlci1sZWZ7XHJcblx0XHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNBODlGRjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVwcGVyLXJpZ3tcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogMTBycHggMjBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1sb3dlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHR2aWV3e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAjOUQ5RDlEO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR2aWV3Omxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0aWNreS1hcmVhe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMXZoO1xyXG5cdFx0XHRoZWlnaHQ6IDEwdmg7XHJcblx0XHRcdGltYWdle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRtLXN0aWNreXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAxNXJweCAzMHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5jaGVja2Vke1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmV4YW17XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDEwcnB4IDUwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcHVwe1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDYwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEOUU3RkUsICNmZmYsICNmZmYsICNmZmYpO1xyXG5cdFx0LnBvcC10b3B7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMCAyNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdC1hcmVhe1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRtYXJnaW46IDQwcnB4IGF1dG87XHJcblx0XHRcdC5zdWJtaXQtYnRue1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDlFRkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///225\n");
+eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _public = __webpack_require__(/*! ../../public */ 37);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n allChecked: false,\n examFormData: {\n ifPass: '',\n noPassReason: ''\n },\n ifPassRange: [{\n text: '是',\n value: '0'\n }, {\n text: '否',\n value: '1'\n }],\n rules: {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n },\n fetchMaterialList: [],\n examList: []\n };\n },\n methods: {\n seeDetail: function seeDetail(ifPass, id) {\n if (ifPass == '维修完成') {\n uni.showToast({\n icon: 'none',\n title: '维修已完成!'\n });\n } else {\n uni.navigateTo({\n url: \"/pages/fixDetail/fixDetail?id=\".concat(id)\n });\n }\n },\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n if (this.allChecked) {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == false) {\n item.checked = true;\n }\n });\n } else {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == true) {\n item.checked = false;\n }\n });\n }\n },\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n var goods = this.fetchMaterialList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n toggleExam: function toggleExam() {\n var that = this;\n that.examList = that.fetchMaterialList.filter(function (item) {\n return item.checked == true;\n });\n if (that.examList.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未选中审核项!'\n });\n } else {\n uni.showModal({\n title: '提交',\n content: '是否确认提交?',\n confirmText: '提交',\n success: function success(res) {\n if (res.confirm) {\n __f__(\"log\", that.examList, \" at pages/fix/fix.vue:192\");\n // 提交审核\n that.$api.fix.fixExam(that.examList, null).then(function (res) {\n __f__(\"log\", res, \" at pages/fix/fix.vue:195\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n uni.redirectTo({\n url: '/pages/fix/fix'\n });\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n duration: 2000\n });\n }\n }).catch(function (err) {});\n }\n }\n });\n }\n },\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n seeExam: function seeExam(name) {\n __f__(\"log\", name, \" at pages/fix/fix.vue:225\");\n this.$refs.popup.open();\n },\n formSubmit: function formSubmit() {\n var that = this;\n that.$refs.examForm.validate().then(function (formData) {\n __f__(\"log\", formData, \" at pages/fix/fix.vue:231\");\n that.$refs.popup.close();\n });\n },\n ifPassChange: function ifPassChange(e) {\n var that = this;\n __f__(\"log\", e, \" at pages/fix/fix.vue:237\");\n if (e == 1) {\n that.rules = {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n },\n noPassReason: {\n rules: [{\n required: true,\n errorMessage: '请填写不通过原因!'\n }]\n }\n };\n } else {\n that.examFormData.noPassReason = '';\n that.rules = {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n };\n }\n }\n },\n onShow: function onShow() {\n var that = this;\n // 获取维修任务列表\n that.$api.fix.fixList().then(function (res) {\n __f__(\"log\", res, \" at pages/fix/fix.vue:276\");\n if (res.data.code == 200) {\n if (res.data.data.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未查询到相关数据!'\n });\n } else {\n for (var i = 0; i < res.data.data.length; i++) {\n if (res.data.data[i].repairStatus != '维修完成') {\n res.data.data[i].checked = false;\n }\n }\n that.fetchMaterialList = res.data.data;\n __f__(\"log\", that.fetchMaterialList, \" at pages/fix/fix.vue:290\");\n }\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {});\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZml4L2ZpeC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImFsbENoZWNrZWQiLCJleGFtRm9ybURhdGEiLCJpZlBhc3MiLCJub1Bhc3NSZWFzb24iLCJpZlBhc3NSYW5nZSIsInRleHQiLCJ2YWx1ZSIsInJ1bGVzIiwicmVxdWlyZWQiLCJlcnJvck1lc3NhZ2UiLCJmZXRjaE1hdGVyaWFsTGlzdCIsImV4YW1MaXN0IiwibWV0aG9kcyIsInNlZURldGFpbCIsInVuaSIsImljb24iLCJ0aXRsZSIsInVybCIsImNoZWNrQWxsIiwiaXRlbSIsImNoZWNrQ2xpY2siLCJ0b2dnbGVFeGFtIiwidGhhdCIsImNvbnRlbnQiLCJjb25maXJtVGV4dCIsInN1Y2Nlc3MiLCJkdXJhdGlvbiIsImNsb3NlUG9wdXAiLCJzZWVFeGFtIiwiZm9ybVN1Ym1pdCIsImlmUGFzc0NoYW5nZSIsIm9uU2hvdyIsInJlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBcUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQyxjQUNBO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEVBQ0E7TUFDQUM7UUFDQUw7VUFDQUssUUFDQTtZQUNBQztZQUNBQztVQUNBO1FBRUE7TUFDQTtNQUNBQyxxQkFFQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtRQUNBQztVQUNBQztVQUNBQztRQUNBO01BQ0E7UUFDQUY7VUFDQUc7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBRDtNQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQVI7VUFDQUM7VUFDQUM7UUFDQTtNQUNBO1FBQ0FGO1VBQ0FFO1VBQ0FPO1VBQ0FDO1VBQ0FDO1lBQ0E7Y0FDQTtjQUNBO2NBQ0FIO2dCQUNBO2dCQUNBO2tCQUNBUjtvQkFDQUM7b0JBQ0FDO29CQUNBUztzQkFDQVg7d0JBQ0FHO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2tCQUNBSDtvQkFDQUM7b0JBQ0FDO29CQUNBVTtrQkFDQTtnQkFDQTtjQUNBLHlCQUVBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBUDtRQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7TUFDQTtRQUNBUjtVQUNBcEI7WUFDQUssUUFDQTtjQUNBQztjQUNBQztZQUNBO1VBRUE7VUFDQU47WUFDQUksUUFDQTtjQUNBQztjQUNBQztZQUNBO1VBRUE7UUFDQTtNQUNBO1FBQ0FhO1FBQ0FBO1VBQ0FwQjtZQUNBSyxRQUNBO2NBQ0FDO2NBQ0FDO1lBQ0E7VUFFQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FzQjtJQUNBO0lBQ0E7SUFDQVQ7TUFDQTtNQUNBO1FBQ0E7VUFDQVI7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO1VBQ0E7WUFDQTtjQUNBZ0I7WUFDQTtVQUNBO1VBQ0FWO1VBQ0E7UUFDQTtNQUNBO1FBQ0FSO1VBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBLHlCQUVBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjIyNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IFxyXG5cdFx0XHRjbGFzcz1cInNpbmdsZS1mZXRjaFwiXHJcblx0XHRcdHYtZm9yPVwiKGZldGNoLCBpbmRleCkgaW4gZmV0Y2hNYXRlcmlhbExpc3RcIlxyXG5cdFx0XHQ6a2V5PVwiaW5kZXhcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZldGNoLXVwcGVyXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gucmVwYWlyU3RhdHVzICE9ICfnu7Tkv67lrozmiJAnXCIgXHJcblx0XHRcdFx0XHRzdHlsZT1cIm1hcmdpbi1yaWdodDogMTVycHg7XCJcclxuXHRcdFx0XHRcdEBjaGFuZ2U9XCJjaGVja0NsaWNrKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiZmV0Y2guY2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVwcGVyLWxlZlwiPlxyXG5cdFx0XHRcdFx0e3sgZmV0Y2guY3JlYXRlTmFtZSA9PSBudWxsID8gJycgOiBmZXRjaC5jcmVhdGVOYW1lLnNsaWNlKDAsIDEpIH19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidXBwZXItcmlnXCI+XHJcblx0XHRcdFx0XHQ8aDQgc3R5bGU9XCJmb250LXNpemU6IDE2cHg7XCI+e3sgZmV0Y2guY3JlYXRlTmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0XHQ8aDQgc3R5bGU9XCJjb2xvcjogIzk4OTg5ODtcIj57eyBmZXRjaC5iYWNrVW5pdCB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IFxyXG5cdFx0XHRcdGNsYXNzPVwiZmV0Y2gtbG93ZXJcIlxyXG5cdFx0XHRcdEBjbGljaz1cInNlZURldGFpbChmZXRjaC5yZXBhaXJTdGF0dXMsIGZldGNoLnRhc2tJZClcIlxyXG5cdFx0XHQ+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nu7Tkv67ljZXlj7c8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucmVwYWlyQ29kZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6YCA5paZ5bel56iLPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmJhY2tQcm8gfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPuW3peacuuWFt+exu+Weizwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC50eXBlIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nlLPor7fml6XmnJ88L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2guY3JlYXRlVGltZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3RpY2t5LWFyZWFcIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9wYXNzZWQucG5nXCIgdi1zaG93PVwiZmV0Y2gucmVwYWlyU3RhdHVzID09ICfnu7Tkv67lrozmiJAnXCIgbW9kZT1cIlwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvbm9QYXNzLnBuZ1wiIHYtc2hvdz1cImZldGNoLnJlcGFpclN0YXR1cyAhPSAn57u05L+u5a6M5oiQJ1wiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJ0bS1zdGlja3lcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVja2VkXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIEB0YXA9XCJjaGVja0FsbFwiIHN0eWxlPVwibWFyZ2luLXJpZ2h0OiAxNXJweDtcIj5cclxuXHRcdFx0XHRcdDxjaGVja2JveCA6Y2hlY2tlZD1cImFsbENoZWNrZWRcIiAvPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PHRleHQ+5YWo6YCJPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IFxyXG5cdFx0XHRcdGNsYXNzPVwiZXhhbVwiXHJcblx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlRXhhbVwiXHJcblx0XHRcdD5cclxuXHRcdFx0XHTmj5DkuqRcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHVuaS1wb3B1cFxyXG5cdFx0XHRyZWY9XCJwb3B1cFwiIFxyXG5cdFx0XHR0eXBlPVwiY2VudGVyXCJcclxuXHRcdFx0Om1hc2stY2xpY2s9XCJmYWxzZVwiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdXBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBvcC10b3BcIj5cclxuXHRcdFx0XHRcdDxoND7lrqHmibk8L2g0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBcclxuXHRcdFx0XHRcdFx0c3R5bGU9XCJjb2xvcjogI0FBQUFBQTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCIgXHJcblx0XHRcdFx0XHRcdHR5cGU9XCJjbG9zZWVtcHR5XCIgXHJcblx0XHRcdFx0XHRcdHNpemU9XCIzMlwiXHJcblx0XHRcdFx0XHRcdEBjbGljaz1cImNsb3NlUG9wdXBcIlxyXG5cdFx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VsZWN0LWFyZWFcIj5cclxuXHRcdFx0XHRcdDx1bmktZm9ybXMgcmVmPVwiZXhhbUZvcm1cIiA6bW9kZWxWYWx1ZT1cImV4YW1Gb3JtRGF0YVwiIDpydWxlcz1cInJ1bGVzXCIgbGFiZWwtcG9zaXRpb249XCJ0b3BcIj5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIG5hbWU9XCJpZlBhc3NcIiByZXF1aXJlZCBsYWJlbD1cIuaYr+WQpumAmui/h1wiIGxhYmVsLXdpZHRoPVwiMTUwXCI+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1kYXRhLXNlbGVjdFxyXG5cdFx0XHRcdFx0XHRcdCAgdi1tb2RlbD1cImV4YW1Gb3JtRGF0YS5pZlBhc3NcIlxyXG5cdFx0XHRcdFx0XHRcdCAgOmxvY2FsZGF0YT1cImlmUGFzc1JhbmdlXCJcclxuXHRcdFx0XHRcdFx0XHQgIDpjbGVhcj1cImZhbHNlXCJcclxuXHRcdFx0XHRcdFx0XHQgIEBjaGFuZ2U9XCJpZlBhc3NDaGFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdD48L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIHJlcXVpcmVkIHYtc2hvdz1cImV4YW1Gb3JtRGF0YS5pZlBhc3MgPT0gJzEnXCIgbmFtZT1cIm5vUGFzc1JlYXNvblwiIGxhYmVsPVwi5LiN6YCa6L+H5Y6f5ZugXCIgbGFiZWwtd2lkdGg9XCIxNTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB0eXBlPVwidGV4dGFyZWFcIiB2LW1vZGVsPVwiZXhhbUZvcm1EYXRhLm5vUGFzc1JlYXNvblwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5YaF5a65XCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwic3VibWl0LWJ0blwiIEBjbGljaz1cImZvcm1TdWJtaXRcIj7noa7orqQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdW5pLWZvcm1zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgYmFzZVBhdGggfSBmcm9tICcuLi8uLi9wdWJsaWMnXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRhbGxDaGVja2VkOiBmYWxzZSxcclxuXHRcdFx0XHRleGFtRm9ybURhdGE6IHtcclxuXHRcdFx0XHRcdGlmUGFzczogJycsXHJcblx0XHRcdFx0XHRub1Bhc3NSZWFzb246ICcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpZlBhc3NSYW5nZTogW1xyXG5cdFx0XHRcdFx0eyB0ZXh0OiAn5pivJywgdmFsdWU6ICcwJyB9LFxyXG5cdFx0XHRcdFx0eyB0ZXh0OiAn5ZCmJywgdmFsdWU6ICcxJyB9XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRydWxlczoge1xyXG5cdFx0XHRcdFx0aWZQYXNzOiB7XHJcblx0XHRcdFx0XHRcdHJ1bGVzOiBbXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7fpgInmi6nmmK/lkKbpgJrov4fvvIEnXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRdXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRmZXRjaE1hdGVyaWFsTGlzdDogW1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRleGFtTGlzdDogW11cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0c2VlRGV0YWlsIChpZlBhc3MsIGlkKSB7XHJcblx0XHRcdFx0aWYgKGlmUGFzcyA9PSAn57u05L+u5a6M5oiQJykge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfnu7Tkv67lt7LlrozmiJDvvIEnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdHVybDogYC9wYWdlcy9maXhEZXRhaWwvZml4RGV0YWlsP2lkPSR7aWR9YFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrQWxsKCkge1xyXG5cdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9ICF0aGlzLmFsbENoZWNrZWRcclxuXHRcdFx0XHRpZiAodGhpcy5hbGxDaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmZldGNoTWF0ZXJpYWxMaXN0Lm1hcChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0uY2hlY2tlZCA9PSBmYWxzZSkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNoZWNrZWQgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0NsaWNrKGl0ZW0pIHtcclxuXHRcdFx0XHRpdGVtLmNoZWNrZWQgPSAhaXRlbS5jaGVja2VkXHJcblx0XHRcdFx0aWYgKCFpdGVtLmNoZWNrZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGNvbnN0IGdvb2RzID0gdGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5ldmVyeShpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PT0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChnb29kcykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dG9nZ2xlRXhhbSAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5leGFtTGlzdCA9IHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QuZmlsdGVyKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4gaXRlbS5jaGVja2VkID09IHRydWVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGlmICh0aGF0LmV4YW1MaXN0Lmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+acqumAieS4reWuoeaguOmhue+8gSdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+aPkOS6pCcsXHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfmmK/lkKbnoa7orqTmj5DkuqTvvJ8nLFxyXG5cdFx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+aPkOS6pCcsXHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZXhhbUxpc3QpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8g5o+Q5Lqk5a6h5qC4XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRhcGkuZml4LmZpeEV4YW0odGhhdC5leGFtTGlzdCwgbnVsbCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2csXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdWNjZXNzOiAoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZml4L2ZpeCdcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlUG9wdXAgKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWVFeGFtIChuYW1lKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2cobmFtZSk7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9ybVN1Ym1pdCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kcmVmcy5leGFtRm9ybS52YWxpZGF0ZSgpLnRoZW4oZm9ybURhdGEgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZm9ybURhdGEpO1xyXG5cdFx0XHRcdFx0dGhhdC4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aWZQYXNzQ2hhbmdlIChlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc29sZS5sb2coZSk7XHJcblx0XHRcdFx0aWYgKGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0dGhhdC5ydWxlcyA9IHtcclxuXHRcdFx0XHRcdFx0aWZQYXNzOiB7XHJcblx0XHRcdFx0XHRcdFx0cnVsZXM6IFtcclxuXHRcdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpumAmui/h++8gSdcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRdXHJcblx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdG5vUGFzc1JlYXNvbjoge1xyXG5cdFx0XHRcdFx0XHRcdHJ1bGVzOiBbXHJcblx0XHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7floavlhpnkuI3pgJrov4fljp/lm6DvvIEnXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuZXhhbUZvcm1EYXRhLm5vUGFzc1JlYXNvbiA9ICcnXHJcblx0XHRcdFx0XHR0aGF0LnJ1bGVzID0ge1xyXG5cdFx0XHRcdFx0XHRpZlBhc3M6IHtcclxuXHRcdFx0XHRcdFx0XHRydWxlczogW1xyXG5cdFx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn6K+36YCJ5oup5piv5ZCm6YCa6L+H77yBJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdF1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdC8vIOiOt+WPlue7tOS/ruS7u+WKoeWIl+ihqFxyXG5cdFx0XHR0aGF0LiRhcGkuZml4LmZpeExpc3QoKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdGlmIChyZXMuZGF0YS5kYXRhLmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+acquafpeivouWIsOebuOWFs+aVsOaNru+8gSdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YS5kYXRhW2ldLnJlcGFpclN0YXR1cyAhPSAn57u05L+u5a6M5oiQJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmVzLmRhdGEuZGF0YVtpXS5jaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGhhdC5mZXRjaE1hdGVyaWFsTGlzdCA9IHJlcy5kYXRhLmRhdGFcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5mZXRjaE1hdGVyaWFsTGlzdCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2dcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHRib2R5e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTB2aDtcclxuXHR9XHJcblx0LnNpbmdsZS1mZXRjaHtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0XHRtYXJnaW46IDIwcnB4IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuZmV0Y2gtdXBwZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0Q3RDc7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC51cHBlci1sZWZ7XHJcblx0XHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNBODlGRjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVwcGVyLXJpZ3tcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogMTBycHggMjBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1sb3dlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHR2aWV3e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAjOUQ5RDlEO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR2aWV3Omxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0aWNreS1hcmVhe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMXZoO1xyXG5cdFx0XHRoZWlnaHQ6IDEwdmg7XHJcblx0XHRcdGltYWdle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRtLXN0aWNreXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAxNXJweCAzMHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5jaGVja2Vke1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmV4YW17XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDEwcnB4IDUwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcHVwe1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDYwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEOUU3RkUsICNmZmYsICNmZmYsICNmZmYpO1xyXG5cdFx0LnBvcC10b3B7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMCAyNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdC1hcmVhe1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRtYXJnaW46IDQwcnB4IGF1dG87XHJcblx0XHRcdC5zdWJtaXQtYnRue1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDlFRkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///225\n");
/***/ }),
/* 226 */
@@ -28874,7 +28890,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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n allChecked: false,\n examFormData: {\n ifPass: '',\n noPassReason: ''\n },\n ifPassRange: [{\n text: '是',\n value: '0'\n }, {\n text: '否',\n value: '1'\n }],\n rules: {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n },\n fetchMaterialList: [],\n taskIdList: [],\n subArr: [],\n subObj: {},\n auditList: []\n };\n },\n methods: {\n seeDetail: function seeDetail(taskId, taskStatus, able) {\n uni.navigateTo({\n url: \"/pages/testExam/testExamDetails?taskId=\".concat(taskId, \"&taskStatus=\").concat(taskStatus, \"&able=\").concat(able)\n });\n },\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n if (this.allChecked) {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == false) {\n item.checked = true;\n }\n });\n } else {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == true) {\n item.checked = false;\n }\n });\n }\n },\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n var goods = this.fetchMaterialList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n toggleExam: function toggleExam(info) {\n var that = this;\n that.subArr = [];\n that.auditList = that.fetchMaterialList.filter(function (item) {\n return item.checked == true;\n });\n that.taskIdList = that.fetchMaterialList.filter(function (item) {\n return item.checked == true;\n }).map(function (subItem) {\n return {\n taskId: subItem['taskId']\n };\n });\n if (that.taskIdList.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未选中审核项!'\n });\n } else {\n for (var i = 0; i < that.taskIdList.length; i++) {\n that.subArr.push(that.taskIdList[i].taskId);\n }\n that.openPopup();\n /* uni.showModal({\n \ttitle: '审核通过',\n \tcontent: '确认审核通过吗?',\n \tconfirmText: '通过',\n \tsuccess: (res) => {\n \t\tif (res.confirm) {\n \t\t\tthat.subObj = {\n \t\t\t\tcheckResult: '通过',\n \t\t\t\ttaskIdList: that.subArr\n \t\t\t}\n \t\t\tconsole.log(that.subObj);\n \t\t\tthat.subInStore(that.subObj)\n \t\t}\n \t}\n }) */\n }\n },\n subInStore: function subInStore(obj) {\n var that = this;\n // 通过审核或驳回\n that.$api.testExam.testExamAudit(obj).then(function (res) {\n __f__(\"log\", res, \" at pages/testExam/testExam.vue:231\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n that.closePopup();\n uni.redirectTo({\n url: '/pages/testExam/testExam'\n });\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n });\n },\n openPopup: function openPopup() {\n this.$refs.popup.open();\n },\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n modalConfirm: function modalConfirm() {\n var that = this;\n that.subObj = {\n checkResult: '通过',\n taskIdList: that.subArr\n };\n __f__(\"log\", that.subObj, \" at pages/testExam/testExam.vue:263\");\n that.subInStore(that.subObj);\n },\n modalReject: function modalReject() {\n var that = this;\n that.subObj = {\n checkResult: '驳回',\n taskIdList: that.taskIdList\n };\n __f__(\"log\", that.subObj, \" at pages/testExam/testExam.vue:272\");\n that.subInStore(that.subObj);\n },\n formSubmit: function formSubmit() {\n var that = this;\n that.$refs.examForm.validate().then(function (formData) {\n __f__(\"log\", formData, \" at pages/testExam/testExam.vue:278\");\n that.$refs.popup.close();\n });\n },\n ifPassChange: function ifPassChange(e) {\n var that = this;\n __f__(\"log\", e, \" at pages/testExam/testExam.vue:284\");\n if (e == 1) {\n that.rules = {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n },\n noPassReason: {\n rules: [{\n required: true,\n errorMessage: '请填写不通过原因!'\n }]\n }\n };\n } else {\n that.examFormData.noPassReason = '';\n that.rules = {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n };\n }\n }\n },\n onShow: function onShow() {\n var that = this;\n // 初始化查询报废审核清单\n that.$api.testExam.testExamList().then(function (res) {\n __f__(\"log\", res, \" at pages/testExam/testExam.vue:323\");\n if (res.data.total != 0) {\n for (var i = 0; i < res.data.rows.length; i++) {\n if (res.data.rows[i].taskStatus == 46) {\n res.data.rows[i].checked = false;\n }\n }\n that.fetchMaterialList = res.data.rows;\n } else {\n uni.showToast({\n icon: 'none',\n title: '未查询到相关数据!'\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/testExam/testExam.vue:338\");\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 */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGVzdEV4YW0vdGVzdEV4YW0udnVlIl0sIm5hbWVzIjpbImRhdGEiLCJhbGxDaGVja2VkIiwiZXhhbUZvcm1EYXRhIiwiaWZQYXNzIiwibm9QYXNzUmVhc29uIiwiaWZQYXNzUmFuZ2UiLCJ0ZXh0IiwidmFsdWUiLCJydWxlcyIsInJlcXVpcmVkIiwiZXJyb3JNZXNzYWdlIiwiZmV0Y2hNYXRlcmlhbExpc3QiLCJ0YXNrSWRMaXN0Iiwic3ViQXJyIiwic3ViT2JqIiwiYXVkaXRMaXN0IiwibWV0aG9kcyIsInNlZURldGFpbCIsInVuaSIsInVybCIsImNoZWNrQWxsIiwiaXRlbSIsImNoZWNrQ2xpY2siLCJ0b2dnbGVFeGFtIiwidGhhdCIsInRhc2tJZCIsImljb24iLCJ0aXRsZSIsInN1YkluU3RvcmUiLCJzdWNjZXNzIiwib3BlblBvcHVwIiwiY2xvc2VQb3B1cCIsIm1vZGFsQ29uZmlybSIsImNoZWNrUmVzdWx0IiwibW9kYWxSZWplY3QiLCJmb3JtU3VibWl0IiwiaWZQYXNzQ2hhbmdlIiwib25TaG93IiwicmVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFzSEE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0FDLGNBQ0E7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsRUFDQTtNQUNBQztRQUNBTDtVQUNBSyxRQUNBO1lBQ0FDO1lBQ0FDO1VBQ0E7UUFFQTtNQUNBO01BQ0FDLHFCQUVBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBQztRQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBRDtNQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQUM7TUFDQUE7UUFDQTtNQUNBO01BQ0FBO1FBQ0E7TUFDQTtRQUNBO1VBQ0FDO1FBQ0E7TUFDQTtNQUNBO1FBQ0FQO1VBQ0FRO1VBQ0FDO1FBQ0E7TUFDQTtRQUNBO1VBQ0FIO1FBQ0E7UUFDQUE7UUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7TUFDQTtJQUNBO0lBQ0FJO01BQ0E7TUFDQTtNQUNBSjtRQUNBO1FBQ0E7VUFDQU47WUFDQVE7WUFDQUM7WUFDQUU7Y0FDQUw7Y0FDQU47Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQUQ7WUFDQVE7WUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBRztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVI7UUFDQVM7UUFDQXJCO01BQ0E7TUFDQTtNQUNBWTtJQUNBO0lBQ0FVO01BQ0E7TUFDQVY7UUFDQVM7UUFDQXJCO01BQ0E7TUFDQTtNQUNBWTtJQUNBO0lBQ0FXO01BQ0E7TUFDQVg7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQVk7TUFDQTtNQUNBO01BQ0E7UUFDQVo7VUFDQXJCO1lBQ0FLLFFBQ0E7Y0FDQUM7Y0FDQUM7WUFDQTtVQUVBO1VBQ0FOO1lBQ0FJLFFBQ0E7Y0FDQUM7Y0FDQUM7WUFDQTtVQUVBO1FBQ0E7TUFDQTtRQUNBYztRQUNBQTtVQUNBckI7WUFDQUssUUFDQTtjQUNBQztjQUNBQztZQUNBO1VBRUE7UUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBMkI7SUFDQTtJQUNBO0lBQ0FiO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQWM7VUFDQTtRQUNBO1FBQ0FkO01BQ0E7UUFDQU47VUFDQVE7VUFDQUM7UUFDQTtNQUNBO0lBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM2My5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IFxyXG5cdFx0XHRjbGFzcz1cInNpbmdsZS1mZXRjaFwiXHJcblx0XHRcdHYtZm9yPVwiKGZldGNoLCBpbmRleCkgaW4gZmV0Y2hNYXRlcmlhbExpc3RcIlxyXG5cdFx0XHQ6a2V5PVwiaW5kZXhcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZldGNoLXVwcGVyXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSA0NlwiIFxyXG5cdFx0XHRcdFx0c3R5bGU9XCJtYXJnaW4tcmlnaHQ6IDE1cnB4O1wiXHJcblx0XHRcdFx0XHRAY2hhbmdlPVwiY2hlY2tDbGljayhmZXRjaClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDxjaGVja2JveCA6Y2hlY2tlZD1cImZldGNoLmNoZWNrZWRcIiAvPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1cHBlci1sZWZcIj5cclxuXHRcdFx0XHRcdHt7IGZldGNoLmNyZWF0ZUJ5ID09IG51bGwgPyAnJyA6IGZldGNoLmNyZWF0ZUJ5LnNsaWNlKDAsIDEpIH19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidXBwZXItcmlnXCI+XHJcblx0XHRcdFx0XHQ8aDQgc3R5bGU9XCJmb250LXNpemU6IDE2cHg7XCI+e3sgZmV0Y2guY3JlYXRlQnkgfX08L2g0PlxyXG5cdFx0XHRcdFx0PGg0IHN0eWxlPVwiY29sb3I6ICM5ODk4OTg7XCI+e3sgZmV0Y2gudW5pdE5hbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZldGNoLWxvd2VyXCI+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nu7Tkv67ljZXlj7c8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucmVwYWlyTnVtIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7lt6XnqIvlkI3np7A8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucHJvamVjdE5hbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPuW3peacuuWFt+exu+Weizwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5pdGVtVHlwZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+55Sz6K+35pel5pyfPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLmNyZWF0ZVRpbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZldGNoLWJ0bnNcIj5cclxuXHRcdFx0XHQ8dmlldyBcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcIiBcclxuXHRcdFx0XHRcdEBjbGljaz1cInNlZURldGFpbChmZXRjaC50YXNrSWQsIGZldGNoLnRhc2tTdGF0dXMsIDApXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImV5ZVwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx05p+l55yLXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IFxyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBMzBEO1wiIFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSA0NlwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJzZWVEZXRhaWwoZmV0Y2gudGFza0lkLCBmZXRjaC50YXNrU3RhdHVzLCAxKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTlrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzdGlja3ktYXJlYVwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL3Bhc3NlZC5wbmdcIiB2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDQ3XCIgbW9kZT1cIlwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvbm9QYXNzLnBuZ1wiIHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gNDhcIiBtb2RlPVwiXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9ub0V4YW0ucG5nXCIgdi1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSA0NlwiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJ0bS1zdGlja3lcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVja2VkXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIEB0YXA9XCJjaGVja0FsbFwiIHN0eWxlPVwibWFyZ2luLXJpZ2h0OiAxNXJweDtcIj5cclxuXHRcdFx0XHRcdDxjaGVja2JveCA6Y2hlY2tlZD1cImFsbENoZWNrZWRcIiAvPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PHRleHQ+5YWo6YCJPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IFxyXG5cdFx0XHRcdGNsYXNzPVwiZXhhbVwiXHJcblx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlRXhhbVwiXHJcblx0XHRcdD5cclxuXHRcdFx0XHTlrqHmoLhcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHVuaS1wb3B1cFxyXG5cdFx0XHRyZWY9XCJwb3B1cFwiIFxyXG5cdFx0XHR0eXBlPVwiY2VudGVyXCJcclxuXHRcdFx0Om1hc2stY2xpY2s9XCJmYWxzZVwiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdXBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBvcC10b3BcIj5cclxuXHRcdFx0XHRcdDxoND7lrqHmibk8L2g0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBcclxuXHRcdFx0XHRcdFx0c3R5bGU9XCJjb2xvcjogI0FBQUFBQTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCIgXHJcblx0XHRcdFx0XHRcdHR5cGU9XCJjbG9zZWVtcHR5XCIgXHJcblx0XHRcdFx0XHRcdEBjbGljaz1cImNsb3NlUG9wdXBcIlxyXG5cdFx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxoNCBzdHlsZT1cIndpZHRoOiA4NSU7IG1hcmdpbjogMnZoIGF1dG87IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGNlbnRlcjtcIj7mmK/lkKbpgJrov4flrqHmibnvvJ88L2g0PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VsZWN0LWFyZWFcIj5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cIm1vZGFsQ29uZmlybVwiPumAmui/hzwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cIm1vZGFsUmVqZWN0XCI+6amz5ZuePC92aWV3PlxyXG5cdFx0XHRcdFx0PCEtLSA8dW5pLWZvcm1zIHJlZj1cImV4YW1Gb3JtXCIgOm1vZGVsVmFsdWU9XCJleGFtRm9ybURhdGFcIiA6cnVsZXM9XCJydWxlc1wiIGxhYmVsLXBvc2l0aW9uPVwidG9wXCI+XHJcblx0XHRcdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBuYW1lPVwiaWZQYXNzXCIgcmVxdWlyZWQgbGFiZWw9XCLmmK/lkKbpgJrov4dcIiBsYWJlbC13aWR0aD1cIjE1MFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1bmktZGF0YS1zZWxlY3RcclxuXHRcdFx0XHRcdFx0XHQgIHYtbW9kZWw9XCJleGFtRm9ybURhdGEuaWZQYXNzXCJcclxuXHRcdFx0XHRcdFx0XHQgIDpsb2NhbGRhdGE9XCJpZlBhc3NSYW5nZVwiXHJcblx0XHRcdFx0XHRcdFx0ICA6Y2xlYXI9XCJmYWxzZVwiXHJcblx0XHRcdFx0XHRcdFx0ICBAY2hhbmdlPVwiaWZQYXNzQ2hhbmdlXCJcclxuXHRcdFx0XHRcdFx0XHQ+PC91bmktZGF0YS1zZWxlY3Q+XHJcblx0XHRcdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0XHRcdDx1bmktZm9ybXMtaXRlbSByZXF1aXJlZCB2LXNob3c9XCJleGFtRm9ybURhdGEuaWZQYXNzID09ICcxJ1wiIG5hbWU9XCJub1Bhc3NSZWFzb25cIiBsYWJlbD1cIuS4jemAmui/h+WOn+WboFwiIGxhYmVsLXdpZHRoPVwiMTUwXCI+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1lYXN5aW5wdXQgdHlwZT1cInRleHRhcmVhXCIgdi1tb2RlbD1cImV4YW1Gb3JtRGF0YS5ub1Bhc3NSZWFzb25cIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeWGheWuuVwiPjwvdW5pLWVhc3lpbnB1dD5cclxuXHRcdFx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cInN1Ym1pdC1idG5cIiBAY2xpY2s9XCJmb3JtU3VibWl0XCI+56Gu6K6kPC9idXR0b24+XHJcblx0XHRcdFx0XHQ8L3VuaS1mb3Jtcz4gLS0+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS1wb3B1cD5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0YWxsQ2hlY2tlZDogZmFsc2UsXHJcblx0XHRcdFx0ZXhhbUZvcm1EYXRhOiB7XHJcblx0XHRcdFx0XHRpZlBhc3M6ICcnLFxyXG5cdFx0XHRcdFx0bm9QYXNzUmVhc29uOiAnJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aWZQYXNzUmFuZ2U6IFtcclxuXHRcdFx0XHRcdHsgdGV4dDogJ+aYrycsIHZhbHVlOiAnMCcgfSxcclxuXHRcdFx0XHRcdHsgdGV4dDogJ+WQpicsIHZhbHVlOiAnMScgfVxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0cnVsZXM6IHtcclxuXHRcdFx0XHRcdGlmUGFzczoge1xyXG5cdFx0XHRcdFx0XHRydWxlczogW1xyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn6K+36YCJ5oup5piv5ZCm6YCa6L+H77yBJ1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0ZmV0Y2hNYXRlcmlhbExpc3Q6IFtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0dGFza0lkTGlzdDogW10sXHJcblx0XHRcdFx0c3ViQXJyOiBbXSxcclxuXHRcdFx0XHRzdWJPYmo6IHt9LFxyXG5cdFx0XHRcdGF1ZGl0TGlzdDogW11cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0c2VlRGV0YWlsICh0YXNrSWQsIHRhc2tTdGF0dXMsIGFibGUpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IGAvcGFnZXMvdGVzdEV4YW0vdGVzdEV4YW1EZXRhaWxzP3Rhc2tJZD0ke3Rhc2tJZH0mdGFza1N0YXR1cz0ke3Rhc2tTdGF0dXN9JmFibGU9JHthYmxlfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0FsbCgpIHtcclxuXHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSAhdGhpcy5hbGxDaGVja2VkXHJcblx0XHRcdFx0aWYgKHRoaXMuYWxsQ2hlY2tlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNoZWNrZWQgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbS5jaGVja2VkID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tDbGljayhpdGVtKSB7XHJcblx0XHRcdFx0aXRlbS5jaGVja2VkID0gIWl0ZW0uY2hlY2tlZFxyXG5cdFx0XHRcdGlmICghaXRlbS5jaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zdCBnb29kcyA9IHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QuZXZlcnkoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLmNoZWNrZWQgPT09IHRydWVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRpZiAoZ29vZHMpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHRvZ2dsZUV4YW0gKGluZm8pIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnN1YkFyciA9IFtdXHJcblx0XHRcdFx0dGhhdC5hdWRpdExpc3QgPSB0aGF0LmZldGNoTWF0ZXJpYWxMaXN0LmZpbHRlcigoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PSB0cnVlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGF0LnRhc2tJZExpc3QgPSB0aGF0LmZldGNoTWF0ZXJpYWxMaXN0LmZpbHRlcigoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PSB0cnVlXHJcblx0XHRcdFx0fSkubWFwKChzdWJJdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHR0YXNrSWQ6IHN1Ykl0ZW1bJ3Rhc2tJZCddXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAodGhhdC50YXNrSWRMaXN0Lmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+acqumAieS4reWuoeaguOmhue+8gSdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdGhhdC50YXNrSWRMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuc3ViQXJyLnB1c2godGhhdC50YXNrSWRMaXN0W2ldLnRhc2tJZClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQub3BlblBvcHVwKClcclxuXHRcdFx0XHRcdC8qIHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+WuoeaguOmAmui/hycsXHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfnoa7orqTlrqHmoLjpgJrov4flkJfvvJ8nLFxyXG5cdFx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+mAmui/hycsXHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc3ViT2JqID0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaGVja1Jlc3VsdDogJ+mAmui/hycsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRhc2tJZExpc3Q6IHRoYXQuc3ViQXJyXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnN1Yk9iaik7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnN1YkluU3RvcmUodGhhdC5zdWJPYmopXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KSAqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0c3ViSW5TdG9yZSAob2JqKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Ly8g6YCa6L+H5a6h5qC45oiW6amz5ZueXHJcblx0XHRcdFx0dGhhdC4kYXBpLnRlc3RFeGFtLnRlc3RFeGFtQXVkaXQob2JqKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cCgpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy90ZXN0RXhhbS90ZXN0RXhhbSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2dcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcGVuUG9wdXAgKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlUG9wdXAgKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RhbENvbmZpcm0gKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc3ViT2JqID0ge1xyXG5cdFx0XHRcdFx0Y2hlY2tSZXN1bHQ6ICfpgJrov4cnLFxyXG5cdFx0XHRcdFx0dGFza0lkTGlzdDogdGhhdC5zdWJBcnJcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5zdWJPYmopO1xyXG5cdFx0XHRcdHRoYXQuc3ViSW5TdG9yZSh0aGF0LnN1Yk9iailcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kYWxSZWplY3QgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc3ViT2JqID0ge1xyXG5cdFx0XHRcdFx0Y2hlY2tSZXN1bHQ6ICfpqbPlm54nLFxyXG5cdFx0XHRcdFx0dGFza0lkTGlzdDogdGhhdC50YXNrSWRMaXN0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuc3ViT2JqKTtcclxuXHRcdFx0XHR0aGF0LnN1YkluU3RvcmUodGhhdC5zdWJPYmopXHJcblx0XHRcdH0sXHJcblx0XHRcdGZvcm1TdWJtaXQgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJHJlZnMuZXhhbUZvcm0udmFsaWRhdGUoKS50aGVuKGZvcm1EYXRhID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGZvcm1EYXRhKTtcclxuXHRcdFx0XHRcdHRoYXQuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGlmUGFzc0NoYW5nZSAoZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGUpO1xyXG5cdFx0XHRcdGlmIChlID09IDEpIHtcclxuXHRcdFx0XHRcdHRoYXQucnVsZXMgPSB7XHJcblx0XHRcdFx0XHRcdGlmUGFzczoge1xyXG5cdFx0XHRcdFx0XHRcdHJ1bGVzOiBbXHJcblx0XHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7fpgInmi6nmmK/lkKbpgJrov4fvvIEnXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XVxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRub1Bhc3NSZWFzb246IHtcclxuXHRcdFx0XHRcdFx0XHRydWxlczogW1xyXG5cdFx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn6K+35aGr5YaZ5LiN6YCa6L+H5Y6f5Zug77yBJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdF1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0LmV4YW1Gb3JtRGF0YS5ub1Bhc3NSZWFzb24gPSAnJ1xyXG5cdFx0XHRcdFx0dGhhdC5ydWxlcyA9IHtcclxuXHRcdFx0XHRcdFx0aWZQYXNzOiB7XHJcblx0XHRcdFx0XHRcdFx0cnVsZXM6IFtcclxuXHRcdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpumAmui/h++8gSdcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRdXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHQvLyDliJ3lp4vljJbmn6Xor6LmiqXlup/lrqHmoLjmuIXljZVcclxuXHRcdFx0dGhhdC4kYXBpLnRlc3RFeGFtLnRlc3RFeGFtTGlzdCgpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdGlmIChyZXMuZGF0YS50b3RhbCAhPSAwKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLnJvd3MubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLnJvd3NbaV0udGFza1N0YXR1cyA9PSA0Nikge1xyXG5cdFx0XHRcdFx0XHRcdHJlcy5kYXRhLnJvd3NbaV0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QgPSByZXMuZGF0YS5yb3dzXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5pyq5p+l6K+i5Yiw55u45YWz5pWw5o2u77yBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0fSlcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblx0Ym9keXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwdmg7XHJcblx0fVxyXG5cdC5zaW5nbGUtZmV0Y2h7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0bWFyZ2luOiAyMHJweCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LmZldGNoLXVwcGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQudXBwZXItbGVme1xyXG5cdFx0XHRcdHdpZHRoOiAxMiU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVwcGVyLXJpZ3tcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogMTBycHggMjBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1sb3dlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENztcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1idG5ze1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHZpZXd7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cnB4IDI1cnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHZpZXc6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGlja3ktYXJlYXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTF2aDtcclxuXHRcdFx0aGVpZ2h0OiAxMHZoO1xyXG5cdFx0XHRpbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bS1zdGlja3l7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVycHggMzBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuY2hlY2tlZHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5leGFte1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHJweCA1MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3B1cHtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiAyMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHRcdC5wb3AtdG9we1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtYXJlYXtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTJycHggMjRycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///363\n");
+eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n allChecked: false,\n examFormData: {\n ifPass: '',\n noPassReason: ''\n },\n ifPassRange: [{\n text: '是',\n value: '0'\n }, {\n text: '否',\n value: '1'\n }],\n rules: {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n },\n fetchMaterialList: [],\n taskIdList: [],\n subArr: [],\n subObj: {},\n auditList: []\n };\n },\n methods: {\n seeDetail: function seeDetail(taskId, taskStatus, able) {\n uni.navigateTo({\n url: \"/pages/testExam/testExamDetails?taskId=\".concat(taskId, \"&taskStatus=\").concat(taskStatus, \"&able=\").concat(able)\n });\n },\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n if (this.allChecked) {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == false) {\n item.checked = true;\n }\n });\n } else {\n this.fetchMaterialList.map(function (item) {\n if (item.checked == true) {\n item.checked = false;\n }\n });\n }\n },\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n var goods = this.fetchMaterialList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n toggleExam: function toggleExam(info) {\n var that = this;\n that.subArr = [];\n that.auditList = that.fetchMaterialList.filter(function (item) {\n return item.checked == true;\n });\n that.taskIdList = that.fetchMaterialList.filter(function (item) {\n return item.checked == true;\n }).map(function (subItem) {\n return {\n taskId: subItem['taskId']\n };\n });\n if (that.taskIdList.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未选中审核项!'\n });\n } else {\n for (var i = 0; i < that.taskIdList.length; i++) {\n that.subArr.push(that.taskIdList[i].taskId);\n }\n that.openPopup();\n /* uni.showModal({\n \ttitle: '审核通过',\n \tcontent: '确认审核通过吗?',\n \tconfirmText: '通过',\n \tsuccess: (res) => {\n \t\tif (res.confirm) {\n \t\t\tthat.subObj = {\n \t\t\t\tcheckResult: '通过',\n \t\t\t\ttaskIdList: that.subArr\n \t\t\t}\n \t\t\tconsole.log(that.subObj);\n \t\t\tthat.subInStore(that.subObj)\n \t\t}\n \t}\n }) */\n }\n },\n subInStore: function subInStore(obj) {\n var that = this;\n // 通过审核或驳回\n that.$api.testExam.testExamAudit(obj).then(function (res) {\n __f__(\"log\", res, \" at pages/testExam/testExam.vue:231\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n that.closePopup();\n uni.redirectTo({\n url: '/pages/testExam/testExam'\n });\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n });\n },\n openPopup: function openPopup() {\n this.$refs.popup.open();\n },\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n modalConfirm: function modalConfirm() {\n var that = this;\n that.subObj = {\n checkResult: '通过',\n taskIdList: that.subArr\n };\n __f__(\"log\", that.subObj, \" at pages/testExam/testExam.vue:263\");\n that.subInStore(that.subObj);\n },\n modalReject: function modalReject() {\n var that = this;\n that.subObj = {\n checkResult: '驳回',\n taskIdList: that.taskIdList\n };\n __f__(\"log\", that.subObj, \" at pages/testExam/testExam.vue:272\");\n that.subInStore(that.subObj);\n },\n formSubmit: function formSubmit() {\n var that = this;\n that.$refs.examForm.validate().then(function (formData) {\n __f__(\"log\", formData, \" at pages/testExam/testExam.vue:278\");\n that.$refs.popup.close();\n });\n },\n ifPassChange: function ifPassChange(e) {\n var that = this;\n __f__(\"log\", e, \" at pages/testExam/testExam.vue:284\");\n if (e == 1) {\n that.rules = {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n },\n noPassReason: {\n rules: [{\n required: true,\n errorMessage: '请填写不通过原因!'\n }]\n }\n };\n } else {\n that.examFormData.noPassReason = '';\n that.rules = {\n ifPass: {\n rules: [{\n required: true,\n errorMessage: '请选择是否通过!'\n }]\n }\n };\n }\n }\n },\n onShow: function onShow() {\n var that = this;\n // 初始化查询报废审核清单\n that.$api.testExam.testExamList().then(function (res) {\n __f__(\"log\", res, \" at pages/testExam/testExam.vue:323\");\n if (res.data.code == 200) {\n /* for (let i = 0; i < res.data.data.length; i++) {\n \tif (res.data.data[i].taskStatus == 46) {\n \t\tres.data.data[i].checked = false\n \t}\n } */\n /* res.data.data.rows.forEach(item => {\n \tif (item.taskStatus == 46) item.checked = false\n }) */\n var _iterator = _createForOfIteratorHelper(res.data.data.rows),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n if (item.taskStatus == 46) item.checked = false;\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n that.fetchMaterialList = res.data.data.rows;\n __f__(\"log\", that.fetchMaterialList, \" at pages/testExam/testExam.vue:337\");\n } else {\n uni.showToast({\n icon: 'none',\n title: '未查询到相关数据!'\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/testExam/testExam.vue:345\");\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 */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGVzdEV4YW0vdGVzdEV4YW0udnVlIl0sIm5hbWVzIjpbImRhdGEiLCJhbGxDaGVja2VkIiwiZXhhbUZvcm1EYXRhIiwiaWZQYXNzIiwibm9QYXNzUmVhc29uIiwiaWZQYXNzUmFuZ2UiLCJ0ZXh0IiwidmFsdWUiLCJydWxlcyIsInJlcXVpcmVkIiwiZXJyb3JNZXNzYWdlIiwiZmV0Y2hNYXRlcmlhbExpc3QiLCJ0YXNrSWRMaXN0Iiwic3ViQXJyIiwic3ViT2JqIiwiYXVkaXRMaXN0IiwibWV0aG9kcyIsInNlZURldGFpbCIsInVuaSIsInVybCIsImNoZWNrQWxsIiwiaXRlbSIsImNoZWNrQ2xpY2siLCJ0b2dnbGVFeGFtIiwidGhhdCIsInRhc2tJZCIsImljb24iLCJ0aXRsZSIsInN1YkluU3RvcmUiLCJzdWNjZXNzIiwib3BlblBvcHVwIiwiY2xvc2VQb3B1cCIsIm1vZGFsQ29uZmlybSIsImNoZWNrUmVzdWx0IiwibW9kYWxSZWplY3QiLCJmb3JtU3VibWl0IiwiaWZQYXNzQ2hhbmdlIiwib25TaG93IiwicmVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFzSEE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0FDLGNBQ0E7UUFBQUM7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsRUFDQTtNQUNBQztRQUNBTDtVQUNBSyxRQUNBO1lBQ0FDO1lBQ0FDO1VBQ0E7UUFFQTtNQUNBO01BQ0FDLHFCQUVBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBQztRQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBRDtNQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQUM7TUFDQUE7UUFDQTtNQUNBO01BQ0FBO1FBQ0E7TUFDQTtRQUNBO1VBQ0FDO1FBQ0E7TUFDQTtNQUNBO1FBQ0FQO1VBQ0FRO1VBQ0FDO1FBQ0E7TUFDQTtRQUNBO1VBQ0FIO1FBQ0E7UUFDQUE7UUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7TUFDQTtJQUNBO0lBQ0FJO01BQ0E7TUFDQTtNQUNBSjtRQUNBO1FBQ0E7VUFDQU47WUFDQVE7WUFDQUM7WUFDQUU7Y0FDQUw7Y0FDQU47Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQUQ7WUFDQVE7WUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBRztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVI7UUFDQVM7UUFDQXJCO01BQ0E7TUFDQTtNQUNBWTtJQUNBO0lBQ0FVO01BQ0E7TUFDQVY7UUFDQVM7UUFDQXJCO01BQ0E7TUFDQTtNQUNBWTtJQUNBO0lBQ0FXO01BQ0E7TUFDQVg7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQVk7TUFDQTtNQUNBO01BQ0E7UUFDQVo7VUFDQXJCO1lBQ0FLLFFBQ0E7Y0FDQUM7Y0FDQUM7WUFDQTtVQUVBO1VBQ0FOO1lBQ0FJLFFBQ0E7Y0FDQUM7Y0FDQUM7WUFDQTtVQUVBO1FBQ0E7TUFDQTtRQUNBYztRQUNBQTtVQUNBckI7WUFDQUssUUFDQTtjQUNBQztjQUNBQztZQUNBO1VBRUE7UUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBMkI7SUFDQTtJQUNBO0lBQ0FiO01BQ0E7TUFDQTtRQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7UUFDQTtBQUNBO0FBQ0E7UUFGQSwyQ0FHQWM7VUFBQTtRQUFBO1VBQUE7WUFBQTtZQUNBO1VBQ0E7UUFBQTtVQUFBO1FBQUE7VUFBQTtRQUFBO1FBQ0FkO1FBQ0E7TUFDQTtRQUNBTjtVQUNBUTtVQUNBQztRQUNBO01BQ0E7SUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHZpZXcgXHJcblx0XHRcdGNsYXNzPVwic2luZ2xlLWZldGNoXCJcclxuXHRcdFx0di1mb3I9XCIoZmV0Y2gsIGluZGV4KSBpbiBmZXRjaE1hdGVyaWFsTGlzdFwiXHJcblx0XHRcdDprZXk9XCJpbmRleFwiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmV0Y2gtdXBwZXJcIj5cclxuXHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDQ2XCIgXHJcblx0XHRcdFx0XHRzdHlsZT1cIm1hcmdpbi1yaWdodDogMTVycHg7XCJcclxuXHRcdFx0XHRcdEBjaGFuZ2U9XCJjaGVja0NsaWNrKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiZmV0Y2guY2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVwcGVyLWxlZlwiPlxyXG5cdFx0XHRcdFx0e3sgZmV0Y2guY3JlYXRlQnkgPT0gbnVsbCA/ICcnIDogZmV0Y2guY3JlYXRlQnkuc2xpY2UoMCwgMSkgfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1cHBlci1yaWdcIj5cclxuXHRcdFx0XHRcdDxoNCBzdHlsZT1cImZvbnQtc2l6ZTogMTZweDtcIj57eyBmZXRjaC5jcmVhdGVCeSB9fTwvaDQ+XHJcblx0XHRcdFx0XHQ8aDQgc3R5bGU9XCJjb2xvcjogIzk4OTg5ODtcIj57eyBmZXRjaC51bml0TmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmV0Y2gtbG93ZXJcIj5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPue7tOS/ruWNleWPtzwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5yZXBhaXJOdW0gfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPuW3peeoi+WQjeensDwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5wcm9qZWN0TmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+5bel5py65YW357G75Z6LPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLml0ZW1UeXBlIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nlLPor7fml6XmnJ88L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2guY3JlYXRlVGltZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmV0Y2gtYnRuc1wiPlxyXG5cdFx0XHRcdDx2aWV3IFxyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1wiIFxyXG5cdFx0XHRcdFx0QGNsaWNrPVwic2VlRGV0YWlsKGZldGNoLnRhc2tJZCwgZmV0Y2gudGFza1N0YXR1cywgMClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiZXllXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmn6XnnItcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCIgXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDQ2XCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInNlZURldGFpbChmZXRjaC50YXNrSWQsIGZldGNoLnRhc2tTdGF0dXMsIDEpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOWuoeaguFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0aWNreS1hcmVhXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvcGFzc2VkLnBuZ1wiIHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gNDdcIiBtb2RlPVwiXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9ub1Bhc3MucG5nXCIgdi1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSA0OFwiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL25vRXhhbS5wbmdcIiB2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDQ2XCIgbW9kZT1cIlwiPjwvaW1hZ2U+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYnRtLXN0aWNreVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNoZWNrZWRcIj5cclxuXHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgQHRhcD1cImNoZWNrQWxsXCIgc3R5bGU9XCJtYXJnaW4tcmlnaHQ6IDE1cnB4O1wiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiYWxsQ2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8dGV4dD7lhajpgIk8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0Y2xhc3M9XCJleGFtXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVFeGFtXCJcclxuXHRcdFx0PlxyXG5cdFx0XHRcdOWuoeaguFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dW5pLXBvcHVwXHJcblx0XHRcdHJlZj1cInBvcHVwXCIgXHJcblx0XHRcdHR5cGU9XCJjZW50ZXJcIlxyXG5cdFx0XHQ6bWFzay1jbGljaz1cImZhbHNlXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1cFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0PuWuoeaJuTwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIFxyXG5cdFx0XHRcdFx0XHRzdHlsZT1cImNvbG9yOiAjQUFBQUFBOyBmb250LXdlaWdodDogYm9sZDtcIiBcclxuXHRcdFx0XHRcdFx0dHlwZT1cImNsb3NlZW1wdHlcIiBcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cFwiXHJcblx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PGg0IHN0eWxlPVwid2lkdGg6IDg1JTsgbWFyZ2luOiAydmggYXV0bzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyO1wiPuaYr+WQpumAmui/h+WuoeaJue+8nzwvaDQ+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWxlY3QtYXJlYVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwibW9kYWxDb25maXJtXCI+6YCa6L+HPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwibW9kYWxSZWplY3RcIj7pqbPlm548L3ZpZXc+XHJcblx0XHRcdFx0XHQ8IS0tIDx1bmktZm9ybXMgcmVmPVwiZXhhbUZvcm1cIiA6bW9kZWxWYWx1ZT1cImV4YW1Gb3JtRGF0YVwiIDpydWxlcz1cInJ1bGVzXCIgbGFiZWwtcG9zaXRpb249XCJ0b3BcIj5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIG5hbWU9XCJpZlBhc3NcIiByZXF1aXJlZCBsYWJlbD1cIuaYr+WQpumAmui/h1wiIGxhYmVsLXdpZHRoPVwiMTUwXCI+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1kYXRhLXNlbGVjdFxyXG5cdFx0XHRcdFx0XHRcdCAgdi1tb2RlbD1cImV4YW1Gb3JtRGF0YS5pZlBhc3NcIlxyXG5cdFx0XHRcdFx0XHRcdCAgOmxvY2FsZGF0YT1cImlmUGFzc1JhbmdlXCJcclxuXHRcdFx0XHRcdFx0XHQgIDpjbGVhcj1cImZhbHNlXCJcclxuXHRcdFx0XHRcdFx0XHQgIEBjaGFuZ2U9XCJpZlBhc3NDaGFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdD48L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIHJlcXVpcmVkIHYtc2hvdz1cImV4YW1Gb3JtRGF0YS5pZlBhc3MgPT0gJzEnXCIgbmFtZT1cIm5vUGFzc1JlYXNvblwiIGxhYmVsPVwi5LiN6YCa6L+H5Y6f5ZugXCIgbGFiZWwtd2lkdGg9XCIxNTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB0eXBlPVwidGV4dGFyZWFcIiB2LW1vZGVsPVwiZXhhbUZvcm1EYXRhLm5vUGFzc1JlYXNvblwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5YaF5a65XCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwic3VibWl0LWJ0blwiIEBjbGljaz1cImZvcm1TdWJtaXRcIj7noa7orqQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdW5pLWZvcm1zPiAtLT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXBvcHVwPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRhbGxDaGVja2VkOiBmYWxzZSxcclxuXHRcdFx0XHRleGFtRm9ybURhdGE6IHtcclxuXHRcdFx0XHRcdGlmUGFzczogJycsXHJcblx0XHRcdFx0XHRub1Bhc3NSZWFzb246ICcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpZlBhc3NSYW5nZTogW1xyXG5cdFx0XHRcdFx0eyB0ZXh0OiAn5pivJywgdmFsdWU6ICcwJyB9LFxyXG5cdFx0XHRcdFx0eyB0ZXh0OiAn5ZCmJywgdmFsdWU6ICcxJyB9XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRydWxlczoge1xyXG5cdFx0XHRcdFx0aWZQYXNzOiB7XHJcblx0XHRcdFx0XHRcdHJ1bGVzOiBbXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7fpgInmi6nmmK/lkKbpgJrov4fvvIEnXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRdXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRmZXRjaE1hdGVyaWFsTGlzdDogW1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHR0YXNrSWRMaXN0OiBbXSxcclxuXHRcdFx0XHRzdWJBcnI6IFtdLFxyXG5cdFx0XHRcdHN1Yk9iajoge30sXHJcblx0XHRcdFx0YXVkaXRMaXN0OiBbXVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzZWVEZXRhaWwgKHRhc2tJZCwgdGFza1N0YXR1cywgYWJsZSkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogYC9wYWdlcy90ZXN0RXhhbS90ZXN0RXhhbURldGFpbHM/dGFza0lkPSR7dGFza0lkfSZ0YXNrU3RhdHVzPSR7dGFza1N0YXR1c30mYWJsZT0ke2FibGV9YFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrQWxsKCkge1xyXG5cdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9ICF0aGlzLmFsbENoZWNrZWRcclxuXHRcdFx0XHRpZiAodGhpcy5hbGxDaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmZldGNoTWF0ZXJpYWxMaXN0Lm1hcChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0uY2hlY2tlZCA9PSBmYWxzZSkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNoZWNrZWQgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0NsaWNrKGl0ZW0pIHtcclxuXHRcdFx0XHRpdGVtLmNoZWNrZWQgPSAhaXRlbS5jaGVja2VkXHJcblx0XHRcdFx0aWYgKCFpdGVtLmNoZWNrZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGNvbnN0IGdvb2RzID0gdGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5ldmVyeShpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PT0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChnb29kcykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dG9nZ2xlRXhhbSAoaW5mbykge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc3ViQXJyID0gW11cclxuXHRcdFx0XHR0aGF0LmF1ZGl0TGlzdCA9IHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QuZmlsdGVyKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4gaXRlbS5jaGVja2VkID09IHRydWVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoYXQudGFza0lkTGlzdCA9IHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QuZmlsdGVyKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4gaXRlbS5jaGVja2VkID09IHRydWVcclxuXHRcdFx0XHR9KS5tYXAoKHN1Ykl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdHRhc2tJZDogc3ViSXRlbVsndGFza0lkJ11cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGlmICh0aGF0LnRhc2tJZExpc3QubGVuZ3RoID09IDApIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5pyq6YCJ5Lit5a6h5qC46aG577yBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB0aGF0LnRhc2tJZExpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5zdWJBcnIucHVzaCh0aGF0LnRhc2tJZExpc3RbaV0udGFza0lkKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5vcGVuUG9wdXAoKVxyXG5cdFx0XHRcdFx0LyogdW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5a6h5qC46YCa6L+HJyxcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ+ehruiupOWuoeaguOmAmui/h+WQl++8nycsXHJcblx0XHRcdFx0XHRcdGNvbmZpcm1UZXh0OiAn6YCa6L+HJyxcclxuXHRcdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zdWJPYmogPSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNoZWNrUmVzdWx0OiAn6YCa6L+HJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGFza0lkTGlzdDogdGhhdC5zdWJBcnJcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuc3ViT2JqKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc3ViSW5TdG9yZSh0aGF0LnN1Yk9iailcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pICovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJJblN0b3JlIChvYmopIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHQvLyDpgJrov4flrqHmoLjmiJbpqbPlm55cclxuXHRcdFx0XHR0aGF0LiRhcGkudGVzdEV4YW0udGVzdEV4YW1BdWRpdChvYmopLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2csXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL3Rlc3RFeGFtL3Rlc3RFeGFtJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZ1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdG9wZW5Qb3B1cCAoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2VQb3B1cCAoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGFsQ29uZmlybSAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5zdWJPYmogPSB7XHJcblx0XHRcdFx0XHRjaGVja1Jlc3VsdDogJ+mAmui/hycsXHJcblx0XHRcdFx0XHR0YXNrSWRMaXN0OiB0aGF0LnN1YkFyclxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnN1Yk9iaik7XHJcblx0XHRcdFx0dGhhdC5zdWJJblN0b3JlKHRoYXQuc3ViT2JqKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RhbFJlamVjdCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5zdWJPYmogPSB7XHJcblx0XHRcdFx0XHRjaGVja1Jlc3VsdDogJ+mps+WbnicsXHJcblx0XHRcdFx0XHR0YXNrSWRMaXN0OiB0aGF0LnRhc2tJZExpc3RcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5zdWJPYmopO1xyXG5cdFx0XHRcdHRoYXQuc3ViSW5TdG9yZSh0aGF0LnN1Yk9iailcclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9ybVN1Ym1pdCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kcmVmcy5leGFtRm9ybS52YWxpZGF0ZSgpLnRoZW4oZm9ybURhdGEgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZm9ybURhdGEpO1xyXG5cdFx0XHRcdFx0dGhhdC4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aWZQYXNzQ2hhbmdlIChlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc29sZS5sb2coZSk7XHJcblx0XHRcdFx0aWYgKGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0dGhhdC5ydWxlcyA9IHtcclxuXHRcdFx0XHRcdFx0aWZQYXNzOiB7XHJcblx0XHRcdFx0XHRcdFx0cnVsZXM6IFtcclxuXHRcdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpumAmui/h++8gSdcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRdXHJcblx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdG5vUGFzc1JlYXNvbjoge1xyXG5cdFx0XHRcdFx0XHRcdHJ1bGVzOiBbXHJcblx0XHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7floavlhpnkuI3pgJrov4fljp/lm6DvvIEnXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuZXhhbUZvcm1EYXRhLm5vUGFzc1JlYXNvbiA9ICcnXHJcblx0XHRcdFx0XHR0aGF0LnJ1bGVzID0ge1xyXG5cdFx0XHRcdFx0XHRpZlBhc3M6IHtcclxuXHRcdFx0XHRcdFx0XHRydWxlczogW1xyXG5cdFx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn6K+36YCJ5oup5piv5ZCm6YCa6L+H77yBJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdF1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdC8vIOWIneWni+WMluafpeivouaKpeW6n+WuoeaguOa4heWNlVxyXG5cdFx0XHR0aGF0LiRhcGkudGVzdEV4YW0udGVzdEV4YW1MaXN0KCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHQvKiBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmRhdGFbaV0udGFza1N0YXR1cyA9PSA0Nikge1xyXG5cdFx0XHRcdFx0XHRcdHJlcy5kYXRhLmRhdGFbaV0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gKi9cclxuXHRcdFx0XHRcdC8qIHJlcy5kYXRhLmRhdGEucm93cy5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbS50YXNrU3RhdHVzID09IDQ2KSBpdGVtLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fSkgKi9cclxuXHRcdFx0XHRcdGZvciAobGV0IGl0ZW0gb2YgcmVzLmRhdGEuZGF0YS5yb3dzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLnRhc2tTdGF0dXMgPT0gNDYpIGl0ZW0uY2hlY2tlZCA9IGZhbHNlIFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5mZXRjaE1hdGVyaWFsTGlzdCA9IHJlcy5kYXRhLmRhdGEucm93c1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5mZXRjaE1hdGVyaWFsTGlzdCk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5pyq5p+l6K+i5Yiw55u45YWz5pWw5o2u77yBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0fSlcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblx0Ym9keXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwdmg7XHJcblx0fVxyXG5cdC5zaW5nbGUtZmV0Y2h7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0bWFyZ2luOiAyMHJweCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LmZldGNoLXVwcGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQudXBwZXItbGVme1xyXG5cdFx0XHRcdHdpZHRoOiAxMiU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVwcGVyLXJpZ3tcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogMTBycHggMjBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1sb3dlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENztcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZXRjaC1idG5ze1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHZpZXd7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cnB4IDI1cnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHZpZXc6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGlja3ktYXJlYXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTF2aDtcclxuXHRcdFx0aGVpZ2h0OiAxMHZoO1xyXG5cdFx0XHRpbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bS1zdGlja3l7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVycHggMzBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuY2hlY2tlZHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5leGFte1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHJweCA1MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3B1cHtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiAyMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHRcdC5wb3AtdG9we1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtYXJlYXtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTJycHggMjRycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///363\n");
/***/ }),
/* 364 */
@@ -28931,6 +28947,9 @@ try {
uniIcons:
__webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 41)
.default,
+ uniEasyinput:
+ __webpack_require__(/*! @/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue */ 77)
+ .default,
}
} catch (e) {
if (
@@ -29181,6 +29200,65 @@ var render = function () {
),
]
),
+ _c(
+ "uni-popup",
+ {
+ ref: "popup1",
+ attrs: { type: "center", "mask-click": false, _i: 43 },
+ },
+ [
+ _c(
+ "view",
+ { staticClass: _vm._$s(44, "sc", "popup1"), attrs: { _i: 44 } },
+ [
+ _c(
+ "view",
+ {
+ staticClass: _vm._$s(45, "sc", "pop-top"),
+ attrs: { _i: 45 },
+ },
+ [
+ _c("h4"),
+ _c("uni-icons", {
+ attrs: { type: "closeempty", _i: 47 },
+ on: { click: _vm.closePopup1 },
+ }),
+ ],
+ 1
+ ),
+ _c(
+ "view",
+ {
+ staticClass: _vm._$s(48, "sc", "select-area"),
+ attrs: { _i: 48 },
+ },
+ [
+ _c("uni-easyinput", {
+ attrs: {
+ maxlength: "50",
+ placeholder: "请填写驳回原因",
+ _i: 49,
+ },
+ model: {
+ value: _vm._$s(49, "v-model", _vm.rejectReason),
+ callback: function ($$v) {
+ _vm.rejectReason = $$v
+ },
+ expression: "rejectReason",
+ },
+ }),
+ _c("view", {
+ staticClass: _vm._$s(50, "sc", "btn"),
+ attrs: { _i: 50 },
+ on: { click: _vm.confirmReject },
+ }),
+ ],
+ 1
+ ),
+ ]
+ ),
+ ]
+ ),
],
2
)
@@ -29211,7 +29289,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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n fetchList: [],\n allChecked: false,\n auditDetailList: [],\n taskId: '',\n taskIdList: [],\n taskStatus: '',\n status: '',\n ableNum: '',\n subObj: {}\n };\n },\n methods: {\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n // 判断每一个商品是否是被选择的状态\n var goods = this.fetchList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n //全选、全不选\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n __f__(\"log\", this.fetchList, \" at pages/testExam/testExamDetails.vue:146\");\n if (this.allChecked) {\n this.fetchList.filter(function (item) {\n return item.checked == true || item.checked == false;\n }).map(function (subItem) {\n subItem.checked = true;\n });\n /* this.fetchList.map(item => {\n \titem.checked = true\n }) */\n } else {\n this.fetchList.filter(function (item) {\n return item.checked == true || item.checked == false;\n }).map(function (subItem) {\n subItem.checked = false;\n });\n /* this.fetchList.map(item => {\n \titem.checked = false\n }) */\n }\n },\n finishCart: function finishCart() {\n var that = this;\n that.taskIdList = [];\n that.auditDetailList = that.fetchList.filter(function (item) {\n return item.checked == true;\n });\n if (that.auditDetailList.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未选中审核项!'\n });\n } else {\n that.openPopup();\n /* uni.showModal({\n \ttitle: '确认审核',\n \tcontent: '是否通过审核?',\n \tconfirmText: '通过',\n \t// cancelText: '驳回',\n \tsuccess: (res) => {\n \t\tif (res.confirm) {\n \t\t\tconsole.log(that.taskId);\n \t\t\tthat.taskIdList.push(that.taskId)\n \t\t\tthat.subObj = {\n \t\t\t\tcheckResult: '通过',\n \t\t\t\ttaskIdList: that.taskIdList,\n \t\t\t\tauditDetailList: that.auditDetailList\n \t\t\t}\n \t\t\tconsole.log(that.subObj);\n \t\t\tthat.subInStore(that.subObj)\n \t\t} else if (res.cancel) {\n \t\t\tthat.inStoreList.forEach((item) => {\n \t\t\t\titem.checkType = 2\n \t\t\t})\n \t\t\tconsole.log(that.inStoreList);\n \t\t\tthat.subInStore(that.inStoreList)\n \t\t}\n \t}\n }) */\n }\n },\n subInStore: function subInStore(obj) {\n var that = this;\n // 通过审核或驳回\n that.$api.testExam.testExamAudit(obj).then(function (res) {\n __f__(\"log\", res, \" at pages/testExam/testExamDetails.vue:211\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n that.closePopup();\n uni.navigateBack();\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n });\n },\n openPopup: function openPopup() {\n this.$refs.popup.open();\n },\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n modalConfirm: function modalConfirm() {\n var that = this;\n that.taskIdList.push(that.taskId);\n that.subObj = {\n checkResult: '通过',\n taskIdList: that.taskIdList,\n auditDetailList: that.auditDetailList\n };\n __f__(\"log\", that.subObj, \" at pages/testExam/testExamDetails.vue:243\");\n that.subInStore(that.subObj);\n },\n modalReject: function modalReject() {\n var that = this;\n that.taskIdList.push(that.taskId);\n that.subObj = {\n checkResult: '驳回',\n taskIdList: that.taskIdList,\n auditDetailList: that.auditDetailList\n };\n __f__(\"log\", that.subObj, \" at pages/testExam/testExamDetails.vue:254\");\n that.subInStore(that.subObj);\n }\n },\n onLoad: function onLoad(params) {\n var that = this;\n __f__(\"log\", params, \" at pages/testExam/testExamDetails.vue:260\");\n // that.status = params.taskStatus\n that.taskId = params.taskId;\n that.taskStatus = params.taskStatus;\n that.ableNum = params.able;\n // 获取试验检验审核明细\n that.$api.testExam.testExamDetails({\n taskId: params.taskId\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/testExam/testExamDetails.vue:269\");\n if (res.data.code == 200) {\n for (var i = 0; i < res.data.rows.length; i++) {\n if (res.data.rows[i].maCode == null) {\n res.data.rows[i].maCode = '暂无';\n }\n switch (res.data.rows[i].status) {\n case '0':\n res.data.rows[i].status = '未审核';\n break;\n case '1':\n res.data.rows[i].status = '已审核';\n break;\n case '2':\n res.data.rows[i].status = '驳回';\n break;\n }\n if (res.data.rows[i].status == '未审核') {\n res.data.rows[i].checked = false;\n }\n }\n that.fetchList = res.data.rows;\n __f__(\"log\", that.fetchList, \" at pages/testExam/testExamDetails.vue:291\");\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/testExam/testExamDetails.vue:294\");\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 */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGVzdEV4YW0vdGVzdEV4YW1EZXRhaWxzLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiZmV0Y2hMaXN0IiwiYWxsQ2hlY2tlZCIsImF1ZGl0RGV0YWlsTGlzdCIsInRhc2tJZCIsInRhc2tJZExpc3QiLCJ0YXNrU3RhdHVzIiwic3RhdHVzIiwiYWJsZU51bSIsInN1Yk9iaiIsIm1ldGhvZHMiLCJjaGVja0NsaWNrIiwiaXRlbSIsImNoZWNrQWxsIiwic3ViSXRlbSIsImZpbmlzaENhcnQiLCJ0aGF0IiwidW5pIiwiaWNvbiIsInRpdGxlIiwic3ViSW5TdG9yZSIsInN1Y2Nlc3MiLCJvcGVuUG9wdXAiLCJjbG9zZVBvcHVwIiwibW9kYWxDb25maXJtIiwiY2hlY2tSZXN1bHQiLCJtb2RhbFJlamVjdCIsIm9uTG9hZCIsInJlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBNkdBO0VBQ0FBO0lBQ0E7TUFDQUMsYUFFQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1FBQ0E7VUFDQUM7UUFDQTtRQUNBO0FBQ0E7QUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO1VBQ0FBO1FBQ0E7UUFDQTtBQUNBO0FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUM7TUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUM7VUFDQUM7VUFDQUM7UUFDQTtNQUNBO1FBQ0FIO1FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7TUFDQTtJQUNBO0lBQ0FJO01BQ0E7TUFDQTtNQUNBSjtRQUNBO1FBQ0E7VUFDQUM7WUFDQUM7WUFDQUM7WUFDQUU7Y0FDQUw7Y0FDQUM7WUFDQTtVQUNBO1FBQ0E7VUFDQUE7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBRztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVI7TUFDQUE7UUFDQVM7UUFDQXBCO1FBQ0FGO01BQ0E7TUFDQTtNQUNBYTtJQUNBO0lBQ0FVO01BQ0E7TUFDQVY7TUFDQUE7UUFDQVM7UUFDQXBCO1FBQ0FGO01BQ0E7TUFDQTtNQUNBYTtJQUNBO0VBQ0E7RUFDQVc7SUFDQTtJQUNBO0lBQ0E7SUFDQVg7SUFDQUE7SUFDQUE7SUFDQTtJQUNBQTtNQUNBWjtJQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQXdCO1VBQ0E7VUFDQTtZQUNBO2NBQ0FBO2NBQ0E7WUFDQTtjQUNBQTtjQUNBO1lBQ0E7Y0FDQUE7Y0FDQTtVQUFBO1VBRUE7WUFDQUE7VUFDQTtRQUNBO1FBQ0FaO1FBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIzNjguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBcclxuXHRcdFx0Y2xhc3M9XCJzaW5nbGUtZmV0Y2hcIlxyXG5cdFx0XHR2LWZvcj1cIihmZXRjaCwgaW5kZXgpIGluIGZldGNoTGlzdFwiXHJcblx0XHRcdDprZXk9XCJpbmRleFwiXHJcblx0XHQ+XHJcblx0XHRcdDxjaGVja2JveC1ncm91cCBcclxuXHRcdFx0XHRAY2hhbmdlPVwiY2hlY2tDbGljayhmZXRjaClcIlxyXG5cdFx0XHRcdHYtc2hvdz1cInRhc2tTdGF0dXMgPT0gNDYgJiYgYWJsZU51bSA9PSAxICYmIGZldGNoLnN0YXR1cyA9PSAn5pyq5a6h5qC4J1wiXHJcblx0XHRcdD5cclxuXHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJmZXRjaC5jaGVja2VkXCIgLz5cclxuXHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzbG90c1wiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+57G75Z6L5ZCN56ewPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLm1hY2hpbmVUeXBlTmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6KeE5qC85Z6L5Y+3PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnNwZWNpZmljYXRpb25UeXBlIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7orr7lpIfnvJblj7c8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gubWFDb2RlIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nu7Tkv67mlbDph488L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucmVwYWlyTnVtIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nu7Tkv67lkIjmoLzmlbDph488L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucmVwYWlyZWROdW0gfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPuaKpeW6n+aVsOmHjzwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5zY3JhcE51bSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+54q25oCBPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnN0YXR1cyB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYnRtLWV4YW1cIj5cclxuXHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0Y2xhc3M9XCJleGFtXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJleGFtXCJcclxuXHRcdFx0PlxyXG5cdFx0XHRcdOWuoeaguFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0PHZpZXcgXHJcblx0XHRcdGNsYXNzPVwiYnV5XCJcclxuXHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1wiXHJcblx0XHRcdHYtc2hvdz1cInRhc2tTdGF0dXMgPT0gNDYgJiYgYWJsZU51bSA9PSAxXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVja2VkXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIEB0YXA9XCJjaGVja0FsbFwiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiYWxsQ2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8dGV4dD7lhajpgIk8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3RhbFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYmlsbFwiIEBjbGljaz1cImZpbmlzaENhcnRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0PuWuoeaguDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx1bmktcG9wdXBcclxuXHRcdFx0cmVmPVwicG9wdXBcIiBcclxuXHRcdFx0dHlwZT1cImNlbnRlclwiXHJcblx0XHRcdDptYXNrLWNsaWNrPVwiZmFsc2VcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3AtdG9wXCI+XHJcblx0XHRcdFx0XHQ8aDQ+5a6h5om5PC9oND5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgXHJcblx0XHRcdFx0XHRcdHN0eWxlPVwiY29sb3I6ICNBQUFBQUE7IGZvbnQtd2VpZ2h0OiBib2xkO1wiIFxyXG5cdFx0XHRcdFx0XHR0eXBlPVwiY2xvc2VlbXB0eVwiIFxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJjbG9zZVBvcHVwXCJcclxuXHRcdFx0XHRcdD5cclxuXHRcdFx0XHRcdDwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8aDQgc3R5bGU9XCJ3aWR0aDogODUlOyBtYXJnaW46IDJ2aCBhdXRvOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7XCI+5piv5ZCm6YCa6L+H5a6h5om577yfPC9oND5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNlbGVjdC1hcmVhXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJtb2RhbENvbmZpcm1cIj7pgJrov4c8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJtb2RhbFJlamVjdFwiPumps+Wbnjwvdmlldz5cclxuXHRcdFx0XHRcdDwhLS0gPHVuaS1mb3JtcyByZWY9XCJleGFtRm9ybVwiIDptb2RlbFZhbHVlPVwiZXhhbUZvcm1EYXRhXCIgOnJ1bGVzPVwicnVsZXNcIiBsYWJlbC1wb3NpdGlvbj1cInRvcFwiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbmFtZT1cImlmUGFzc1wiIHJlcXVpcmVkIGxhYmVsPVwi5piv5ZCm6YCa6L+HXCIgbGFiZWwtd2lkdGg9XCIxNTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0XHJcblx0XHRcdFx0XHRcdFx0ICB2LW1vZGVsPVwiZXhhbUZvcm1EYXRhLmlmUGFzc1wiXHJcblx0XHRcdFx0XHRcdFx0ICA6bG9jYWxkYXRhPVwiaWZQYXNzUmFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdCAgOmNsZWFyPVwiZmFsc2VcIlxyXG5cdFx0XHRcdFx0XHRcdCAgQGNoYW5nZT1cImlmUGFzc0NoYW5nZVwiXHJcblx0XHRcdFx0XHRcdFx0PjwvdW5pLWRhdGEtc2VsZWN0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gcmVxdWlyZWQgdi1zaG93PVwiZXhhbUZvcm1EYXRhLmlmUGFzcyA9PSAnMSdcIiBuYW1lPVwibm9QYXNzUmVhc29uXCIgbGFiZWw9XCLkuI3pgJrov4fljp/lm6BcIiBsYWJlbC13aWR0aD1cIjE1MFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJ0ZXh0YXJlYVwiIHYtbW9kZWw9XCJleGFtRm9ybURhdGEubm9QYXNzUmVhc29uXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlhoXlrrlcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJzdWJtaXQtYnRuXCIgQGNsaWNrPVwiZm9ybVN1Ym1pdFwiPuehruiupDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC91bmktZm9ybXM+IC0tPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGZldGNoTGlzdDogW1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRhbGxDaGVja2VkOiBmYWxzZSxcclxuXHRcdFx0XHRhdWRpdERldGFpbExpc3Q6IFtdLFxyXG5cdFx0XHRcdHRhc2tJZDogJycsXHJcblx0XHRcdFx0dGFza0lkTGlzdDogW10sXHJcblx0XHRcdFx0dGFza1N0YXR1czogJycsXHJcblx0XHRcdFx0c3RhdHVzOiAnJyxcclxuXHRcdFx0XHRhYmxlTnVtOiAnJyxcclxuXHRcdFx0XHRzdWJPYmo6IHt9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGNoZWNrQ2xpY2soaXRlbSkge1xyXG5cdFx0XHRcdGl0ZW0uY2hlY2tlZCA9ICFpdGVtLmNoZWNrZWRcclxuXHRcdFx0XHRpZiAoIWl0ZW0uY2hlY2tlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Ly8g5Yik5pat5q+P5LiA5Liq5ZWG5ZOB5piv5ZCm5piv6KKr6YCJ5oup55qE54q25oCBXHJcblx0XHRcdFx0XHRjb25zdCBnb29kcyA9IHRoaXMuZmV0Y2hMaXN0LmV2ZXJ5KGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gaXRlbS5jaGVja2VkID09PSB0cnVlXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0aWYgKGdvb2RzKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IHRydWVcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WFqOmAieOAgeWFqOS4jemAiVxyXG5cdFx0XHRjaGVja0FsbCgpIHtcclxuXHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSAhdGhpcy5hbGxDaGVja2VkXHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy5mZXRjaExpc3QpO1xyXG5cdFx0XHRcdGlmICh0aGlzLmFsbENoZWNrZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuZmV0Y2hMaXN0LmZpbHRlcihpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PSB0cnVlIHx8IGl0ZW0uY2hlY2tlZCA9PSBmYWxzZVxyXG5cdFx0XHRcdFx0fSkubWFwKHN1Ykl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRzdWJJdGVtLmNoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0LyogdGhpcy5mZXRjaExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHR9KSAqL1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLmZldGNoTGlzdC5maWx0ZXIoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLmNoZWNrZWQgPT0gdHJ1ZSB8fCBpdGVtLmNoZWNrZWQgPT0gZmFsc2VcclxuXHRcdFx0XHRcdH0pLm1hcChzdWJJdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0c3ViSXRlbS5jaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvKiB0aGlzLmZldGNoTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHR9KSAqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZmluaXNoQ2FydCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC50YXNrSWRMaXN0ID0gW11cclxuXHRcdFx0XHR0aGF0LmF1ZGl0RGV0YWlsTGlzdCA9IHRoYXQuZmV0Y2hMaXN0LmZpbHRlcigoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PSB0cnVlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAodGhhdC5hdWRpdERldGFpbExpc3QubGVuZ3RoID09IDApIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5pyq6YCJ5Lit5a6h5qC46aG577yBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhhdC5vcGVuUG9wdXAoKVxyXG5cdFx0XHRcdFx0LyogdW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn56Gu6K6k5a6h5qC4JyxcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ+aYr+WQpumAmui/h+WuoeaguO+8nycsXHJcblx0XHRcdFx0XHRcdGNvbmZpcm1UZXh0OiAn6YCa6L+HJyxcclxuXHRcdFx0XHRcdFx0Ly8gY2FuY2VsVGV4dDogJ+mps+WbnicsXHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQudGFza0lkKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudGFza0lkTGlzdC5wdXNoKHRoYXQudGFza0lkKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zdWJPYmogPSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNoZWNrUmVzdWx0OiAn6YCa6L+HJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGFza0lkTGlzdDogdGhhdC50YXNrSWRMaXN0LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhdWRpdERldGFpbExpc3Q6IHRoYXQuYXVkaXREZXRhaWxMaXN0XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnN1Yk9iaik7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnN1YkluU3RvcmUodGhhdC5zdWJPYmopXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluU3RvcmVMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aXRlbS5jaGVja1R5cGUgPSAyXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5pblN0b3JlTGlzdCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnN1YkluU3RvcmUodGhhdC5pblN0b3JlTGlzdClcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pICovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJJblN0b3JlIChvYmopIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHQvLyDpgJrov4flrqHmoLjmiJbpqbPlm55cclxuXHRcdFx0XHR0aGF0LiRhcGkudGVzdEV4YW0udGVzdEV4YW1BdWRpdChvYmopLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2csXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0b3BlblBvcHVwICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLm9wZW4oKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZVBvcHVwICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kYWxDb25maXJtICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnRhc2tJZExpc3QucHVzaCh0aGF0LnRhc2tJZClcclxuXHRcdFx0XHR0aGF0LnN1Yk9iaiA9IHtcclxuXHRcdFx0XHRcdGNoZWNrUmVzdWx0OiAn6YCa6L+HJyxcclxuXHRcdFx0XHRcdHRhc2tJZExpc3Q6IHRoYXQudGFza0lkTGlzdCxcclxuXHRcdFx0XHRcdGF1ZGl0RGV0YWlsTGlzdDogdGhhdC5hdWRpdERldGFpbExpc3RcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5zdWJPYmopO1xyXG5cdFx0XHRcdHRoYXQuc3ViSW5TdG9yZSh0aGF0LnN1Yk9iailcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kYWxSZWplY3QgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQudGFza0lkTGlzdC5wdXNoKHRoYXQudGFza0lkKVxyXG5cdFx0XHRcdHRoYXQuc3ViT2JqID0ge1xyXG5cdFx0XHRcdFx0Y2hlY2tSZXN1bHQ6ICfpqbPlm54nLFxyXG5cdFx0XHRcdFx0dGFza0lkTGlzdDogdGhhdC50YXNrSWRMaXN0LFxyXG5cdFx0XHRcdFx0YXVkaXREZXRhaWxMaXN0OiB0aGF0LmF1ZGl0RGV0YWlsTGlzdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnN1Yk9iaik7XHJcblx0XHRcdFx0dGhhdC5zdWJJblN0b3JlKHRoYXQuc3ViT2JqKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKHBhcmFtcykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Y29uc29sZS5sb2cocGFyYW1zKTtcclxuXHRcdFx0Ly8gdGhhdC5zdGF0dXMgPSBwYXJhbXMudGFza1N0YXR1c1xyXG5cdFx0XHR0aGF0LnRhc2tJZCA9IHBhcmFtcy50YXNrSWRcclxuXHRcdFx0dGhhdC50YXNrU3RhdHVzID0gcGFyYW1zLnRhc2tTdGF0dXNcclxuXHRcdFx0dGhhdC5hYmxlTnVtID0gcGFyYW1zLmFibGVcclxuXHRcdFx0Ly8g6I635Y+W6K+V6aqM5qOA6aqM5a6h5qC45piO57uGXHJcblx0XHRcdHRoYXQuJGFwaS50ZXN0RXhhbS50ZXN0RXhhbURldGFpbHMoe1xyXG5cdFx0XHRcdHRhc2tJZDogcGFyYW1zLnRhc2tJZFxyXG5cdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEucm93cy5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEucm93c1tpXS5tYUNvZGUgPT0gbnVsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHJlcy5kYXRhLnJvd3NbaV0ubWFDb2RlID0gJ+aaguaXoCdcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzd2l0Y2ggKHJlcy5kYXRhLnJvd3NbaV0uc3RhdHVzKSB7XHJcblx0XHRcdFx0XHRcdFx0Y2FzZSAnMCc6XHJcblx0XHRcdFx0XHRcdFx0XHRyZXMuZGF0YS5yb3dzW2ldLnN0YXR1cyA9ICfmnKrlrqHmoLgnXHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHRjYXNlICcxJzpcclxuXHRcdFx0XHRcdFx0XHRcdHJlcy5kYXRhLnJvd3NbaV0uc3RhdHVzID0gJ+W3suWuoeaguCdcclxuXHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0XHRcdGNhc2UgJzInOlxyXG5cdFx0XHRcdFx0XHRcdFx0cmVzLmRhdGEucm93c1tpXS5zdGF0dXMgPSAn6amz5ZueJ1xyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLnJvd3NbaV0uc3RhdHVzID09ICfmnKrlrqHmoLgnKSB7XHJcblx0XHRcdFx0XHRcdFx0cmVzLmRhdGEucm93c1tpXS5jaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5mZXRjaExpc3QgPSByZXMuZGF0YS5yb3dzXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmZldGNoTGlzdCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdGJvZHl7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwdmg7XHJcblx0fVxyXG5cdC5zaW5nbGUtZmV0Y2h7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAzNXJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XHJcblx0XHQuc2xvdHN7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHJweDtcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVycHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAjQTdBN0E3O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bS1leGFte1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDIwcnB4IDQwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI0Y2RjhGRjtcclxuXHRcdC5leGFte1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHJweCA1MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5idXkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC5jaGVja2VkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAuY2hlY2tlZCB0ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjVycHg7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdHBhZGRpbmc6IDAgMTJycHg7XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0IFxyXG5cdC5idXkgLnRvdGFsIC5wcmljZSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHJweDtcclxuXHQgXHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCAucHJpY2UgdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDI3cnB4O1xyXG5cdFx0Y29sb3I6ICNDOEM3Q0M7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCAucHJpY2UgdGV4dDpsYXN0LWNoaWxkIHtcclxuXHRcdGNvbG9yOiByZWQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0IFxyXG5cdC5idXkgLnRvdGFsIC5iaWxsIHRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAyNXJweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDcwcnB4O1xyXG5cdFx0d2lkdGg6IDE1MHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0LnBvcHVwe1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDIwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEOUU3RkUsICNmZmYsICNmZmYsICNmZmYpO1xyXG5cdH1cclxuXHRcclxuXHQucG9wdXA+LnBvcC10b3B7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNXZoO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0LnBvcHVwPi5zZWxlY3QtYXJlYXtcclxuXHRcdHdpZHRoOiA4NSU7XHJcblx0XHRtYXJnaW46IDQwcnB4IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQucG9wdXA+LnNlbGVjdC1hcmVhPnZpZXd7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdHBhZGRpbmc6IDEycnB4IDI0cnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0fVxyXG5cdFxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///368\n");
+eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n fetchList: [],\n allChecked: false,\n auditDetailList: [],\n taskId: '',\n taskIdList: [],\n taskStatus: '',\n status: '',\n ableNum: '',\n subObj: {},\n rejectReason: ''\n };\n },\n methods: {\n checkClick: function checkClick(item) {\n item.checked = !item.checked;\n if (!item.checked) {\n this.allChecked = false;\n } else {\n // 判断每一个商品是否是被选择的状态\n var goods = this.fetchList.every(function (item) {\n return item.checked === true;\n });\n if (goods) {\n this.allChecked = true;\n } else {\n this.allChecked = false;\n }\n }\n },\n //全选、全不选\n checkAll: function checkAll() {\n this.allChecked = !this.allChecked;\n __f__(\"log\", this.fetchList, \" at pages/testExam/testExamDetails.vue:168\");\n if (this.allChecked) {\n this.fetchList.filter(function (item) {\n return item.checked == true || item.checked == false;\n }).map(function (subItem) {\n subItem.checked = true;\n });\n /* this.fetchList.map(item => {\n \titem.checked = true\n }) */\n } else {\n this.fetchList.filter(function (item) {\n return item.checked == true || item.checked == false;\n }).map(function (subItem) {\n subItem.checked = false;\n });\n /* this.fetchList.map(item => {\n \titem.checked = false\n }) */\n }\n },\n finishCart: function finishCart() {\n var that = this;\n that.taskIdList = [];\n that.auditDetailList = that.fetchList.filter(function (item) {\n return item.checked == true;\n });\n if (that.auditDetailList.length == 0) {\n uni.showToast({\n icon: 'none',\n title: '未选中审核项!'\n });\n } else {\n that.openPopup();\n /* uni.showModal({\n \ttitle: '确认审核',\n \tcontent: '是否通过审核?',\n \tconfirmText: '通过',\n \t// cancelText: '驳回',\n \tsuccess: (res) => {\n \t\tif (res.confirm) {\n \t\t\tconsole.log(that.taskId);\n \t\t\tthat.taskIdList.push(that.taskId)\n \t\t\tthat.subObj = {\n \t\t\t\tcheckResult: '通过',\n \t\t\t\ttaskIdList: that.taskIdList,\n \t\t\t\tauditDetailList: that.auditDetailList\n \t\t\t}\n \t\t\tconsole.log(that.subObj);\n \t\t\tthat.subInStore(that.subObj)\n \t\t} else if (res.cancel) {\n \t\t\tthat.inStoreList.forEach((item) => {\n \t\t\t\titem.checkType = 2\n \t\t\t})\n \t\t\tconsole.log(that.inStoreList);\n \t\t\tthat.subInStore(that.inStoreList)\n \t\t}\n \t}\n }) */\n }\n },\n subInStore: function subInStore(obj) {\n var that = this;\n // 通过审核或驳回\n that.$api.testExam.testExamAudit(obj).then(function (res) {\n __f__(\"log\", res, \" at pages/testExam/testExamDetails.vue:233\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: res.data.msg,\n success: function success() {\n that.closePopup();\n uni.navigateBack();\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n });\n },\n openPopup: function openPopup() {\n this.$refs.popup.open();\n },\n closePopup: function closePopup() {\n this.$refs.popup.close();\n },\n closePopup1: function closePopup1() {\n this.$refs.popup1.close();\n },\n modalConfirm: function modalConfirm() {\n var that = this;\n that.taskIdList.push(that.taskId);\n that.subObj = {\n checkResult: '通过',\n taskIdList: that.taskIdList,\n auditDetailList: that.auditDetailList\n };\n __f__(\"log\", that.subObj, \" at pages/testExam/testExamDetails.vue:268\");\n that.subInStore(that.subObj);\n },\n modalReject: function modalReject() {\n var that = this;\n that.taskIdList.push(that.taskId);\n that.subObj = {\n checkResult: '驳回',\n taskIdList: that.taskIdList,\n auditDetailList: that.auditDetailList\n };\n that.$refs.popup1.open();\n // that.subInStore(that.subObj)\n },\n confirmReject: function confirmReject() {\n var that = this;\n if (that.rejectReason == '') {\n uni.showToast({\n icon: 'none',\n title: '请填写驳回原因!'\n });\n } else {\n __f__(\"log\", that.subObj, \" at pages/testExam/testExamDetails.vue:290\");\n }\n }\n },\n onLoad: function onLoad(params) {\n var that = this;\n __f__(\"log\", params, \" at pages/testExam/testExamDetails.vue:296\");\n // that.status = params.taskStatus\n that.taskId = params.taskId;\n that.taskStatus = params.taskStatus;\n that.ableNum = params.able;\n // 获取试验检验审核明细\n that.$api.testExam.testExamDetails({\n taskId: params.taskId\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/testExam/testExamDetails.vue:305\");\n if (res.data.code == 200) {\n for (var i = 0; i < res.data.rows.length; i++) {\n if (res.data.rows[i].maCode == null) {\n res.data.rows[i].maCode = '暂无';\n }\n switch (res.data.rows[i].status) {\n case '0':\n res.data.rows[i].status = '未审核';\n break;\n case '1':\n res.data.rows[i].status = '已审核';\n break;\n case '2':\n res.data.rows[i].status = '驳回';\n break;\n }\n if (res.data.rows[i].status == '未审核') {\n res.data.rows[i].checked = false;\n }\n }\n that.fetchList = res.data.rows;\n __f__(\"log\", that.fetchList, \" at pages/testExam/testExamDetails.vue:327\");\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/testExam/testExamDetails.vue:330\");\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 */ 36)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGVzdEV4YW0vdGVzdEV4YW1EZXRhaWxzLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiZmV0Y2hMaXN0IiwiYWxsQ2hlY2tlZCIsImF1ZGl0RGV0YWlsTGlzdCIsInRhc2tJZCIsInRhc2tJZExpc3QiLCJ0YXNrU3RhdHVzIiwic3RhdHVzIiwiYWJsZU51bSIsInN1Yk9iaiIsInJlamVjdFJlYXNvbiIsIm1ldGhvZHMiLCJjaGVja0NsaWNrIiwiaXRlbSIsImNoZWNrQWxsIiwic3ViSXRlbSIsImZpbmlzaENhcnQiLCJ0aGF0IiwidW5pIiwiaWNvbiIsInRpdGxlIiwic3ViSW5TdG9yZSIsInN1Y2Nlc3MiLCJvcGVuUG9wdXAiLCJjbG9zZVBvcHVwIiwiY2xvc2VQb3B1cDEiLCJtb2RhbENvbmZpcm0iLCJjaGVja1Jlc3VsdCIsIm1vZGFsUmVqZWN0IiwiY29uZmlybVJlamVjdCIsIm9uTG9hZCIsInJlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBa0lBO0VBQ0FBO0lBQ0E7TUFDQUMsYUFFQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1FBQ0E7VUFDQUM7UUFDQTtRQUNBO0FBQ0E7QUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO1VBQ0FBO1FBQ0E7UUFDQTtBQUNBO0FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUM7TUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUM7VUFDQUM7VUFDQUM7UUFDQTtNQUNBO1FBQ0FIO1FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7TUFDQTtJQUNBO0lBQ0FJO01BQ0E7TUFDQTtNQUNBSjtRQUNBO1FBQ0E7VUFDQUM7WUFDQUM7WUFDQUM7WUFDQUU7Y0FDQUw7Y0FDQUM7WUFDQTtVQUNBO1FBQ0E7VUFDQUE7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBRztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FUO01BQ0FBO1FBQ0FVO1FBQ0F0QjtRQUNBRjtNQUNBO01BQ0E7TUFDQWM7SUFDQTtJQUNBVztNQUNBO01BQ0FYO01BQ0FBO1FBQ0FVO1FBQ0F0QjtRQUNBRjtNQUNBO01BQ0FjO01BQ0E7SUFDQTtJQUNBWTtNQUNBO01BQ0E7UUFDQVg7VUFDQUM7VUFDQUM7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQVU7SUFDQTtJQUNBO0lBQ0E7SUFDQWI7SUFDQUE7SUFDQUE7SUFDQTtJQUNBQTtNQUNBYjtJQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQTJCO1VBQ0E7VUFDQTtZQUNBO2NBQ0FBO2NBQ0E7WUFDQTtjQUNBQTtjQUNBO1lBQ0E7Y0FDQUE7Y0FDQTtVQUFBO1VBRUE7WUFDQUE7VUFDQTtRQUNBO1FBQ0FkO1FBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIzNjguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBcclxuXHRcdFx0Y2xhc3M9XCJzaW5nbGUtZmV0Y2hcIlxyXG5cdFx0XHR2LWZvcj1cIihmZXRjaCwgaW5kZXgpIGluIGZldGNoTGlzdFwiXHJcblx0XHRcdDprZXk9XCJpbmRleFwiXHJcblx0XHQ+XHJcblx0XHRcdDxjaGVja2JveC1ncm91cCBcclxuXHRcdFx0XHRAY2hhbmdlPVwiY2hlY2tDbGljayhmZXRjaClcIlxyXG5cdFx0XHRcdHYtc2hvdz1cInRhc2tTdGF0dXMgPT0gNDYgJiYgYWJsZU51bSA9PSAxICYmIGZldGNoLnN0YXR1cyA9PSAn5pyq5a6h5qC4J1wiXHJcblx0XHRcdD5cclxuXHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJmZXRjaC5jaGVja2VkXCIgLz5cclxuXHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzbG90c1wiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+57G75Z6L5ZCN56ewPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLm1hY2hpbmVUeXBlTmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6KeE5qC85Z6L5Y+3PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnNwZWNpZmljYXRpb25UeXBlIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7orr7lpIfnvJblj7c8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gubWFDb2RlIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nu7Tkv67mlbDph488L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucmVwYWlyTnVtIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nu7Tkv67lkIjmoLzmlbDph488L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucmVwYWlyZWROdW0gfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPuaKpeW6n+aVsOmHjzwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5zY3JhcE51bSB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+54q25oCBPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnN0YXR1cyB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYnRtLWV4YW1cIj5cclxuXHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0Y2xhc3M9XCJleGFtXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJleGFtXCJcclxuXHRcdFx0PlxyXG5cdFx0XHRcdOWuoeaguFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0PHZpZXcgXHJcblx0XHRcdGNsYXNzPVwiYnV5XCJcclxuXHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1wiXHJcblx0XHRcdHYtc2hvdz1cInRhc2tTdGF0dXMgPT0gNDYgJiYgYWJsZU51bSA9PSAxXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVja2VkXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIEB0YXA9XCJjaGVja0FsbFwiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiYWxsQ2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8dGV4dD7lhajpgIk8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3RhbFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYmlsbFwiIEBjbGljaz1cImZpbmlzaENhcnRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0PuWuoeaguDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx1bmktcG9wdXBcclxuXHRcdFx0cmVmPVwicG9wdXBcIiBcclxuXHRcdFx0dHlwZT1cImNlbnRlclwiXHJcblx0XHRcdDptYXNrLWNsaWNrPVwiZmFsc2VcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3AtdG9wXCI+XHJcblx0XHRcdFx0XHQ8aDQ+5a6h5om5PC9oND5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgXHJcblx0XHRcdFx0XHRcdHN0eWxlPVwiY29sb3I6ICNBQUFBQUE7IGZvbnQtd2VpZ2h0OiBib2xkO1wiIFxyXG5cdFx0XHRcdFx0XHR0eXBlPVwiY2xvc2VlbXB0eVwiIFxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJjbG9zZVBvcHVwXCJcclxuXHRcdFx0XHRcdD5cclxuXHRcdFx0XHRcdDwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8aDQgc3R5bGU9XCJ3aWR0aDogODUlOyBtYXJnaW46IDJ2aCBhdXRvOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7XCI+5piv5ZCm6YCa6L+H5a6h5om577yfPC9oND5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNlbGVjdC1hcmVhXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJtb2RhbENvbmZpcm1cIj7pgJrov4c8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJtb2RhbFJlamVjdFwiPumps+Wbnjwvdmlldz5cclxuXHRcdFx0XHRcdDwhLS0gPHVuaS1mb3JtcyByZWY9XCJleGFtRm9ybVwiIDptb2RlbFZhbHVlPVwiZXhhbUZvcm1EYXRhXCIgOnJ1bGVzPVwicnVsZXNcIiBsYWJlbC1wb3NpdGlvbj1cInRvcFwiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbmFtZT1cImlmUGFzc1wiIHJlcXVpcmVkIGxhYmVsPVwi5piv5ZCm6YCa6L+HXCIgbGFiZWwtd2lkdGg9XCIxNTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0XHJcblx0XHRcdFx0XHRcdFx0ICB2LW1vZGVsPVwiZXhhbUZvcm1EYXRhLmlmUGFzc1wiXHJcblx0XHRcdFx0XHRcdFx0ICA6bG9jYWxkYXRhPVwiaWZQYXNzUmFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdCAgOmNsZWFyPVwiZmFsc2VcIlxyXG5cdFx0XHRcdFx0XHRcdCAgQGNoYW5nZT1cImlmUGFzc0NoYW5nZVwiXHJcblx0XHRcdFx0XHRcdFx0PjwvdW5pLWRhdGEtc2VsZWN0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gcmVxdWlyZWQgdi1zaG93PVwiZXhhbUZvcm1EYXRhLmlmUGFzcyA9PSAnMSdcIiBuYW1lPVwibm9QYXNzUmVhc29uXCIgbGFiZWw9XCLkuI3pgJrov4fljp/lm6BcIiBsYWJlbC13aWR0aD1cIjE1MFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJ0ZXh0YXJlYVwiIHYtbW9kZWw9XCJleGFtRm9ybURhdGEubm9QYXNzUmVhc29uXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlhoXlrrlcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJzdWJtaXQtYnRuXCIgQGNsaWNrPVwiZm9ybVN1Ym1pdFwiPuehruiupDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC91bmktZm9ybXM+IC0tPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8dW5pLXBvcHVwXHJcblx0XHRcdHJlZj1cInBvcHVwMVwiIFxyXG5cdFx0XHR0eXBlPVwiY2VudGVyXCJcclxuXHRcdFx0Om1hc2stY2xpY2s9XCJmYWxzZVwiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdXAxXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3AtdG9wXCI+XHJcblx0XHRcdFx0XHQ8aDQ+6amz5Zue5Y6f5ZugPC9oND5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgXHJcblx0XHRcdFx0XHRcdHN0eWxlPVwiY29sb3I6ICNBQUFBQUE7IGZvbnQtd2VpZ2h0OiBib2xkO1wiIFxyXG5cdFx0XHRcdFx0XHR0eXBlPVwiY2xvc2VlbXB0eVwiIFxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJjbG9zZVBvcHVwMVwiXHJcblx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWxlY3QtYXJlYVwiPlxyXG5cdFx0XHRcdFx0PHVuaS1lYXN5aW5wdXQgdi1tb2RlbD1cInJlamVjdFJlYXNvblwiIG1heGxlbmd0aD1cIjUwXCIgcGxhY2Vob2xkZXI9XCLor7floavlhpnpqbPlm57ljp/lm6BcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImNvbmZpcm1SZWplY3RcIj7pqbPlm548L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS1wb3B1cD5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0ZmV0Y2hMaXN0OiBbXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdGFsbENoZWNrZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGF1ZGl0RGV0YWlsTGlzdDogW10sXHJcblx0XHRcdFx0dGFza0lkOiAnJyxcclxuXHRcdFx0XHR0YXNrSWRMaXN0OiBbXSxcclxuXHRcdFx0XHR0YXNrU3RhdHVzOiAnJyxcclxuXHRcdFx0XHRzdGF0dXM6ICcnLFxyXG5cdFx0XHRcdGFibGVOdW06ICcnLFxyXG5cdFx0XHRcdHN1Yk9iajoge30sXHJcblx0XHRcdFx0cmVqZWN0UmVhc29uOiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRjaGVja0NsaWNrKGl0ZW0pIHtcclxuXHRcdFx0XHRpdGVtLmNoZWNrZWQgPSAhaXRlbS5jaGVja2VkXHJcblx0XHRcdFx0aWYgKCFpdGVtLmNoZWNrZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdC8vIOWIpOaWreavj+S4gOS4quWVhuWTgeaYr+WQpuaYr+iiq+mAieaLqeeahOeKtuaAgVxyXG5cdFx0XHRcdFx0Y29uc3QgZ29vZHMgPSB0aGlzLmZldGNoTGlzdC5ldmVyeShpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PT0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChnb29kcykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/lhajpgInjgIHlhajkuI3pgIlcclxuXHRcdFx0Y2hlY2tBbGwoKSB7XHJcblx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gIXRoaXMuYWxsQ2hlY2tlZFxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuZmV0Y2hMaXN0KTtcclxuXHRcdFx0XHRpZiAodGhpcy5hbGxDaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmZldGNoTGlzdC5maWx0ZXIoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLmNoZWNrZWQgPT0gdHJ1ZSB8fCBpdGVtLmNoZWNrZWQgPT0gZmFsc2VcclxuXHRcdFx0XHRcdH0pLm1hcChzdWJJdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0c3ViSXRlbS5jaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC8qIHRoaXMuZmV0Y2hMaXN0Lm1hcChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aXRlbS5jaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSkgKi9cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaExpc3QuZmlsdGVyKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gaXRlbS5jaGVja2VkID09IHRydWUgfHwgaXRlbS5jaGVja2VkID09IGZhbHNlXHJcblx0XHRcdFx0XHR9KS5tYXAoc3ViSXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdHN1Ykl0ZW0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0LyogdGhpcy5mZXRjaExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fSkgKi9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGZpbmlzaENhcnQgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQudGFza0lkTGlzdCA9IFtdXHJcblx0XHRcdFx0dGhhdC5hdWRpdERldGFpbExpc3QgPSB0aGF0LmZldGNoTGlzdC5maWx0ZXIoKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiBpdGVtLmNoZWNrZWQgPT0gdHJ1ZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0aWYgKHRoYXQuYXVkaXREZXRhaWxMaXN0Lmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+acqumAieS4reWuoeaguOmhue+8gSdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQub3BlblBvcHVwKClcclxuXHRcdFx0XHRcdC8qIHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+ehruiupOWuoeaguCcsXHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfmmK/lkKbpgJrov4flrqHmoLjvvJ8nLFxyXG5cdFx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+mAmui/hycsXHJcblx0XHRcdFx0XHRcdC8vIGNhbmNlbFRleHQ6ICfpqbPlm54nLFxyXG5cdFx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnRhc2tJZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnRhc2tJZExpc3QucHVzaCh0aGF0LnRhc2tJZClcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc3ViT2JqID0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaGVja1Jlc3VsdDogJ+mAmui/hycsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRhc2tJZExpc3Q6IHRoYXQudGFza0lkTGlzdCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0YXVkaXREZXRhaWxMaXN0OiB0aGF0LmF1ZGl0RGV0YWlsTGlzdFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5zdWJPYmopO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zdWJJblN0b3JlKHRoYXQuc3ViT2JqKVxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pblN0b3JlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tUeXBlID0gMlxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuaW5TdG9yZUxpc3QpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zdWJJblN0b3JlKHRoYXQuaW5TdG9yZUxpc3QpXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KSAqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0c3ViSW5TdG9yZSAob2JqKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Ly8g6YCa6L+H5a6h5qC45oiW6amz5ZueXHJcblx0XHRcdFx0dGhhdC4kYXBpLnRlc3RFeGFtLnRlc3RFeGFtQXVkaXQob2JqKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cCgpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKClcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZ1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdG9wZW5Qb3B1cCAoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2VQb3B1cCAoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlUG9wdXAxICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwMS5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGFsQ29uZmlybSAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC50YXNrSWRMaXN0LnB1c2godGhhdC50YXNrSWQpXHJcblx0XHRcdFx0dGhhdC5zdWJPYmogPSB7XHJcblx0XHRcdFx0XHRjaGVja1Jlc3VsdDogJ+mAmui/hycsXHJcblx0XHRcdFx0XHR0YXNrSWRMaXN0OiB0aGF0LnRhc2tJZExpc3QsXHJcblx0XHRcdFx0XHRhdWRpdERldGFpbExpc3Q6IHRoYXQuYXVkaXREZXRhaWxMaXN0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuc3ViT2JqKTtcclxuXHRcdFx0XHR0aGF0LnN1YkluU3RvcmUodGhhdC5zdWJPYmopXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGFsUmVqZWN0ICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnRhc2tJZExpc3QucHVzaCh0aGF0LnRhc2tJZClcclxuXHRcdFx0XHR0aGF0LnN1Yk9iaiA9IHtcclxuXHRcdFx0XHRcdGNoZWNrUmVzdWx0OiAn6amz5ZueJyxcclxuXHRcdFx0XHRcdHRhc2tJZExpc3Q6IHRoYXQudGFza0lkTGlzdCxcclxuXHRcdFx0XHRcdGF1ZGl0RGV0YWlsTGlzdDogdGhhdC5hdWRpdERldGFpbExpc3RcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC4kcmVmcy5wb3B1cDEub3BlbigpXHJcblx0XHRcdFx0Ly8gdGhhdC5zdWJJblN0b3JlKHRoYXQuc3ViT2JqKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb25maXJtUmVqZWN0ICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAodGhhdC5yZWplY3RSZWFzb24gPT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6K+35aGr5YaZ6amz5Zue5Y6f5Zug77yBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5zdWJPYmopO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChwYXJhbXMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGNvbnNvbGUubG9nKHBhcmFtcyk7XHJcblx0XHRcdC8vIHRoYXQuc3RhdHVzID0gcGFyYW1zLnRhc2tTdGF0dXNcclxuXHRcdFx0dGhhdC50YXNrSWQgPSBwYXJhbXMudGFza0lkXHJcblx0XHRcdHRoYXQudGFza1N0YXR1cyA9IHBhcmFtcy50YXNrU3RhdHVzXHJcblx0XHRcdHRoYXQuYWJsZU51bSA9IHBhcmFtcy5hYmxlXHJcblx0XHRcdC8vIOiOt+WPluivlemqjOajgOmqjOWuoeaguOaYjue7hlxyXG5cdFx0XHR0aGF0LiRhcGkudGVzdEV4YW0udGVzdEV4YW1EZXRhaWxzKHtcclxuXHRcdFx0XHR0YXNrSWQ6IHBhcmFtcy50YXNrSWRcclxuXHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLnJvd3MubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLnJvd3NbaV0ubWFDb2RlID09IG51bGwpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXMuZGF0YS5yb3dzW2ldLm1hQ29kZSA9ICfmmoLml6AnXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3dpdGNoIChyZXMuZGF0YS5yb3dzW2ldLnN0YXR1cykge1xyXG5cdFx0XHRcdFx0XHRcdGNhc2UgJzAnOlxyXG5cdFx0XHRcdFx0XHRcdFx0cmVzLmRhdGEucm93c1tpXS5zdGF0dXMgPSAn5pyq5a6h5qC4J1xyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdFx0Y2FzZSAnMSc6XHJcblx0XHRcdFx0XHRcdFx0XHRyZXMuZGF0YS5yb3dzW2ldLnN0YXR1cyA9ICflt7LlrqHmoLgnXHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHRjYXNlICcyJzpcclxuXHRcdFx0XHRcdFx0XHRcdHJlcy5kYXRhLnJvd3NbaV0uc3RhdHVzID0gJ+mps+WbnidcclxuXHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YS5yb3dzW2ldLnN0YXR1cyA9PSAn5pyq5a6h5qC4Jykge1xyXG5cdFx0XHRcdFx0XHRcdHJlcy5kYXRhLnJvd3NbaV0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZmV0Y2hMaXN0ID0gcmVzLmRhdGEucm93c1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5mZXRjaExpc3QpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHRib2R5e1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHZoO1xyXG5cdH1cclxuXHQuc2luZ2xlLWZldGNoe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMjBycHggMzVycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xyXG5cdFx0LnNsb3Rze1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBycHg7XHJcblx0XHRcdHZpZXd7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cnB4O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogI0E3QTdBNztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHZpZXc6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG0tZXhhbXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAyMHJweCA0MHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNGNkY4RkY7XHJcblx0XHQuZXhhbXtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTBycHggNTBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuYnV5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAuY2hlY2tlZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0IFxyXG5cdC5idXkgLmNoZWNrZWQgdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDI1cnB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRwYWRkaW5nOiAwIDEycnB4O1xyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAudG90YWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCAucHJpY2Uge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0IFxyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAudG90YWwgLnByaWNlIHRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAyN3JweDtcclxuXHRcdGNvbG9yOiAjQzhDN0NDO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAudG90YWwgLnByaWNlIHRleHQ6bGFzdC1jaGlsZCB7XHJcblx0XHRjb2xvcjogcmVkO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCAuYmlsbCB0ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjVycHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA3MHJweDtcclxuXHRcdHdpZHRoOiAxNTBycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5wb3B1cHtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiAyMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHR9XHJcblx0XHJcblx0LnBvcHVwPi5wb3AtdG9we1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAwIDI1cnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5wb3B1cD4uc2VsZWN0LWFyZWF7XHJcblx0XHR3aWR0aDogODUlO1xyXG5cdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0LnBvcHVwPi5zZWxlY3QtYXJlYT52aWV3e1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRwYWRkaW5nOiAxMnJweCAyNHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHRcclxuXHQucG9wdXAxe1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDIwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEOUU3RkUsICNmZmYsICNmZmYsICNmZmYpO1xyXG5cdFx0LnBvcC10b3B7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMCAyNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdC1hcmVhe1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRtYXJnaW46IDQwcnB4IGF1dG87XHJcblx0XHRcdC5idG57XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcnB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMjBycHggYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///368\n");
/***/ }),
/* 369 */
@@ -43777,7 +43855,7 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he
/***/ (function(module, exports, __webpack_require__) {
"use strict";
-eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 69));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 68));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar HttpConfig = /*#__PURE__*/(0, _createClass2.default)(function HttpConfig() {\n (0, _classCallCheck2.default)(this, HttpConfig);\n (0, _defineProperty2.default)(this, \"baseUrl\", \"http://10.40.92.141:28080\");\n (0, _defineProperty2.default)(this, \"authPath\", \"\".concat(this.baseUrl, \"/auth\"));\n (0, _defineProperty2.default)(this, \"systemPath\", \"\".concat(this.baseUrl, \"/system\"));\n (0, _defineProperty2.default)(this, \"basePath\", \"\".concat(this.baseUrl, \"/base\"));\n (0, _defineProperty2.default)(this, \"materialPath\", \"\".concat(this.baseUrl, \"/material\"));\n (0, _defineProperty2.default)(this, \"serviceUrl\", {\n login: {\n code: '/sendCode',\n // 获取验证码\n checkCode: '/checkCode',\n // 验证码登录\n log: '/loginApp' // 账户登录\n },\n\n user: {\n logOut: '/logout' // 退出登录\n },\n\n index: {\n noticeCont: '/sysNotice/getList',\n // 获取公告内容\n singleNotice: '/sysNotice/getById',\n // 查看单个公告\n waitDo: '/app/getToDoList',\n // 获取待办事项\n keyData: '/app/getCriticalData',\n // 获取关键数据\n getUserInfo: '/user/getInfo',\n // 获取用户信息\n fetchCompanyName: '/dept/getCompanyByAncestors' // 获取公司名称\n },\n\n fetchMaterial: {\n fetchMaterialList: '/type/selectMaTypeListByLevelIndex',\n // 获取设备列表\n getDeptList: '/select/getUnitCbx',\n // 获取往来单位列表\n getProjList: '/select/getSectionEngineeringCbx',\n // 获取工程列表\n getDeviceDetail: '/type/selectMaTypeTreeByLevel',\n // 获取机具详情\n getCartDetail: '/leaseUserBook',\n // 查询预约车内所有商品\n addItemToCart: '/leaseUserBook',\n // 向预约车内添加商品\n delCart: '/leaseUserBook',\n // 删除预约车商品\n subCart: '/tm_task/submitLeaseApply',\n // 提交预约车\n itemNumChange: '/leaseUserBook/update' // 预约车数量加减\n },\n\n fetchExam: {\n fetchExamList: '/tm_task/getLeaseAuditList',\n // 获取领料审批清单\n fetchExamListAll: '/tm_task/getLeaseAuditListAll',\n // 获取领料申请列表\n fetchTrueExamList: '/tm_task/getLeaseManageListAll',\n // 获取领料审批列表\n fetchTrueExamListCq: '/tm_task/getLeaseManageListAllCq',\n // 获取重庆领料审批列表\n fetchDetailList: '/tm_task/getLeaseListAllCq',\n // 获取领料明细列表\n subExam: '/tm_task/auditLeaseByCompany',\n // 通过领料审批\n subExamCq: '/tm_task/auditLeaseByCompanyCq',\n // 通过重庆领料审批\n rejectExam: '/tm_task/rejectLeaseByCompany',\n // 驳回领料审批\n rejectExamCq: '/tm_task/rejectLeaseByCompanyCq' // 驳回重庆领料审批\n },\n\n fetchMaterialOutStore: {\n fetchInfoByCode: '/leaseOutDetails/getMaMachineByCode',\n // 根据maId获取机具详情\n fetchInfoByQrCode: '/leaseOutDetails/getMaMachineByQrCode',\n subOutStore: '/leaseOutDetails/submitOut',\n // 领料出库提交-对象\n subOutStoreArr: '/leaseOutDetails/submitOutRfid',\n // 领料出库提交-数组\n fetchSingleDetail: '/tm_task/getLeaseAuditListDetail',\n // 根据领料id查询领料申请详情\n searchRfid: '/backReceive/rfidCodeQuery' // 查询rfid\n },\n\n exitMaterial: {\n exitDeptList: '/back_apply/getbackUnit',\n // 获取退料单位,工程列表\n exitMaterialList: '/back_apply/getbackList',\n // 获取机具退料列表\n exitMaterialDetail: '/back_apply/view',\n // 获取退料设备详情\n subExitMaterial: '/back_apply/upload',\n // 提交退料清单\n delMaterial: '/back_apply/del',\n // 删除退料申请\n newExitList: '/back_apply/addBackTask',\n // 新建退料任务单\n selectMaterial: '/back_apply/materialList',\n // 退料物料选择\n ifAgreement: '/select/getAgreementInfoById' // 单位id和工程id是否匹配\n },\n\n exitExam: {\n exitExamList: '/back_apply/examineList',\n // 获取退料审核列表\n exitExamDetail: '/back_apply/examineView',\n // 获取退料审核明细\n subExitExam: '/back_apply/audit',\n // 提交单个审核\n rejectExitExam: '/back_apply/refuse' // 拒绝单个审核\n },\n\n newInStore: {\n fetchNewInStoreList: '/purchaseInput/list',\n // 获取新购入库列表\n fetchNewBuyDetail: '/purchaseInput/putinDetails',\n // 获取新购入库详情\n subNewBuy: '/purchaseInput/manageStatus' // 新购明细提交审核\n },\n\n fix: {\n fixList: '/repair/getAppRepairTaskList',\n // 获取维修列表\n fixDetail: '/repair/getAppRepairMaTypeList',\n // 获取维修明细\n fixExam: '/repair/endRepairTask',\n // 提交维修审核\n completeFix: '/repair/completeRepair',\n // 维修完成\n submitFix: '/repair/submitRepairApply',\n // 提交维修申请\n fixCrew: '/repair/getUserSelect',\n // 获取维修人员\n maList: '/maPartType/list',\n // 获取配件树\n fixFactory: '/supplierInfo/getSupplierSelect',\n // 获取维修厂家\n uploadPic: '/sys/file/upload' // 图片上传接口\n },\n\n repairTestInStore: {\n repairTestInStoreList: '/RepairTestInput/getAppRepairedList',\n // 获取修试后入库列表\n repairTestInStoreDetail: '/RepairTestInput/getAppRepairedDetailList',\n // 获取修试后列表详情\n processOrReject: '/RepairTestInput/inputByType' // 修试审核通过或驳回\n },\n\n backMaterialReceive: {\n backMaterialReceiveList: '/backReceive/getbackReceiveList',\n // 获取退料接收列表\n backMaterialReceiveDetail: '/backReceive/receiveView',\n backMaterialSetNumBack: '/backReceive/setNumBack',\n backMaterialQrcodeQuery: '/backReceive/qrcodeQuery',\n backMaterialSetCodeBack: '/backReceive/setCodeBack',\n backReceiveCodeQuery: \"/backReceive/codeQuery\",\n backReceiveEndBack: \"/backReceive/endBack\",\n seeBackMaterialDetail: '/backReceive/backReceiveRecord',\n // 查看退料明细\n searchRfid: '/backReceive/rfidCodeQuery',\n // 查询rfid\n subRfid: '/backReceive/setRfidCodeBack' // rfid接收\n },\n\n // 报废审核接口\n crashExam: {\n crashExamList: '/scrap/getScrapTaskList',\n crashExamDetails: '/scrap/getScrapAuditList',\n crashExamAudit: '/scrap/audit'\n },\n //试验检验接口\n testExam: {\n testExamList: '/details/questList',\n testExamDetails: '/details/getRepairAuditList',\n testExamAudit: '/details/audit'\n },\n authManage: {\n fetchAuthList: '/appMenu/getAllMenu',\n // 获取所有模块数据\n fetchIsUsing: '/appMenu/getMenuById',\n // 获取正在使用的模块\n subAdd: '/appMenu/addMenuById',\n // 提交新增模块\n subDel: '/appMenu/delMenuById' // 提交删除模块\n },\n\n searchProjUsing: {\n fetchProjUsingList: '/leaseOutDetails/proUseRecord' // 获取工程在用列表\n },\n\n searchFetchRecord: {\n fetchRecordList: '/leaseOutDetails/leaseOutRecord' // 获取领用记录列表\n },\n\n update: {\n fetchAppVer: '/app/getVersion' // 获取app当前版本号\n },\n\n rfidBinding: {\n bindRfid: '/leaseOutDetails/bindMachineByRfid' // rifd绑定\n },\n\n qrcodeBinding: {\n bindQrcode: '/leaseOutDetails/bindMachineByQrCode',\n // 二维码绑定\n fetchDeviceType: '/returnOfMaterialsInfo/getMaTypeList',\n // 获取设备类型\n fetchDeviceSpec: '/returnOfMaterialsInfo/getInfoListByType' // 获取规格型号\n },\n\n indexScan: {\n infoByCode: '/machine/getMachineByQrCode' // 首页根据二维码查询设备信息\n }\n });\n});\nvar _default = new HttpConfig();\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vYXBpcy9odHRwLmpzIl0sIm5hbWVzIjpbIkh0dHBDb25maWciLCJiYXNlVXJsIiwibG9naW4iLCJjb2RlIiwiY2hlY2tDb2RlIiwibG9nIiwidXNlciIsImxvZ091dCIsImluZGV4Iiwibm90aWNlQ29udCIsInNpbmdsZU5vdGljZSIsIndhaXREbyIsImtleURhdGEiLCJnZXRVc2VySW5mbyIsImZldGNoQ29tcGFueU5hbWUiLCJmZXRjaE1hdGVyaWFsIiwiZmV0Y2hNYXRlcmlhbExpc3QiLCJnZXREZXB0TGlzdCIsImdldFByb2pMaXN0IiwiZ2V0RGV2aWNlRGV0YWlsIiwiZ2V0Q2FydERldGFpbCIsImFkZEl0ZW1Ub0NhcnQiLCJkZWxDYXJ0Iiwic3ViQ2FydCIsIml0ZW1OdW1DaGFuZ2UiLCJmZXRjaEV4YW0iLCJmZXRjaEV4YW1MaXN0IiwiZmV0Y2hFeGFtTGlzdEFsbCIsImZldGNoVHJ1ZUV4YW1MaXN0IiwiZmV0Y2hUcnVlRXhhbUxpc3RDcSIsImZldGNoRGV0YWlsTGlzdCIsInN1YkV4YW0iLCJzdWJFeGFtQ3EiLCJyZWplY3RFeGFtIiwicmVqZWN0RXhhbUNxIiwiZmV0Y2hNYXRlcmlhbE91dFN0b3JlIiwiZmV0Y2hJbmZvQnlDb2RlIiwiZmV0Y2hJbmZvQnlRckNvZGUiLCJzdWJPdXRTdG9yZSIsInN1Yk91dFN0b3JlQXJyIiwiZmV0Y2hTaW5nbGVEZXRhaWwiLCJzZWFyY2hSZmlkIiwiZXhpdE1hdGVyaWFsIiwiZXhpdERlcHRMaXN0IiwiZXhpdE1hdGVyaWFsTGlzdCIsImV4aXRNYXRlcmlhbERldGFpbCIsInN1YkV4aXRNYXRlcmlhbCIsImRlbE1hdGVyaWFsIiwibmV3RXhpdExpc3QiLCJzZWxlY3RNYXRlcmlhbCIsImlmQWdyZWVtZW50IiwiZXhpdEV4YW0iLCJleGl0RXhhbUxpc3QiLCJleGl0RXhhbURldGFpbCIsInN1YkV4aXRFeGFtIiwicmVqZWN0RXhpdEV4YW0iLCJuZXdJblN0b3JlIiwiZmV0Y2hOZXdJblN0b3JlTGlzdCIsImZldGNoTmV3QnV5RGV0YWlsIiwic3ViTmV3QnV5IiwiZml4IiwiZml4TGlzdCIsImZpeERldGFpbCIsImZpeEV4YW0iLCJjb21wbGV0ZUZpeCIsInN1Ym1pdEZpeCIsImZpeENyZXciLCJtYUxpc3QiLCJmaXhGYWN0b3J5IiwidXBsb2FkUGljIiwicmVwYWlyVGVzdEluU3RvcmUiLCJyZXBhaXJUZXN0SW5TdG9yZUxpc3QiLCJyZXBhaXJUZXN0SW5TdG9yZURldGFpbCIsInByb2Nlc3NPclJlamVjdCIsImJhY2tNYXRlcmlhbFJlY2VpdmUiLCJiYWNrTWF0ZXJpYWxSZWNlaXZlTGlzdCIsImJhY2tNYXRlcmlhbFJlY2VpdmVEZXRhaWwiLCJiYWNrTWF0ZXJpYWxTZXROdW1CYWNrIiwiYmFja01hdGVyaWFsUXJjb2RlUXVlcnkiLCJiYWNrTWF0ZXJpYWxTZXRDb2RlQmFjayIsImJhY2tSZWNlaXZlQ29kZVF1ZXJ5IiwiYmFja1JlY2VpdmVFbmRCYWNrIiwic2VlQmFja01hdGVyaWFsRGV0YWlsIiwic3ViUmZpZCIsImNyYXNoRXhhbSIsImNyYXNoRXhhbUxpc3QiLCJjcmFzaEV4YW1EZXRhaWxzIiwiY3Jhc2hFeGFtQXVkaXQiLCJ0ZXN0RXhhbSIsInRlc3RFeGFtTGlzdCIsInRlc3RFeGFtRGV0YWlscyIsInRlc3RFeGFtQXVkaXQiLCJhdXRoTWFuYWdlIiwiZmV0Y2hBdXRoTGlzdCIsImZldGNoSXNVc2luZyIsInN1YkFkZCIsInN1YkRlbCIsInNlYXJjaFByb2pVc2luZyIsImZldGNoUHJvalVzaW5nTGlzdCIsInNlYXJjaEZldGNoUmVjb3JkIiwiZmV0Y2hSZWNvcmRMaXN0IiwidXBkYXRlIiwiZmV0Y2hBcHBWZXIiLCJyZmlkQmluZGluZyIsImJpbmRSZmlkIiwicXJjb2RlQmluZGluZyIsImJpbmRRcmNvZGUiLCJmZXRjaERldmljZVR5cGUiLCJmZXRjaERldmljZVNwZWMiLCJpbmRleFNjYW4iLCJpbmZvQnlDb2RlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0lBQU1BLFVBQVU7RUFBQTtFQUFBLCtDQVlMLDJCQUEyQjtFQUFBLDBEQVF2QixJQUFJLENBQUNDLE9BQU87RUFBQSw0REFDVixJQUFJLENBQUNBLE9BQU87RUFBQSwwREFDZCxJQUFJLENBQUNBLE9BQU87RUFBQSw4REFDUixJQUFJLENBQUNBLE9BQU87RUFBQSxrREFFakI7SUFDWkMsS0FBSyxFQUFFO01BQ05DLElBQUksRUFBRSxXQUFXO01BQUU7TUFDbkJDLFNBQVMsRUFBRSxZQUFZO01BQUU7TUFDekJDLEdBQUcsRUFBRSxXQUFXLENBQUU7SUFDbkIsQ0FBQzs7SUFDREMsSUFBSSxFQUFFO01BQ0xDLE1BQU0sRUFBRSxTQUFTLENBQUU7SUFDcEIsQ0FBQzs7SUFDREMsS0FBSyxFQUFFO01BQ05DLFVBQVUsRUFBRSxvQkFBb0I7TUFBRTtNQUNsQ0MsWUFBWSxFQUFFLG9CQUFvQjtNQUFFO01BQ3BDQyxNQUFNLEVBQUUsa0JBQWtCO01BQUU7TUFDNUJDLE9BQU8sRUFBRSxzQkFBc0I7TUFBRTtNQUNqQ0MsV0FBVyxFQUFFLGVBQWU7TUFBRTtNQUM5QkMsZ0JBQWdCLEVBQUUsNkJBQTZCLENBQUU7SUFDbEQsQ0FBQzs7SUFDREMsYUFBYSxFQUFFO01BQ2RDLGlCQUFpQixFQUFFLG9DQUFvQztNQUFFO01BQ3pEQyxXQUFXLEVBQUUsb0JBQW9CO01BQUU7TUFDbkNDLFdBQVcsRUFBRSxrQ0FBa0M7TUFBRTtNQUNqREMsZUFBZSxFQUFFLCtCQUErQjtNQUFFO01BQ2xEQyxhQUFhLEVBQUUsZ0JBQWdCO01BQUU7TUFDakNDLGFBQWEsRUFBRSxnQkFBZ0I7TUFBRTtNQUNqQ0MsT0FBTyxFQUFFLGdCQUFnQjtNQUFFO01BQzNCQyxPQUFPLEVBQUUsMkJBQTJCO01BQUU7TUFDdENDLGFBQWEsRUFBRSx1QkFBdUIsQ0FBRTtJQUN6QyxDQUFDOztJQUNEQyxTQUFTLEVBQUU7TUFDVkMsYUFBYSxFQUFFLDRCQUE0QjtNQUFFO01BQzdDQyxnQkFBZ0IsRUFBRSwrQkFBK0I7TUFBRTtNQUNuREMsaUJBQWlCLEVBQUUsZ0NBQWdDO01BQUU7TUFDckRDLG1CQUFtQixFQUFFLGtDQUFrQztNQUFFO01BQ3pEQyxlQUFlLEVBQUUsNEJBQTRCO01BQUU7TUFDL0NDLE9BQU8sRUFBRSw4QkFBOEI7TUFBRTtNQUN6Q0MsU0FBUyxFQUFFLGdDQUFnQztNQUFFO01BQzdDQyxVQUFVLEVBQUUsK0JBQStCO01BQUU7TUFDN0NDLFlBQVksRUFBRSxpQ0FBaUMsQ0FBRTtJQUNsRCxDQUFDOztJQUNEQyxxQkFBcUIsRUFBRTtNQUN0QkMsZUFBZSxFQUFFLHFDQUFxQztNQUFFO01BQ3hEQyxpQkFBaUIsRUFBRSx1Q0FBdUM7TUFDMURDLFdBQVcsRUFBRSw0QkFBNEI7TUFBRTtNQUMzQ0MsY0FBYyxFQUFFLGdDQUFnQztNQUFFO01BQ2xEQyxpQkFBaUIsRUFBRSxrQ0FBa0M7TUFBRTtNQUN2REMsVUFBVSxFQUFFLDRCQUE0QixDQUFFO0lBQzNDLENBQUM7O0lBQ0RDLFlBQVksRUFBRTtNQUNiQyxZQUFZLEVBQUUseUJBQXlCO01BQUU7TUFDekNDLGdCQUFnQixFQUFFLHlCQUF5QjtNQUFFO01BQzdDQyxrQkFBa0IsRUFBRSxrQkFBa0I7TUFBRTtNQUN4Q0MsZUFBZSxFQUFFLG9CQUFvQjtNQUFFO01BQ3ZDQyxXQUFXLEVBQUUsaUJBQWlCO01BQUU7TUFDaENDLFdBQVcsRUFBRSx5QkFBeUI7TUFBRTtNQUN4Q0MsY0FBYyxFQUFFLDBCQUEwQjtNQUFFO01BQzVDQyxXQUFXLEVBQUUsOEJBQThCLENBQUU7SUFDOUMsQ0FBQzs7SUFDREMsUUFBUSxFQUFFO01BQ1RDLFlBQVksRUFBRSx5QkFBeUI7TUFBRTtNQUN6Q0MsY0FBYyxFQUFFLHlCQUF5QjtNQUFFO01BQzNDQyxXQUFXLEVBQUUsbUJBQW1CO01BQUU7TUFDbENDLGNBQWMsRUFBRSxvQkFBb0IsQ0FBRTtJQUN2QyxDQUFDOztJQUNEQyxVQUFVLEVBQUU7TUFDWEMsbUJBQW1CLEVBQUUscUJBQXFCO01BQUU7TUFDNUNDLGlCQUFpQixFQUFFLDZCQUE2QjtNQUFFO01BQ2xEQyxTQUFTLEVBQUUsNkJBQTZCLENBQUU7SUFDM0MsQ0FBQzs7SUFDREMsR0FBRyxFQUFFO01BQ0pDLE9BQU8sRUFBRSw4QkFBOEI7TUFBRTtNQUN6Q0MsU0FBUyxFQUFFLGdDQUFnQztNQUFFO01BQzdDQyxPQUFPLEVBQUUsdUJBQXVCO01BQUU7TUFDbENDLFdBQVcsRUFBRSx3QkFBd0I7TUFBRTtNQUN2Q0MsU0FBUyxFQUFFLDJCQUEyQjtNQUFFO01BQ3hDQyxPQUFPLEVBQUUsdUJBQXVCO01BQUU7TUFDbENDLE1BQU0sRUFBRSxrQkFBa0I7TUFBRTtNQUM1QkMsVUFBVSxFQUFFLGlDQUFpQztNQUFFO01BQy9DQyxTQUFTLEVBQUUsa0JBQWtCLENBQUU7SUFDaEMsQ0FBQzs7SUFDREMsaUJBQWlCLEVBQUU7TUFDbEJDLHFCQUFxQixFQUFFLHFDQUFxQztNQUFFO01BQzlEQyx1QkFBdUIsRUFBRSwyQ0FBMkM7TUFBRTtNQUN0RUMsZUFBZSxFQUFFLDhCQUE4QixDQUFFO0lBQ2xELENBQUM7O0lBQ0RDLG1CQUFtQixFQUFFO01BQ3BCQyx1QkFBdUIsRUFBRSxpQ0FBaUM7TUFBRTtNQUM1REMseUJBQXlCLEVBQUUsMEJBQTBCO01BQ3JEQyxzQkFBc0IsRUFBRSx5QkFBeUI7TUFDOUNDLHVCQUF1QixFQUFDLDBCQUEwQjtNQUNsREMsdUJBQXVCLEVBQUMsMEJBQTBCO01BQ3JEQyxvQkFBb0IsRUFBQyx3QkFBd0I7TUFDN0NDLGtCQUFrQixFQUFDLHNCQUFzQjtNQUN6Q0MscUJBQXFCLEVBQUUsZ0NBQWdDO01BQUU7TUFDekR6QyxVQUFVLEVBQUUsNEJBQTRCO01BQUU7TUFDMUMwQyxPQUFPLEVBQUUsOEJBQThCLENBQUU7SUFDMUMsQ0FBQzs7SUFDRDtJQUNBQyxTQUFTLEVBQUU7TUFDVkMsYUFBYSxFQUFFLHlCQUF5QjtNQUN4Q0MsZ0JBQWdCLEVBQUUsMEJBQTBCO01BQzVDQyxjQUFjLEVBQUU7SUFDakIsQ0FBQztJQUNEO0lBQ0FDLFFBQVEsRUFBRTtNQUNUQyxZQUFZLEVBQUUsb0JBQW9CO01BQ2xDQyxlQUFlLEVBQUUsNkJBQTZCO01BQzlDQyxhQUFhLEVBQUU7SUFDaEIsQ0FBQztJQUNEQyxVQUFVLEVBQUU7TUFDWEMsYUFBYSxFQUFFLHFCQUFxQjtNQUFFO01BQ3RDQyxZQUFZLEVBQUUsc0JBQXNCO01BQUU7TUFDdENDLE1BQU0sRUFBRSxzQkFBc0I7TUFBRTtNQUNoQ0MsTUFBTSxFQUFFLHNCQUFzQixDQUFFO0lBQ2pDLENBQUM7O0lBQ0RDLGVBQWUsRUFBRTtNQUNoQkMsa0JBQWtCLEVBQUUsK0JBQStCLENBQUU7SUFDdEQsQ0FBQzs7SUFDREMsaUJBQWlCLEVBQUU7TUFDbEJDLGVBQWUsRUFBRSxpQ0FBaUMsQ0FBRTtJQUNyRCxDQUFDOztJQUNEQyxNQUFNLEVBQUU7TUFDUEMsV0FBVyxFQUFFLGlCQUFpQixDQUFFO0lBQ2pDLENBQUM7O0lBQ0RDLFdBQVcsRUFBRTtNQUNaQyxRQUFRLEVBQUUsb0NBQW9DLENBQUU7SUFDakQsQ0FBQzs7SUFDREMsYUFBYSxFQUFFO01BQ2RDLFVBQVUsRUFBRSxzQ0FBc0M7TUFBRTtNQUNwREMsZUFBZSxFQUFFLHNDQUFzQztNQUFFO01BQ3pEQyxlQUFlLEVBQUUsMENBQTBDLENBQUU7SUFDOUQsQ0FBQzs7SUFDREMsU0FBUyxFQUFFO01BQ1ZDLFVBQVUsRUFBRSw2QkFBNkIsQ0FBRTtJQUM1QztFQUNELENBQUM7QUFBQTtBQUFBLGVBR2EsSUFBSTlHLFVBQVUsRUFBRTtBQUFBIiwiZmlsZSI6IjY3Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImNsYXNzIEh0dHBDb25maWcge1xyXG5cclxuXHJcblxyXG5cclxuXHQvLyBiYXNlVXJsID0gXCJodHRwOi8vMTEyLjI5LjEwMy4xNjU6MjE2MjRcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xOTIuMTY4LjAuMTQ6MjE2MjRcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xOTIuMTY4LjAuMTQ6MTg4NjZcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xMTIuMjkuMTAzLjE2NToyMTYyNlwiXHJcblx0Ly8gYmFzZVVybCA9IFwiaHR0cDovLzE3Mi4yMC4xMC4zOjgwODBcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xMC40MC45Mi45OjgwODBcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xMC40MC45Mi41MjoyODA4MFwiXHJcblx0YmFzZVVybCA9IFwiaHR0cDovLzEwLjQwLjkyLjE0MToyODA4MFwiXHJcblx0Ly8gYmFzZVVybCA9IFwiaHR0cHM6Ly96LmNzZ21hbGwuY29tLmNuL2dsXCJcdFxyXG5cclxuXHQvLyDln7rlnLDlnYBcclxuXHQvKiBhdXRoUGF0aCA9IGAke3RoaXMuYmFzZVVybH0vZGV2LWFwaS9hdXRoYFxyXG5cdHN5c3RlbVBhdGggPSBgJHt0aGlzLmJhc2VVcmx9L2Rldi1hcGkvc3lzdGVtYFxyXG5cdGJhc2VQYXRoID0gYCR7dGhpcy5iYXNlVXJsfS9kZXYtYXBpL2Jhc2VgXHJcblx0bWF0ZXJpYWxQYXRoID0gYCR7dGhpcy5iYXNlVXJsfS9kZXYtYXBpL21hdGVyaWFsYCAqL1xyXG5cdGF1dGhQYXRoID0gYCR7dGhpcy5iYXNlVXJsfS9hdXRoYFxyXG5cdHN5c3RlbVBhdGggPSBgJHt0aGlzLmJhc2VVcmx9L3N5c3RlbWBcclxuXHRiYXNlUGF0aCA9IGAke3RoaXMuYmFzZVVybH0vYmFzZWBcclxuXHRtYXRlcmlhbFBhdGggPSBgJHt0aGlzLmJhc2VVcmx9L21hdGVyaWFsYFxyXG5cdC8vIOefremTvlxyXG5cdHNlcnZpY2VVcmwgPSB7XHJcblx0XHRsb2dpbjoge1xyXG5cdFx0XHRjb2RlOiAnL3NlbmRDb2RlJywgLy8g6I635Y+W6aqM6K+B56CBXHJcblx0XHRcdGNoZWNrQ29kZTogJy9jaGVja0NvZGUnLCAvLyDpqozor4HnoIHnmbvlvZVcclxuXHRcdFx0bG9nOiAnL2xvZ2luQXBwJywgLy8g6LSm5oi355m75b2VXHJcblx0XHR9LFxyXG5cdFx0dXNlcjoge1xyXG5cdFx0XHRsb2dPdXQ6ICcvbG9nb3V0JywgLy8g6YCA5Ye655m75b2VXHJcblx0XHR9LFxyXG5cdFx0aW5kZXg6IHtcclxuXHRcdFx0bm90aWNlQ29udDogJy9zeXNOb3RpY2UvZ2V0TGlzdCcsIC8vIOiOt+WPluWFrOWRiuWGheWuuVxyXG5cdFx0XHRzaW5nbGVOb3RpY2U6ICcvc3lzTm90aWNlL2dldEJ5SWQnLCAvLyDmn6XnnIvljZXkuKrlhazlkYpcclxuXHRcdFx0d2FpdERvOiAnL2FwcC9nZXRUb0RvTGlzdCcsIC8vIOiOt+WPluW+heWKnuS6i+mhuVxyXG5cdFx0XHRrZXlEYXRhOiAnL2FwcC9nZXRDcml0aWNhbERhdGEnLCAvLyDojrflj5blhbPplK7mlbDmja5cclxuXHRcdFx0Z2V0VXNlckluZm86ICcvdXNlci9nZXRJbmZvJywgLy8g6I635Y+W55So5oi35L+h5oGvXHJcblx0XHRcdGZldGNoQ29tcGFueU5hbWU6ICcvZGVwdC9nZXRDb21wYW55QnlBbmNlc3RvcnMnLCAvLyDojrflj5blhazlj7jlkI3np7BcclxuXHRcdH0sXHJcblx0XHRmZXRjaE1hdGVyaWFsOiB7XHJcblx0XHRcdGZldGNoTWF0ZXJpYWxMaXN0OiAnL3R5cGUvc2VsZWN0TWFUeXBlTGlzdEJ5TGV2ZWxJbmRleCcsIC8vIOiOt+WPluiuvuWkh+WIl+ihqFxyXG5cdFx0XHRnZXREZXB0TGlzdDogJy9zZWxlY3QvZ2V0VW5pdENieCcsIC8vIOiOt+WPluW+gOadpeWNleS9jeWIl+ihqFxyXG5cdFx0XHRnZXRQcm9qTGlzdDogJy9zZWxlY3QvZ2V0U2VjdGlvbkVuZ2luZWVyaW5nQ2J4JywgLy8g6I635Y+W5bel56iL5YiX6KGoXHJcblx0XHRcdGdldERldmljZURldGFpbDogJy90eXBlL3NlbGVjdE1hVHlwZVRyZWVCeUxldmVsJywgLy8g6I635Y+W5py65YW36K+m5oOFXHJcblx0XHRcdGdldENhcnREZXRhaWw6ICcvbGVhc2VVc2VyQm9vaycsIC8vIOafpeivoumihOe6pui9puWGheaJgOacieWVhuWTgVxyXG5cdFx0XHRhZGRJdGVtVG9DYXJ0OiAnL2xlYXNlVXNlckJvb2snLCAvLyDlkJHpooTnuqbovablhoXmt7vliqDllYblk4FcclxuXHRcdFx0ZGVsQ2FydDogJy9sZWFzZVVzZXJCb29rJywgLy8g5Yig6Zmk6aKE57qm6L2m5ZWG5ZOBXHJcblx0XHRcdHN1YkNhcnQ6ICcvdG1fdGFzay9zdWJtaXRMZWFzZUFwcGx5JywgLy8g5o+Q5Lqk6aKE57qm6L2mXHJcblx0XHRcdGl0ZW1OdW1DaGFuZ2U6ICcvbGVhc2VVc2VyQm9vay91cGRhdGUnLCAvLyDpooTnuqbovabmlbDph4/liqDlh49cclxuXHRcdH0sXHJcblx0XHRmZXRjaEV4YW06IHtcclxuXHRcdFx0ZmV0Y2hFeGFtTGlzdDogJy90bV90YXNrL2dldExlYXNlQXVkaXRMaXN0JywgLy8g6I635Y+W6aKG5paZ5a6h5om55riF5Y2VXHJcblx0XHRcdGZldGNoRXhhbUxpc3RBbGw6ICcvdG1fdGFzay9nZXRMZWFzZUF1ZGl0TGlzdEFsbCcsIC8vIOiOt+WPlumihuaWmeeUs+ivt+WIl+ihqFxyXG5cdFx0XHRmZXRjaFRydWVFeGFtTGlzdDogJy90bV90YXNrL2dldExlYXNlTWFuYWdlTGlzdEFsbCcsIC8vIOiOt+WPlumihuaWmeWuoeaJueWIl+ihqFxyXG5cdFx0XHRmZXRjaFRydWVFeGFtTGlzdENxOiAnL3RtX3Rhc2svZ2V0TGVhc2VNYW5hZ2VMaXN0QWxsQ3EnLCAvLyDojrflj5bph43luobpoobmlpnlrqHmibnliJfooahcclxuXHRcdFx0ZmV0Y2hEZXRhaWxMaXN0OiAnL3RtX3Rhc2svZ2V0TGVhc2VMaXN0QWxsQ3EnLCAvLyDojrflj5bpoobmlpnmmI7nu4bliJfooahcclxuXHRcdFx0c3ViRXhhbTogJy90bV90YXNrL2F1ZGl0TGVhc2VCeUNvbXBhbnknLCAvLyDpgJrov4fpoobmlpnlrqHmiblcclxuXHRcdFx0c3ViRXhhbUNxOiAnL3RtX3Rhc2svYXVkaXRMZWFzZUJ5Q29tcGFueUNxJywgLy8g6YCa6L+H6YeN5bqG6aKG5paZ5a6h5om5XHJcblx0XHRcdHJlamVjdEV4YW06ICcvdG1fdGFzay9yZWplY3RMZWFzZUJ5Q29tcGFueScsIC8vIOmps+WbnumihuaWmeWuoeaJuVxyXG5cdFx0XHRyZWplY3RFeGFtQ3E6ICcvdG1fdGFzay9yZWplY3RMZWFzZUJ5Q29tcGFueUNxJywgLy8g6amz5Zue6YeN5bqG6aKG5paZ5a6h5om5XHJcblx0XHR9LFxyXG5cdFx0ZmV0Y2hNYXRlcmlhbE91dFN0b3JlOiB7XHJcblx0XHRcdGZldGNoSW5mb0J5Q29kZTogJy9sZWFzZU91dERldGFpbHMvZ2V0TWFNYWNoaW5lQnlDb2RlJywgLy8g5qC55o2ubWFJZOiOt+WPluacuuWFt+ivpuaDhVxyXG5cdFx0XHRmZXRjaEluZm9CeVFyQ29kZTogJy9sZWFzZU91dERldGFpbHMvZ2V0TWFNYWNoaW5lQnlRckNvZGUnLFxyXG5cdFx0XHRzdWJPdXRTdG9yZTogJy9sZWFzZU91dERldGFpbHMvc3VibWl0T3V0JywgLy8g6aKG5paZ5Ye65bqT5o+Q5LqkLeWvueixoVxyXG5cdFx0XHRzdWJPdXRTdG9yZUFycjogJy9sZWFzZU91dERldGFpbHMvc3VibWl0T3V0UmZpZCcsIC8vIOmihuaWmeWHuuW6k+aPkOS6pC3mlbDnu4RcclxuXHRcdFx0ZmV0Y2hTaW5nbGVEZXRhaWw6ICcvdG1fdGFzay9nZXRMZWFzZUF1ZGl0TGlzdERldGFpbCcsIC8vIOagueaNrumihuaWmWlk5p+l6K+i6aKG5paZ55Sz6K+36K+m5oOFXHJcblx0XHRcdHNlYXJjaFJmaWQ6ICcvYmFja1JlY2VpdmUvcmZpZENvZGVRdWVyeScsIC8vIOafpeivonJmaWRcclxuXHRcdH0sXHJcblx0XHRleGl0TWF0ZXJpYWw6IHtcclxuXHRcdFx0ZXhpdERlcHRMaXN0OiAnL2JhY2tfYXBwbHkvZ2V0YmFja1VuaXQnLCAvLyDojrflj5bpgIDmlpnljZXkvY3vvIzlt6XnqIvliJfooahcclxuXHRcdFx0ZXhpdE1hdGVyaWFsTGlzdDogJy9iYWNrX2FwcGx5L2dldGJhY2tMaXN0JywgLy8g6I635Y+W5py65YW36YCA5paZ5YiX6KGoXHJcblx0XHRcdGV4aXRNYXRlcmlhbERldGFpbDogJy9iYWNrX2FwcGx5L3ZpZXcnLCAvLyDojrflj5bpgIDmlpnorr7lpIfor6bmg4VcclxuXHRcdFx0c3ViRXhpdE1hdGVyaWFsOiAnL2JhY2tfYXBwbHkvdXBsb2FkJywgLy8g5o+Q5Lqk6YCA5paZ5riF5Y2VXHJcblx0XHRcdGRlbE1hdGVyaWFsOiAnL2JhY2tfYXBwbHkvZGVsJywgLy8g5Yig6Zmk6YCA5paZ55Sz6K+3XHJcblx0XHRcdG5ld0V4aXRMaXN0OiAnL2JhY2tfYXBwbHkvYWRkQmFja1Rhc2snLCAvLyDmlrDlu7rpgIDmlpnku7vliqHljZVcclxuXHRcdFx0c2VsZWN0TWF0ZXJpYWw6ICcvYmFja19hcHBseS9tYXRlcmlhbExpc3QnLCAvLyDpgIDmlpnnianmlpnpgInmi6lcclxuXHRcdFx0aWZBZ3JlZW1lbnQ6ICcvc2VsZWN0L2dldEFncmVlbWVudEluZm9CeUlkJywgLy8g5Y2V5L2NaWTlkozlt6XnqItpZOaYr+WQpuWMuemFjVxyXG5cdFx0fSxcclxuXHRcdGV4aXRFeGFtOiB7XHJcblx0XHRcdGV4aXRFeGFtTGlzdDogJy9iYWNrX2FwcGx5L2V4YW1pbmVMaXN0JywgLy8g6I635Y+W6YCA5paZ5a6h5qC45YiX6KGoXHJcblx0XHRcdGV4aXRFeGFtRGV0YWlsOiAnL2JhY2tfYXBwbHkvZXhhbWluZVZpZXcnLCAvLyDojrflj5bpgIDmlpnlrqHmoLjmmI7nu4ZcclxuXHRcdFx0c3ViRXhpdEV4YW06ICcvYmFja19hcHBseS9hdWRpdCcsIC8vIOaPkOS6pOWNleS4quWuoeaguFxyXG5cdFx0XHRyZWplY3RFeGl0RXhhbTogJy9iYWNrX2FwcGx5L3JlZnVzZScsIC8vIOaLkue7neWNleS4quWuoeaguFxyXG5cdFx0fSxcclxuXHRcdG5ld0luU3RvcmU6IHtcclxuXHRcdFx0ZmV0Y2hOZXdJblN0b3JlTGlzdDogJy9wdXJjaGFzZUlucHV0L2xpc3QnLCAvLyDojrflj5bmlrDotK3lhaXlupPliJfooahcclxuXHRcdFx0ZmV0Y2hOZXdCdXlEZXRhaWw6ICcvcHVyY2hhc2VJbnB1dC9wdXRpbkRldGFpbHMnLCAvLyDojrflj5bmlrDotK3lhaXlupPor6bmg4VcclxuXHRcdFx0c3ViTmV3QnV5OiAnL3B1cmNoYXNlSW5wdXQvbWFuYWdlU3RhdHVzJywgLy8g5paw6LSt5piO57uG5o+Q5Lqk5a6h5qC4XHJcblx0XHR9LFxyXG5cdFx0Zml4OiB7XHJcblx0XHRcdGZpeExpc3Q6ICcvcmVwYWlyL2dldEFwcFJlcGFpclRhc2tMaXN0JywgLy8g6I635Y+W57u05L+u5YiX6KGoXHJcblx0XHRcdGZpeERldGFpbDogJy9yZXBhaXIvZ2V0QXBwUmVwYWlyTWFUeXBlTGlzdCcsIC8vIOiOt+WPlue7tOS/ruaYjue7hlxyXG5cdFx0XHRmaXhFeGFtOiAnL3JlcGFpci9lbmRSZXBhaXJUYXNrJywgLy8g5o+Q5Lqk57u05L+u5a6h5qC4XHJcblx0XHRcdGNvbXBsZXRlRml4OiAnL3JlcGFpci9jb21wbGV0ZVJlcGFpcicsIC8vIOe7tOS/ruWujOaIkFxyXG5cdFx0XHRzdWJtaXRGaXg6ICcvcmVwYWlyL3N1Ym1pdFJlcGFpckFwcGx5JywgLy8g5o+Q5Lqk57u05L+u55Sz6K+3XHJcblx0XHRcdGZpeENyZXc6ICcvcmVwYWlyL2dldFVzZXJTZWxlY3QnLCAvLyDojrflj5bnu7Tkv67kurrlkZhcclxuXHRcdFx0bWFMaXN0OiAnL21hUGFydFR5cGUvbGlzdCcsIC8vIOiOt+WPlumFjeS7tuagkVxyXG5cdFx0XHRmaXhGYWN0b3J5OiAnL3N1cHBsaWVySW5mby9nZXRTdXBwbGllclNlbGVjdCcsIC8vIOiOt+WPlue7tOS/ruWOguWutlxyXG5cdFx0XHR1cGxvYWRQaWM6ICcvc3lzL2ZpbGUvdXBsb2FkJywgLy8g5Zu+54mH5LiK5Lyg5o6l5Y+jXHJcblx0XHR9LFxyXG5cdFx0cmVwYWlyVGVzdEluU3RvcmU6IHtcclxuXHRcdFx0cmVwYWlyVGVzdEluU3RvcmVMaXN0OiAnL1JlcGFpclRlc3RJbnB1dC9nZXRBcHBSZXBhaXJlZExpc3QnLCAvLyDojrflj5bkv67or5XlkI7lhaXlupPliJfooahcclxuXHRcdFx0cmVwYWlyVGVzdEluU3RvcmVEZXRhaWw6ICcvUmVwYWlyVGVzdElucHV0L2dldEFwcFJlcGFpcmVkRGV0YWlsTGlzdCcsIC8vIOiOt+WPluS/ruivleWQjuWIl+ihqOivpuaDhVxyXG5cdFx0XHRwcm9jZXNzT3JSZWplY3Q6ICcvUmVwYWlyVGVzdElucHV0L2lucHV0QnlUeXBlJywgLy8g5L+u6K+V5a6h5qC46YCa6L+H5oiW6amz5ZueXHJcblx0XHR9LFxyXG5cdFx0YmFja01hdGVyaWFsUmVjZWl2ZToge1xyXG5cdFx0XHRiYWNrTWF0ZXJpYWxSZWNlaXZlTGlzdDogJy9iYWNrUmVjZWl2ZS9nZXRiYWNrUmVjZWl2ZUxpc3QnLCAvLyDojrflj5bpgIDmlpnmjqXmlLbliJfooahcclxuXHRcdFx0YmFja01hdGVyaWFsUmVjZWl2ZURldGFpbDogJy9iYWNrUmVjZWl2ZS9yZWNlaXZlVmlldycsXHJcblx0XHRcdGJhY2tNYXRlcmlhbFNldE51bUJhY2s6ICcvYmFja1JlY2VpdmUvc2V0TnVtQmFjaycsXHJcblx0XHQgICAgYmFja01hdGVyaWFsUXJjb2RlUXVlcnk6Jy9iYWNrUmVjZWl2ZS9xcmNvZGVRdWVyeScsXHJcblx0XHQgICAgYmFja01hdGVyaWFsU2V0Q29kZUJhY2s6Jy9iYWNrUmVjZWl2ZS9zZXRDb2RlQmFjaycsXHJcblx0XHRcdGJhY2tSZWNlaXZlQ29kZVF1ZXJ5OlwiL2JhY2tSZWNlaXZlL2NvZGVRdWVyeVwiLFxyXG5cdFx0XHRiYWNrUmVjZWl2ZUVuZEJhY2s6XCIvYmFja1JlY2VpdmUvZW5kQmFja1wiLFxyXG5cdFx0XHRzZWVCYWNrTWF0ZXJpYWxEZXRhaWw6ICcvYmFja1JlY2VpdmUvYmFja1JlY2VpdmVSZWNvcmQnLCAvLyDmn6XnnIvpgIDmlpnmmI7nu4ZcclxuXHRcdFx0c2VhcmNoUmZpZDogJy9iYWNrUmVjZWl2ZS9yZmlkQ29kZVF1ZXJ5JywgLy8g5p+l6K+icmZpZFxyXG5cdFx0XHRzdWJSZmlkOiAnL2JhY2tSZWNlaXZlL3NldFJmaWRDb2RlQmFjaycsIC8vIHJmaWTmjqXmlLZcclxuXHRcdH0sXHJcblx0XHQvLyDmiqXlup/lrqHmoLjmjqXlj6NcclxuXHRcdGNyYXNoRXhhbToge1xyXG5cdFx0XHRjcmFzaEV4YW1MaXN0OiAnL3NjcmFwL2dldFNjcmFwVGFza0xpc3QnLFxyXG5cdFx0XHRjcmFzaEV4YW1EZXRhaWxzOiAnL3NjcmFwL2dldFNjcmFwQXVkaXRMaXN0JyxcclxuXHRcdFx0Y3Jhc2hFeGFtQXVkaXQ6ICcvc2NyYXAvYXVkaXQnLFxyXG5cdFx0fSxcclxuXHRcdC8v6K+V6aqM5qOA6aqM5o6l5Y+jXHJcblx0XHR0ZXN0RXhhbToge1xyXG5cdFx0XHR0ZXN0RXhhbUxpc3Q6ICcvZGV0YWlscy9xdWVzdExpc3QnLFxyXG5cdFx0XHR0ZXN0RXhhbURldGFpbHM6ICcvZGV0YWlscy9nZXRSZXBhaXJBdWRpdExpc3QnLFxyXG5cdFx0XHR0ZXN0RXhhbUF1ZGl0OiAnL2RldGFpbHMvYXVkaXQnLFxyXG5cdFx0fSxcclxuXHRcdGF1dGhNYW5hZ2U6IHtcclxuXHRcdFx0ZmV0Y2hBdXRoTGlzdDogJy9hcHBNZW51L2dldEFsbE1lbnUnLCAvLyDojrflj5bmiYDmnInmqKHlnZfmlbDmja5cclxuXHRcdFx0ZmV0Y2hJc1VzaW5nOiAnL2FwcE1lbnUvZ2V0TWVudUJ5SWQnLCAvLyDojrflj5bmraPlnKjkvb/nlKjnmoTmqKHlnZdcclxuXHRcdFx0c3ViQWRkOiAnL2FwcE1lbnUvYWRkTWVudUJ5SWQnLCAvLyDmj5DkuqTmlrDlop7mqKHlnZdcclxuXHRcdFx0c3ViRGVsOiAnL2FwcE1lbnUvZGVsTWVudUJ5SWQnLCAvLyDmj5DkuqTliKDpmaTmqKHlnZdcclxuXHRcdH0sXHJcblx0XHRzZWFyY2hQcm9qVXNpbmc6IHtcclxuXHRcdFx0ZmV0Y2hQcm9qVXNpbmdMaXN0OiAnL2xlYXNlT3V0RGV0YWlscy9wcm9Vc2VSZWNvcmQnLCAvLyDojrflj5blt6XnqIvlnKjnlKjliJfooahcclxuXHRcdH0sXHJcblx0XHRzZWFyY2hGZXRjaFJlY29yZDoge1xyXG5cdFx0XHRmZXRjaFJlY29yZExpc3Q6ICcvbGVhc2VPdXREZXRhaWxzL2xlYXNlT3V0UmVjb3JkJywgLy8g6I635Y+W6aKG55So6K6w5b2V5YiX6KGoXHJcblx0XHR9LFxyXG5cdFx0dXBkYXRlOiB7XHJcblx0XHRcdGZldGNoQXBwVmVyOiAnL2FwcC9nZXRWZXJzaW9uJywgLy8g6I635Y+WYXBw5b2T5YmN54mI5pys5Y+3XHJcblx0XHR9LFxyXG5cdFx0cmZpZEJpbmRpbmc6IHtcclxuXHRcdFx0YmluZFJmaWQ6ICcvbGVhc2VPdXREZXRhaWxzL2JpbmRNYWNoaW5lQnlSZmlkJywgLy8gcmlmZOe7keWumlxyXG5cdFx0fSxcclxuXHRcdHFyY29kZUJpbmRpbmc6IHtcclxuXHRcdFx0YmluZFFyY29kZTogJy9sZWFzZU91dERldGFpbHMvYmluZE1hY2hpbmVCeVFyQ29kZScsIC8vIOS6jOe7tOeggee7keWumlxyXG5cdFx0XHRmZXRjaERldmljZVR5cGU6ICcvcmV0dXJuT2ZNYXRlcmlhbHNJbmZvL2dldE1hVHlwZUxpc3QnLCAvLyDojrflj5borr7lpIfnsbvlnotcclxuXHRcdFx0ZmV0Y2hEZXZpY2VTcGVjOiAnL3JldHVybk9mTWF0ZXJpYWxzSW5mby9nZXRJbmZvTGlzdEJ5VHlwZScsIC8vIOiOt+WPluinhOagvOWei+WPt1xyXG5cdFx0fSxcclxuXHRcdGluZGV4U2Nhbjoge1xyXG5cdFx0XHRpbmZvQnlDb2RlOiAnL21hY2hpbmUvZ2V0TWFjaGluZUJ5UXJDb2RlJywgLy8g6aaW6aG15qC55o2u5LqM57u056CB5p+l6K+i6K6+5aSH5L+h5oGvXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBuZXcgSHR0cENvbmZpZygpXHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///677\n");
+eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 69));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 68));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar HttpConfig = /*#__PURE__*/(0, _createClass2.default)(function HttpConfig() {\n (0, _classCallCheck2.default)(this, HttpConfig);\n (0, _defineProperty2.default)(this, \"baseUrl\", \"http://10.40.92.78:28080\");\n (0, _defineProperty2.default)(this, \"authPath\", \"\".concat(this.baseUrl, \"/auth\"));\n (0, _defineProperty2.default)(this, \"systemPath\", \"\".concat(this.baseUrl, \"/system\"));\n (0, _defineProperty2.default)(this, \"basePath\", \"\".concat(this.baseUrl, \"/base\"));\n (0, _defineProperty2.default)(this, \"materialPath\", \"\".concat(this.baseUrl, \"/material\"));\n (0, _defineProperty2.default)(this, \"serviceUrl\", {\n login: {\n code: '/sendCode',\n // 获取验证码\n checkCode: '/checkCode',\n // 验证码登录\n log: '/loginApp' // 账户登录\n },\n\n user: {\n logOut: '/logout' // 退出登录\n },\n\n index: {\n noticeCont: '/sysNotice/getList',\n // 获取公告内容\n singleNotice: '/sysNotice/getById',\n // 查看单个公告\n waitDo: '/app/getToDoList',\n // 获取待办事项\n keyData: '/app/getCriticalData',\n // 获取关键数据\n getUserInfo: '/user/getInfo',\n // 获取用户信息\n fetchCompanyName: '/dept/getCompanyByAncestors' // 获取公司名称\n },\n\n fetchMaterial: {\n fetchMaterialList: '/type/selectMaTypeListByLevelIndex',\n // 获取设备列表\n getDeptList: '/select/getUnitCbx',\n // 获取往来单位列表\n getProjList: '/select/getSectionEngineeringCbx',\n // 获取工程列表\n getDeviceDetail: '/type/selectMaTypeTreeByLevel',\n // 获取机具详情\n getCartDetail: '/leaseUserBook',\n // 查询预约车内所有商品\n addItemToCart: '/leaseUserBook',\n // 向预约车内添加商品\n delCart: '/leaseUserBook',\n // 删除预约车商品\n subCart: '/tm_task/submitLeaseApply',\n // 提交预约车\n itemNumChange: '/leaseUserBook/update' // 预约车数量加减\n },\n\n fetchExam: {\n fetchExamList: '/tm_task/getLeaseAuditList',\n // 获取领料审批清单\n fetchExamListAll: '/tm_task/getLeaseAuditListAll',\n // 获取领料申请列表\n fetchTrueExamList: '/tm_task/getLeaseManageListAll',\n // 获取领料审批列表\n fetchTrueExamListCq: '/tm_task/getLeaseManageListAllCq',\n // 获取重庆领料审批列表\n fetchDetailList: '/tm_task/getLeaseListAllCq',\n // 获取领料明细列表\n subExam: '/tm_task/auditLeaseByCompany',\n // 通过领料审批\n subExamCq: '/tm_task/auditLeaseByCompanyCq',\n // 通过重庆领料审批\n rejectExam: '/tm_task/rejectLeaseByCompany',\n // 驳回领料审批\n rejectExamCq: '/tm_task/rejectLeaseByCompanyCq' // 驳回重庆领料审批\n },\n\n fetchMaterialOutStore: {\n fetchInfoByCode: '/leaseOutDetails/getMaMachineByCode',\n // 根据maId获取机具详情\n fetchInfoByQrCode: '/leaseOutDetails/getMaMachineByQrCode',\n subOutStore: '/leaseOutDetails/submitOut',\n // 领料出库提交-对象\n subOutStoreArr: '/leaseOutDetails/submitOutRfid',\n // 领料出库提交-数组\n fetchSingleDetail: '/tm_task/getLeaseAuditListDetail',\n // 根据领料id查询领料申请详情\n searchRfid: '/backReceive/rfidCodeQuery' // 查询rfid\n },\n\n exitMaterial: {\n exitDeptList: '/back_apply/getbackUnit',\n // 获取退料单位,工程列表\n exitMaterialList: '/back_apply/getbackList',\n // 获取机具退料列表\n exitMaterialDetail: '/back_apply/view',\n // 获取退料设备详情\n subExitMaterial: '/back_apply/upload',\n // 提交退料清单\n delMaterial: '/back_apply/del',\n // 删除退料申请\n newExitList: '/back_apply/addBackTask',\n // 新建退料任务单\n selectMaterial: '/back_apply/materialList',\n // 退料物料选择\n ifAgreement: '/select/getAgreementInfoById' // 单位id和工程id是否匹配\n },\n\n exitExam: {\n exitExamList: '/back_apply/examineList',\n // 获取退料审核列表\n exitExamDetail: '/back_apply/examineView',\n // 获取退料审核明细\n subExitExam: '/back_apply/audit',\n // 提交单个审核\n rejectExitExam: '/back_apply/refuse' // 拒绝单个审核\n },\n\n newInStore: {\n fetchNewInStoreList: '/purchaseInput/list',\n // 获取新购入库列表\n fetchNewBuyDetail: '/purchaseInput/putinDetails',\n // 获取新购入库详情\n subNewBuy: '/purchaseInput/manageStatus' // 新购明细提交审核\n },\n\n fix: {\n fixList: '/repair/getAppRepairTaskList',\n // 获取维修列表\n fixDetail: '/repair/getAppRepairMaTypeList',\n // 获取维修明细\n fixExam: '/repair/endRepairTask',\n // 提交维修审核\n completeFix: '/repair/completeRepair',\n // 维修完成\n submitFix: '/repair/submitRepairApply',\n // 提交维修申请\n fixCrew: '/repair/getUserSelect',\n // 获取维修人员\n maList: '/maPartType/list',\n // 获取配件树\n fixFactory: '/supplierInfo/getSupplierSelect',\n // 获取维修厂家\n uploadPic: '/sys/file/upload' // 图片上传接口\n },\n\n repairTestInStore: {\n repairTestInStoreList: '/RepairTestInput/getAppRepairedList',\n // 获取修试后入库列表\n repairTestInStoreDetail: '/RepairTestInput/getAppRepairedDetailList',\n // 获取修试后列表详情\n processOrReject: '/RepairTestInput/inputByType' // 修试审核通过或驳回\n },\n\n backMaterialReceive: {\n backMaterialReceiveList: '/backReceive/getbackReceiveList',\n // 获取退料接收列表\n backMaterialReceiveDetail: '/backReceive/receiveView',\n backMaterialSetNumBack: '/backReceive/setNumBack',\n backMaterialQrcodeQuery: '/backReceive/qrcodeQuery',\n backMaterialSetCodeBack: '/backReceive/setCodeBack',\n backReceiveCodeQuery: \"/backReceive/codeQuery\",\n backReceiveEndBack: \"/backReceive/endBack\",\n seeBackMaterialDetail: '/backReceive/backReceiveRecord',\n // 查看退料明细\n searchRfid: '/backReceive/rfidCodeQuery',\n // 查询rfid\n subRfid: '/backReceive/setRfidCodeBack' // rfid接收\n },\n\n // 报废审核接口\n crashExam: {\n crashExamList: '/scrap/getScrapTaskList',\n crashExamDetails: '/scrap/getScrapAuditList',\n crashExamAudit: '/scrap/audit'\n },\n //试验检验接口\n testExam: {\n testExamList: '/details/questList',\n testExamDetails: '/details/getRepairAuditList',\n testExamAudit: '/details/audit'\n },\n authManage: {\n fetchAuthList: '/appMenu/getAllMenu',\n // 获取所有模块数据\n fetchIsUsing: '/appMenu/getMenuById',\n // 获取正在使用的模块\n subAdd: '/appMenu/addMenuById',\n // 提交新增模块\n subDel: '/appMenu/delMenuById' // 提交删除模块\n },\n\n searchProjUsing: {\n fetchProjUsingList: '/leaseOutDetails/proUseRecord' // 获取工程在用列表\n },\n\n searchFetchRecord: {\n fetchRecordList: '/leaseOutDetails/leaseOutRecord' // 获取领用记录列表\n },\n\n update: {\n fetchAppVer: '/app/getVersion' // 获取app当前版本号\n },\n\n rfidBinding: {\n bindRfid: '/leaseOutDetails/bindMachineByRfid' // rifd绑定\n },\n\n qrcodeBinding: {\n bindQrcode: '/leaseOutDetails/bindMachineByQrCode',\n // 二维码绑定\n fetchDeviceType: '/returnOfMaterialsInfo/getMaTypeList',\n // 获取设备类型\n fetchDeviceSpec: '/returnOfMaterialsInfo/getInfoListByType' // 获取规格型号\n },\n\n indexScan: {\n infoByCode: '/machine/getMachineByQrCode' // 首页根据二维码查询设备信息\n }\n });\n});\nvar _default = new HttpConfig();\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vYXBpcy9odHRwLmpzIl0sIm5hbWVzIjpbIkh0dHBDb25maWciLCJiYXNlVXJsIiwibG9naW4iLCJjb2RlIiwiY2hlY2tDb2RlIiwibG9nIiwidXNlciIsImxvZ091dCIsImluZGV4Iiwibm90aWNlQ29udCIsInNpbmdsZU5vdGljZSIsIndhaXREbyIsImtleURhdGEiLCJnZXRVc2VySW5mbyIsImZldGNoQ29tcGFueU5hbWUiLCJmZXRjaE1hdGVyaWFsIiwiZmV0Y2hNYXRlcmlhbExpc3QiLCJnZXREZXB0TGlzdCIsImdldFByb2pMaXN0IiwiZ2V0RGV2aWNlRGV0YWlsIiwiZ2V0Q2FydERldGFpbCIsImFkZEl0ZW1Ub0NhcnQiLCJkZWxDYXJ0Iiwic3ViQ2FydCIsIml0ZW1OdW1DaGFuZ2UiLCJmZXRjaEV4YW0iLCJmZXRjaEV4YW1MaXN0IiwiZmV0Y2hFeGFtTGlzdEFsbCIsImZldGNoVHJ1ZUV4YW1MaXN0IiwiZmV0Y2hUcnVlRXhhbUxpc3RDcSIsImZldGNoRGV0YWlsTGlzdCIsInN1YkV4YW0iLCJzdWJFeGFtQ3EiLCJyZWplY3RFeGFtIiwicmVqZWN0RXhhbUNxIiwiZmV0Y2hNYXRlcmlhbE91dFN0b3JlIiwiZmV0Y2hJbmZvQnlDb2RlIiwiZmV0Y2hJbmZvQnlRckNvZGUiLCJzdWJPdXRTdG9yZSIsInN1Yk91dFN0b3JlQXJyIiwiZmV0Y2hTaW5nbGVEZXRhaWwiLCJzZWFyY2hSZmlkIiwiZXhpdE1hdGVyaWFsIiwiZXhpdERlcHRMaXN0IiwiZXhpdE1hdGVyaWFsTGlzdCIsImV4aXRNYXRlcmlhbERldGFpbCIsInN1YkV4aXRNYXRlcmlhbCIsImRlbE1hdGVyaWFsIiwibmV3RXhpdExpc3QiLCJzZWxlY3RNYXRlcmlhbCIsImlmQWdyZWVtZW50IiwiZXhpdEV4YW0iLCJleGl0RXhhbUxpc3QiLCJleGl0RXhhbURldGFpbCIsInN1YkV4aXRFeGFtIiwicmVqZWN0RXhpdEV4YW0iLCJuZXdJblN0b3JlIiwiZmV0Y2hOZXdJblN0b3JlTGlzdCIsImZldGNoTmV3QnV5RGV0YWlsIiwic3ViTmV3QnV5IiwiZml4IiwiZml4TGlzdCIsImZpeERldGFpbCIsImZpeEV4YW0iLCJjb21wbGV0ZUZpeCIsInN1Ym1pdEZpeCIsImZpeENyZXciLCJtYUxpc3QiLCJmaXhGYWN0b3J5IiwidXBsb2FkUGljIiwicmVwYWlyVGVzdEluU3RvcmUiLCJyZXBhaXJUZXN0SW5TdG9yZUxpc3QiLCJyZXBhaXJUZXN0SW5TdG9yZURldGFpbCIsInByb2Nlc3NPclJlamVjdCIsImJhY2tNYXRlcmlhbFJlY2VpdmUiLCJiYWNrTWF0ZXJpYWxSZWNlaXZlTGlzdCIsImJhY2tNYXRlcmlhbFJlY2VpdmVEZXRhaWwiLCJiYWNrTWF0ZXJpYWxTZXROdW1CYWNrIiwiYmFja01hdGVyaWFsUXJjb2RlUXVlcnkiLCJiYWNrTWF0ZXJpYWxTZXRDb2RlQmFjayIsImJhY2tSZWNlaXZlQ29kZVF1ZXJ5IiwiYmFja1JlY2VpdmVFbmRCYWNrIiwic2VlQmFja01hdGVyaWFsRGV0YWlsIiwic3ViUmZpZCIsImNyYXNoRXhhbSIsImNyYXNoRXhhbUxpc3QiLCJjcmFzaEV4YW1EZXRhaWxzIiwiY3Jhc2hFeGFtQXVkaXQiLCJ0ZXN0RXhhbSIsInRlc3RFeGFtTGlzdCIsInRlc3RFeGFtRGV0YWlscyIsInRlc3RFeGFtQXVkaXQiLCJhdXRoTWFuYWdlIiwiZmV0Y2hBdXRoTGlzdCIsImZldGNoSXNVc2luZyIsInN1YkFkZCIsInN1YkRlbCIsInNlYXJjaFByb2pVc2luZyIsImZldGNoUHJvalVzaW5nTGlzdCIsInNlYXJjaEZldGNoUmVjb3JkIiwiZmV0Y2hSZWNvcmRMaXN0IiwidXBkYXRlIiwiZmV0Y2hBcHBWZXIiLCJyZmlkQmluZGluZyIsImJpbmRSZmlkIiwicXJjb2RlQmluZGluZyIsImJpbmRRcmNvZGUiLCJmZXRjaERldmljZVR5cGUiLCJmZXRjaERldmljZVNwZWMiLCJpbmRleFNjYW4iLCJpbmZvQnlDb2RlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0lBQU1BLFVBQVU7RUFBQTtFQUFBLCtDQVlMLDBCQUEwQjtFQUFBLDBEQVF0QixJQUFJLENBQUNDLE9BQU87RUFBQSw0REFDVixJQUFJLENBQUNBLE9BQU87RUFBQSwwREFDZCxJQUFJLENBQUNBLE9BQU87RUFBQSw4REFDUixJQUFJLENBQUNBLE9BQU87RUFBQSxrREFFakI7SUFDWkMsS0FBSyxFQUFFO01BQ05DLElBQUksRUFBRSxXQUFXO01BQUU7TUFDbkJDLFNBQVMsRUFBRSxZQUFZO01BQUU7TUFDekJDLEdBQUcsRUFBRSxXQUFXLENBQUU7SUFDbkIsQ0FBQzs7SUFDREMsSUFBSSxFQUFFO01BQ0xDLE1BQU0sRUFBRSxTQUFTLENBQUU7SUFDcEIsQ0FBQzs7SUFDREMsS0FBSyxFQUFFO01BQ05DLFVBQVUsRUFBRSxvQkFBb0I7TUFBRTtNQUNsQ0MsWUFBWSxFQUFFLG9CQUFvQjtNQUFFO01BQ3BDQyxNQUFNLEVBQUUsa0JBQWtCO01BQUU7TUFDNUJDLE9BQU8sRUFBRSxzQkFBc0I7TUFBRTtNQUNqQ0MsV0FBVyxFQUFFLGVBQWU7TUFBRTtNQUM5QkMsZ0JBQWdCLEVBQUUsNkJBQTZCLENBQUU7SUFDbEQsQ0FBQzs7SUFDREMsYUFBYSxFQUFFO01BQ2RDLGlCQUFpQixFQUFFLG9DQUFvQztNQUFFO01BQ3pEQyxXQUFXLEVBQUUsb0JBQW9CO01BQUU7TUFDbkNDLFdBQVcsRUFBRSxrQ0FBa0M7TUFBRTtNQUNqREMsZUFBZSxFQUFFLCtCQUErQjtNQUFFO01BQ2xEQyxhQUFhLEVBQUUsZ0JBQWdCO01BQUU7TUFDakNDLGFBQWEsRUFBRSxnQkFBZ0I7TUFBRTtNQUNqQ0MsT0FBTyxFQUFFLGdCQUFnQjtNQUFFO01BQzNCQyxPQUFPLEVBQUUsMkJBQTJCO01BQUU7TUFDdENDLGFBQWEsRUFBRSx1QkFBdUIsQ0FBRTtJQUN6QyxDQUFDOztJQUNEQyxTQUFTLEVBQUU7TUFDVkMsYUFBYSxFQUFFLDRCQUE0QjtNQUFFO01BQzdDQyxnQkFBZ0IsRUFBRSwrQkFBK0I7TUFBRTtNQUNuREMsaUJBQWlCLEVBQUUsZ0NBQWdDO01BQUU7TUFDckRDLG1CQUFtQixFQUFFLGtDQUFrQztNQUFFO01BQ3pEQyxlQUFlLEVBQUUsNEJBQTRCO01BQUU7TUFDL0NDLE9BQU8sRUFBRSw4QkFBOEI7TUFBRTtNQUN6Q0MsU0FBUyxFQUFFLGdDQUFnQztNQUFFO01BQzdDQyxVQUFVLEVBQUUsK0JBQStCO01BQUU7TUFDN0NDLFlBQVksRUFBRSxpQ0FBaUMsQ0FBRTtJQUNsRCxDQUFDOztJQUNEQyxxQkFBcUIsRUFBRTtNQUN0QkMsZUFBZSxFQUFFLHFDQUFxQztNQUFFO01BQ3hEQyxpQkFBaUIsRUFBRSx1Q0FBdUM7TUFDMURDLFdBQVcsRUFBRSw0QkFBNEI7TUFBRTtNQUMzQ0MsY0FBYyxFQUFFLGdDQUFnQztNQUFFO01BQ2xEQyxpQkFBaUIsRUFBRSxrQ0FBa0M7TUFBRTtNQUN2REMsVUFBVSxFQUFFLDRCQUE0QixDQUFFO0lBQzNDLENBQUM7O0lBQ0RDLFlBQVksRUFBRTtNQUNiQyxZQUFZLEVBQUUseUJBQXlCO01BQUU7TUFDekNDLGdCQUFnQixFQUFFLHlCQUF5QjtNQUFFO01BQzdDQyxrQkFBa0IsRUFBRSxrQkFBa0I7TUFBRTtNQUN4Q0MsZUFBZSxFQUFFLG9CQUFvQjtNQUFFO01BQ3ZDQyxXQUFXLEVBQUUsaUJBQWlCO01BQUU7TUFDaENDLFdBQVcsRUFBRSx5QkFBeUI7TUFBRTtNQUN4Q0MsY0FBYyxFQUFFLDBCQUEwQjtNQUFFO01BQzVDQyxXQUFXLEVBQUUsOEJBQThCLENBQUU7SUFDOUMsQ0FBQzs7SUFDREMsUUFBUSxFQUFFO01BQ1RDLFlBQVksRUFBRSx5QkFBeUI7TUFBRTtNQUN6Q0MsY0FBYyxFQUFFLHlCQUF5QjtNQUFFO01BQzNDQyxXQUFXLEVBQUUsbUJBQW1CO01BQUU7TUFDbENDLGNBQWMsRUFBRSxvQkFBb0IsQ0FBRTtJQUN2QyxDQUFDOztJQUNEQyxVQUFVLEVBQUU7TUFDWEMsbUJBQW1CLEVBQUUscUJBQXFCO01BQUU7TUFDNUNDLGlCQUFpQixFQUFFLDZCQUE2QjtNQUFFO01BQ2xEQyxTQUFTLEVBQUUsNkJBQTZCLENBQUU7SUFDM0MsQ0FBQzs7SUFDREMsR0FBRyxFQUFFO01BQ0pDLE9BQU8sRUFBRSw4QkFBOEI7TUFBRTtNQUN6Q0MsU0FBUyxFQUFFLGdDQUFnQztNQUFFO01BQzdDQyxPQUFPLEVBQUUsdUJBQXVCO01BQUU7TUFDbENDLFdBQVcsRUFBRSx3QkFBd0I7TUFBRTtNQUN2Q0MsU0FBUyxFQUFFLDJCQUEyQjtNQUFFO01BQ3hDQyxPQUFPLEVBQUUsdUJBQXVCO01BQUU7TUFDbENDLE1BQU0sRUFBRSxrQkFBa0I7TUFBRTtNQUM1QkMsVUFBVSxFQUFFLGlDQUFpQztNQUFFO01BQy9DQyxTQUFTLEVBQUUsa0JBQWtCLENBQUU7SUFDaEMsQ0FBQzs7SUFDREMsaUJBQWlCLEVBQUU7TUFDbEJDLHFCQUFxQixFQUFFLHFDQUFxQztNQUFFO01BQzlEQyx1QkFBdUIsRUFBRSwyQ0FBMkM7TUFBRTtNQUN0RUMsZUFBZSxFQUFFLDhCQUE4QixDQUFFO0lBQ2xELENBQUM7O0lBQ0RDLG1CQUFtQixFQUFFO01BQ3BCQyx1QkFBdUIsRUFBRSxpQ0FBaUM7TUFBRTtNQUM1REMseUJBQXlCLEVBQUUsMEJBQTBCO01BQ3JEQyxzQkFBc0IsRUFBRSx5QkFBeUI7TUFDOUNDLHVCQUF1QixFQUFDLDBCQUEwQjtNQUNsREMsdUJBQXVCLEVBQUMsMEJBQTBCO01BQ3JEQyxvQkFBb0IsRUFBQyx3QkFBd0I7TUFDN0NDLGtCQUFrQixFQUFDLHNCQUFzQjtNQUN6Q0MscUJBQXFCLEVBQUUsZ0NBQWdDO01BQUU7TUFDekR6QyxVQUFVLEVBQUUsNEJBQTRCO01BQUU7TUFDMUMwQyxPQUFPLEVBQUUsOEJBQThCLENBQUU7SUFDMUMsQ0FBQzs7SUFDRDtJQUNBQyxTQUFTLEVBQUU7TUFDVkMsYUFBYSxFQUFFLHlCQUF5QjtNQUN4Q0MsZ0JBQWdCLEVBQUUsMEJBQTBCO01BQzVDQyxjQUFjLEVBQUU7SUFDakIsQ0FBQztJQUNEO0lBQ0FDLFFBQVEsRUFBRTtNQUNUQyxZQUFZLEVBQUUsb0JBQW9CO01BQ2xDQyxlQUFlLEVBQUUsNkJBQTZCO01BQzlDQyxhQUFhLEVBQUU7SUFDaEIsQ0FBQztJQUNEQyxVQUFVLEVBQUU7TUFDWEMsYUFBYSxFQUFFLHFCQUFxQjtNQUFFO01BQ3RDQyxZQUFZLEVBQUUsc0JBQXNCO01BQUU7TUFDdENDLE1BQU0sRUFBRSxzQkFBc0I7TUFBRTtNQUNoQ0MsTUFBTSxFQUFFLHNCQUFzQixDQUFFO0lBQ2pDLENBQUM7O0lBQ0RDLGVBQWUsRUFBRTtNQUNoQkMsa0JBQWtCLEVBQUUsK0JBQStCLENBQUU7SUFDdEQsQ0FBQzs7SUFDREMsaUJBQWlCLEVBQUU7TUFDbEJDLGVBQWUsRUFBRSxpQ0FBaUMsQ0FBRTtJQUNyRCxDQUFDOztJQUNEQyxNQUFNLEVBQUU7TUFDUEMsV0FBVyxFQUFFLGlCQUFpQixDQUFFO0lBQ2pDLENBQUM7O0lBQ0RDLFdBQVcsRUFBRTtNQUNaQyxRQUFRLEVBQUUsb0NBQW9DLENBQUU7SUFDakQsQ0FBQzs7SUFDREMsYUFBYSxFQUFFO01BQ2RDLFVBQVUsRUFBRSxzQ0FBc0M7TUFBRTtNQUNwREMsZUFBZSxFQUFFLHNDQUFzQztNQUFFO01BQ3pEQyxlQUFlLEVBQUUsMENBQTBDLENBQUU7SUFDOUQsQ0FBQzs7SUFDREMsU0FBUyxFQUFFO01BQ1ZDLFVBQVUsRUFBRSw2QkFBNkIsQ0FBRTtJQUM1QztFQUNELENBQUM7QUFBQTtBQUFBLGVBR2EsSUFBSTlHLFVBQVUsRUFBRTtBQUFBIiwiZmlsZSI6IjY3Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImNsYXNzIEh0dHBDb25maWcge1xyXG5cclxuXHJcblxyXG5cclxuXHQvLyBiYXNlVXJsID0gXCJodHRwOi8vMTEyLjI5LjEwMy4xNjU6MjE2MjRcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xOTIuMTY4LjAuMTQ6MjE2MjRcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xOTIuMTY4LjAuMTQ6MTg4NjZcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xMTIuMjkuMTAzLjE2NToyMTYyNlwiXHJcblx0Ly8gYmFzZVVybCA9IFwiaHR0cDovLzE3Mi4yMC4xMC4zOjgwODBcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xMC40MC45Mi45OjgwODBcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xMC40MC45Mi41MjoyODA4MFwiXHJcblx0YmFzZVVybCA9IFwiaHR0cDovLzEwLjQwLjkyLjc4OjI4MDgwXCJcclxuXHQvLyBiYXNlVXJsID0gXCJodHRwczovL3ouY3NnbWFsbC5jb20uY24vZ2xcIlxyXG5cclxuXHQvLyDln7rlnLDlnYBcclxuXHQvKiBhdXRoUGF0aCA9IGAke3RoaXMuYmFzZVVybH0vZGV2LWFwaS9hdXRoYFxyXG5cdHN5c3RlbVBhdGggPSBgJHt0aGlzLmJhc2VVcmx9L2Rldi1hcGkvc3lzdGVtYFxyXG5cdGJhc2VQYXRoID0gYCR7dGhpcy5iYXNlVXJsfS9kZXYtYXBpL2Jhc2VgXHJcblx0bWF0ZXJpYWxQYXRoID0gYCR7dGhpcy5iYXNlVXJsfS9kZXYtYXBpL21hdGVyaWFsYCAqL1xyXG5cdGF1dGhQYXRoID0gYCR7dGhpcy5iYXNlVXJsfS9hdXRoYFxyXG5cdHN5c3RlbVBhdGggPSBgJHt0aGlzLmJhc2VVcmx9L3N5c3RlbWBcclxuXHRiYXNlUGF0aCA9IGAke3RoaXMuYmFzZVVybH0vYmFzZWBcclxuXHRtYXRlcmlhbFBhdGggPSBgJHt0aGlzLmJhc2VVcmx9L21hdGVyaWFsYFxyXG5cdC8vIOefremTvlxyXG5cdHNlcnZpY2VVcmwgPSB7XHJcblx0XHRsb2dpbjoge1xyXG5cdFx0XHRjb2RlOiAnL3NlbmRDb2RlJywgLy8g6I635Y+W6aqM6K+B56CBXHJcblx0XHRcdGNoZWNrQ29kZTogJy9jaGVja0NvZGUnLCAvLyDpqozor4HnoIHnmbvlvZVcclxuXHRcdFx0bG9nOiAnL2xvZ2luQXBwJywgLy8g6LSm5oi355m75b2VXHJcblx0XHR9LFxyXG5cdFx0dXNlcjoge1xyXG5cdFx0XHRsb2dPdXQ6ICcvbG9nb3V0JywgLy8g6YCA5Ye655m75b2VXHJcblx0XHR9LFxyXG5cdFx0aW5kZXg6IHtcclxuXHRcdFx0bm90aWNlQ29udDogJy9zeXNOb3RpY2UvZ2V0TGlzdCcsIC8vIOiOt+WPluWFrOWRiuWGheWuuVxyXG5cdFx0XHRzaW5nbGVOb3RpY2U6ICcvc3lzTm90aWNlL2dldEJ5SWQnLCAvLyDmn6XnnIvljZXkuKrlhazlkYpcclxuXHRcdFx0d2FpdERvOiAnL2FwcC9nZXRUb0RvTGlzdCcsIC8vIOiOt+WPluW+heWKnuS6i+mhuVxyXG5cdFx0XHRrZXlEYXRhOiAnL2FwcC9nZXRDcml0aWNhbERhdGEnLCAvLyDojrflj5blhbPplK7mlbDmja5cclxuXHRcdFx0Z2V0VXNlckluZm86ICcvdXNlci9nZXRJbmZvJywgLy8g6I635Y+W55So5oi35L+h5oGvXHJcblx0XHRcdGZldGNoQ29tcGFueU5hbWU6ICcvZGVwdC9nZXRDb21wYW55QnlBbmNlc3RvcnMnLCAvLyDojrflj5blhazlj7jlkI3np7BcclxuXHRcdH0sXHJcblx0XHRmZXRjaE1hdGVyaWFsOiB7XHJcblx0XHRcdGZldGNoTWF0ZXJpYWxMaXN0OiAnL3R5cGUvc2VsZWN0TWFUeXBlTGlzdEJ5TGV2ZWxJbmRleCcsIC8vIOiOt+WPluiuvuWkh+WIl+ihqFxyXG5cdFx0XHRnZXREZXB0TGlzdDogJy9zZWxlY3QvZ2V0VW5pdENieCcsIC8vIOiOt+WPluW+gOadpeWNleS9jeWIl+ihqFxyXG5cdFx0XHRnZXRQcm9qTGlzdDogJy9zZWxlY3QvZ2V0U2VjdGlvbkVuZ2luZWVyaW5nQ2J4JywgLy8g6I635Y+W5bel56iL5YiX6KGoXHJcblx0XHRcdGdldERldmljZURldGFpbDogJy90eXBlL3NlbGVjdE1hVHlwZVRyZWVCeUxldmVsJywgLy8g6I635Y+W5py65YW36K+m5oOFXHJcblx0XHRcdGdldENhcnREZXRhaWw6ICcvbGVhc2VVc2VyQm9vaycsIC8vIOafpeivoumihOe6pui9puWGheaJgOacieWVhuWTgVxyXG5cdFx0XHRhZGRJdGVtVG9DYXJ0OiAnL2xlYXNlVXNlckJvb2snLCAvLyDlkJHpooTnuqbovablhoXmt7vliqDllYblk4FcclxuXHRcdFx0ZGVsQ2FydDogJy9sZWFzZVVzZXJCb29rJywgLy8g5Yig6Zmk6aKE57qm6L2m5ZWG5ZOBXHJcblx0XHRcdHN1YkNhcnQ6ICcvdG1fdGFzay9zdWJtaXRMZWFzZUFwcGx5JywgLy8g5o+Q5Lqk6aKE57qm6L2mXHJcblx0XHRcdGl0ZW1OdW1DaGFuZ2U6ICcvbGVhc2VVc2VyQm9vay91cGRhdGUnLCAvLyDpooTnuqbovabmlbDph4/liqDlh49cclxuXHRcdH0sXHJcblx0XHRmZXRjaEV4YW06IHtcclxuXHRcdFx0ZmV0Y2hFeGFtTGlzdDogJy90bV90YXNrL2dldExlYXNlQXVkaXRMaXN0JywgLy8g6I635Y+W6aKG5paZ5a6h5om55riF5Y2VXHJcblx0XHRcdGZldGNoRXhhbUxpc3RBbGw6ICcvdG1fdGFzay9nZXRMZWFzZUF1ZGl0TGlzdEFsbCcsIC8vIOiOt+WPlumihuaWmeeUs+ivt+WIl+ihqFxyXG5cdFx0XHRmZXRjaFRydWVFeGFtTGlzdDogJy90bV90YXNrL2dldExlYXNlTWFuYWdlTGlzdEFsbCcsIC8vIOiOt+WPlumihuaWmeWuoeaJueWIl+ihqFxyXG5cdFx0XHRmZXRjaFRydWVFeGFtTGlzdENxOiAnL3RtX3Rhc2svZ2V0TGVhc2VNYW5hZ2VMaXN0QWxsQ3EnLCAvLyDojrflj5bph43luobpoobmlpnlrqHmibnliJfooahcclxuXHRcdFx0ZmV0Y2hEZXRhaWxMaXN0OiAnL3RtX3Rhc2svZ2V0TGVhc2VMaXN0QWxsQ3EnLCAvLyDojrflj5bpoobmlpnmmI7nu4bliJfooahcclxuXHRcdFx0c3ViRXhhbTogJy90bV90YXNrL2F1ZGl0TGVhc2VCeUNvbXBhbnknLCAvLyDpgJrov4fpoobmlpnlrqHmiblcclxuXHRcdFx0c3ViRXhhbUNxOiAnL3RtX3Rhc2svYXVkaXRMZWFzZUJ5Q29tcGFueUNxJywgLy8g6YCa6L+H6YeN5bqG6aKG5paZ5a6h5om5XHJcblx0XHRcdHJlamVjdEV4YW06ICcvdG1fdGFzay9yZWplY3RMZWFzZUJ5Q29tcGFueScsIC8vIOmps+WbnumihuaWmeWuoeaJuVxyXG5cdFx0XHRyZWplY3RFeGFtQ3E6ICcvdG1fdGFzay9yZWplY3RMZWFzZUJ5Q29tcGFueUNxJywgLy8g6amz5Zue6YeN5bqG6aKG5paZ5a6h5om5XHJcblx0XHR9LFxyXG5cdFx0ZmV0Y2hNYXRlcmlhbE91dFN0b3JlOiB7XHJcblx0XHRcdGZldGNoSW5mb0J5Q29kZTogJy9sZWFzZU91dERldGFpbHMvZ2V0TWFNYWNoaW5lQnlDb2RlJywgLy8g5qC55o2ubWFJZOiOt+WPluacuuWFt+ivpuaDhVxyXG5cdFx0XHRmZXRjaEluZm9CeVFyQ29kZTogJy9sZWFzZU91dERldGFpbHMvZ2V0TWFNYWNoaW5lQnlRckNvZGUnLFxyXG5cdFx0XHRzdWJPdXRTdG9yZTogJy9sZWFzZU91dERldGFpbHMvc3VibWl0T3V0JywgLy8g6aKG5paZ5Ye65bqT5o+Q5LqkLeWvueixoVxyXG5cdFx0XHRzdWJPdXRTdG9yZUFycjogJy9sZWFzZU91dERldGFpbHMvc3VibWl0T3V0UmZpZCcsIC8vIOmihuaWmeWHuuW6k+aPkOS6pC3mlbDnu4RcclxuXHRcdFx0ZmV0Y2hTaW5nbGVEZXRhaWw6ICcvdG1fdGFzay9nZXRMZWFzZUF1ZGl0TGlzdERldGFpbCcsIC8vIOagueaNrumihuaWmWlk5p+l6K+i6aKG5paZ55Sz6K+36K+m5oOFXHJcblx0XHRcdHNlYXJjaFJmaWQ6ICcvYmFja1JlY2VpdmUvcmZpZENvZGVRdWVyeScsIC8vIOafpeivonJmaWRcclxuXHRcdH0sXHJcblx0XHRleGl0TWF0ZXJpYWw6IHtcclxuXHRcdFx0ZXhpdERlcHRMaXN0OiAnL2JhY2tfYXBwbHkvZ2V0YmFja1VuaXQnLCAvLyDojrflj5bpgIDmlpnljZXkvY3vvIzlt6XnqIvliJfooahcclxuXHRcdFx0ZXhpdE1hdGVyaWFsTGlzdDogJy9iYWNrX2FwcGx5L2dldGJhY2tMaXN0JywgLy8g6I635Y+W5py65YW36YCA5paZ5YiX6KGoXHJcblx0XHRcdGV4aXRNYXRlcmlhbERldGFpbDogJy9iYWNrX2FwcGx5L3ZpZXcnLCAvLyDojrflj5bpgIDmlpnorr7lpIfor6bmg4VcclxuXHRcdFx0c3ViRXhpdE1hdGVyaWFsOiAnL2JhY2tfYXBwbHkvdXBsb2FkJywgLy8g5o+Q5Lqk6YCA5paZ5riF5Y2VXHJcblx0XHRcdGRlbE1hdGVyaWFsOiAnL2JhY2tfYXBwbHkvZGVsJywgLy8g5Yig6Zmk6YCA5paZ55Sz6K+3XHJcblx0XHRcdG5ld0V4aXRMaXN0OiAnL2JhY2tfYXBwbHkvYWRkQmFja1Rhc2snLCAvLyDmlrDlu7rpgIDmlpnku7vliqHljZVcclxuXHRcdFx0c2VsZWN0TWF0ZXJpYWw6ICcvYmFja19hcHBseS9tYXRlcmlhbExpc3QnLCAvLyDpgIDmlpnnianmlpnpgInmi6lcclxuXHRcdFx0aWZBZ3JlZW1lbnQ6ICcvc2VsZWN0L2dldEFncmVlbWVudEluZm9CeUlkJywgLy8g5Y2V5L2NaWTlkozlt6XnqItpZOaYr+WQpuWMuemFjVxyXG5cdFx0fSxcclxuXHRcdGV4aXRFeGFtOiB7XHJcblx0XHRcdGV4aXRFeGFtTGlzdDogJy9iYWNrX2FwcGx5L2V4YW1pbmVMaXN0JywgLy8g6I635Y+W6YCA5paZ5a6h5qC45YiX6KGoXHJcblx0XHRcdGV4aXRFeGFtRGV0YWlsOiAnL2JhY2tfYXBwbHkvZXhhbWluZVZpZXcnLCAvLyDojrflj5bpgIDmlpnlrqHmoLjmmI7nu4ZcclxuXHRcdFx0c3ViRXhpdEV4YW06ICcvYmFja19hcHBseS9hdWRpdCcsIC8vIOaPkOS6pOWNleS4quWuoeaguFxyXG5cdFx0XHRyZWplY3RFeGl0RXhhbTogJy9iYWNrX2FwcGx5L3JlZnVzZScsIC8vIOaLkue7neWNleS4quWuoeaguFxyXG5cdFx0fSxcclxuXHRcdG5ld0luU3RvcmU6IHtcclxuXHRcdFx0ZmV0Y2hOZXdJblN0b3JlTGlzdDogJy9wdXJjaGFzZUlucHV0L2xpc3QnLCAvLyDojrflj5bmlrDotK3lhaXlupPliJfooahcclxuXHRcdFx0ZmV0Y2hOZXdCdXlEZXRhaWw6ICcvcHVyY2hhc2VJbnB1dC9wdXRpbkRldGFpbHMnLCAvLyDojrflj5bmlrDotK3lhaXlupPor6bmg4VcclxuXHRcdFx0c3ViTmV3QnV5OiAnL3B1cmNoYXNlSW5wdXQvbWFuYWdlU3RhdHVzJywgLy8g5paw6LSt5piO57uG5o+Q5Lqk5a6h5qC4XHJcblx0XHR9LFxyXG5cdFx0Zml4OiB7XHJcblx0XHRcdGZpeExpc3Q6ICcvcmVwYWlyL2dldEFwcFJlcGFpclRhc2tMaXN0JywgLy8g6I635Y+W57u05L+u5YiX6KGoXHJcblx0XHRcdGZpeERldGFpbDogJy9yZXBhaXIvZ2V0QXBwUmVwYWlyTWFUeXBlTGlzdCcsIC8vIOiOt+WPlue7tOS/ruaYjue7hlxyXG5cdFx0XHRmaXhFeGFtOiAnL3JlcGFpci9lbmRSZXBhaXJUYXNrJywgLy8g5o+Q5Lqk57u05L+u5a6h5qC4XHJcblx0XHRcdGNvbXBsZXRlRml4OiAnL3JlcGFpci9jb21wbGV0ZVJlcGFpcicsIC8vIOe7tOS/ruWujOaIkFxyXG5cdFx0XHRzdWJtaXRGaXg6ICcvcmVwYWlyL3N1Ym1pdFJlcGFpckFwcGx5JywgLy8g5o+Q5Lqk57u05L+u55Sz6K+3XHJcblx0XHRcdGZpeENyZXc6ICcvcmVwYWlyL2dldFVzZXJTZWxlY3QnLCAvLyDojrflj5bnu7Tkv67kurrlkZhcclxuXHRcdFx0bWFMaXN0OiAnL21hUGFydFR5cGUvbGlzdCcsIC8vIOiOt+WPlumFjeS7tuagkVxyXG5cdFx0XHRmaXhGYWN0b3J5OiAnL3N1cHBsaWVySW5mby9nZXRTdXBwbGllclNlbGVjdCcsIC8vIOiOt+WPlue7tOS/ruWOguWutlxyXG5cdFx0XHR1cGxvYWRQaWM6ICcvc3lzL2ZpbGUvdXBsb2FkJywgLy8g5Zu+54mH5LiK5Lyg5o6l5Y+jXHJcblx0XHR9LFxyXG5cdFx0cmVwYWlyVGVzdEluU3RvcmU6IHtcclxuXHRcdFx0cmVwYWlyVGVzdEluU3RvcmVMaXN0OiAnL1JlcGFpclRlc3RJbnB1dC9nZXRBcHBSZXBhaXJlZExpc3QnLCAvLyDojrflj5bkv67or5XlkI7lhaXlupPliJfooahcclxuXHRcdFx0cmVwYWlyVGVzdEluU3RvcmVEZXRhaWw6ICcvUmVwYWlyVGVzdElucHV0L2dldEFwcFJlcGFpcmVkRGV0YWlsTGlzdCcsIC8vIOiOt+WPluS/ruivleWQjuWIl+ihqOivpuaDhVxyXG5cdFx0XHRwcm9jZXNzT3JSZWplY3Q6ICcvUmVwYWlyVGVzdElucHV0L2lucHV0QnlUeXBlJywgLy8g5L+u6K+V5a6h5qC46YCa6L+H5oiW6amz5ZueXHJcblx0XHR9LFxyXG5cdFx0YmFja01hdGVyaWFsUmVjZWl2ZToge1xyXG5cdFx0XHRiYWNrTWF0ZXJpYWxSZWNlaXZlTGlzdDogJy9iYWNrUmVjZWl2ZS9nZXRiYWNrUmVjZWl2ZUxpc3QnLCAvLyDojrflj5bpgIDmlpnmjqXmlLbliJfooahcclxuXHRcdFx0YmFja01hdGVyaWFsUmVjZWl2ZURldGFpbDogJy9iYWNrUmVjZWl2ZS9yZWNlaXZlVmlldycsXHJcblx0XHRcdGJhY2tNYXRlcmlhbFNldE51bUJhY2s6ICcvYmFja1JlY2VpdmUvc2V0TnVtQmFjaycsXHJcblx0XHQgICAgYmFja01hdGVyaWFsUXJjb2RlUXVlcnk6Jy9iYWNrUmVjZWl2ZS9xcmNvZGVRdWVyeScsXHJcblx0XHQgICAgYmFja01hdGVyaWFsU2V0Q29kZUJhY2s6Jy9iYWNrUmVjZWl2ZS9zZXRDb2RlQmFjaycsXHJcblx0XHRcdGJhY2tSZWNlaXZlQ29kZVF1ZXJ5OlwiL2JhY2tSZWNlaXZlL2NvZGVRdWVyeVwiLFxyXG5cdFx0XHRiYWNrUmVjZWl2ZUVuZEJhY2s6XCIvYmFja1JlY2VpdmUvZW5kQmFja1wiLFxyXG5cdFx0XHRzZWVCYWNrTWF0ZXJpYWxEZXRhaWw6ICcvYmFja1JlY2VpdmUvYmFja1JlY2VpdmVSZWNvcmQnLCAvLyDmn6XnnIvpgIDmlpnmmI7nu4ZcclxuXHRcdFx0c2VhcmNoUmZpZDogJy9iYWNrUmVjZWl2ZS9yZmlkQ29kZVF1ZXJ5JywgLy8g5p+l6K+icmZpZFxyXG5cdFx0XHRzdWJSZmlkOiAnL2JhY2tSZWNlaXZlL3NldFJmaWRDb2RlQmFjaycsIC8vIHJmaWTmjqXmlLZcclxuXHRcdH0sXHJcblx0XHQvLyDmiqXlup/lrqHmoLjmjqXlj6NcclxuXHRcdGNyYXNoRXhhbToge1xyXG5cdFx0XHRjcmFzaEV4YW1MaXN0OiAnL3NjcmFwL2dldFNjcmFwVGFza0xpc3QnLFxyXG5cdFx0XHRjcmFzaEV4YW1EZXRhaWxzOiAnL3NjcmFwL2dldFNjcmFwQXVkaXRMaXN0JyxcclxuXHRcdFx0Y3Jhc2hFeGFtQXVkaXQ6ICcvc2NyYXAvYXVkaXQnLFxyXG5cdFx0fSxcclxuXHRcdC8v6K+V6aqM5qOA6aqM5o6l5Y+jXHJcblx0XHR0ZXN0RXhhbToge1xyXG5cdFx0XHR0ZXN0RXhhbUxpc3Q6ICcvZGV0YWlscy9xdWVzdExpc3QnLFxyXG5cdFx0XHR0ZXN0RXhhbURldGFpbHM6ICcvZGV0YWlscy9nZXRSZXBhaXJBdWRpdExpc3QnLFxyXG5cdFx0XHR0ZXN0RXhhbUF1ZGl0OiAnL2RldGFpbHMvYXVkaXQnLFxyXG5cdFx0fSxcclxuXHRcdGF1dGhNYW5hZ2U6IHtcclxuXHRcdFx0ZmV0Y2hBdXRoTGlzdDogJy9hcHBNZW51L2dldEFsbE1lbnUnLCAvLyDojrflj5bmiYDmnInmqKHlnZfmlbDmja5cclxuXHRcdFx0ZmV0Y2hJc1VzaW5nOiAnL2FwcE1lbnUvZ2V0TWVudUJ5SWQnLCAvLyDojrflj5bmraPlnKjkvb/nlKjnmoTmqKHlnZdcclxuXHRcdFx0c3ViQWRkOiAnL2FwcE1lbnUvYWRkTWVudUJ5SWQnLCAvLyDmj5DkuqTmlrDlop7mqKHlnZdcclxuXHRcdFx0c3ViRGVsOiAnL2FwcE1lbnUvZGVsTWVudUJ5SWQnLCAvLyDmj5DkuqTliKDpmaTmqKHlnZdcclxuXHRcdH0sXHJcblx0XHRzZWFyY2hQcm9qVXNpbmc6IHtcclxuXHRcdFx0ZmV0Y2hQcm9qVXNpbmdMaXN0OiAnL2xlYXNlT3V0RGV0YWlscy9wcm9Vc2VSZWNvcmQnLCAvLyDojrflj5blt6XnqIvlnKjnlKjliJfooahcclxuXHRcdH0sXHJcblx0XHRzZWFyY2hGZXRjaFJlY29yZDoge1xyXG5cdFx0XHRmZXRjaFJlY29yZExpc3Q6ICcvbGVhc2VPdXREZXRhaWxzL2xlYXNlT3V0UmVjb3JkJywgLy8g6I635Y+W6aKG55So6K6w5b2V5YiX6KGoXHJcblx0XHR9LFxyXG5cdFx0dXBkYXRlOiB7XHJcblx0XHRcdGZldGNoQXBwVmVyOiAnL2FwcC9nZXRWZXJzaW9uJywgLy8g6I635Y+WYXBw5b2T5YmN54mI5pys5Y+3XHJcblx0XHR9LFxyXG5cdFx0cmZpZEJpbmRpbmc6IHtcclxuXHRcdFx0YmluZFJmaWQ6ICcvbGVhc2VPdXREZXRhaWxzL2JpbmRNYWNoaW5lQnlSZmlkJywgLy8gcmlmZOe7keWumlxyXG5cdFx0fSxcclxuXHRcdHFyY29kZUJpbmRpbmc6IHtcclxuXHRcdFx0YmluZFFyY29kZTogJy9sZWFzZU91dERldGFpbHMvYmluZE1hY2hpbmVCeVFyQ29kZScsIC8vIOS6jOe7tOeggee7keWumlxyXG5cdFx0XHRmZXRjaERldmljZVR5cGU6ICcvcmV0dXJuT2ZNYXRlcmlhbHNJbmZvL2dldE1hVHlwZUxpc3QnLCAvLyDojrflj5borr7lpIfnsbvlnotcclxuXHRcdFx0ZmV0Y2hEZXZpY2VTcGVjOiAnL3JldHVybk9mTWF0ZXJpYWxzSW5mby9nZXRJbmZvTGlzdEJ5VHlwZScsIC8vIOiOt+WPluinhOagvOWei+WPt1xyXG5cdFx0fSxcclxuXHRcdGluZGV4U2Nhbjoge1xyXG5cdFx0XHRpbmZvQnlDb2RlOiAnL21hY2hpbmUvZ2V0TWFjaGluZUJ5UXJDb2RlJywgLy8g6aaW6aG15qC55o2u5LqM57u056CB5p+l6K+i6K6+5aSH5L+h5oGvXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBuZXcgSHR0cENvbmZpZygpXHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///677\n");
/***/ })
],[[0,"app-config"]]]);
\ No newline at end of file
diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js
index 9e584d6..3c69277 100644
--- a/unpackage/dist/dev/app-plus/app-view.js
+++ b/unpackage/dist/dev/app-plus/app-view.js
@@ -11581,11 +11581,30 @@ var render = function () {
expression: "_$g((\"37-\"+$30),'v-show')",
},
],
+ staticStyle: {
+ border: "1px solid #EE603D",
+ color: "#EE603D",
+ },
+ attrs: { _i: "37-" + $30 },
+ },
+ [_vm._v("退料审核驳回")]
+ ),
+ _c(
+ "h4",
+ {
+ directives: [
+ {
+ name: "show",
+ rawName: "v-show",
+ value: _vm._$g("38-" + $30, "v-show"),
+ expression: "_$g((\"38-\"+$30),'v-show')",
+ },
+ ],
staticStyle: {
border: "1px solid #27D870",
color: "#27D870",
},
- attrs: { _i: "37-" + $30 },
+ attrs: { _i: "38-" + $30 },
},
[_vm._v("退料完成")]
),
@@ -11598,20 +11617,20 @@ var render = function () {
}),
_c(
"uni-popup",
- { ref: "popup", attrs: { _i: 38 } },
+ { ref: "popup", attrs: { _i: 39 } },
[
_c(
"uni-view",
- { staticClass: _vm._$g(39, "sc"), attrs: { _i: 39 } },
+ { staticClass: _vm._$g(40, "sc"), attrs: { _i: 40 } },
[
_c(
"uni-view",
- { staticClass: _vm._$g(40, "sc"), attrs: { _i: 40 } },
+ { staticClass: _vm._$g(41, "sc"), attrs: { _i: 41 } },
[
- _c("h4", { attrs: { _i: 41 } }, [_vm._v("审批")]),
+ _c("h4", { attrs: { _i: 42 } }, [_vm._v("审批")]),
_c("uni-icons", {
staticStyle: { color: "#AAAAAA", "font-weight": "bold" },
- attrs: { _i: 42 },
+ attrs: { _i: 43 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
@@ -11630,18 +11649,18 @@ var render = function () {
"font-weight": "normal",
"text-align": "center",
},
- attrs: { _i: 43 },
+ attrs: { _i: 44 },
},
[_vm._v("是否通过审批?")]
),
_c(
"uni-view",
- { staticClass: _vm._$g(44, "sc"), attrs: { _i: 44 } },
+ { staticClass: _vm._$g(45, "sc"), attrs: { _i: 45 } },
[
_c(
"uni-view",
{
- attrs: { _i: 45 },
+ attrs: { _i: 46 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
@@ -11653,7 +11672,7 @@ var render = function () {
_c(
"uni-view",
{
- attrs: { _i: 46 },
+ attrs: { _i: 47 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
@@ -11673,20 +11692,20 @@ var render = function () {
),
_c(
"uni-popup",
- { ref: "popup1", attrs: { _i: 47 } },
+ { ref: "popup1", attrs: { _i: 48 } },
[
_c(
"uni-view",
- { staticClass: _vm._$g(48, "sc"), attrs: { _i: 48 } },
+ { staticClass: _vm._$g(49, "sc"), attrs: { _i: 49 } },
[
_c(
"uni-view",
- { staticClass: _vm._$g(49, "sc"), attrs: { _i: 49 } },
+ { staticClass: _vm._$g(50, "sc"), attrs: { _i: 50 } },
[
- _c("h4", { attrs: { _i: 50 } }, [_vm._v("驳回原因")]),
+ _c("h4", { attrs: { _i: 51 } }, [_vm._v("驳回原因")]),
_c("uni-icons", {
staticStyle: { color: "#AAAAAA", "font-weight": "bold" },
- attrs: { _i: 51 },
+ attrs: { _i: 52 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
@@ -11698,12 +11717,12 @@ var render = function () {
),
_c(
"uni-view",
- { staticClass: _vm._$g(52, "sc"), attrs: { _i: 52 } },
+ { staticClass: _vm._$g(53, "sc"), attrs: { _i: 53 } },
[
_c("uni-easyinput", {
- attrs: { _i: 53 },
+ attrs: { _i: 54 },
model: {
- value: _vm._$g(53, "v-model"),
+ value: _vm._$g(54, "v-model"),
callback: function () {},
expression: "rejectReason",
},
@@ -11711,8 +11730,8 @@ var render = function () {
_c(
"uni-view",
{
- staticClass: _vm._$g(54, "sc"),
- attrs: { _i: 54 },
+ staticClass: _vm._$g(55, "sc"),
+ attrs: { _i: 55 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
@@ -24800,6 +24819,9 @@ try {
uniIcons:
__webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 47)
.default,
+ uniEasyinput:
+ __webpack_require__(/*! @/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue */ 90)
+ .default,
}
} catch (e) {
if (
@@ -25108,6 +25130,65 @@ var render = function () {
],
1
),
+ _c(
+ "uni-popup",
+ { ref: "popup1", attrs: { _i: 43 } },
+ [
+ _c(
+ "uni-view",
+ { staticClass: _vm._$g(44, "sc"), attrs: { _i: 44 } },
+ [
+ _c(
+ "uni-view",
+ { staticClass: _vm._$g(45, "sc"), attrs: { _i: 45 } },
+ [
+ _c("h4", { attrs: { _i: 46 } }, [_vm._v("驳回原因")]),
+ _c("uni-icons", {
+ staticStyle: { color: "#AAAAAA", "font-weight": "bold" },
+ attrs: { _i: 47 },
+ on: {
+ click: function ($event) {
+ return _vm.$handleViewEvent($event)
+ },
+ },
+ }),
+ ],
+ 1
+ ),
+ _c(
+ "uni-view",
+ { staticClass: _vm._$g(48, "sc"), attrs: { _i: 48 } },
+ [
+ _c("uni-easyinput", {
+ attrs: { _i: 49 },
+ model: {
+ value: _vm._$g(49, "v-model"),
+ callback: function () {},
+ expression: "rejectReason",
+ },
+ }),
+ _c(
+ "uni-view",
+ {
+ staticClass: _vm._$g(50, "sc"),
+ attrs: { _i: 50 },
+ on: {
+ click: function ($event) {
+ return _vm.$handleViewEvent($event)
+ },
+ },
+ },
+ [_vm._v("驳回")]
+ ),
+ ],
+ 1
+ ),
+ ],
+ 1
+ ),
+ ],
+ 1
+ ),
],
2
)
@@ -25206,7 +25287,7 @@ if(false) {}
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 16);
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
-exports.push([module.i, "@charset \"UTF-8\";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\nbody {\r\n box-sizing: border-box;\r\n padding-bottom: 10vh;\n}\n.single-fetch {\r\n width: 100%;\r\n box-sizing: border-box;\r\n padding: 20rpx 35rpx;\r\n display: flex;\r\n align-items: center;\r\n border-bottom: 1px solid #DDDDDD;\n}\n.single-fetch .slots {\r\n display: flex;\r\n flex-direction: column;\r\n margin-left: 30rpx;\n}\n.single-fetch .slots uni-view {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 25rpx;\n}\n.single-fetch .slots uni-view span {\r\n color: #A7A7A7;\r\n padding-right: 20rpx;\n}\n.single-fetch .slots uni-view h4 {\r\n font-size: 14px;\r\n font-weight: normal;\n}\n.single-fetch .slots uni-view:last-child {\r\n margin-bottom: 0;\n}\n.btm-exam {\r\n position: fixed;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n box-sizing: border-box;\r\n padding: 20rpx 40rpx;\r\n display: flex;\r\n justify-content: flex-end;\r\n border-top: 2px solid #F6F8FF;\n}\n.btm-exam .exam {\r\n box-sizing: border-box;\r\n padding: 10rpx 50rpx;\r\n border-radius: 30rpx;\r\n background-color: #3788FF;\r\n font-size: 14px;\r\n color: #fff;\n}\n.buy {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n position: fixed;\r\n left: 50%;\r\n bottom: 0;\r\n width: 95%;\r\n -webkit-transform: translate(-50%, 0);\r\n transform: translate(-50%, 0);\n}\n.buy .checked {\r\n display: flex;\r\n align-items: center;\n}\n.buy .checked uni-text {\r\n font-size: 25rpx;\r\n color: #000;\r\n padding: 0 12rpx;\n}\n.buy .total {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\n}\n.buy .total .price {\r\n padding-right: 20rpx;\n}\n.buy .total .price uni-text {\r\n font-size: 27rpx;\r\n color: #C8C7CC;\r\n display: inline-block;\n}\n.buy .total .price uni-text:last-child {\r\n color: red;\r\n font-weight: bold;\n}\n.buy .total .bill uni-text {\r\n font-size: 25rpx;\r\n color: #fff;\r\n display: inline-block;\r\n background-color: red;\r\n line-height: 70rpx;\r\n width: 150rpx;\r\n text-align: center;\n}\n.popup {\r\n width: 80vw;\r\n height: 20vh;\r\n background-color: #fff;\r\n border-radius: 15rpx;\r\n overflow: hidden;\r\n background: linear-gradient(#D9E7FE, #fff, #fff, #fff);\n}\n.popup > .pop-top {\r\n width: 100%;\r\n height: 5vh;\r\n box-sizing: border-box;\r\n padding: 0 25rpx;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\n}\n.popup > .select-area {\r\n width: 85%;\r\n margin: 40rpx auto;\r\n display: flex;\r\n justify-content: space-around;\r\n align-items: center;\n}\n.popup > .select-area > uni-view {\r\n box-sizing: border-box;\r\n font-size: 30rpx;\r\n padding: 12rpx 24rpx;\r\n background-color: #3788FF;\r\n color: #fff;\r\n border-radius: 20rpx;\n}\r\n", ""]);
+exports.push([module.i, "@charset \"UTF-8\";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\nbody {\r\n box-sizing: border-box;\r\n padding-bottom: 10vh;\n}\n.single-fetch {\r\n width: 100%;\r\n box-sizing: border-box;\r\n padding: 20rpx 35rpx;\r\n display: flex;\r\n align-items: center;\r\n border-bottom: 1px solid #DDDDDD;\n}\n.single-fetch .slots {\r\n display: flex;\r\n flex-direction: column;\r\n margin-left: 30rpx;\n}\n.single-fetch .slots uni-view {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 25rpx;\n}\n.single-fetch .slots uni-view span {\r\n color: #A7A7A7;\r\n padding-right: 20rpx;\n}\n.single-fetch .slots uni-view h4 {\r\n font-size: 14px;\r\n font-weight: normal;\n}\n.single-fetch .slots uni-view:last-child {\r\n margin-bottom: 0;\n}\n.btm-exam {\r\n position: fixed;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n box-sizing: border-box;\r\n padding: 20rpx 40rpx;\r\n display: flex;\r\n justify-content: flex-end;\r\n border-top: 2px solid #F6F8FF;\n}\n.btm-exam .exam {\r\n box-sizing: border-box;\r\n padding: 10rpx 50rpx;\r\n border-radius: 30rpx;\r\n background-color: #3788FF;\r\n font-size: 14px;\r\n color: #fff;\n}\n.buy {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n position: fixed;\r\n left: 50%;\r\n bottom: 0;\r\n width: 95%;\r\n -webkit-transform: translate(-50%, 0);\r\n transform: translate(-50%, 0);\n}\n.buy .checked {\r\n display: flex;\r\n align-items: center;\n}\n.buy .checked uni-text {\r\n font-size: 25rpx;\r\n color: #000;\r\n padding: 0 12rpx;\n}\n.buy .total {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\n}\n.buy .total .price {\r\n padding-right: 20rpx;\n}\n.buy .total .price uni-text {\r\n font-size: 27rpx;\r\n color: #C8C7CC;\r\n display: inline-block;\n}\n.buy .total .price uni-text:last-child {\r\n color: red;\r\n font-weight: bold;\n}\n.buy .total .bill uni-text {\r\n font-size: 25rpx;\r\n color: #fff;\r\n display: inline-block;\r\n background-color: red;\r\n line-height: 70rpx;\r\n width: 150rpx;\r\n text-align: center;\n}\n.popup {\r\n width: 80vw;\r\n height: 20vh;\r\n background-color: #fff;\r\n border-radius: 15rpx;\r\n overflow: hidden;\r\n background: linear-gradient(#D9E7FE, #fff, #fff, #fff);\n}\n.popup > .pop-top {\r\n width: 100%;\r\n height: 5vh;\r\n box-sizing: border-box;\r\n padding: 0 25rpx;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\n}\n.popup > .select-area {\r\n width: 85%;\r\n margin: 40rpx auto;\r\n display: flex;\r\n justify-content: space-around;\r\n align-items: center;\n}\n.popup > .select-area > uni-view {\r\n box-sizing: border-box;\r\n font-size: 30rpx;\r\n padding: 12rpx 24rpx;\r\n background-color: #3788FF;\r\n color: #fff;\r\n border-radius: 20rpx;\n}\n.popup1 {\r\n width: 80vw;\r\n height: 20vh;\r\n background-color: #fff;\r\n border-radius: 15rpx;\r\n overflow: hidden;\r\n background: linear-gradient(#D9E7FE, #fff, #fff, #fff);\n}\n.popup1 .pop-top {\r\n width: 100%;\r\n height: 5vh;\r\n box-sizing: border-box;\r\n padding: 0 25rpx;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\n}\n.popup1 .select-area {\r\n width: 85%;\r\n margin: 40rpx auto;\n}\n.popup1 .select-area .btn {\r\n width: 30%;\r\n box-sizing: border-box;\r\n padding: 10rpx 0;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n background-color: #3788FF;\r\n color: #fff;\r\n font-size: 14px;\r\n border-radius: 15rpx;\r\n margin: 20rpx auto;\n}\r\n", ""]);
// Exports
module.exports = exports;