diff --git a/apis/http.js b/apis/http.js index 25bd593..ff4bcd2 100644 --- a/apis/http.js +++ b/apis/http.js @@ -5,23 +5,23 @@ class HttpConfig { // #ifdef APP-PLUS // baseUrl = "http://112.29.103.165:21624" // baseUrl = "http://192.168.0.14:21624" - baseUrl = "http://192.168.0.14:18866" + // baseUrl = "http://192.168.0.14:18866" // baseUrl = "http://112.29.103.165:21626" // 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.81:8080" + baseUrl = "http://10.40.92.141:28080" // baseUrl = "https://z.csgmall.com.cn/gl" // #endif // 基地址 - authPath = `${this.baseUrl}/dev-api/auth` + /* authPath = `${this.baseUrl}/dev-api/auth` systemPath = `${this.baseUrl}/dev-api/system` basePath = `${this.baseUrl}/dev-api/base` - materialPath = `${this.baseUrl}/dev-api/material` - /* authPath = `${this.baseUrl}/auth` + materialPath = `${this.baseUrl}/dev-api/material` */ + authPath = `${this.baseUrl}/auth` systemPath = `${this.baseUrl}/system` basePath = `${this.baseUrl}/base` - materialPath = `${this.baseUrl}/material` */ + materialPath = `${this.baseUrl}/material` // 短链 serviceUrl = { login: { diff --git a/pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue b/pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue index 965a797..ee04bee 100644 --- a/pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue +++ b/pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue @@ -181,69 +181,81 @@ export default { this.transMaCode = list.code this.sendTypeId = list.typeId this.parentId = list.id - if (list.manageType == 2) { + /* if (list.manageType == '2') { + + return + } else { + console.log(1); + + return + } */ + /* if (Number(list.num) == 0) { + uni.showToast({ + icon: 'none', + title: '待退料数据为0,请勿再点击' + }) + } */ + if (this.infoList.manageType == '0') { + if (Number(list.num) == 0) { + uni.showToast({ + icon: 'none', + title: '待退料数据为0,请勿再点击' + }) + } else { + this.$refs.popup1.open() + } + } else if (this.infoList.manageType == '2') { if (Number(list.partNum) == 0) { uni.showToast({ icon: 'none', title: '待退料数据为0,请勿再点击' }) + } else { + const userInfo = uni.getStorageSync('userInfo'); + const { manageType, taskId } = this.infoList + const userId = userInfo.userid + const maList = encodeURIComponent(JSON.stringify(this.infoList.maTypeDetails)) + uni.navigateTo({ + url: `/pages/numLoanReceive/numLoanReceive?arr=${maList}&userId=${userId}&manageType=${manageType}&taskId=${taskId}` + }) } - return } else { if (Number(list.num) == 0) { uni.showToast({ icon: 'none', title: '待退料数据为0,请勿再点击' }) + } else { + const userInfo = uni.getStorageSync('userInfo'); + console.log("userInfo", userInfo) + const userId = userInfo.userid + const { + taskId, + id, + typeId, + modelId, + manageType, + typeName, + typeCode, + num + } = this.infoList + const params = { + taskId, + id, + typeId, + modelId, + manageType, + userId, + typeName, + typeCode, + num + } + const urlStr = QS.stringify(params) + console.log("urlSTR", urlStr) + uni.navigateTo({ + url: `/pages/numReceive/numReceive?${urlStr}` + }) } - return - } - if (Number(list.num) == 0) { - uni.showToast({ - icon: 'none', - title: '待退料数据为0,请勿再点击' - }) - } - if (this.infoList.manageType == '0') { - this.$refs.popup1.open() - } else if (this.infoList.manageType == '2') { - const userInfo = uni.getStorageSync('userInfo'); - const { manageType, taskId } = this.infoList - const userId = userInfo.userid - const maList = encodeURIComponent(JSON.stringify(this.infoList.maTypeDetails)) - uni.navigateTo({ - url: `/pages/numLoanReceive/numLoanReceive?arr=${maList}&userId=${userId}&manageType=${manageType}&taskId=${taskId}` - }) - } else { - const userInfo = uni.getStorageSync('userInfo'); - console.log("userInfo", userInfo) - const userId = userInfo.userid - const { - taskId, - id, - typeId, - modelId, - manageType, - typeName, - typeCode, - num - } = this.infoList - const params = { - taskId, - id, - typeId, - modelId, - manageType, - userId, - typeName, - typeCode, - num - } - const urlStr = QS.stringify(params) - console.log("urlSTR", urlStr) - uni.navigateTo({ - url: `/pages/numReceive/numReceive?${urlStr}` - }) } }, openPopup3 (list) { diff --git a/pages/exitExam/exitExam.vue b/pages/exitExam/exitExam.vue index 4110a41..c8ec8af 100644 --- a/pages/exitExam/exitExam.vue +++ b/pages/exitExam/exitExam.vue @@ -289,11 +289,12 @@ import { basePath } from '../../public' console.log(err); }) }, - rejectExam (id) { + rejectExam (id, directAuditRemark) { let that = this // 拒绝单个审核 that.$api.exitExam.rejectExitExam({ - id + id, + directAuditRemark }).then(res => { console.log(res); if (res.data.code == 200) { diff --git a/pages/fetchExam/fetchExam.vue b/pages/fetchExam/fetchExam.vue index b0e19c5..8fb9c9b 100644 --- a/pages/fetchExam/fetchExam.vue +++ b/pages/fetchExam/fetchExam.vue @@ -588,7 +588,7 @@ import { basePath } from '../../public' let that = this that.showLoading = true that.$api.fetchExam.fetchTrueExamListCq({ - sourceBy: 1 + souceBy: 1 }).then(res => { console.log(res); if (res.data.code == 200) { diff --git a/pages/fix/fix.vue b/pages/fix/fix.vue index d1c514c..da3e149 100644 --- a/pages/fix/fix.vue +++ b/pages/fix/fix.vue @@ -14,7 +14,7 @@ - {{ fetch.createName.slice(0, 1) }} + {{ fetch.createName == null ? '' : fetch.createName.slice(0, 1) }}

{{ fetch.createName }}

diff --git a/pages/repairTestInStoreDetail/repairTestInStoreDetail.vue b/pages/repairTestInStoreDetail/repairTestInStoreDetail.vue index 7513913..57a17c3 100644 --- a/pages/repairTestInStoreDetail/repairTestInStoreDetail.vue +++ b/pages/repairTestInStoreDetail/repairTestInStoreDetail.vue @@ -29,7 +29,7 @@

{{ fetch.maCode }}

- 入库时间 + 入库时间/状态

{{ fetch.status == '已入库' ? fetch.updateTime : fetch.status }}

diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 3417f16..39f13ff 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 sourceBy: 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZmV0Y2hFeGFtL2ZldGNoRXhhbS52dWUiXSwibmFtZXMiOlsiZGF0YSIsInNob3dMb2FkaW5nIiwiYWxsQ2hlY2tlZCIsImV4YW1Gb3JtRGF0YSIsImlmUGFzcyIsIm5vUGFzc1JlYXNvbiIsImlmUGFzc1JhbmdlIiwidGV4dCIsInZhbHVlIiwicnVsZXMiLCJyZXF1aXJlZCIsImVycm9yTWVzc2FnZSIsImZldGNoTWF0ZXJpYWxMaXN0IiwiZXhhbUxpc3QiLCJkZXZpY2VMaXN0Iiwicm9sZXMiLCJtb2RhbExpc3QiLCJyZWplY3RSZWFzb24iLCJtZXRob2RzIiwic2VlRGV0YWlsIiwidW5pIiwidXJsIiwiY2hlY2tBbGwiLCJpdGVtIiwiY2hlY2tDbGljayIsInRvZ2dsZU9wZW5Nb2RhbCIsIm1vZGFsQ29uZmlybSIsInRoYXQiLCJ0YXNrSWQiLCJsZWFzZUFwcGx5SW5mb0xpc3QiLCJsZWFzZUFwcGx5RGV0YWlscyIsIm1vZGFsUmVqZWN0IiwiY29uZmlybVJlamVjdCIsImljb24iLCJ0aXRsZSIsImNsb3NlUG9wdXAiLCJjbG9zZVBvcHVwMSIsInRvZ2dsZVN1Ym1pdCIsInN1Y2Nlc3MiLCJyZWplY3RTdWJtaXQiLCJpbml0RmV0Y2giLCJzb3VyY2VCeSIsIm9uU2hvdyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBOFBBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQyxjQUNBO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEVBQ0E7TUFDQUM7UUFDQUw7VUFDQUssUUFDQTtZQUNBQztZQUNBQztVQUNBO1FBRUE7TUFDQTtNQUNBQyxxQkFFQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQUM7VUFDQTtRQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0FBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQUQ7TUFDQTtRQUNBO01BQ0E7UUFDQTtVQUNBO1FBQ0E7UUFDQTtVQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBRTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FDO01BQ0FBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtRQUNBO1VBQ0FIO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtNQUFBO01BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO01BQ0E7TUFDQUE7TUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtJQUNBO0lBQ0FJO01BQ0E7TUFDQTtNQUNBSjtRQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0E7UUFDQTtVQUNBSDtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtNQUFBO01BRUFBO01BQ0E7TUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO01BQ0E7TUFDQUE7SUFDQTtJQUNBSztNQUNBO01BQ0E7UUFDQVo7VUFDQWE7VUFDQUM7UUFDQTtNQUNBO1FBQ0E7VUFDQVA7UUFDQTtVQUNBQTtRQUNBO1FBQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQVE7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0E7TUFDQVY7UUFDQTtRQUNBO1VBQ0FBO1VBQ0FQO1lBQ0FhO1lBQ0FDO1lBQ0FJO2NBQ0FsQjtnQkFDQUM7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBTTtVQUNBUDtZQUNBYTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBSztNQUNBO01BQ0FaO1FBQ0E7UUFDQTtVQUNBQTtVQUNBQTtVQUNBUDtZQUNBYTtZQUNBQztZQUNBSTtjQUNBbEI7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQU07VUFDQUE7VUFDQVA7WUFDQWE7WUFDQUM7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQU07TUFDQTtNQUNBYjtNQUNBQTtRQUNBYztNQUNBO1FBQ0E7UUFDQTtVQUNBO1lBQ0FkO1lBQ0FQO2NBQ0FhO2NBQ0FDO1lBQ0E7VUFDQTtZQUNBUDtZQUNBQTtZQUNBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBUDtZQUNBYTtZQUNBQztZQUNBSTtjQUNBbEI7Y0FDQUE7Y0FDQUE7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQU07VUFDQVA7WUFDQWE7WUFDQUM7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBUTtJQUNBO0lBQ0E7SUFDQTtJQUNBZjtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxOTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBcclxuXHRcdFx0Y2xhc3M9XCJzaW5nbGUtZmV0Y2hcIlxyXG5cdFx0XHR2LWZvcj1cIihmZXRjaCwgaW5kZXgpIGluIGZldGNoTWF0ZXJpYWxMaXN0XCJcclxuXHRcdFx0OmtleT1cImluZGV4XCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZXRjaC11cHBlclwiPlxyXG5cdFx0XHRcdDwhLS0gPGNoZWNrYm94LWdyb3VwIFxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyAhPSAnMzUnXCIgXHJcblx0XHRcdFx0XHRzdHlsZT1cIm1hcmdpbi1yaWdodDogMTVycHg7XCJcclxuXHRcdFx0XHRcdEBjaGFuZ2U9XCJjaGVja0NsaWNrKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiZmV0Y2guY2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD4gLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1cHBlci1sZWZcIj5cclxuXHRcdFx0XHRcdHt7IGZldGNoLmNyZWF0ZUJ5ID09IG51bGwgPyAnJyA6IGZldGNoLmNyZWF0ZUJ5LnNsaWNlKDAsIDEpIH19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidXBwZXItcmlnXCI+XHJcblx0XHRcdFx0XHQ8aDQgc3R5bGU9XCJmb250LXNpemU6IDE2cHg7XCI+e3sgZmV0Y2guY3JlYXRlQnkgfX08L2g0PlxyXG5cdFx0XHRcdFx0PGg0IHN0eWxlPVwiY29sb3I6ICM5ODk4OTg7XCI+e3sgZmV0Y2gucGhvbmVOdW1iZXIgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZldGNoLWxvd2VyXCI+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7poobmlpnnlLPor7fljZXkvY08L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2guZGVwdE5hbWUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPumihuaWmeeUs+ivt+W3peeoizwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5wcm9OYW1lIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSA8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPuW3peacuuWFt+exu+Weizwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5mZXRjaFR5cGUgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nlLPor7fmlbDph488L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucHJlQ291bnROdW0gfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxzcGFuPueUs+ivt+aXtumXtDwvc3Bhbj5cclxuXHRcdFx0XHRcdDxoND57eyBmZXRjaC5jcmVhdGVUaW1lIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1zaG93PVwiZmV0Y2guZXhhbWluZVN0YXR1cyAhPSBudWxsXCI+XHJcblx0XHRcdFx0XHQ8c3Bhbj7lpIfms6g8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2guZXhhbWluZVN0YXR1cyB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmV0Y2gtYnRuc1wiPlxyXG5cdFx0XHRcdDx2aWV3IFxyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1wiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJzZWVEZXRhaWwoZmV0Y2gudGFza0lkKVwiXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzICE9ICczNSdcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiZXllXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmn6XnnItcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAzMVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOacuuWFt+WIhuWFrOWPuOWuoeaguFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBMzBEO1wiXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDMyXCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInRvZ2dsZU9wZW5Nb2RhbChmZXRjaClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiYXV0aFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx05pa95bel6YOo5a6h5qC4XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3XHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gMTE3XCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInRvZ2dsZU9wZW5Nb2RhbChmZXRjaClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiYXV0aFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx05py65YW35YiG5YWs5Y+456Gu6K6kXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0gPHZpZXcgXHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gMzAgJiYgcm9sZXMuaW5jbHVkZXMoJ2ZncycpXCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInRvZ2dsZU9wZW5Nb2RhbChmZXRjaClcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI2ZmZjtcIiB0eXBlPVwiYXV0aFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx05YiG5YWs5Y+45a6h5qC4XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3XHJcblx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGQ0EzMEQ7XCJcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gMzEgJiYgZmV0Y2gubGVhc2VBcHBseUluZm9MaXN0WzBdLnN0YXR1cyA9PSAwICYmIHJvbGVzLmluY2x1ZGVzKCdzZ2InKVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVPcGVuTW9kYWwoZmV0Y2gpXCJcclxuXHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNmZmY7XCIgdHlwZT1cImF1dGhcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdOaWveeuoeWuoeaguFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBMzBEO1wiXHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09IDMxICYmIGZldGNoLmxlYXNlQXBwbHlJbmZvTGlzdFswXS5zdGF0dXMgPT0gMCAmJiByb2xlcy5pbmNsdWRlcygnYWpiJylcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTlronnm5HlrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAzMiAmJiBmZXRjaC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0uc3RhdHVzID09IDUgJiYgcm9sZXMuaW5jbHVkZXMoJ2pqZmdzJylcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTmnLrlhbflrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZDQTMwRDtcIlxyXG5cdFx0XHRcdFx0di1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyA9PSAzMiAmJiBmZXRjaC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0uc3RhdHVzID09IDcgJiYgcm9sZXMuaW5jbHVkZXMoJ3RzZmdzJylcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlT3Blbk1vZGFsKGZldGNoKVwiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBzdHlsZT1cImNvbG9yOiAjZmZmO1wiIHR5cGU9XCJhdXRoXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHTosIPor5XlrqHmoLhcclxuXHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3RpY2t5LWFyZWFcIj5cclxuXHRcdFx0XHQ8IS0tIDxpbWFnZSBzcmM9XCIvc3RhdGljL3Bhc3NlZC5wbmdcIiB2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09ICczMydcIiBtb2RlPVwiXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9ub0V4YW0ucG5nXCIgdi1zaG93PVwiZmV0Y2gudGFza1N0YXR1cyAhPSAnMzMnXCIgbW9kZT1cIlwiPjwvaW1hZ2U+IC0tPlxyXG5cdFx0XHRcdDxoND57eyBmZXRjaC50YXNrTmFtZSB9fTwvaDQ+XHJcblx0XHRcdFx0PCEtLSA8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzMwJ1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05b6F5YiG5YWs5Y+45a6h5qC4XHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzMxJ1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05b6F5YiG566h6YOo6Zeo5a6h5qC4XHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzMyJ1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05b6F5YaF6YOo5a6h5qC4XHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzMzJ1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05b6F5Ye65bqTXHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzM0J1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05Ye65bqT6L+b6KGM5LitXHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzk4J1wiXHJcblx0XHRcdFx0XHRzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICNFRTYwM0Q7IGNvbG9yOiAjRUU2MDNEO1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05YiG5YWs5Y+45a6h5qC46amz5ZueXHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzk5J1wiXHJcblx0XHRcdFx0XHRzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICNFRTYwM0Q7IGNvbG9yOiAjRUU2MDNEO1wiXHJcblx0XHRcdFx0PlxyXG5cdFx0XHRcdFx05YiG566h5a6h5qC46amz5ZueXHJcblx0XHRcdFx0PC9oND5cclxuXHRcdFx0XHQ8aDRcclxuXHRcdFx0XHRcdHYtc2hvdz1cImZldGNoLnRhc2tTdGF0dXMgPT0gJzEwMCdcIlxyXG5cdFx0XHRcdFx0c3R5bGU9XCJib3JkZXI6IDFweCBzb2xpZCAjRUU2MDNEOyBjb2xvcjogI0VFNjAzRDtcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdOWGhemDqOWuoeaguOmps+WbnlxyXG5cdFx0XHRcdDwvaDQ+XHJcblx0XHRcdFx0PGg0XHJcblx0XHRcdFx0XHR2LXNob3c9XCJmZXRjaC50YXNrU3RhdHVzID09ICczNSdcIlxyXG5cdFx0XHRcdFx0c3R5bGU9XCJib3JkZXI6IDFweCBzb2xpZCAjMjdEODcwOyBjb2xvcjogIzI3RDg3MDtcIlxyXG5cdFx0XHRcdD5cclxuXHRcdFx0XHRcdOW3suWujOaIkFxyXG5cdFx0XHRcdDwvaDQ+IC0tPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYnRtLXN0aWNreVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNoZWNrZWRcIj5cclxuXHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgQHRhcD1cImNoZWNrQWxsXCIgc3R5bGU9XCJtYXJnaW4tcmlnaHQ6IDE1cnB4O1wiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiYWxsQ2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8dGV4dD7lhajpgIk8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0Y2xhc3M9XCJleGFtXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJ0b2dnbGVFeGFtXCJcclxuXHRcdFx0PlxyXG5cdFx0XHRcdOWuoeaguFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0PHVuaS1wb3B1cFxyXG5cdFx0XHRyZWY9XCJwb3B1cFwiIFxyXG5cdFx0XHR0eXBlPVwiY2VudGVyXCJcclxuXHRcdFx0Om1hc2stY2xpY2s9XCJmYWxzZVwiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdXBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBvcC10b3BcIj5cclxuXHRcdFx0XHRcdDxoND7lrqHmibk8L2g0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBcclxuXHRcdFx0XHRcdFx0c3R5bGU9XCJjb2xvcjogI0FBQUFBQTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCIgXHJcblx0XHRcdFx0XHRcdHR5cGU9XCJjbG9zZWVtcHR5XCIgXHJcblx0XHRcdFx0XHRcdEBjbGljaz1cImNsb3NlUG9wdXBcIlxyXG5cdFx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxoNCBzdHlsZT1cIndpZHRoOiA4NSU7IG1hcmdpbjogMnZoIGF1dG87IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGNlbnRlcjtcIj7mmK/lkKbpgJrov4flrqHmibnvvJ88L2g0PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VsZWN0LWFyZWFcIj5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cIm1vZGFsQ29uZmlybVwiPumAmui/hzwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cIm1vZGFsUmVqZWN0XCIgdi1zaG93PVwibW9kYWxMaXN0LnRhc2tTdGF0dXMgIT0gMTE3XCI+6amz5ZuePC92aWV3PlxyXG5cdFx0XHRcdFx0PCEtLSA8dW5pLWZvcm1zIHJlZj1cImV4YW1Gb3JtXCIgOm1vZGVsVmFsdWU9XCJleGFtRm9ybURhdGFcIiA6cnVsZXM9XCJydWxlc1wiIGxhYmVsLXBvc2l0aW9uPVwidG9wXCI+XHJcblx0XHRcdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBuYW1lPVwiaWZQYXNzXCIgcmVxdWlyZWQgbGFiZWw9XCLmmK/lkKbpgJrov4dcIiBsYWJlbC13aWR0aD1cIjE1MFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1bmktZGF0YS1zZWxlY3RcclxuXHRcdFx0XHRcdFx0XHQgIHYtbW9kZWw9XCJleGFtRm9ybURhdGEuaWZQYXNzXCJcclxuXHRcdFx0XHRcdFx0XHQgIDpsb2NhbGRhdGE9XCJpZlBhc3NSYW5nZVwiXHJcblx0XHRcdFx0XHRcdFx0ICA6Y2xlYXI9XCJmYWxzZVwiXHJcblx0XHRcdFx0XHRcdFx0ICBAY2hhbmdlPVwiaWZQYXNzQ2hhbmdlXCJcclxuXHRcdFx0XHRcdFx0XHQ+PC91bmktZGF0YS1zZWxlY3Q+XHJcblx0XHRcdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0XHRcdDx1bmktZm9ybXMtaXRlbSByZXF1aXJlZCB2LXNob3c9XCJleGFtRm9ybURhdGEuaWZQYXNzID09ICcxJ1wiIG5hbWU9XCJub1Bhc3NSZWFzb25cIiBsYWJlbD1cIuS4jemAmui/h+WOn+WboFwiIGxhYmVsLXdpZHRoPVwiMTUwXCI+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1lYXN5aW5wdXQgdHlwZT1cInRleHRhcmVhXCIgdi1tb2RlbD1cImV4YW1Gb3JtRGF0YS5ub1Bhc3NSZWFzb25cIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeWGheWuuVwiPjwvdW5pLWVhc3lpbnB1dD5cclxuXHRcdFx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cInN1Ym1pdC1idG5cIiBAY2xpY2s9XCJmb3JtU3VibWl0XCI+56Gu6K6kPC9idXR0b24+XHJcblx0XHRcdFx0XHQ8L3VuaS1mb3Jtcz4gLS0+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS1wb3B1cD5cclxuXHRcdDx1bmktcG9wdXBcclxuXHRcdFx0cmVmPVwicG9wdXAxXCIgXHJcblx0XHRcdHR5cGU9XCJjZW50ZXJcIlxyXG5cdFx0XHQ6bWFzay1jbGljaz1cImZhbHNlXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1cDFcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBvcC10b3BcIj5cclxuXHRcdFx0XHRcdDxoND7pqbPlm57ljp/lm6A8L2g0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBcclxuXHRcdFx0XHRcdFx0c3R5bGU9XCJjb2xvcjogI0FBQUFBQTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCIgXHJcblx0XHRcdFx0XHRcdHR5cGU9XCJjbG9zZWVtcHR5XCIgXHJcblx0XHRcdFx0XHRcdEBjbGljaz1cImNsb3NlUG9wdXAxXCJcclxuXHRcdFx0XHRcdD5cclxuXHRcdFx0XHRcdDwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNlbGVjdC1hcmVhXCI+XHJcblx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB2LW1vZGVsPVwicmVqZWN0UmVhc29uXCIgbWF4bGVuZ3RoPVwiNTBcIiBwbGFjZWhvbGRlcj1cIuivt+Whq+WGmemps+WbnuWOn+WboFwiPjwvdW5pLWVhc3lpbnB1dD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuXCIgQGNsaWNrPVwiY29uZmlybVJlamVjdFwiPumps+Wbnjwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXBvcHVwPlxyXG5cdFx0PHUtbG9hZGluZy1wYWdlIDpsb2FkaW5nPVwic2hvd0xvYWRpbmdcIiBjb2xvcj1cIiMwMDBcIiBsb2FkaW5nLXRleHQ9XCLliqDovb3kuK0s6K+356iN5ZCOLi4uXCI+PC91LWxvYWRpbmctcGFnZT5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyBiYXNlUGF0aCB9IGZyb20gJy4uLy4uL3B1YmxpYydcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHNob3dMb2FkaW5nOiBmYWxzZSxcclxuXHRcdFx0XHRhbGxDaGVja2VkOiBmYWxzZSxcclxuXHRcdFx0XHRleGFtRm9ybURhdGE6IHtcclxuXHRcdFx0XHRcdGlmUGFzczogJycsXHJcblx0XHRcdFx0XHRub1Bhc3NSZWFzb246ICcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpZlBhc3NSYW5nZTogW1xyXG5cdFx0XHRcdFx0eyB0ZXh0OiAn5pivJywgdmFsdWU6ICcwJyB9LFxyXG5cdFx0XHRcdFx0eyB0ZXh0OiAn5ZCmJywgdmFsdWU6ICcxJyB9XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRydWxlczoge1xyXG5cdFx0XHRcdFx0aWZQYXNzOiB7XHJcblx0XHRcdFx0XHRcdHJ1bGVzOiBbXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7fpgInmi6nmmK/lkKbpgJrov4fvvIEnXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRdXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRmZXRjaE1hdGVyaWFsTGlzdDogW1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRleGFtTGlzdDogW10sXHJcblx0XHRcdFx0ZGV2aWNlTGlzdDogW10sXHJcblx0XHRcdFx0cm9sZXM6IHVuaS5nZXRTdG9yYWdlU3luYygncm9sZXMnKSxcclxuXHRcdFx0XHRtb2RhbExpc3Q6IHt9LFxyXG5cdFx0XHRcdHJlamVjdFJlYXNvbjogJydcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0c2VlRGV0YWlsICh0YXNrSWQpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IGAvcGFnZXMvZmV0Y2hNYXRlcmlhbERldGFpbC9mZXRjaE1hdGVyaWFsRGV0YWlsP3Rhc2tJZD0ke3Rhc2tJZH1gXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tBbGwoKSB7XHJcblx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gIXRoaXMuYWxsQ2hlY2tlZFxyXG5cdFx0XHRcdGlmICh0aGlzLmFsbENoZWNrZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbS5jaGVja2VkID09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRcdFx0aXRlbS5jaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLmZldGNoTWF0ZXJpYWxMaXN0Lm1hcChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0uY2hlY2tlZCA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0aXRlbS5jaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrQ2xpY2soaXRlbSkge1xyXG5cdFx0XHRcdGl0ZW0uY2hlY2tlZCA9ICFpdGVtLmNoZWNrZWRcclxuXHRcdFx0XHRpZiAoIWl0ZW0uY2hlY2tlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y29uc3QgZ29vZHMgPSB0aGlzLmZldGNoTWF0ZXJpYWxMaXN0LmV2ZXJ5KGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gaXRlbS5jaGVja2VkID09PSB0cnVlXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0aWYgKGdvb2RzKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IHRydWVcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b2dnbGVPcGVuTW9kYWwgKGluZm8pIHtcclxuXHRcdFx0XHR0aGlzLm1vZGFsTGlzdCA9IGluZm9cclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLm9wZW4oKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RhbENvbmZpcm0gKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5leGFtaW5lU3RhdHVzSWQgPSB0aGF0Lm1vZGFsTGlzdC5leGFtaW5lU3RhdHVzSWRcclxuXHRcdFx0XHR0aGF0LmV4YW1MaXN0ID0ge1xyXG5cdFx0XHRcdFx0dGFza0lkOiB0aGF0Lm1vZGFsTGlzdC50YXNrSWQsXHJcblx0XHRcdFx0XHRsZWFzZUFwcGx5SW5mb0xpc3Q6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdCxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlEZXRhaWxzOiB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0ubGVhc2VBcHBseURldGFpbHNcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3dpdGNoICh0aGF0Lm1vZGFsTGlzdC50YXNrU3RhdHVzKSB7XHJcblx0XHRcdFx0XHRjYXNlIDMxOlxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSAzMlxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgMzI6XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QudGFza1N0YXR1cyA9IDExN1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgMTE3OlxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSAzM1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LyogdGhhdC5leGFtTGlzdCA9IHtcclxuXHRcdFx0XHRcdHRhc2tJZDogdGhhdC5tb2RhbExpc3QudGFza0lkLFxyXG5cdFx0XHRcdFx0dGFza1N0YXR1czogdGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyArIDEsXHJcblx0XHRcdFx0XHRsZWFzZUFwcGx5SW5mb0xpc3Q6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdCxcclxuXHRcdFx0XHRcdGxlYXNlQXBwbHlEZXRhaWxzOiB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0ubGVhc2VBcHBseURldGFpbHNcclxuXHRcdFx0XHR9ICovXHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5tb2RhbExpc3QsIHRoYXQuZXhhbUxpc3QpO1xyXG5cdFx0XHRcdHRoYXQudG9nZ2xlU3VibWl0KHRoYXQuZXhhbUxpc3QpXHJcblx0XHRcdFx0LyogZm9yIChsZXQgaSA9IDA7IGkgPCB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5jb21wYW55QXVkaXRCeSA9IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKS51c2VyaWRcclxuXHRcdFx0XHRcdHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5kZXB0QXVkaXRCeSA9IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKS51c2VyaWRcclxuXHRcdFx0XHRcdHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5kaXJlY3RBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHMubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmxlYXNlQXBwbHlEZXRhaWxzW2tdLmF1ZGl0TnVtID0gdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmxlYXNlQXBwbHlEZXRhaWxzW2tdLnByZU51bVxyXG5cdFx0XHRcdFx0XHRpZiAodGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyA9PSAnMzQnKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmxlYXNlQXBwbHlEZXRhaWxzW2tdLmFsTnVtID0gdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmxlYXNlQXBwbHlEZXRhaWxzW2tdLmF1ZGl0TnVtXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5leGFtTGlzdCA9IHtcclxuXHRcdFx0XHRcdHRhc2tJZDogdGhhdC5tb2RhbExpc3QudGFza0lkLFxyXG5cdFx0XHRcdFx0dGFza1N0YXR1czogdGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyArIDEsXHJcblx0XHRcdFx0XHRsZWFzZUFwcGx5SW5mb0xpc3Q6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnZmdzJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gMzBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ3NnYicpKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0Lmxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLnN0YXR1cyA9IDVcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gMzFcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ2FqYicpKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0Lmxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLnN0YXR1cyA9IDdcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gMzFcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ2pqZmdzJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gMVxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5leGFtaW5lU3RhdHVzSWQgPSAzMlxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygndHNmZ3MnKSkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdC5sZW5ndGg7IGsrKykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtrXS5zdGF0dXMgPSAzXHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLmV4YW1pbmVTdGF0dXNJZCA9IDMyXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZXhhbUxpc3QpO1xyXG5cdFx0XHRcdHRoYXQudG9nZ2xlU3VibWl0KHRoYXQuZXhhbUxpc3QpICovXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGFsUmVqZWN0ICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0Lm1vZGFsTGlzdCk7XHJcblx0XHRcdFx0dGhhdC5leGFtTGlzdCA9IHtcclxuXHRcdFx0XHRcdHRhc2tJZDogdGhhdC5tb2RhbExpc3QudGFza0lkLFxyXG5cdFx0XHRcdFx0bGVhc2VBcHBseUluZm9MaXN0OiB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QsXHJcblx0XHRcdFx0XHRsZWFzZUFwcGx5RGV0YWlsczogdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0WzBdLmxlYXNlQXBwbHlEZXRhaWxzXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN3aXRjaCAodGhhdC5tb2RhbExpc3QudGFza1N0YXR1cykge1xyXG5cdFx0XHRcdFx0Y2FzZSAzMTpcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC50YXNrU3RhdHVzID0gOTkgXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAzMjpcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC50YXNrU3RhdHVzID0gMTAwXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0uZXhhbWluZVN0YXR1c0lkID0gdGhhdC5leGFtTGlzdC50YXNrU3RhdHVzXHJcblx0XHRcdFx0Ly8gaWYgKHRoYXQubW9kYWxMaXN0LnRhc2tTdGF0dXMgPT0gMzIpIHRoYXQubW9kYWxMaXN0LnRhc2tTdGF0dXMgPSAxMDAgXHJcblx0XHRcdFx0LyogZm9yIChsZXQgaSA9IDA7IGkgPCB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5jb21wYW55QXVkaXRCeSA9IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKS51c2VyaWRcclxuXHRcdFx0XHRcdHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5kZXB0QXVkaXRCeSA9IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKS51c2VyaWRcclxuXHRcdFx0XHRcdHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFtpXS5kaXJlY3RBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0aGF0Lm1vZGFsTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbaV0ubGVhc2VBcHBseURldGFpbHMubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmxlYXNlQXBwbHlEZXRhaWxzW2tdLmF1ZGl0TnVtID0gdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmxlYXNlQXBwbHlEZXRhaWxzW2tdLnByZU51bVxyXG5cdFx0XHRcdFx0XHRpZiAodGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyA9PSAnMzQnKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmxlYXNlQXBwbHlEZXRhaWxzW2tdLmFsTnVtID0gdGhhdC5tb2RhbExpc3QubGVhc2VBcHBseUluZm9MaXN0W2ldLmxlYXNlQXBwbHlEZXRhaWxzW2tdLmF1ZGl0TnVtXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5leGFtTGlzdCA9IHtcclxuXHRcdFx0XHRcdHRhc2tJZDogdGhhdC5tb2RhbExpc3QudGFza0lkLFxyXG5cdFx0XHRcdFx0dGFza1N0YXR1czogdGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyArIDEsXHJcblx0XHRcdFx0XHRsZWFzZUFwcGx5SW5mb0xpc3Q6IHRoYXQubW9kYWxMaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnZmdzJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC50YXNrU3RhdHVzID0gOThcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gOThcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ3NnYicpKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0Lmxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLnN0YXR1cyA9IDZcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC50YXNrU3RhdHVzID0gOTlcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gOTlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ2FqYicpKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0Lmxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLnN0YXR1cyA9IDhcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC50YXNrU3RhdHVzID0gOTlcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gOTlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoYXQucm9sZXMuaW5jbHVkZXMoJ2pqZmdzJykpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uc3RhdHVzID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LnRhc2tTdGF0dXMgPSAxMDBcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3Rba10uZXhhbWluZVN0YXR1c0lkID0gMTAwXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGF0LnJvbGVzLmluY2x1ZGVzKCd0c2ZncycpKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBrID0gMDsgayA8IHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0Lmxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLnN0YXR1cyA9IDRcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC50YXNrU3RhdHVzID0gMTAwXHJcblx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3QubGVhc2VBcHBseUluZm9MaXN0W2tdLmV4YW1pbmVTdGF0dXNJZCA9IDEwMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmV4YW1MaXN0KTsgKi9cclxuXHRcdFx0XHQvLyB0aGF0LnJlamVjdFN1Ym1pdCh0aGF0LmV4YW1MaXN0KVxyXG5cdFx0XHRcdHRoYXQuJHJlZnMucG9wdXAxLm9wZW4oKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb25maXJtUmVqZWN0ICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAodGhhdC5yZWplY3RSZWFzb24gPT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6K+35aGr5YaZ6amz5Zue5Y6f5Zug77yBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKHRoYXQubW9kYWxMaXN0LnRhc2tTdGF0dXMgPT0gMzEpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdC5sZWFzZUFwcGx5SW5mb0xpc3RbMF0uZGVwdEF1ZGl0UmVtYXJrID0gdGhhdC5yZWplY3RSZWFzb25cclxuXHRcdFx0XHRcdH0gZWxzZSBpZiAodGhhdC5tb2RhbExpc3QudGFza1N0YXR1cyA9PSAzMikge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmV4YW1MaXN0LmxlYXNlQXBwbHlJbmZvTGlzdFswXS5kaXJlY3RBdWRpdFJlbWFyayA9IHRoYXQucmVqZWN0UmVhc29uXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmV4YW1MaXN0KTtcclxuXHRcdFx0XHRcdHRoYXQucmVqZWN0U3VibWl0KHRoYXQuZXhhbUxpc3QpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKiB0b2dnbGVFeGFtICgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LmRldmljZUxpc3QgPSBbXVxyXG5cdFx0XHRcdHRoYXQuZXhhbUxpc3QgPSB0aGF0LmZldGNoTWF0ZXJpYWxMaXN0LmZpbHRlcigoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PSB0cnVlXHJcblx0XHRcdFx0fSkubWFwKChzdWJJdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHR0YXNrSWQ6IHN1Ykl0ZW1bJ3Rhc2tJZCddLFxyXG5cdFx0XHRcdFx0XHR0YXNrU3RhdHVzOiAzMyxcclxuXHRcdFx0XHRcdFx0bGVhc2VBcHBseUluZm9MaXN0OiBzdWJJdGVtWydsZWFzZUFwcGx5SW5mb0xpc3QnXVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Ly8gdGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn56Gu6K6k5a6h5qC4JyxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICfmmK/lkKbnoa7orqTpgJrov4flrqHmoLjvvJ8nLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHRoYXQuZXhhbUxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdGhhdC5leGFtTGlzdFtpXS5sZWFzZUFwcGx5SW5mb0xpc3QubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5leGFtTGlzdFtpXS5sZWFzZUFwcGx5SW5mb0xpc3Rba10uY29tcGFueUF1ZGl0QnkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykudXNlcmlkXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZXhhbUxpc3RbaV0ubGVhc2VBcHBseUluZm9MaXN0W2tdLmRlcHRBdWRpdEJ5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmV4YW1MaXN0KTtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiRhcGkuZmV0Y2hFeGFtLnN1YkV4YW0odGhhdC5leGFtTGlzdCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgKi9cclxuXHRcdFx0Y2xvc2VQb3B1cCAoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlUG9wdXAxICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwMS5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qIGZvcm1TdWJtaXQgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJHJlZnMuZXhhbUZvcm0udmFsaWRhdGUoKS50aGVuKGZvcm1EYXRhID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGZvcm1EYXRhKTtcclxuXHRcdFx0XHRcdHRoYXQuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sICovXHJcblx0XHRcdHRvZ2dsZVN1Ym1pdCAobGlzdCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJGFwaS5mZXRjaEV4YW0uc3ViRXhhbShsaXN0KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cCgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZldGNoRXhhbS9mZXRjaEV4YW0nXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cCgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVqZWN0U3VibWl0IChsaXN0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kYXBpLmZldGNoRXhhbS5yZWplY3RFeGFtKGxpc3QpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZldGNoRXhhbS9mZXRjaEV4YW0nXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cCgpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VQb3B1cDEoKVxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZ1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGluaXRGZXRjaCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5zaG93TG9hZGluZyA9IHRydWVcclxuXHRcdFx0XHR0aGF0LiRhcGkuZmV0Y2hFeGFtLmZldGNoVHJ1ZUV4YW1MaXN0Q3Eoe1xyXG5cdFx0XHRcdFx0c291cmNlQnk6IDFcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YS5kYXRhLmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5zaG93TG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+acquafpeivouWIsOebuOWFs+aVsOaNru+8gSdcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZmV0Y2hNYXRlcmlhbExpc3QgPSByZXMuZGF0YS5kYXRhXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5zaG93TG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5mZXRjaE1hdGVyaWFsTGlzdCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmRhdGEuY29kZSA9PSA1MDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5zaG93TG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+eZu+W9leeKtuaAgeW3sui/h+acn++8jOivt+mHjeaWsOeZu+W9le+8gScsXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ3VzZXJJbmZvJylcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5zaG93TG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGNvbnNvbGUubG9nKHRoYXQucm9sZXMpO1xyXG5cdFx0XHRpZiAodGhhdC5yb2xlcy5pbmNsdWRlcygnYWRtaW4nKSkgdGhhdC5yb2xlcyA9IFsnYWRtaW4nLCAnZmdzJywgJ3NnYicsICdhamInLCAnampmZ3MnLCAndHNmZ3MnXVxyXG5cdFx0XHR0aGF0LmluaXRGZXRjaCgpXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdGJvZHl7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHZoO1xyXG5cdH1cclxuXHQuc2luZ2xlLWZldGNoe1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdG1hcmdpbjogMjBycHggYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5mZXRjaC11cHBlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LnVwcGVyLWxlZntcclxuXHRcdFx0XHR3aWR0aDogMTIlO1xyXG5cdFx0XHRcdGhlaWdodDogNXZoO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzhBRkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXBwZXItcmlne1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHJweCAyMHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFx0aDR7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZldGNoLWxvd2Vye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xyXG5cdFx0XHR2aWV3e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAjOUQ5RDlEO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR2aWV3Omxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZldGNoLWJ0bnN7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhycHggMjVycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0aWNreS1hcmVhe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjBycHg7XHJcblx0XHRcdHJpZ2h0OiAyMHJweDtcclxuXHRcdFx0Lyogd2lkdGg6IDExdmg7XHJcblx0XHRcdGhlaWdodDogMTB2aDtcclxuXHRcdFx0aW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9ICovXHJcblx0XHRcdGg0e1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogOHJweCAyMHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzNzg4RkY7IFxyXG5cdFx0XHRcdGNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG0tc3RpY2t5e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE1cnB4IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmNoZWNrZWR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuZXhhbXtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTBycHggNTBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9wdXB7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdGhlaWdodDogMjB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0Q5RTdGRSwgI2ZmZiwgI2ZmZiwgI2ZmZik7XHJcblx0XHQucG9wLXRvcHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNXZoO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0LWFyZWF7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdG1hcmdpbjogNDBycHggYXV0bztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHZpZXd7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycnB4IDI0cnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcHVwMXtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiAyMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHRcdC5wb3AtdG9we1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtYXJlYXtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0XHQuYnRue1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHJweCAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcnB4IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\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 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"); /***/ }), /* 191 */ @@ -19243,7 +19243,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) {\n var that = this;\n // 拒绝单个审核\n that.$api.exitExam.rejectExitExam({\n id: id\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/exitExam/exitExam.vue:298\");\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:320\");\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:327\");\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:334\");\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:343\");\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:364\");\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZXhpdEV4YW0vZXhpdEV4YW0udnVlIl0sIm5hbWVzIjpbImRhdGEiLCJhbGxDaGVja2VkIiwiZXhhbUZvcm1EYXRhIiwiaWZQYXNzIiwibm9QYXNzUmVhc29uIiwiaWZQYXNzUmFuZ2UiLCJ0ZXh0IiwidmFsdWUiLCJydWxlcyIsInJlcXVpcmVkIiwiZXJyb3JNZXNzYWdlIiwiZmV0Y2hNYXRlcmlhbExpc3QiLCJleGFtTGlzdCIsImRldmljZUxpc3QiLCJyb2xlcyIsIm1vZGFsTGlzdCIsInJlamVjdFJlYXNvbiIsIm1ldGhvZHMiLCJzZWVEZXRhaWwiLCJ1bmkiLCJ1cmwiLCJjaGVja0FsbCIsIml0ZW0iLCJjaGVja0NsaWNrIiwidG9nZ2xlT3Blbk1vZGFsIiwibW9kYWxDb25maXJtIiwidGhhdCIsIm1vZGFsUmVqZWN0IiwiY29uZmlybVJlamVjdCIsImljb24iLCJ0aXRsZSIsImNsb3NlUG9wdXAiLCJjbG9zZVBvcHVwMSIsInNlZUV4YW0iLCJpZCIsImRpcmVjdEF1ZGl0UmVtYXJrIiwic3VjY2VzcyIsInJlamVjdEV4YW0iLCJvblNob3ciLCJjb21wYW55SWQiXSwibWFwcGluZ3MiOiI7Ozs7OztBQTJKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUMsY0FDQTtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxFQUNBO01BQ0FDO1FBQ0FMO1VBQ0FLLFFBQ0E7WUFDQUM7WUFDQUM7VUFDQTtRQUVBO01BQ0E7TUFDQUMscUJBRUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0FDO1FBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0FEO01BQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUU7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQUQ7SUFDQTtJQUNBRTtNQUNBO01BQ0E7UUFDQVQ7VUFDQVU7VUFDQUM7UUFDQTtNQUNBO1FBQ0FKO1FBQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0FLO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0FQO1FBQ0FRO1FBQ0FDO01BQ0E7UUFDQTtRQUNBO1VBQ0FUO1VBQ0FBO1VBQ0FQO1lBQ0FVO1lBQ0FDO1lBQ0FNO2NBQ0FqQjtnQkFDQUM7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBTTtVQUNBQTtVQUNBUDtZQUNBVTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBTztNQUNBO01BQ0E7TUFDQVg7UUFDQVE7TUFDQTtRQUNBO1FBQ0E7VUFDQVI7VUFDQUE7VUFDQVA7WUFDQVU7WUFDQUM7WUFDQU07Y0FDQWpCO2dCQUNBQztjQUNBO1lBQ0E7VUFDQTtRQUNBO1VBQ0FNO1VBQ0FBO1VBQ0FQO1lBQ0FVO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0FaO01BQ0FhO01BQ0E7SUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBcEI7WUFDQVU7WUFDQUM7VUFDQTtRQUNBO1VBQ0FKO1VBQ0E7UUFDQTtNQUNBO1FBQ0FQO1VBQ0FVO1VBQ0FDO1VBQ0FNO1lBQ0FqQjtZQUNBQTtZQUNBQTtjQUNBQztZQUNBO1VBQ0E7UUFDQTtNQUNBO1FBQ0FEO1VBQ0FVO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyMDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+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+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2V4aXRFeGFtL2V4aXRFeGFtJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAoKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAxKClcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2dcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWplY3RFeGFtIChpZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdC8vIOaLkue7neWNleS4quWuoeaguFxyXG5cdFx0XHRcdHRoYXQuJGFwaS5leGl0RXhhbS5yZWplY3RFeGl0RXhhbSh7XHJcblx0XHRcdFx0XHRpZFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+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//\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"); /***/ }), /* 206 */ @@ -20408,7 +20408,11 @@ var render = function () { _vm._$s( "5-" + $30, "t0-0", - _vm._s(fetch.createName.slice(0, 1)) + _vm._s( + fetch.createName == null + ? "" + : fetch.createName.slice(0, 1) + ) ) ), ] @@ -20723,7 +20727,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+XHJcblx0XHRcdFx0XHR7eyBmZXRjaC5jcmVhdGVOYW1lLnNsaWNlKDAsIDEpIH19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidXBwZXItcmlnXCI+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+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBiYXNlUGF0aCB9IGZyb20gJy4uLy4uL3B1YmxpYydcblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGFsbENoZWNrZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGV4YW1Gb3JtRGF0YToge1xyXG5cdFx0XHRcdFx0aWZQYXNzOiAnJyxcclxuXHRcdFx0XHRcdG5vUGFzc1JlYXNvbjogJydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGlmUGFzc1JhbmdlOiBbXHJcblx0XHRcdFx0XHR7IHRleHQ6ICfmmK8nLCB2YWx1ZTogJzAnIH0sXHJcblx0XHRcdFx0XHR7IHRleHQ6ICflkKYnLCB2YWx1ZTogJzEnIH1cclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdHJ1bGVzOiB7XHJcblx0XHRcdFx0XHRpZlBhc3M6IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFtcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpumAmui/h++8gSdcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdF1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxuXHRcdFx0XHRmZXRjaE1hdGVyaWFsTGlzdDogW1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRleGFtTGlzdDogW11cblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdHNlZURldGFpbCAoaWZQYXNzLCBpZCkge1xyXG5cdFx0XHRcdGlmIChpZlBhc3MgPT0gJ+e7tOS/ruWujOaIkCcpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn57u05L+u5bey5a6M5oiQ77yBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6IGAvcGFnZXMvZml4RGV0YWlsL2ZpeERldGFpbD9pZD0ke2lkfWBcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0FsbCgpIHtcclxuXHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSAhdGhpcy5hbGxDaGVja2VkXHJcblx0XHRcdFx0aWYgKHRoaXMuYWxsQ2hlY2tlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaE1hdGVyaWFsTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNoZWNrZWQgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbS5jaGVja2VkID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tDbGljayhpdGVtKSB7XHJcblx0XHRcdFx0aXRlbS5jaGVja2VkID0gIWl0ZW0uY2hlY2tlZFxyXG5cdFx0XHRcdGlmICghaXRlbS5jaGVja2VkKSB7XHJcblx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zdCBnb29kcyA9IHRoaXMuZmV0Y2hNYXRlcmlhbExpc3QuZXZlcnkoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLmNoZWNrZWQgPT09IHRydWVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRpZiAoZ29vZHMpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHRvZ2dsZUV4YW0gKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuZXhhbUxpc3QgPSB0aGF0LmZldGNoTWF0ZXJpYWxMaXN0LmZpbHRlcigoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PSB0cnVlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAodGhhdC5leGFtTGlzdC5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfmnKrpgInkuK3lrqHmoLjpobnvvIEnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfmj5DkuqQnLFxyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAn5piv5ZCm56Gu6K6k5o+Q5Lqk77yfJyxcclxuXHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfmj5DkuqQnLFxyXG5cdFx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmV4YW1MaXN0KTtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIOaPkOS6pOWuoeaguFxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kYXBpLmZpeC5maXhFeGFtKHRoYXQuZXhhbUxpc3QsIG51bGwpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZpeC9maXgnXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2csXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMjAwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZVBvcHVwICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VlRXhhbSAobmFtZSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKG5hbWUpO1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdGZvcm1TdWJtaXQgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJHJlZnMuZXhhbUZvcm0udmFsaWRhdGUoKS50aGVuKGZvcm1EYXRhID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGZvcm1EYXRhKTtcclxuXHRcdFx0XHRcdHRoYXQuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGlmUGFzc0NoYW5nZSAoZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGUpO1xyXG5cdFx0XHRcdGlmIChlID09IDEpIHtcclxuXHRcdFx0XHRcdHRoYXQucnVsZXMgPSB7XHJcblx0XHRcdFx0XHRcdGlmUGFzczoge1xyXG5cdFx0XHRcdFx0XHRcdHJ1bGVzOiBbXHJcblx0XHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7fpgInmi6nmmK/lkKbpgJrov4fvvIEnXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XVxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRub1Bhc3NSZWFzb246IHtcclxuXHRcdFx0XHRcdFx0XHRydWxlczogW1xyXG5cdFx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn6K+35aGr5YaZ5LiN6YCa6L+H5Y6f5Zug77yBJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdF1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0LmV4YW1Gb3JtRGF0YS5ub1Bhc3NSZWFzb24gPSAnJ1xyXG5cdFx0XHRcdFx0dGhhdC5ydWxlcyA9IHtcclxuXHRcdFx0XHRcdFx0aWZQYXNzOiB7XHJcblx0XHRcdFx0XHRcdFx0cnVsZXM6IFtcclxuXHRcdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpumAmui/h++8gSdcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRdXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8g6I635Y+W57u05L+u5Lu75Yqh5YiX6KGoXHJcblx0XHRcdHRoYXQuJGFwaS5maXguZml4TGlzdCgpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmRhdGEubGVuZ3RoID09IDApIHtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn5pyq5p+l6K+i5Yiw55u45YWz5pWw5o2u77yBJ1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmRhdGFbaV0ucmVwYWlyU3RhdHVzICE9ICfnu7Tkv67lrozmiJAnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXMuZGF0YS5kYXRhW2ldLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0aGF0LmZldGNoTWF0ZXJpYWxMaXN0ID0gcmVzLmRhdGEuZGF0YVxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmZldGNoTWF0ZXJpYWxMaXN0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH0pXHJcblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHRib2R5e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTB2aDtcclxuXHR9XG5cdC5zaW5nbGUtZmV0Y2h7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0bWFyZ2luOiAyMHJweCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LmZldGNoLXVwcGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTVycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQudXBwZXItbGVme1xyXG5cdFx0XHRcdHdpZHRoOiAxMiU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzQTg5RkY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC51cHBlci1yaWd7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcnB4IDIwcnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmV0Y2gtbG93ZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXJweDtcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGlja3ktYXJlYXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTF2aDtcclxuXHRcdFx0aGVpZ2h0OiAxMHZoO1xyXG5cdFx0XHRpbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bS1zdGlja3l7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVycHggMzBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuY2hlY2tlZHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5leGFte1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHJweCA1MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3B1cHtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiA2MHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHRcdC5wb3AtdG9we1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtYXJlYXtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0XHQuc3VibWl0LWJ0bntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5RUZGO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\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,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"); /***/ }), /* 226 */ @@ -26725,7 +26729,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//\nvar _default = {\n data: function data() {\n return {\n fetchList: [],\n allChecked: false,\n inStoreList: [],\n taskId: '',\n status: ''\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 if (this.allChecked) {\n this.fetchList.map(function (item) {\n item.checked = true;\n });\n } else {\n this.fetchList.map(function (item) {\n item.checked = false;\n });\n }\n },\n finishCart: function finishCart() {\n var that = this;\n that.inStoreList = that.fetchList.filter(function (item) {\n return item.checked == true;\n }).map(function (subItem) {\n return {\n taskId: that.taskId,\n id: subItem['id'],\n type: subItem['manageType'],\n maId: subItem['maId'],\n typeId: subItem['typeId'],\n remark: subItem['remark'],\n repairNum: subItem['repairNum']\n };\n });\n if (that.inStoreList.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 \tcancelText: '驳回',\n \tsuccess: (res) => {\n \t\tif (res.confirm) {\n \t\t\tthat.inStoreList.forEach((item) => {\n \t\t\t\titem.checkType = 1\n \t\t\t})\n \t\t\tconsole.log(that.inStoreList);\n \t\t\tthat.subInStore(that.inStoreList)\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.repairTestInStore.processOrReject({\n params: JSON.stringify(obj)\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:194\");\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 \turl: '/pages/repairTestInStore/repairTestInStore'\n }) */\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 this.inStoreList.forEach(function (item) {\n item.checkType = 1;\n });\n __f__(\"log\", this.inStoreList, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:225\");\n this.subInStore(this.inStoreList);\n },\n modalReject: function modalReject() {\n this.inStoreList.forEach(function (item) {\n item.checkType = 2;\n });\n __f__(\"log\", this.inStoreList, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:232\");\n this.subInStore(this.inStoreList);\n }\n },\n onLoad: function onLoad(params) {\n var that = this;\n __f__(\"log\", params, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:238\");\n that.status = params.taskStatus;\n that.taskId = params.taskId;\n // 获取修试入库明细\n that.$api.repairTestInStore.repairTestInStoreDetail({\n taskId: params.taskId\n }, null).then(function (res) {\n if (res.data.code == 200) {\n for (var i = 0; i < res.data.data.length; i++) {\n res.data.data[i].checked = false;\n if (res.data.data[i].maCode == null) {\n res.data.data[i].maCode = '暂无';\n }\n }\n that.fetchList = res.data.data;\n __f__(\"log\", that.fetchList, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:253\");\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:256\");\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcmVwYWlyVGVzdEluU3RvcmVEZXRhaWwvcmVwYWlyVGVzdEluU3RvcmVEZXRhaWwudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJmZXRjaExpc3QiLCJhbGxDaGVja2VkIiwiaW5TdG9yZUxpc3QiLCJ0YXNrSWQiLCJzdGF0dXMiLCJtZXRob2RzIiwiY2hlY2tDbGljayIsIml0ZW0iLCJjaGVja0FsbCIsImZpbmlzaENhcnQiLCJ0aGF0IiwiaWQiLCJ0eXBlIiwibWFJZCIsInR5cGVJZCIsInJlbWFyayIsInJlcGFpck51bSIsInVuaSIsImljb24iLCJ0aXRsZSIsInN1YkluU3RvcmUiLCJwYXJhbXMiLCJzdWNjZXNzIiwib3BlblBvcHVwIiwiY2xvc2VQb3B1cCIsIm1vZGFsQ29uZmlybSIsIm1vZGFsUmVqZWN0Iiwib25Mb2FkIiwicmVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFvR0E7RUFDQUE7SUFDQTtNQUNBQyxhQUVBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtVQUNBRDtRQUNBO01BQ0E7UUFDQTtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBRTtNQUNBO01BQ0FDO1FBQ0E7TUFDQTtRQUNBO1VBQ0FQO1VBQ0FRO1VBQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtNQUNBO1FBQ0FDO1VBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtRQUNBVDtRQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtNQUNBO0lBQ0E7SUFDQVU7TUFDQTtNQUNBO01BQ0FWO1FBQ0FXO01BQ0E7UUFDQTtRQUNBO1VBQ0FKO1lBQ0FDO1lBQ0FDO1lBQ0FHO2NBQ0FaO2NBQ0E7QUFDQTtBQUNBO2NBQ0FPO1lBQ0E7VUFDQTtRQUNBO1VBQ0FBO1lBQ0FDO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUk7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQ0FsQjtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FtQjtNQUNBO1FBQ0FuQjtNQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQW9CO0lBQ0E7SUFDQTtJQUNBakI7SUFDQUE7SUFDQTtJQUNBQTtNQUNBUDtJQUNBO01BQ0E7UUFDQTtVQUNBeUI7VUFDQTtZQUNBQTtVQUNBO1FBQ0E7UUFDQWxCO1FBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIzMzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBcclxuXHRcdFx0Y2xhc3M9XCJzaW5nbGUtZmV0Y2hcIlxyXG5cdFx0XHR2LWZvcj1cIihmZXRjaCwgaW5kZXgpIGluIGZldGNoTGlzdFwiXHJcblx0XHRcdDprZXk9XCJpbmRleFwiXHJcblx0XHQ+XHJcblx0XHRcdDxjaGVja2JveC1ncm91cCBcclxuXHRcdFx0XHRAY2hhbmdlPVwiY2hlY2tDbGljayhmZXRjaClcIlxyXG5cdFx0XHRcdHYtc2hvdz1cInN0YXR1cyA9PSAn5YWl5bqT6L+b6KGM5LitJ1wiXHJcblx0XHRcdD5cclxuXHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJmZXRjaC5jaGVja2VkXCIgLz5cclxuXHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzbG90c1wiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+57G75Z6L5ZCN56ewPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnR5cGVOYW1lMiB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6KeE5qC85Z6L5Y+3PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnR5cGVOYW1lIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nlLPor7fmlbDph488L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucmVwYWlyTnVtIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7orr7lpIfnvJblj7c8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gubWFDb2RlIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7lhaXlupPml7bpl7Q8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2guc3RhdHVzID09ICflt7LlhaXlupMnID8gZmV0Y2gudXBkYXRlVGltZSA6IGZldGNoLnN0YXR1cyB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYnRtLWV4YW1cIj5cclxuXHRcdFx0PHZpZXcgXHJcblx0XHRcdFx0Y2xhc3M9XCJleGFtXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJleGFtXCJcclxuXHRcdFx0PlxyXG5cdFx0XHRcdOWuoeaguFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0PHZpZXcgXHJcblx0XHRcdGNsYXNzPVwiYnV5XCJcclxuXHRcdFx0di1zaG93PVwic3RhdHVzID09ICflhaXlupPov5vooYzkuK0nXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVja2VkXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIEB0YXA9XCJjaGVja0FsbFwiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiYWxsQ2hlY2tlZFwiIC8+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8dGV4dD7lhajpgIk8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3RhbFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYmlsbFwiIEBjbGljaz1cImZpbmlzaENhcnRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0PuWuoeaguDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx1bmktcG9wdXBcclxuXHRcdFx0cmVmPVwicG9wdXBcIiBcclxuXHRcdFx0dHlwZT1cImNlbnRlclwiXHJcblx0XHRcdDptYXNrLWNsaWNrPVwiZmFsc2VcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3AtdG9wXCI+XHJcblx0XHRcdFx0XHQ8aDQ+5a6h5om5PC9oND5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgXHJcblx0XHRcdFx0XHRcdHN0eWxlPVwiY29sb3I6ICNBQUFBQUE7IGZvbnQtd2VpZ2h0OiBib2xkO1wiIFxyXG5cdFx0XHRcdFx0XHR0eXBlPVwiY2xvc2VlbXB0eVwiIFxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJjbG9zZVBvcHVwXCJcclxuXHRcdFx0XHRcdD5cclxuXHRcdFx0XHRcdDwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8aDQgc3R5bGU9XCJ3aWR0aDogODUlOyBtYXJnaW46IDJ2aCBhdXRvOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7XCI+5piv5ZCm6YCa6L+H5a6h5om577yfPC9oND5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNlbGVjdC1hcmVhXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJtb2RhbENvbmZpcm1cIj7pgJrov4c8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJtb2RhbFJlamVjdFwiPumps+Wbnjwvdmlldz5cclxuXHRcdFx0XHRcdDwhLS0gPHVuaS1mb3JtcyByZWY9XCJleGFtRm9ybVwiIDptb2RlbFZhbHVlPVwiZXhhbUZvcm1EYXRhXCIgOnJ1bGVzPVwicnVsZXNcIiBsYWJlbC1wb3NpdGlvbj1cInRvcFwiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbmFtZT1cImlmUGFzc1wiIHJlcXVpcmVkIGxhYmVsPVwi5piv5ZCm6YCa6L+HXCIgbGFiZWwtd2lkdGg9XCIxNTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0XHJcblx0XHRcdFx0XHRcdFx0ICB2LW1vZGVsPVwiZXhhbUZvcm1EYXRhLmlmUGFzc1wiXHJcblx0XHRcdFx0XHRcdFx0ICA6bG9jYWxkYXRhPVwiaWZQYXNzUmFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdCAgOmNsZWFyPVwiZmFsc2VcIlxyXG5cdFx0XHRcdFx0XHRcdCAgQGNoYW5nZT1cImlmUGFzc0NoYW5nZVwiXHJcblx0XHRcdFx0XHRcdFx0PjwvdW5pLWRhdGEtc2VsZWN0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gcmVxdWlyZWQgdi1zaG93PVwiZXhhbUZvcm1EYXRhLmlmUGFzcyA9PSAnMSdcIiBuYW1lPVwibm9QYXNzUmVhc29uXCIgbGFiZWw9XCLkuI3pgJrov4fljp/lm6BcIiBsYWJlbC13aWR0aD1cIjE1MFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJ0ZXh0YXJlYVwiIHYtbW9kZWw9XCJleGFtRm9ybURhdGEubm9QYXNzUmVhc29uXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlhoXlrrlcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJzdWJtaXQtYnRuXCIgQGNsaWNrPVwiZm9ybVN1Ym1pdFwiPuehruiupDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC91bmktZm9ybXM+IC0tPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGZldGNoTGlzdDogW1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRhbGxDaGVja2VkOiBmYWxzZSxcclxuXHRcdFx0XHRpblN0b3JlTGlzdDogW10sXHJcblx0XHRcdFx0dGFza0lkOiAnJyxcclxuXHRcdFx0XHRzdGF0dXM6ICcnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGNoZWNrQ2xpY2soaXRlbSkge1xyXG5cdFx0XHRcdGl0ZW0uY2hlY2tlZCA9ICFpdGVtLmNoZWNrZWRcclxuXHRcdFx0XHRpZiAoIWl0ZW0uY2hlY2tlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Ly8g5Yik5pat5q+P5LiA5Liq5ZWG5ZOB5piv5ZCm5piv6KKr6YCJ5oup55qE54q25oCBXHJcblx0XHRcdFx0XHRjb25zdCBnb29kcyA9IHRoaXMuZmV0Y2hMaXN0LmV2ZXJ5KGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gaXRlbS5jaGVja2VkID09PSB0cnVlXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0aWYgKGdvb2RzKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IHRydWVcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WFqOmAieOAgeWFqOS4jemAiVxyXG5cdFx0XHRjaGVja0FsbCgpIHtcclxuXHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSAhdGhpcy5hbGxDaGVja2VkXHJcblx0XHRcdFx0aWYgKHRoaXMuYWxsQ2hlY2tlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLmZldGNoTGlzdC5tYXAoaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZmluaXNoQ2FydCAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pblN0b3JlTGlzdCA9IHRoYXQuZmV0Y2hMaXN0LmZpbHRlcigoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PSB0cnVlXHJcblx0XHRcdFx0fSkubWFwKChzdWJJdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHR0YXNrSWQ6IHRoYXQudGFza0lkLFxyXG5cdFx0XHRcdFx0XHRpZDogc3ViSXRlbVsnaWQnXSxcclxuXHRcdFx0XHRcdFx0dHlwZTogc3ViSXRlbVsnbWFuYWdlVHlwZSddLFxyXG5cdFx0XHRcdFx0XHRtYUlkOiBzdWJJdGVtWydtYUlkJ10sXHJcblx0XHRcdFx0XHRcdHR5cGVJZDogc3ViSXRlbVsndHlwZUlkJ10sXHJcblx0XHRcdFx0XHRcdHJlbWFyazogc3ViSXRlbVsncmVtYXJrJ10sXHJcblx0XHRcdFx0XHRcdHJlcGFpck51bTogc3ViSXRlbVsncmVwYWlyTnVtJ11cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGlmICh0aGF0LmluU3RvcmVMaXN0Lmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+acqumAieS4reWuoeaguOmhue+8gSdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQub3BlblBvcHVwKClcclxuXHRcdFx0XHRcdC8qIHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+ehruiupOWuoeaguCcsXHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfmmK/lkKbpgJrov4flrqHmoLjvvJ8nLFxyXG5cdFx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+mAmui/hycsXHJcblx0XHRcdFx0XHRcdGNhbmNlbFRleHQ6ICfpqbPlm54nLFxyXG5cdFx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluU3RvcmVMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aXRlbS5jaGVja1R5cGUgPSAxXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5pblN0b3JlTGlzdCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnN1YkluU3RvcmUodGhhdC5pblN0b3JlTGlzdClcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jYW5jZWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5TdG9yZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpdGVtLmNoZWNrVHlwZSA9IDJcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmluU3RvcmVMaXN0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc3ViSW5TdG9yZSh0aGF0LmluU3RvcmVMaXN0KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSkgKi9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHN1YkluU3RvcmUgKG9iaikge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdC8vIOmAmui/h+WuoeaguOaIlumps+WbnlxyXG5cdFx0XHRcdHRoYXQuJGFwaS5yZXBhaXJUZXN0SW5TdG9yZS5wcm9jZXNzT3JSZWplY3Qoe1xyXG5cdFx0XHRcdFx0cGFyYW1zOiBKU09OLnN0cmluZ2lmeShvYmopXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZyxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzOiAoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmNsb3NlUG9wdXAoKVxyXG5cdFx0XHRcdFx0XHRcdFx0LyogdW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvcmVwYWlyVGVzdEluU3RvcmUvcmVwYWlyVGVzdEluU3RvcmUnXHJcblx0XHRcdFx0XHRcdFx0XHR9KSAqL1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2dcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcGVuUG9wdXAgKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlUG9wdXAgKCkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RhbENvbmZpcm0gKCkge1xyXG5cdFx0XHRcdHRoaXMuaW5TdG9yZUxpc3QuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdGl0ZW0uY2hlY2tUeXBlID0gMVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy5pblN0b3JlTGlzdCk7XHJcblx0XHRcdFx0dGhpcy5zdWJJblN0b3JlKHRoaXMuaW5TdG9yZUxpc3QpXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGFsUmVqZWN0ICgpIHtcclxuXHRcdFx0XHR0aGlzLmluU3RvcmVMaXN0LmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRpdGVtLmNoZWNrVHlwZSA9IDJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuaW5TdG9yZUxpc3QpO1xyXG5cdFx0XHRcdHRoaXMuc3ViSW5TdG9yZSh0aGlzLmluU3RvcmVMaXN0KVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKHBhcmFtcykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Y29uc29sZS5sb2cocGFyYW1zKTtcclxuXHRcdFx0dGhhdC5zdGF0dXMgPSBwYXJhbXMudGFza1N0YXR1c1xyXG5cdFx0XHR0aGF0LnRhc2tJZCA9IHBhcmFtcy50YXNrSWRcclxuXHRcdFx0Ly8g6I635Y+W5L+u6K+V5YWl5bqT5piO57uGXHJcblx0XHRcdHRoYXQuJGFwaS5yZXBhaXJUZXN0SW5TdG9yZS5yZXBhaXJUZXN0SW5TdG9yZURldGFpbCh7XHJcblx0XHRcdFx0dGFza0lkOiBwYXJhbXMudGFza0lkXHJcblx0XHRcdH0sIG51bGwpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRyZXMuZGF0YS5kYXRhW2ldLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEuZGF0YVtpXS5tYUNvZGUgPT0gbnVsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHJlcy5kYXRhLmRhdGFbaV0ubWFDb2RlID0gJ+aaguaXoCdcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5mZXRjaExpc3QgPSByZXMuZGF0YS5kYXRhXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmZldGNoTGlzdCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdGJvZHl7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwdmg7XHJcblx0fVxyXG5cdC5zaW5nbGUtZmV0Y2h7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAzNXJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XHJcblx0XHQuc2xvdHN7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHJweDtcclxuXHRcdFx0dmlld3tcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVycHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAjQTdBN0E3O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dmlldzpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bS1leGFte1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDIwcnB4IDQwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI0Y2RjhGRjtcclxuXHRcdC5leGFte1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHJweCA1MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5idXkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC5jaGVja2VkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAuY2hlY2tlZCB0ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjVycHg7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdHBhZGRpbmc6IDAgMTJycHg7XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0IFxyXG5cdC5idXkgLnRvdGFsIC5wcmljZSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHJweDtcclxuXHQgXHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCAucHJpY2UgdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDI3cnB4O1xyXG5cdFx0Y29sb3I6ICNDOEM3Q0M7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCAucHJpY2UgdGV4dDpsYXN0LWNoaWxkIHtcclxuXHRcdGNvbG9yOiByZWQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0IFxyXG5cdC5idXkgLnRvdGFsIC5iaWxsIHRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAyNXJweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDcwcnB4O1xyXG5cdFx0d2lkdGg6IDE1MHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0LnBvcHVwe1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDIwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEOUU3RkUsICNmZmYsICNmZmYsICNmZmYpO1xyXG5cdH1cclxuXHRcclxuXHQucG9wdXA+LnBvcC10b3B7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNXZoO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0LnBvcHVwPi5zZWxlY3QtYXJlYXtcclxuXHRcdHdpZHRoOiA4NSU7XHJcblx0XHRtYXJnaW46IDQwcnB4IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQucG9wdXA+LnNlbGVjdC1hcmVhPnZpZXd7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdHBhZGRpbmc6IDEycnB4IDI0cnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0fVxyXG5cdFxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///333\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//\nvar _default = {\n data: function data() {\n return {\n fetchList: [],\n allChecked: false,\n inStoreList: [],\n taskId: '',\n status: ''\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 if (this.allChecked) {\n this.fetchList.map(function (item) {\n item.checked = true;\n });\n } else {\n this.fetchList.map(function (item) {\n item.checked = false;\n });\n }\n },\n finishCart: function finishCart() {\n var that = this;\n that.inStoreList = that.fetchList.filter(function (item) {\n return item.checked == true;\n }).map(function (subItem) {\n return {\n taskId: that.taskId,\n id: subItem['id'],\n type: subItem['manageType'],\n maId: subItem['maId'],\n typeId: subItem['typeId'],\n remark: subItem['remark'],\n repairNum: subItem['repairNum']\n };\n });\n if (that.inStoreList.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 \tcancelText: '驳回',\n \tsuccess: (res) => {\n \t\tif (res.confirm) {\n \t\t\tthat.inStoreList.forEach((item) => {\n \t\t\t\titem.checkType = 1\n \t\t\t})\n \t\t\tconsole.log(that.inStoreList);\n \t\t\tthat.subInStore(that.inStoreList)\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.repairTestInStore.processOrReject({\n params: JSON.stringify(obj)\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:194\");\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 \turl: '/pages/repairTestInStore/repairTestInStore'\n }) */\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 this.inStoreList.forEach(function (item) {\n item.checkType = 1;\n });\n __f__(\"log\", this.inStoreList, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:225\");\n this.subInStore(this.inStoreList);\n },\n modalReject: function modalReject() {\n this.inStoreList.forEach(function (item) {\n item.checkType = 2;\n });\n __f__(\"log\", this.inStoreList, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:232\");\n this.subInStore(this.inStoreList);\n }\n },\n onLoad: function onLoad(params) {\n var that = this;\n __f__(\"log\", params, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:238\");\n that.status = params.taskStatus;\n that.taskId = params.taskId;\n // 获取修试入库明细\n that.$api.repairTestInStore.repairTestInStoreDetail({\n taskId: params.taskId\n }, null).then(function (res) {\n if (res.data.code == 200) {\n for (var i = 0; i < res.data.data.length; i++) {\n res.data.data[i].checked = false;\n if (res.data.data[i].maCode == null) {\n res.data.data[i].maCode = '暂无';\n }\n }\n that.fetchList = res.data.data;\n __f__(\"log\", that.fetchList, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:253\");\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/repairTestInStoreDetail/repairTestInStoreDetail.vue:256\");\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcmVwYWlyVGVzdEluU3RvcmVEZXRhaWwvcmVwYWlyVGVzdEluU3RvcmVEZXRhaWwudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJmZXRjaExpc3QiLCJhbGxDaGVja2VkIiwiaW5TdG9yZUxpc3QiLCJ0YXNrSWQiLCJzdGF0dXMiLCJtZXRob2RzIiwiY2hlY2tDbGljayIsIml0ZW0iLCJjaGVja0FsbCIsImZpbmlzaENhcnQiLCJ0aGF0IiwiaWQiLCJ0eXBlIiwibWFJZCIsInR5cGVJZCIsInJlbWFyayIsInJlcGFpck51bSIsInVuaSIsImljb24iLCJ0aXRsZSIsInN1YkluU3RvcmUiLCJwYXJhbXMiLCJzdWNjZXNzIiwib3BlblBvcHVwIiwiY2xvc2VQb3B1cCIsIm1vZGFsQ29uZmlybSIsIm1vZGFsUmVqZWN0Iiwib25Mb2FkIiwicmVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFvR0E7RUFDQUE7SUFDQTtNQUNBQyxhQUVBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtVQUNBRDtRQUNBO01BQ0E7UUFDQTtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBRTtNQUNBO01BQ0FDO1FBQ0E7TUFDQTtRQUNBO1VBQ0FQO1VBQ0FRO1VBQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtNQUNBO1FBQ0FDO1VBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtRQUNBVDtRQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtNQUNBO0lBQ0E7SUFDQVU7TUFDQTtNQUNBO01BQ0FWO1FBQ0FXO01BQ0E7UUFDQTtRQUNBO1VBQ0FKO1lBQ0FDO1lBQ0FDO1lBQ0FHO2NBQ0FaO2NBQ0E7QUFDQTtBQUNBO2NBQ0FPO1lBQ0E7VUFDQTtRQUNBO1VBQ0FBO1lBQ0FDO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUk7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQ0FsQjtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FtQjtNQUNBO1FBQ0FuQjtNQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQW9CO0lBQ0E7SUFDQTtJQUNBakI7SUFDQUE7SUFDQTtJQUNBQTtNQUNBUDtJQUNBO01BQ0E7UUFDQTtVQUNBeUI7VUFDQTtZQUNBQTtVQUNBO1FBQ0E7UUFDQWxCO1FBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIzMzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBcclxuXHRcdFx0Y2xhc3M9XCJzaW5nbGUtZmV0Y2hcIlxyXG5cdFx0XHR2LWZvcj1cIihmZXRjaCwgaW5kZXgpIGluIGZldGNoTGlzdFwiXHJcblx0XHRcdDprZXk9XCJpbmRleFwiXHJcblx0XHQ+XHJcblx0XHRcdDxjaGVja2JveC1ncm91cCBcclxuXHRcdFx0XHRAY2hhbmdlPVwiY2hlY2tDbGljayhmZXRjaClcIlxyXG5cdFx0XHRcdHYtc2hvdz1cInN0YXR1cyA9PSAn5YWl5bqT6L+b6KGM5LitJ1wiXHJcblx0XHRcdD5cclxuXHRcdFx0XHQ8Y2hlY2tib3ggOmNoZWNrZWQ9XCJmZXRjaC5jaGVja2VkXCIgLz5cclxuXHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzbG90c1wiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+57G75Z6L5ZCN56ewPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnR5cGVOYW1lMiB9fTwvaDQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHNwYW4+6KeE5qC85Z6L5Y+3PC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnR5cGVOYW1lIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7nlLPor7fmlbDph488L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gucmVwYWlyTnVtIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7orr7lpIfnvJblj7c8L3NwYW4+XHJcblx0XHRcdFx0XHQ8aDQ+e3sgZmV0Y2gubWFDb2RlIH19PC9oND5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8c3Bhbj7lhaXlupPml7bpl7Qv54q25oCBPC9zcGFuPlxyXG5cdFx0XHRcdFx0PGg0Pnt7IGZldGNoLnN0YXR1cyA9PSAn5bey5YWl5bqTJyA/IGZldGNoLnVwZGF0ZVRpbWUgOiBmZXRjaC5zdGF0dXMgfX08L2g0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSA8dmlldyBjbGFzcz1cImJ0bS1leGFtXCI+XHJcblx0XHRcdDx2aWV3IFxyXG5cdFx0XHRcdGNsYXNzPVwiZXhhbVwiXHJcblx0XHRcdFx0QGNsaWNrPVwiZXhhbVwiXHJcblx0XHRcdD5cclxuXHRcdFx0XHTlrqHmoLhcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PiAtLT5cclxuXHRcdDx2aWV3IFxyXG5cdFx0XHRjbGFzcz1cImJ1eVwiXHJcblx0XHRcdHYtc2hvdz1cInN0YXR1cyA9PSAn5YWl5bqT6L+b6KGM5LitJ1wiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY2hlY2tlZFwiPlxyXG5cdFx0XHRcdDxjaGVja2JveC1ncm91cCBAdGFwPVwiY2hlY2tBbGxcIj5cclxuXHRcdFx0XHRcdDxjaGVja2JveCA6Y2hlY2tlZD1cImFsbENoZWNrZWRcIiAvPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PHRleHQ+5YWo6YCJPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidG90YWxcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJpbGxcIiBAY2xpY2s9XCJmaW5pc2hDYXJ0XCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7lrqHmoLg8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dW5pLXBvcHVwXHJcblx0XHRcdHJlZj1cInBvcHVwXCIgXHJcblx0XHRcdHR5cGU9XCJjZW50ZXJcIlxyXG5cdFx0XHQ6bWFzay1jbGljaz1cImZhbHNlXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1cFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0PuWuoeaJuTwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIFxyXG5cdFx0XHRcdFx0XHRzdHlsZT1cImNvbG9yOiAjQUFBQUFBOyBmb250LXdlaWdodDogYm9sZDtcIiBcclxuXHRcdFx0XHRcdFx0dHlwZT1cImNsb3NlZW1wdHlcIiBcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cFwiXHJcblx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHQ8L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PGg0IHN0eWxlPVwid2lkdGg6IDg1JTsgbWFyZ2luOiAydmggYXV0bzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyO1wiPuaYr+WQpumAmui/h+WuoeaJue+8nzwvaDQ+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWxlY3QtYXJlYVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwibW9kYWxDb25maXJtXCI+6YCa6L+HPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwibW9kYWxSZWplY3RcIj7pqbPlm548L3ZpZXc+XHJcblx0XHRcdFx0XHQ8IS0tIDx1bmktZm9ybXMgcmVmPVwiZXhhbUZvcm1cIiA6bW9kZWxWYWx1ZT1cImV4YW1Gb3JtRGF0YVwiIDpydWxlcz1cInJ1bGVzXCIgbGFiZWwtcG9zaXRpb249XCJ0b3BcIj5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIG5hbWU9XCJpZlBhc3NcIiByZXF1aXJlZCBsYWJlbD1cIuaYr+WQpumAmui/h1wiIGxhYmVsLXdpZHRoPVwiMTUwXCI+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1kYXRhLXNlbGVjdFxyXG5cdFx0XHRcdFx0XHRcdCAgdi1tb2RlbD1cImV4YW1Gb3JtRGF0YS5pZlBhc3NcIlxyXG5cdFx0XHRcdFx0XHRcdCAgOmxvY2FsZGF0YT1cImlmUGFzc1JhbmdlXCJcclxuXHRcdFx0XHRcdFx0XHQgIDpjbGVhcj1cImZhbHNlXCJcclxuXHRcdFx0XHRcdFx0XHQgIEBjaGFuZ2U9XCJpZlBhc3NDaGFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdD48L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIHJlcXVpcmVkIHYtc2hvdz1cImV4YW1Gb3JtRGF0YS5pZlBhc3MgPT0gJzEnXCIgbmFtZT1cIm5vUGFzc1JlYXNvblwiIGxhYmVsPVwi5LiN6YCa6L+H5Y6f5ZugXCIgbGFiZWwtd2lkdGg9XCIxNTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB0eXBlPVwidGV4dGFyZWFcIiB2LW1vZGVsPVwiZXhhbUZvcm1EYXRhLm5vUGFzc1JlYXNvblwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5YaF5a65XCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwic3VibWl0LWJ0blwiIEBjbGljaz1cImZvcm1TdWJtaXRcIj7noa7orqQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdW5pLWZvcm1zPiAtLT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXBvcHVwPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRmZXRjaExpc3Q6IFtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0YWxsQ2hlY2tlZDogZmFsc2UsXHJcblx0XHRcdFx0aW5TdG9yZUxpc3Q6IFtdLFxyXG5cdFx0XHRcdHRhc2tJZDogJycsXHJcblx0XHRcdFx0c3RhdHVzOiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRjaGVja0NsaWNrKGl0ZW0pIHtcclxuXHRcdFx0XHRpdGVtLmNoZWNrZWQgPSAhaXRlbS5jaGVja2VkXHJcblx0XHRcdFx0aWYgKCFpdGVtLmNoZWNrZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdC8vIOWIpOaWreavj+S4gOS4quWVhuWTgeaYr+WQpuaYr+iiq+mAieaLqeeahOeKtuaAgVxyXG5cdFx0XHRcdFx0Y29uc3QgZ29vZHMgPSB0aGlzLmZldGNoTGlzdC5ldmVyeShpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW0uY2hlY2tlZCA9PT0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChnb29kcykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFsbENoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/lhajpgInjgIHlhajkuI3pgIlcclxuXHRcdFx0Y2hlY2tBbGwoKSB7XHJcblx0XHRcdFx0dGhpcy5hbGxDaGVja2VkID0gIXRoaXMuYWxsQ2hlY2tlZFxyXG5cdFx0XHRcdGlmICh0aGlzLmFsbENoZWNrZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuZmV0Y2hMaXN0Lm1hcChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aXRlbS5jaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5mZXRjaExpc3QubWFwKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpdGVtLmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGZpbmlzaENhcnQgKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuaW5TdG9yZUxpc3QgPSB0aGF0LmZldGNoTGlzdC5maWx0ZXIoKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiBpdGVtLmNoZWNrZWQgPT0gdHJ1ZVxyXG5cdFx0XHRcdH0pLm1hcCgoc3ViSXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0dGFza0lkOiB0aGF0LnRhc2tJZCxcclxuXHRcdFx0XHRcdFx0aWQ6IHN1Ykl0ZW1bJ2lkJ10sXHJcblx0XHRcdFx0XHRcdHR5cGU6IHN1Ykl0ZW1bJ21hbmFnZVR5cGUnXSxcclxuXHRcdFx0XHRcdFx0bWFJZDogc3ViSXRlbVsnbWFJZCddLFxyXG5cdFx0XHRcdFx0XHR0eXBlSWQ6IHN1Ykl0ZW1bJ3R5cGVJZCddLFxyXG5cdFx0XHRcdFx0XHRyZW1hcms6IHN1Ykl0ZW1bJ3JlbWFyayddLFxyXG5cdFx0XHRcdFx0XHRyZXBhaXJOdW06IHN1Ykl0ZW1bJ3JlcGFpck51bSddXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAodGhhdC5pblN0b3JlTGlzdC5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfmnKrpgInkuK3lrqHmoLjpobnvvIEnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0Lm9wZW5Qb3B1cCgpXHJcblx0XHRcdFx0XHQvKiB1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfnoa7orqTlrqHmoLgnLFxyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAn5piv5ZCm6YCa6L+H5a6h5qC477yfJyxcclxuXHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfpgJrov4cnLFxyXG5cdFx0XHRcdFx0XHRjYW5jZWxUZXh0OiAn6amz5ZueJyxcclxuXHRcdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pblN0b3JlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGl0ZW0uY2hlY2tUeXBlID0gMVxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuaW5TdG9yZUxpc3QpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zdWJJblN0b3JlKHRoYXQuaW5TdG9yZUxpc3QpXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluU3RvcmVMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aXRlbS5jaGVja1R5cGUgPSAyXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5pblN0b3JlTGlzdCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnN1YkluU3RvcmUodGhhdC5pblN0b3JlTGlzdClcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pICovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJJblN0b3JlIChvYmopIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHQvLyDpgJrov4flrqHmoLjmiJbpqbPlm55cclxuXHRcdFx0XHR0aGF0LiRhcGkucmVwYWlyVGVzdEluU3RvcmUucHJvY2Vzc09yUmVqZWN0KHtcclxuXHRcdFx0XHRcdHBhcmFtczogSlNPTi5zdHJpbmdpZnkob2JqKVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMuZGF0YS5tc2csXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5jbG9zZVBvcHVwKClcclxuXHRcdFx0XHRcdFx0XHRcdC8qIHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL3JlcGFpclRlc3RJblN0b3JlL3JlcGFpclRlc3RJblN0b3JlJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fSkgKi9cclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0b3BlblBvcHVwICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLm9wZW4oKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZVBvcHVwICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kYWxDb25maXJtICgpIHtcclxuXHRcdFx0XHR0aGlzLmluU3RvcmVMaXN0LmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRpdGVtLmNoZWNrVHlwZSA9IDFcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuaW5TdG9yZUxpc3QpO1xyXG5cdFx0XHRcdHRoaXMuc3ViSW5TdG9yZSh0aGlzLmluU3RvcmVMaXN0KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RhbFJlamVjdCAoKSB7XHJcblx0XHRcdFx0dGhpcy5pblN0b3JlTGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0aXRlbS5jaGVja1R5cGUgPSAyXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLmluU3RvcmVMaXN0KTtcclxuXHRcdFx0XHR0aGlzLnN1YkluU3RvcmUodGhpcy5pblN0b3JlTGlzdClcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChwYXJhbXMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGNvbnNvbGUubG9nKHBhcmFtcyk7XHJcblx0XHRcdHRoYXQuc3RhdHVzID0gcGFyYW1zLnRhc2tTdGF0dXNcclxuXHRcdFx0dGhhdC50YXNrSWQgPSBwYXJhbXMudGFza0lkXHJcblx0XHRcdC8vIOiOt+WPluS/ruivleWFpeW6k+aYjue7hlxyXG5cdFx0XHR0aGF0LiRhcGkucmVwYWlyVGVzdEluU3RvcmUucmVwYWlyVGVzdEluU3RvcmVEZXRhaWwoe1xyXG5cdFx0XHRcdHRhc2tJZDogcGFyYW1zLnRhc2tJZFxyXG5cdFx0XHR9LCBudWxsKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0cmVzLmRhdGEuZGF0YVtpXS5jaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmRhdGFbaV0ubWFDb2RlID09IG51bGwpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXMuZGF0YS5kYXRhW2ldLm1hQ29kZSA9ICfmmoLml6AnXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZmV0Y2hMaXN0ID0gcmVzLmRhdGEuZGF0YVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5mZXRjaExpc3QpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHRib2R5e1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHZoO1xyXG5cdH1cclxuXHQuc2luZ2xlLWZldGNoe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMjBycHggMzVycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xyXG5cdFx0LnNsb3Rze1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBycHg7XHJcblx0XHRcdHZpZXd7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cnB4O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogI0E3QTdBNztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHZpZXc6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG0tZXhhbXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAyMHJweCA0MHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNGNkY4RkY7XHJcblx0XHQuZXhhbXtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMTBycHggNTBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuYnV5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAuY2hlY2tlZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0IFxyXG5cdC5idXkgLmNoZWNrZWQgdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDI1cnB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRwYWRkaW5nOiAwIDEycnB4O1xyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAudG90YWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCAucHJpY2Uge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0IFxyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAudG90YWwgLnByaWNlIHRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAyN3JweDtcclxuXHRcdGNvbG9yOiAjQzhDN0NDO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQgXHJcblx0LmJ1eSAudG90YWwgLnByaWNlIHRleHQ6bGFzdC1jaGlsZCB7XHJcblx0XHRjb2xvcjogcmVkO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdCBcclxuXHQuYnV5IC50b3RhbCAuYmlsbCB0ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjVycHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA3MHJweDtcclxuXHRcdHdpZHRoOiAxNTBycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5wb3B1cHtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiAyMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHR9XHJcblx0XHJcblx0LnBvcHVwPi5wb3AtdG9we1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAwIDI1cnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5wb3B1cD4uc2VsZWN0LWFyZWF7XHJcblx0XHR3aWR0aDogODUlO1xyXG5cdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0LnBvcHVwPi5zZWxlY3QtYXJlYT52aWV3e1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRwYWRkaW5nOiAxMnJweCAyNHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHRcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///333\n"); /***/ }), /* 334 */ @@ -30726,7 +30730,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _qs = _interopRequireDefault(__webpack_require__(/*! qs */ 394));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 maList: [],\n codeVal: '',\n manageType: '',\n infoList: '',\n multiNum: 1,\n subList: {},\n fixVal: '',\n fixRange: [{\n text: '合格',\n value: '0'\n }, {\n text: '待修',\n value: '1'\n }, {\n text: '待报废',\n value: '2'\n }],\n passedNum: '',\n waitRepairNum: '',\n waitCrashNum: '',\n detailsId: '',\n taskId: '',\n submitFlag: false,\n taskStatus: '',\n transMaCode: '',\n rfidNum: '',\n sendTypeId: '',\n parentId: ''\n };\n },\n methods: {\n openPopup: function openPopup(list) {\n __f__(\"log\", list, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:178\");\n this.infoList = list;\n this.rfidNum = list.num;\n this.transMaCode = list.code;\n this.sendTypeId = list.typeId;\n this.parentId = list.id;\n if (list.manageType == 2) {\n if (Number(list.partNum) == 0) {\n uni.showToast({\n icon: 'none',\n title: '待退料数据为0,请勿再点击'\n });\n }\n return;\n } else {\n if (Number(list.num) == 0) {\n uni.showToast({\n icon: 'none',\n title: '待退料数据为0,请勿再点击'\n });\n }\n return;\n }\n if (Number(list.num) == 0) {\n uni.showToast({\n icon: 'none',\n title: '待退料数据为0,请勿再点击'\n });\n }\n if (this.infoList.manageType == '0') {\n this.$refs.popup1.open();\n } else if (this.infoList.manageType == '2') {\n var userInfo = uni.getStorageSync('userInfo');\n var _this$infoList = this.infoList,\n manageType = _this$infoList.manageType,\n taskId = _this$infoList.taskId;\n var userId = userInfo.userid;\n var maList = encodeURIComponent(JSON.stringify(this.infoList.maTypeDetails));\n uni.navigateTo({\n url: \"/pages/numLoanReceive/numLoanReceive?arr=\".concat(maList, \"&userId=\").concat(userId, \"&manageType=\").concat(manageType, \"&taskId=\").concat(taskId)\n });\n } else {\n var _userInfo = uni.getStorageSync('userInfo');\n __f__(\"log\", \"userInfo\", _userInfo, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:219\");\n var _userId = _userInfo.userid;\n var _this$infoList2 = this.infoList,\n _taskId = _this$infoList2.taskId,\n id = _this$infoList2.id,\n typeId = _this$infoList2.typeId,\n modelId = _this$infoList2.modelId,\n _manageType = _this$infoList2.manageType,\n typeName = _this$infoList2.typeName,\n typeCode = _this$infoList2.typeCode,\n num = _this$infoList2.num;\n var params = {\n taskId: _taskId,\n id: id,\n typeId: typeId,\n modelId: modelId,\n manageType: _manageType,\n userId: _userId,\n typeName: typeName,\n typeCode: typeCode,\n num: num\n };\n var urlStr = _qs.default.stringify(params);\n __f__(\"log\", \"urlSTR\", urlStr, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:243\");\n uni.navigateTo({\n url: \"/pages/numReceive/numReceive?\".concat(urlStr)\n });\n }\n },\n openPopup3: function openPopup3(list) {\n this.maList = list;\n this.$refs.popup3.open();\n },\n closePopup1: function closePopup1() {\n this.$refs.popup1.close();\n },\n closePopup2: function closePopup2() {\n this.$refs.popup2.close();\n },\n closePopup3: function closePopup3() {\n this.$refs.popup3.close();\n },\n scanCode: function scanCode() {\n var that = this;\n that.closePopup1();\n uni.scanCode({\n success: function success(res) {\n var fixedCode = res.result.split('=')[1];\n var userId = uni.getStorageSync('userInfo').userid;\n if (!fixedCode) {\n uni.showToast({\n icon: 'none',\n title: '未识别到设备!'\n });\n } else {\n uni.navigateTo({\n url: \"/pages/scanReceive/scanReceive?code=\".concat(fixedCode, \"&typeId=\").concat(that.infoList.modelId, \"&num=\").concat(that.infoList.num, \"&parentId=\").concat(that.infoList.id, \"&manageType=\").concat(that.infoList.manageType, \"&taskId=\").concat(that.taskId, \"&createBy=\").concat(userId, \"&scanType=\\\"back\\\"\")\n });\n }\n }\n });\n /* uni.navigateTo({\r\n \turl: `/pages/QRIn/QRIn?typeId=${that.infoList.modelId}&num=${that.infoList.num}&parentId=${that.infoList.id}&manageType=${that.infoList.manageType}&taskId=${that.taskId}&createBy=${userId}&scanType=\"back\"`\r\n }) */\n },\n codeOut: function codeOut() {\n this.closePopup1();\n var userInfo = uni.getStorageSync('userInfo');\n __f__(\"log\", \"userInfo\", userInfo, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:288\");\n var userId = userInfo.userid;\n var _this$infoList3 = this.infoList,\n taskId = _this$infoList3.taskId,\n id = _this$infoList3.id,\n typeId = _this$infoList3.typeId,\n modelId = _this$infoList3.modelId,\n manageType = _this$infoList3.manageType,\n typeName = _this$infoList3.typeName,\n typeCode = _this$infoList3.typeCode,\n num = _this$infoList3.num;\n var params = {\n taskId: taskId,\n id: id,\n typeId: typeId,\n modelId: modelId,\n manageType: manageType,\n userId: userId,\n typeName: typeName,\n typeCode: typeCode,\n num: num\n };\n var urlStr = _qs.default.stringify(params);\n __f__(\"log\", \"urlSTR\", urlStr, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:313\");\n uni.navigateTo({\n url: \"/pages/codeReceive/codeReceive?\".concat(urlStr, \"&maCode=\").concat(this.transMaCode)\n });\n },\n rfidOut: function rfidOut() {\n this.closePopup1();\n uni.navigateTo({\n url: \"/pages/rfidReceive/rfidReceive?waitOut=\".concat(this.rfidNum, \"&typeId=\").concat(this.sendTypeId, \"&parentId=\").concat(this.parentId, \"&taskId=\").concat(this.taskId)\n });\n },\n multiOut: function multiOut() {\n var that = this;\n this.closePopup2();\n that.subList = {\n parentId: that.infoList.parenntId,\n typeId: that.infoList.typeId,\n outNum: that.multiNum,\n companyId: uni.getStorageSync('userInfo').sysUser.companyId\n };\n __f__(\"log\", that.subList, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:333\");\n that.$api.fetchMaterialOutStore.subOutStore(that.subList, null).then(function (res) {\n __f__(\"log\", res, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:335\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: '退料接收成功!',\n success: function success() {\n uni.navigateBack();\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: '退料接收失败!'\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:351\");\n });\n },\n initListData: function initListData() {\n var that = this;\n __f__(\"log\", that.detailsId, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:356\");\n that.$api.backMaterialReceive.backMaterialReceiveDetail({\n id: that.detailsId\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:360\");\n if (res.data.code == 200) {\n /* for (let i = 0; i < res.data.data.length; i++) {\r\n \tres.data.data[i].num = res.data.data[i].num.split('.')[0]\r\n } */\n that.fetchList = res.data.data;\n __f__(\"log\", that.fetchList, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:366\");\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:369\");\n });\n },\n backReceiveEndBackFn: function backReceiveEndBackFn() {\n var that = this;\n var total = that.reduceNumTotal();\n __f__(\"log\", \"total==\", total, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:375\");\n if (total > 0) {\n uni.showToast({\n icon: 'none',\n title: '请完成退料接收后才能结束任务'\n });\n return;\n }\n // submitFlag false\n\n if (that.submitFlag == true) {\n return;\n }\n that.submitFlag = true;\n __f__(\"log\", that.taskId, that.detailsId, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:389\");\n that.$api.backMaterialReceive.backReceiveEndBack({\n createBy: uni.getStorageSync('userInfo').userid,\n taskId: that.taskId,\n parentId: that.detailsId\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:395\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: '结束任务成功'\n });\n __f__(\"log\", \"退料结束\", res, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:401\");\n that.submitFlag = false;\n uni.navigateBack();\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, 'sss', \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:411\");\n that.submitFlag = false;\n }).finally(function (result) {\n that.submitFlag = false;\n });\n },\n reduceNumTotal: function reduceNumTotal() {\n var that = this;\n var sum = 0;\n __f__(\"log\", that.fetchList, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:420\");\n that.fetchList.forEach(function (item) {\n if (item.manageType == 2) {\n sum += item.partNum;\n } else {\n sum += Number(item.num.split('.')[0]);\n }\n });\n /* if (that.fetchList.manageType == 2) {\r\n \tsum = that.fetchList.reduce((accumulator, currentValue) => {\r\n \t\treturn accumulator + Number(currentValue.partNum);\r\n \t}, 0);\r\n } else {\r\n \tsum = that.fetchList.reduce((accumulator, currentValue) => {\r\n \t\treturn accumulator + Number(currentValue.num);\r\n \t}, 0);\r\n } */\n __f__(\"log\", \"numaccumulator\", sum, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:437\");\n return sum;\n }\n },\n onLoad: function onLoad(params) {\n __f__(\"log\", params, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:442\");\n this.taskId = params.taskId;\n this.detailsId = params.id;\n this.taskStatus = params.taskStatus;\n },\n onShow: function onShow() {\n this.initListData();\n },\n onNavigationBarButtonTap: function onNavigationBarButtonTap(ev) {\n __f__(\"log\", \"点击了自定义按钮\", ev, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:451\");\n var that = this;\n if (ev.text == '结束任务') {\n if (this.taskStatus == \"40\") {\n uni.showToast({\n icon: 'none',\n title: '请勿再点击'\n });\n return;\n }\n that.backReceiveEndBackFn();\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFja01hdGVyaWFsUmVjZWl2ZURldGFpbC9iYWNrTWF0ZXJpYWxSZWNlaXZlRGV0YWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiZmV0Y2hMaXN0IiwibWFMaXN0IiwiY29kZVZhbCIsIm1hbmFnZVR5cGUiLCJpbmZvTGlzdCIsIm11bHRpTnVtIiwic3ViTGlzdCIsImZpeFZhbCIsImZpeFJhbmdlIiwidGV4dCIsInZhbHVlIiwicGFzc2VkTnVtIiwid2FpdFJlcGFpck51bSIsIndhaXRDcmFzaE51bSIsImRldGFpbHNJZCIsInRhc2tJZCIsInN1Ym1pdEZsYWciLCJ0YXNrU3RhdHVzIiwidHJhbnNNYUNvZGUiLCJyZmlkTnVtIiwic2VuZFR5cGVJZCIsInBhcmVudElkIiwibWV0aG9kcyIsIm9wZW5Qb3B1cCIsInVuaSIsImljb24iLCJ0aXRsZSIsInVybCIsImlkIiwidHlwZUlkIiwibW9kZWxJZCIsInR5cGVOYW1lIiwidHlwZUNvZGUiLCJudW0iLCJ1c2VySWQiLCJvcGVuUG9wdXAzIiwiY2xvc2VQb3B1cDEiLCJjbG9zZVBvcHVwMiIsImNsb3NlUG9wdXAzIiwic2NhbkNvZGUiLCJ0aGF0Iiwic3VjY2VzcyIsImNvZGVPdXQiLCJyZmlkT3V0IiwibXVsdGlPdXQiLCJvdXROdW0iLCJjb21wYW55SWQiLCJpbml0TGlzdERhdGEiLCJiYWNrUmVjZWl2ZUVuZEJhY2tGbiIsImNyZWF0ZUJ5IiwicmVkdWNlTnVtVG90YWwiLCJzdW0iLCJvbkxvYWQiLCJvblNob3ciLCJvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUF1SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQ0E7TUFDQUMsYUFFQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztNQUNBLEdBQ0E7UUFDQUQ7UUFDQUM7TUFDQSxHQUNBO1FBQ0FEO1FBQ0FDO01BQ0EsRUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0FDO1lBQ0FDO1lBQ0FDO1VBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtVQUNBRjtZQUNBQztZQUNBQztVQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQUY7VUFDQUM7VUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUFBdkI7VUFBQVk7UUFDQTtRQUNBO1FBQ0FTO1VBQ0FHO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBLHNCQVNBO1VBUkFaO1VBQ0FhO1VBQ0FDO1VBQ0FDO1VBQ0EzQjtVQUNBNEI7VUFDQUM7VUFDQUM7UUFFQTtVQUNBbEI7VUFDQWE7VUFDQUM7VUFDQUM7VUFDQTNCO1VBQ0ErQjtVQUNBSDtVQUNBQztVQUNBQztRQUNBO1FBQ0E7UUFDQTtRQUNBVDtVQUNBRztRQUNBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FDO01BQ0FoQjtRQUNBaUI7VUFDQTtVQUNBO1VBQ0E7WUFDQWpCO2NBQ0FDO2NBQ0FDO1lBQ0E7VUFDQTtZQUNBRjtjQUNBRztZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7QUFDQTtBQUNBO0lBQ0E7SUFDQWU7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUVBLHNCQVNBO1FBUkEzQjtRQUNBYTtRQUNBQztRQUNBQztRQUNBM0I7UUFDQTRCO1FBQ0FDO1FBQ0FDO01BRUE7UUFDQWxCO1FBQ0FhO1FBQ0FDO1FBQ0FDO1FBQ0EzQjtRQUNBK0I7UUFDQUg7UUFDQUM7UUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQVQ7UUFDQUc7TUFDQTtJQUNBO0lBQ0FnQjtNQUNBO01BQ0FuQjtRQUNBRztNQUNBO0lBQ0E7SUFDQWlCO01BQ0E7TUFDQTtNQUNBSjtRQUNBbkI7UUFDQVE7UUFDQWdCO1FBQ0FDO01BQ0E7TUFDQTtNQUNBTjtRQUNBO1FBQ0E7VUFDQWhCO1lBQ0FDO1lBQ0FDO1lBQ0FlO2NBQ0FqQjtZQUNBO1VBQ0E7UUFDQTtVQUNBQTtZQUNBQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBcUI7TUFDQTtNQUNBO01BQ0FQO1FBQ0FaO01BQ0E7UUFDQTtRQUNBO1VBQ0E7QUFDQTtBQUNBO1VBQ0FZO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FRO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQXhCO1VBQ0FDO1VBQ0FDO1FBQ0E7UUFDQTtNQUNBO01BQ0E7O01BRUE7UUFDQTtNQUNBO01BQ0FjO01BQ0E7TUFDQUE7UUFDQVM7UUFDQWxDO1FBQ0FNO01BQ0E7UUFDQTtRQUNBO1VBQ0FHO1lBQ0FDO1lBQ0FDO1VBQ0E7VUFDQTtVQUNBYztVQUNBaEI7UUFDQTtVQUNBQTtZQUNBQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0FjO01BQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0FVO01BQ0E7TUFDQTtNQUNBO01BQ0FWO1FBQ0E7VUFDQVc7UUFDQTtVQUNBQTtRQUNBO01BQ0E7TUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO01BQ0E7UUFDQTlCO1VBQ0FDO1VBQ0FDO1FBQ0E7UUFDQTtNQUNBO01BQ0FjO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzkzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaW5nbGUtZmV0Y2hcIiB2LWZvcj1cIihmZXRjaCwgaW5kZXgpIGluIGZldGNoTGlzdFwiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cIm9wZW5Qb3B1cChmZXRjaClcIj5cclxuXHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0PHNwYW4+57G75Z6L5ZCN56ewPC9zcGFuPlxyXG5cdFx0XHRcdDxoND57eyBmZXRjaC50eXBlTmFtZSB9fTwvaDQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0PHNwYW4+6KeE5qC85Z6L5Y+3PC9zcGFuPlxyXG5cdFx0XHRcdDxoND57eyBmZXRjaC50eXBlQ29kZSB9fTwvaDQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0PHNwYW4+5b6F6YCA5paZ5pWw6YePPC9zcGFuPlxyXG5cdFx0XHRcdDxoND57eyBmZXRjaC5tYW5hZ2VUeXBlID09IDIgPyBmZXRjaC5wYXJ0TnVtIDogZmV0Y2gubnVtIH19PC9oND5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dGV4dFxyXG5cdFx0XHRcdHYtc2hvdz1cImZldGNoLm1hbmFnZVR5cGUgPT0gMlwiXHJcblx0XHRcdFx0Y2xhc3M9XCJzZWUtaXRlbVwiXHJcblx0XHRcdFx0QGNsaWNrLnN0b3A9XCJvcGVuUG9wdXAzKGZldGNoLm1hVHlwZURldGFpbHMpXCJcclxuXHRcdFx0PlxyXG5cdFx0XHRcdOafpeeci+mFjeS7tlxyXG5cdFx0XHQ8L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dW5pLXBvcHVwIHJlZj1cInBvcHVwMVwiIHR5cGU9XCJjZW50ZXJcIiA6bWFzay1jbGljaz1cImZhbHNlXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdXAxXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3AtdG9wXCI+XHJcblx0XHRcdFx0XHQ8aDQ+6YCA5paZ5o6l5pS2PC9oND5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI0FBQUFBQTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCIgdHlwZT1cImNsb3NlZW1wdHlcIiBzaXplPVwiMjBcIlxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJjbG9zZVBvcHVwMVwiPlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxoNSBzdHlsZT1cIndpZHRoOiA4NSU7IG1hcmdpbjogMnZoIGF1dG87IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGNlbnRlcjtcIj7or7fpgInmi6nmjqXmlLbmlrnlvI88L2g1PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VsZWN0LWFyZWFcIj5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cInNjYW5Db2RlXCI+5LqM57u056CBPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwiY29kZU91dFwiPue8lueggeaOpeaUtjwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cInJmaWRPdXRcIj5SRklE5o6l5pS2PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiaXB0LWFyZWFcIj5cclxuXHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHYtbW9kZWw9XCJjb2RlVmFsXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXnvJbnoIFcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8dW5pLXBvcHVwIHJlZj1cInBvcHVwMlwiIHR5cGU9XCJjZW50ZXJcIiA6bWFzay1jbGljaz1cImZhbHNlXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdXAyXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3AtdG9wXCI+XHJcblx0XHRcdFx0XHQ8aDQ+6YCA5paZ5o6l5pS2PC9oND5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgc3R5bGU9XCJjb2xvcjogI0FBQUFBQTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCIgdHlwZT1cImNsb3NlZW1wdHlcIiBzaXplPVwiMjBcIlxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJjbG9zZVBvcHVwMlwiPlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1hcmVhXCI+XHJcblx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0PGg0Puexu+Wei+WQjeensDwvaDQ+XHJcblx0XHRcdFx0XHRcdDxzcGFuPnt7IGluZm9MaXN0LnR5cGVOYW1lIH19PC9zcGFuPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdDxoND7op4TmoLzlnovlj7c8L2g0PlxyXG5cdFx0XHRcdFx0XHQ8c3Bhbj57eyBpbmZvTGlzdC50eXBlTW9kZWxOYW1lIH19PC9zcGFuPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdDxoND7lvoXlhaXlupPmlbDph488L2g0PlxyXG5cdFx0XHRcdFx0XHQ8c3Bhbj57eyBpbmZvTGlzdC5wcmVOdW0gfX08L3NwYW4+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8IS0tIDx2aWV3IHN0eWxlPVwiZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcIj5cclxuXHRcdFx0XHRcdFx0PGg0IHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMzBycHg7XCI+5b6F5L+u54q25oCBPC9oND5cclxuXHRcdFx0XHRcdFx0PHVuaS1kYXRhLWNoZWNrYm94IHYtbW9kZWw9XCJmaXhWYWxcIiA6bG9jYWxkYXRhPVwiZml4UmFuZ2VcIj48L3VuaS1kYXRhLWNoZWNrYm94PlxyXG5cdFx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHQ8aDQ+5ZCI5qC85pWw6YePPC9oND5cclxuXHRcdFx0XHRcdFx0PHVuaS1lYXN5aW5wdXQgdHlwZT1cIm51bWJlclwiIHYtbW9kZWw9XCJwYXNzZWROdW1cIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiPjwvdW5pLWVhc3lpbnB1dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHQ8aDQ+5b6F5L+u5pWw6YePPC9oND5cclxuXHRcdFx0XHRcdFx0PHVuaS1lYXN5aW5wdXQgdHlwZT1cIm51bWJlclwiIHYtbW9kZWw9XCJ3YWl0UmVwYWlyTnVtXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0PGg0PuW+heaKpeW6n+aVsOmHjzwvaDQ+XHJcblx0XHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJudW1iZXJcIiB2LW1vZGVsPVwid2FpdENyYXNoTnVtXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic3ViLWJ0blwiIEBjbGljaz1cIm11bHRpT3V0XCI+XHJcblx0XHRcdFx0XHTpgIDmlpnmjqXmlLZcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXBvcHVwPlxyXG5cdFx0PHVuaS1wb3B1cFxyXG5cdFx0XHRyZWY9XCJwb3B1cDNcIiBcclxuXHRcdFx0dHlwZT1cImNlbnRlclwiXHJcblx0XHRcdDptYXNrLWNsaWNrPVwiZmFsc2VcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwM1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0Puafpeeci+mFjeS7tjwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIFxyXG5cdFx0XHRcdFx0XHRzdHlsZT1cImNvbG9yOiAjQUFBQUFBOyBmb250LXdlaWdodDogYm9sZDtcIiBcclxuXHRcdFx0XHRcdFx0dHlwZT1cImNsb3NlZW1wdHlcIiBcclxuXHRcdFx0XHRcdFx0c2l6ZT1cIjIwXCJcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cDNcIlxyXG5cdFx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbS1kZXRhaWxcIj5cclxuXHRcdFx0XHRcdDx2aWV3IFxyXG5cdFx0XHRcdFx0XHRjbGFzcz1cInNpbmdsZS1pdGVtXCJcclxuXHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG1hTGlzdFwiXHJcblx0XHRcdFx0XHRcdDprZXk9XCJpbmRleFwiXHJcblx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxoND7luo/lj7c8L2g0PlxyXG5cdFx0XHRcdFx0XHRcdDxzcGFuPnt7IGluZGV4ICsgMSB9fTwvc3Bhbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aDQ+57G75Z6L5ZCN56ewPC9oND5cclxuXHRcdFx0XHRcdFx0XHQ8c3Bhbj57eyBpdGVtLnR5cGVOYW1lIH19PC9zcGFuPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxoND7op4TmoLzlnovlj7c8L2g0PlxyXG5cdFx0XHRcdFx0XHRcdDxzcGFuPnt7IGl0ZW0udHlwZU1vZGVsTmFtZSB9fTwvc3Bhbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aDQ+5Y2V5L2NPC9oND5cclxuXHRcdFx0XHRcdFx0XHQ8c3Bhbj57eyBpdGVtLnVuaXROYW1lIH19PC9zcGFuPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxoND7pooTpoobmlbDph488L2g0PlxyXG5cdFx0XHRcdFx0XHRcdDxzcGFuPnt7IGl0ZW0ucGFydE51bSB9fTwvc3Bhbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFFTIGZyb20gXCJxc1wiXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRkYXRhKCkge1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0ZmV0Y2hMaXN0OiBbXHJcblxyXG5cdFx0XHRdLFxyXG5cdFx0XHRtYUxpc3Q6IFtdLFxyXG5cdFx0XHRjb2RlVmFsOiAnJyxcclxuXHRcdFx0bWFuYWdlVHlwZTogJycsXHJcblx0XHRcdGluZm9MaXN0OiAnJyxcclxuXHRcdFx0bXVsdGlOdW06IDEsXHJcblx0XHRcdHN1Ykxpc3Q6IHt9LFxyXG5cdFx0XHRmaXhWYWw6ICcnLFxyXG5cdFx0XHRmaXhSYW5nZTogW3tcclxuXHRcdFx0XHR0ZXh0OiAn5ZCI5qC8JyxcclxuXHRcdFx0XHR2YWx1ZTogJzAnXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHR0ZXh0OiAn5b6F5L+uJyxcclxuXHRcdFx0XHR2YWx1ZTogJzEnXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHR0ZXh0OiAn5b6F5oql5bqfJyxcclxuXHRcdFx0XHR2YWx1ZTogJzInXHJcblx0XHRcdH1cclxuXHRcdFx0XSxcclxuXHRcdFx0cGFzc2VkTnVtOiAnJyxcclxuXHRcdFx0d2FpdFJlcGFpck51bTogJycsXHJcblx0XHRcdHdhaXRDcmFzaE51bTogJycsXHJcblx0XHRcdGRldGFpbHNJZDogJycsXHJcblx0XHRcdHRhc2tJZDogJycsXHJcblx0XHRcdHN1Ym1pdEZsYWc6IGZhbHNlLFxyXG5cdFx0XHR0YXNrU3RhdHVzOiAnJyxcclxuXHRcdFx0dHJhbnNNYUNvZGU6ICcnLFxyXG5cdFx0XHRyZmlkTnVtOiAnJyxcclxuXHRcdFx0c2VuZFR5cGVJZDogJycsXHJcblx0XHRcdHBhcmVudElkOiAnJ1xyXG5cdFx0fVxyXG5cdH0sXHJcblx0bWV0aG9kczoge1xyXG5cdFx0b3BlblBvcHVwKGxpc3QpIHtcclxuXHRcdFx0Y29uc29sZS5sb2cobGlzdCk7XHJcblx0XHRcdHRoaXMuaW5mb0xpc3QgPSBsaXN0XHJcblx0XHRcdHRoaXMucmZpZE51bSA9IGxpc3QubnVtXHJcblx0XHRcdHRoaXMudHJhbnNNYUNvZGUgPSBsaXN0LmNvZGVcclxuXHRcdFx0dGhpcy5zZW5kVHlwZUlkID0gbGlzdC50eXBlSWRcclxuXHRcdFx0dGhpcy5wYXJlbnRJZCA9IGxpc3QuaWRcclxuXHRcdFx0aWYgKGxpc3QubWFuYWdlVHlwZSA9PSAyKSB7XHJcblx0XHRcdFx0aWYgKE51bWJlcihsaXN0LnBhcnROdW0pID09IDApIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5b6F6YCA5paZ5pWw5o2u5Li6MO+8jOivt+WLv+WGjeeCueWHuydcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGlmIChOdW1iZXIobGlzdC5udW0pID09IDApIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5b6F6YCA5paZ5pWw5o2u5Li6MO+8jOivt+WLv+WGjeeCueWHuydcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdGlmIChOdW1iZXIobGlzdC5udW0pID09IDApIHtcclxuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdHRpdGxlOiAn5b6F6YCA5paZ5pWw5o2u5Li6MO+8jOivt+WLv+WGjeeCueWHuydcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHRcdGlmICh0aGlzLmluZm9MaXN0Lm1hbmFnZVR5cGUgPT0gJzAnKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cDEub3BlbigpXHJcblx0XHRcdH0gZWxzZSBpZiAodGhpcy5pbmZvTGlzdC5tYW5hZ2VUeXBlID09ICcyJykge1xyXG5cdFx0XHRcdGNvbnN0IHVzZXJJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpO1xyXG5cdFx0XHRcdGNvbnN0IHsgbWFuYWdlVHlwZSwgdGFza0lkIH0gPSB0aGlzLmluZm9MaXN0XHJcblx0XHRcdFx0Y29uc3QgdXNlcklkID0gdXNlckluZm8udXNlcmlkXHJcblx0XHRcdFx0Y29uc3QgbWFMaXN0ID0gZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHRoaXMuaW5mb0xpc3QubWFUeXBlRGV0YWlscykpIFxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogYC9wYWdlcy9udW1Mb2FuUmVjZWl2ZS9udW1Mb2FuUmVjZWl2ZT9hcnI9JHttYUxpc3R9JnVzZXJJZD0ke3VzZXJJZH0mbWFuYWdlVHlwZT0ke21hbmFnZVR5cGV9JnRhc2tJZD0ke3Rhc2tJZH1gXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRjb25zdCB1c2VySW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKTtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcInVzZXJJbmZvXCIsIHVzZXJJbmZvKVxyXG5cdFx0XHRcdGNvbnN0IHVzZXJJZCA9IHVzZXJJbmZvLnVzZXJpZFxyXG5cdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdHRhc2tJZCxcclxuXHRcdFx0XHRcdGlkLFxyXG5cdFx0XHRcdFx0dHlwZUlkLFxyXG5cdFx0XHRcdFx0bW9kZWxJZCxcclxuXHRcdFx0XHRcdG1hbmFnZVR5cGUsXHJcblx0XHRcdFx0XHR0eXBlTmFtZSxcclxuXHRcdFx0XHRcdHR5cGVDb2RlLFxyXG5cdFx0XHRcdFx0bnVtXHJcblx0XHRcdFx0fSA9IHRoaXMuaW5mb0xpc3RcclxuXHRcdFx0XHRjb25zdCBwYXJhbXMgPSB7XHJcblx0XHRcdFx0XHR0YXNrSWQsXHJcblx0XHRcdFx0XHRpZCxcclxuXHRcdFx0XHRcdHR5cGVJZCxcclxuXHRcdFx0XHRcdG1vZGVsSWQsXHJcblx0XHRcdFx0XHRtYW5hZ2VUeXBlLFxyXG5cdFx0XHRcdFx0dXNlcklkLFxyXG5cdFx0XHRcdFx0dHlwZU5hbWUsXHJcblx0XHRcdFx0XHR0eXBlQ29kZSxcclxuXHRcdFx0XHRcdG51bVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCB1cmxTdHIgPSBRUy5zdHJpbmdpZnkocGFyYW1zKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwidXJsU1RSXCIsIHVybFN0cilcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IGAvcGFnZXMvbnVtUmVjZWl2ZS9udW1SZWNlaXZlPyR7dXJsU3RyfWBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b3BlblBvcHVwMyAobGlzdCkge1xyXG5cdFx0XHR0aGlzLm1hTGlzdCA9IGxpc3RcclxuXHRcdFx0dGhpcy4kcmVmcy5wb3B1cDMub3BlbigpXHJcblx0XHR9LFxyXG5cdFx0Y2xvc2VQb3B1cDEoKSB7XHJcblx0XHRcdHRoaXMuJHJlZnMucG9wdXAxLmNsb3NlKClcclxuXHRcdH0sXHJcblx0XHRjbG9zZVBvcHVwMigpIHtcclxuXHRcdFx0dGhpcy4kcmVmcy5wb3B1cDIuY2xvc2UoKVxyXG5cdFx0fSxcclxuXHRcdGNsb3NlUG9wdXAzKCkge1xyXG5cdFx0XHR0aGlzLiRyZWZzLnBvcHVwMy5jbG9zZSgpXHJcblx0XHR9LFxyXG5cdFx0c2NhbkNvZGUoKSB7XHJcblx0XHRcdGNvbnN0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHRoYXQuY2xvc2VQb3B1cDEoKVxyXG5cdFx0XHR1bmkuc2NhbkNvZGUoe1xyXG5cdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGNvbnN0IGZpeGVkQ29kZSA9IHJlcy5yZXN1bHQuc3BsaXQoJz0nKVsxXVxyXG5cdFx0XHRcdFx0Y29uc3QgdXNlcklkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZFxyXG5cdFx0XHRcdFx0aWYgKCFmaXhlZENvZGUpIHtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn5pyq6K+G5Yir5Yiw6K6+5aSH77yBJ1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogYC9wYWdlcy9zY2FuUmVjZWl2ZS9zY2FuUmVjZWl2ZT9jb2RlPSR7Zml4ZWRDb2RlfSZ0eXBlSWQ9JHt0aGF0LmluZm9MaXN0Lm1vZGVsSWR9Jm51bT0ke3RoYXQuaW5mb0xpc3QubnVtfSZwYXJlbnRJZD0ke3RoYXQuaW5mb0xpc3QuaWR9Jm1hbmFnZVR5cGU9JHt0aGF0LmluZm9MaXN0Lm1hbmFnZVR5cGV9JnRhc2tJZD0ke3RoYXQudGFza0lkfSZjcmVhdGVCeT0ke3VzZXJJZH0mc2NhblR5cGU9XCJiYWNrXCJgXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KVxyXG5cdFx0XHQvKiB1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0dXJsOiBgL3BhZ2VzL1FSSW4vUVJJbj90eXBlSWQ9JHt0aGF0LmluZm9MaXN0Lm1vZGVsSWR9Jm51bT0ke3RoYXQuaW5mb0xpc3QubnVtfSZwYXJlbnRJZD0ke3RoYXQuaW5mb0xpc3QuaWR9Jm1hbmFnZVR5cGU9JHt0aGF0LmluZm9MaXN0Lm1hbmFnZVR5cGV9JnRhc2tJZD0ke3RoYXQudGFza0lkfSZjcmVhdGVCeT0ke3VzZXJJZH0mc2NhblR5cGU9XCJiYWNrXCJgXHJcblx0XHRcdH0pICovXHJcblx0XHR9LFxyXG5cdFx0Y29kZU91dCgpIHtcclxuXHRcdFx0dGhpcy5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdGNvbnN0IHVzZXJJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpO1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcInVzZXJJbmZvXCIsIHVzZXJJbmZvKVxyXG5cdFx0XHRjb25zdCB1c2VySWQgPSB1c2VySW5mby51c2VyaWRcclxuXHJcblx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHR0YXNrSWQsXHJcblx0XHRcdFx0aWQsXHJcblx0XHRcdFx0dHlwZUlkLFxyXG5cdFx0XHRcdG1vZGVsSWQsXHJcblx0XHRcdFx0bWFuYWdlVHlwZSxcclxuXHRcdFx0XHR0eXBlTmFtZSxcclxuXHRcdFx0XHR0eXBlQ29kZSxcclxuXHRcdFx0XHRudW1cclxuXHRcdFx0fSA9IHRoaXMuaW5mb0xpc3RcclxuXHRcdFx0Y29uc3QgcGFyYW1zID0ge1xyXG5cdFx0XHRcdHRhc2tJZCxcclxuXHRcdFx0XHRpZCxcclxuXHRcdFx0XHR0eXBlSWQsXHJcblx0XHRcdFx0bW9kZWxJZCxcclxuXHRcdFx0XHRtYW5hZ2VUeXBlLFxyXG5cdFx0XHRcdHVzZXJJZCxcclxuXHRcdFx0XHR0eXBlTmFtZSxcclxuXHRcdFx0XHR0eXBlQ29kZSxcclxuXHRcdFx0XHRudW1cclxuXHRcdFx0fVxyXG5cdFx0XHRjb25zdCB1cmxTdHIgPSBRUy5zdHJpbmdpZnkocGFyYW1zKVxyXG5cdFx0XHRjb25zb2xlLmxvZyhcInVybFNUUlwiLCB1cmxTdHIpXHJcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHR1cmw6IGAvcGFnZXMvY29kZVJlY2VpdmUvY29kZVJlY2VpdmU/JHt1cmxTdHJ9Jm1hQ29kZT0ke3RoaXMudHJhbnNNYUNvZGV9YFxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdHJmaWRPdXQoKSB7XHJcblx0XHRcdHRoaXMuY2xvc2VQb3B1cDEoKVxyXG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0dXJsOiBgL3BhZ2VzL3JmaWRSZWNlaXZlL3JmaWRSZWNlaXZlP3dhaXRPdXQ9JHt0aGlzLnJmaWROdW19JnR5cGVJZD0ke3RoaXMuc2VuZFR5cGVJZH0mcGFyZW50SWQ9JHt0aGlzLnBhcmVudElkfSZ0YXNrSWQ9JHt0aGlzLnRhc2tJZH1gXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0bXVsdGlPdXQoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGlzLmNsb3NlUG9wdXAyKClcclxuXHRcdFx0dGhhdC5zdWJMaXN0ID0ge1xyXG5cdFx0XHRcdHBhcmVudElkOiB0aGF0LmluZm9MaXN0LnBhcmVubnRJZCxcclxuXHRcdFx0XHR0eXBlSWQ6IHRoYXQuaW5mb0xpc3QudHlwZUlkLFxyXG5cdFx0XHRcdG91dE51bTogdGhhdC5tdWx0aU51bSxcclxuXHRcdFx0XHRjb21wYW55SWQ6IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKS5zeXNVc2VyLmNvbXBhbnlJZFxyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnNvbGUubG9nKHRoYXQuc3ViTGlzdCk7XHJcblx0XHRcdHRoYXQuJGFwaS5mZXRjaE1hdGVyaWFsT3V0U3RvcmUuc3ViT3V0U3RvcmUodGhhdC5zdWJMaXN0LCBudWxsKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6YCA5paZ5o6l5pS25oiQ5Yqf77yBJyxcclxuXHRcdFx0XHRcdFx0c3VjY2VzczogKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+mAgOaWmeaOpeaUtuWksei0pe+8gSdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0aW5pdExpc3REYXRhKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Y29uc29sZS5sb2codGhhdC5kZXRhaWxzSWQpO1xyXG5cdFx0XHR0aGF0LiRhcGkuYmFja01hdGVyaWFsUmVjZWl2ZS5iYWNrTWF0ZXJpYWxSZWNlaXZlRGV0YWlsKHtcclxuXHRcdFx0XHRpZDogdGhhdC5kZXRhaWxzSWRcclxuXHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlcyk7XHJcblx0XHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHQvKiBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0cmVzLmRhdGEuZGF0YVtpXS5udW0gPSByZXMuZGF0YS5kYXRhW2ldLm51bS5zcGxpdCgnLicpWzBdXHJcblx0XHRcdFx0XHR9ICovXHJcblx0XHRcdFx0XHR0aGF0LmZldGNoTGlzdCA9IHJlcy5kYXRhLmRhdGFcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZmV0Y2hMaXN0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRiYWNrUmVjZWl2ZUVuZEJhY2tGbigpIHtcclxuXHRcdFx0Y29uc3QgdGhhdCA9IHRoaXNcclxuXHRcdFx0bGV0IHRvdGFsID0gdGhhdC5yZWR1Y2VOdW1Ub3RhbCgpXHJcblx0XHRcdGNvbnNvbGUubG9nKFwidG90YWw9PVwiLCB0b3RhbClcclxuXHRcdFx0aWYgKHRvdGFsID4gMCkge1xyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0dGl0bGU6ICfor7flrozmiJDpgIDmlpnmjqXmlLblkI7miY3og73nu5PmnZ/ku7vliqEnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBzdWJtaXRGbGFnIGZhbHNlXHJcblxyXG5cdFx0XHRpZiAodGhhdC5zdWJtaXRGbGFnID09IHRydWUpIHtcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHR0aGF0LnN1Ym1pdEZsYWcgPSB0cnVlXHJcblx0XHRcdGNvbnNvbGUubG9nKHRoYXQudGFza0lkLCB0aGF0LmRldGFpbHNJZCk7XHJcblx0XHRcdHRoYXQuJGFwaS5iYWNrTWF0ZXJpYWxSZWNlaXZlLmJhY2tSZWNlaXZlRW5kQmFjayh7XHJcblx0XHRcdFx0Y3JlYXRlQnk6IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKS51c2VyaWQsXHJcblx0XHRcdFx0dGFza0lkOiB0aGF0LnRhc2tJZCxcclxuXHRcdFx0XHRwYXJlbnRJZDogdGhhdC5kZXRhaWxzSWRcclxuXHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn57uT5p2f5Lu75Yqh5oiQ5YqfJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6YCA5paZ57uT5p2fXCIsIHJlcylcclxuXHRcdFx0XHRcdHRoYXQuc3VibWl0RmxhZyA9IGZhbHNlXHJcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKClcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1zZ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coZXJyLCAnc3NzJyk7XHJcblx0XHRcdFx0dGhhdC5zdWJtaXRGbGFnID0gZmFsc2VcclxuXHRcdFx0fSkuZmluYWxseShyZXN1bHQgPT4ge1xyXG5cdFx0XHRcdHRoYXQuc3VibWl0RmxhZyA9IGZhbHNlXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0cmVkdWNlTnVtVG90YWwoKSB7XHJcblx0XHRcdGNvbnN0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGxldCBzdW0gPSAwXHJcblx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZmV0Y2hMaXN0KTtcclxuXHRcdFx0dGhhdC5mZXRjaExpc3QuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRpZiAoaXRlbS5tYW5hZ2VUeXBlID09IDIpIHtcclxuXHRcdFx0XHRcdHN1bSArPSBpdGVtLnBhcnROdW1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0c3VtICs9IE51bWJlcihpdGVtLm51bS5zcGxpdCgnLicpWzBdKSBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pXHJcblx0XHRcdC8qIGlmICh0aGF0LmZldGNoTGlzdC5tYW5hZ2VUeXBlID09IDIpIHtcclxuXHRcdFx0XHRzdW0gPSB0aGF0LmZldGNoTGlzdC5yZWR1Y2UoKGFjY3VtdWxhdG9yLCBjdXJyZW50VmFsdWUpID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiBhY2N1bXVsYXRvciArIE51bWJlcihjdXJyZW50VmFsdWUucGFydE51bSk7XHJcblx0XHRcdFx0fSwgMCk7XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0c3VtID0gdGhhdC5mZXRjaExpc3QucmVkdWNlKChhY2N1bXVsYXRvciwgY3VycmVudFZhbHVlKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4gYWNjdW11bGF0b3IgKyBOdW1iZXIoY3VycmVudFZhbHVlLm51bSk7XHJcblx0XHRcdFx0fSwgMCk7XHJcblx0XHRcdH0gKi9cclxuXHRcdFx0Y29uc29sZS5sb2coXCJudW1hY2N1bXVsYXRvclwiLCBzdW0pXHJcblx0XHRcdHJldHVybiBzdW1cclxuXHRcdH1cclxuXHR9LFxyXG5cdG9uTG9hZChwYXJhbXMpIHtcclxuXHRcdGNvbnNvbGUubG9nKHBhcmFtcyk7XHJcblx0XHR0aGlzLnRhc2tJZCA9IHBhcmFtcy50YXNrSWRcclxuXHRcdHRoaXMuZGV0YWlsc0lkID0gcGFyYW1zLmlkXHJcblx0XHR0aGlzLnRhc2tTdGF0dXMgPSBwYXJhbXMudGFza1N0YXR1c1xyXG5cdH0sXHJcblx0b25TaG93KCkge1xyXG5cdFx0dGhpcy5pbml0TGlzdERhdGEoKVxyXG5cdH0sXHJcblx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKGV2KSB7XHJcblx0XHRjb25zb2xlLmxvZyhcIueCueWHu+S6huiHquWumuS5ieaMiemSrlwiLCBldik7XHJcblx0XHRjb25zdCB0aGF0ID0gdGhpc1xyXG5cdFx0aWYgKGV2LnRleHQgPT0gJ+e7k+adn+S7u+WKoScpIHtcclxuXHRcdFx0aWYgKHRoaXMudGFza1N0YXR1cyA9PSBcIjQwXCIpIHtcclxuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdHRpdGxlOiAn6K+35Yu/5YaN54K55Ye7J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdH1cclxuXHRcdFx0dGhhdC5iYWNrUmVjZWl2ZUVuZEJhY2tGbigpXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbi5zaW5nbGUtZmV0Y2gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogMjBycHggMzVycHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XHJcblxyXG5cdHZpZXcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXJweDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICNBN0E3QTc7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dmlldzpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5zZWUtaXRlbXtcclxuXHRcdHdpZHRoOiAzMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogNXJweCAxMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG59XHJcblxyXG4uYnRtLWV4YW0ge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDIwcnB4IDQwcnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgI0Y2RjhGRjtcclxuXHJcblx0LmV4YW0ge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDEwcnB4IDUwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXAxIHtcclxuXHR3aWR0aDogODB2dztcclxuXHRoZWlnaHQ6IDIwdmg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHJcblx0LnBvcC10b3Age1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAwIDI1cnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0LWFyZWEge1xyXG5cdFx0d2lkdGg6IDg1JTtcclxuXHRcdG1hcmdpbjogNDBycHggYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0dmlldyB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogMTBycHggMjBycHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlwdC1hcmVhIHtcclxuXHRcdHdpZHRoOiA4NSU7XHJcblx0XHRtYXJnaW46IDQwcnB4IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXAyIHtcclxuXHR3aWR0aDogODB2dztcclxuXHRoZWlnaHQ6IDYwdmg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHJcblx0LnBvcC10b3Age1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiAwIDI1cnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuaW5mby1hcmVhIHtcclxuXHRcdHdpZHRoOiA4NSU7XHJcblx0XHRtYXJnaW46IDMwcnB4IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRjb2xvcjogIzk4OTg5ODtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3ViLWJ0biB7XHJcblx0XHR3aWR0aDogODUlO1xyXG5cdFx0bWFyZ2luOiAzMHJweCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE1cnB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNDBycHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcbi5wb3B1cDN7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdGhlaWdodDogNjB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0Q5RTdGRSwgI2ZmZiwgI2ZmZiwgI2ZmZik7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdC5wb3AtdG9we1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1dmg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5pdGVtLWRldGFpbHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAyNXJweDtcclxuXHRcdFx0LnNpbmdsZS1pdGVte1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogMjVycHggMDtcclxuXHRcdFx0XHR2aWV3e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHJweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0aDR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjQTdBN0E3O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR2aWV3Omxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2luZ2xlLWl0ZW06bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///393\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _qs = _interopRequireDefault(__webpack_require__(/*! qs */ 394));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 maList: [],\n codeVal: '',\n manageType: '',\n infoList: '',\n multiNum: 1,\n subList: {},\n fixVal: '',\n fixRange: [{\n text: '合格',\n value: '0'\n }, {\n text: '待修',\n value: '1'\n }, {\n text: '待报废',\n value: '2'\n }],\n passedNum: '',\n waitRepairNum: '',\n waitCrashNum: '',\n detailsId: '',\n taskId: '',\n submitFlag: false,\n taskStatus: '',\n transMaCode: '',\n rfidNum: '',\n sendTypeId: '',\n parentId: ''\n };\n },\n methods: {\n openPopup: function openPopup(list) {\n __f__(\"log\", list, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:178\");\n this.infoList = list;\n this.rfidNum = list.num;\n this.transMaCode = list.code;\n this.sendTypeId = list.typeId;\n this.parentId = list.id;\n /* if (list.manageType == '2') {\r\n \t\r\n \treturn\r\n } else {\r\n \tconsole.log(1);\r\n \t\r\n \treturn\r\n } */\n /* if (Number(list.num) == 0) {\r\n \tuni.showToast({\r\n \t\ticon: 'none',\r\n \t\ttitle: '待退料数据为0,请勿再点击'\r\n \t})\r\n } */\n if (this.infoList.manageType == '0') {\n if (Number(list.num) == 0) {\n uni.showToast({\n icon: 'none',\n title: '待退料数据为0,请勿再点击'\n });\n } else {\n this.$refs.popup1.open();\n }\n } else if (this.infoList.manageType == '2') {\n if (Number(list.partNum) == 0) {\n uni.showToast({\n icon: 'none',\n title: '待退料数据为0,请勿再点击'\n });\n } else {\n var userInfo = uni.getStorageSync('userInfo');\n var _this$infoList = this.infoList,\n manageType = _this$infoList.manageType,\n taskId = _this$infoList.taskId;\n var userId = userInfo.userid;\n var maList = encodeURIComponent(JSON.stringify(this.infoList.maTypeDetails));\n uni.navigateTo({\n url: \"/pages/numLoanReceive/numLoanReceive?arr=\".concat(maList, \"&userId=\").concat(userId, \"&manageType=\").concat(manageType, \"&taskId=\").concat(taskId)\n });\n }\n } else {\n if (Number(list.num) == 0) {\n uni.showToast({\n icon: 'none',\n title: '待退料数据为0,请勿再点击'\n });\n } else {\n var _userInfo = uni.getStorageSync('userInfo');\n __f__(\"log\", \"userInfo\", _userInfo, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:230\");\n var _userId = _userInfo.userid;\n var _this$infoList2 = this.infoList,\n _taskId = _this$infoList2.taskId,\n id = _this$infoList2.id,\n typeId = _this$infoList2.typeId,\n modelId = _this$infoList2.modelId,\n _manageType = _this$infoList2.manageType,\n typeName = _this$infoList2.typeName,\n typeCode = _this$infoList2.typeCode,\n num = _this$infoList2.num;\n var params = {\n taskId: _taskId,\n id: id,\n typeId: typeId,\n modelId: modelId,\n manageType: _manageType,\n userId: _userId,\n typeName: typeName,\n typeCode: typeCode,\n num: num\n };\n var urlStr = _qs.default.stringify(params);\n __f__(\"log\", \"urlSTR\", urlStr, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:254\");\n uni.navigateTo({\n url: \"/pages/numReceive/numReceive?\".concat(urlStr)\n });\n }\n }\n },\n openPopup3: function openPopup3(list) {\n this.maList = list;\n this.$refs.popup3.open();\n },\n closePopup1: function closePopup1() {\n this.$refs.popup1.close();\n },\n closePopup2: function closePopup2() {\n this.$refs.popup2.close();\n },\n closePopup3: function closePopup3() {\n this.$refs.popup3.close();\n },\n scanCode: function scanCode() {\n var that = this;\n that.closePopup1();\n uni.scanCode({\n success: function success(res) {\n var fixedCode = res.result.split('=')[1];\n var userId = uni.getStorageSync('userInfo').userid;\n if (!fixedCode) {\n uni.showToast({\n icon: 'none',\n title: '未识别到设备!'\n });\n } else {\n uni.navigateTo({\n url: \"/pages/scanReceive/scanReceive?code=\".concat(fixedCode, \"&typeId=\").concat(that.infoList.modelId, \"&num=\").concat(that.infoList.num, \"&parentId=\").concat(that.infoList.id, \"&manageType=\").concat(that.infoList.manageType, \"&taskId=\").concat(that.taskId, \"&createBy=\").concat(userId, \"&scanType=\\\"back\\\"\")\n });\n }\n }\n });\n /* uni.navigateTo({\r\n \turl: `/pages/QRIn/QRIn?typeId=${that.infoList.modelId}&num=${that.infoList.num}&parentId=${that.infoList.id}&manageType=${that.infoList.manageType}&taskId=${that.taskId}&createBy=${userId}&scanType=\"back\"`\r\n }) */\n },\n codeOut: function codeOut() {\n this.closePopup1();\n var userInfo = uni.getStorageSync('userInfo');\n __f__(\"log\", \"userInfo\", userInfo, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:300\");\n var userId = userInfo.userid;\n var _this$infoList3 = this.infoList,\n taskId = _this$infoList3.taskId,\n id = _this$infoList3.id,\n typeId = _this$infoList3.typeId,\n modelId = _this$infoList3.modelId,\n manageType = _this$infoList3.manageType,\n typeName = _this$infoList3.typeName,\n typeCode = _this$infoList3.typeCode,\n num = _this$infoList3.num;\n var params = {\n taskId: taskId,\n id: id,\n typeId: typeId,\n modelId: modelId,\n manageType: manageType,\n userId: userId,\n typeName: typeName,\n typeCode: typeCode,\n num: num\n };\n var urlStr = _qs.default.stringify(params);\n __f__(\"log\", \"urlSTR\", urlStr, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:325\");\n uni.navigateTo({\n url: \"/pages/codeReceive/codeReceive?\".concat(urlStr, \"&maCode=\").concat(this.transMaCode)\n });\n },\n rfidOut: function rfidOut() {\n this.closePopup1();\n uni.navigateTo({\n url: \"/pages/rfidReceive/rfidReceive?waitOut=\".concat(this.rfidNum, \"&typeId=\").concat(this.sendTypeId, \"&parentId=\").concat(this.parentId, \"&taskId=\").concat(this.taskId)\n });\n },\n multiOut: function multiOut() {\n var that = this;\n this.closePopup2();\n that.subList = {\n parentId: that.infoList.parenntId,\n typeId: that.infoList.typeId,\n outNum: that.multiNum,\n companyId: uni.getStorageSync('userInfo').sysUser.companyId\n };\n __f__(\"log\", that.subList, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:345\");\n that.$api.fetchMaterialOutStore.subOutStore(that.subList, null).then(function (res) {\n __f__(\"log\", res, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:347\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: '退料接收成功!',\n success: function success() {\n uni.navigateBack();\n }\n });\n } else {\n uni.showToast({\n icon: 'none',\n title: '退料接收失败!'\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:363\");\n });\n },\n initListData: function initListData() {\n var that = this;\n __f__(\"log\", that.detailsId, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:368\");\n that.$api.backMaterialReceive.backMaterialReceiveDetail({\n id: that.detailsId\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:372\");\n if (res.data.code == 200) {\n /* for (let i = 0; i < res.data.data.length; i++) {\r\n \tres.data.data[i].num = res.data.data[i].num.split('.')[0]\r\n } */\n that.fetchList = res.data.data;\n __f__(\"log\", that.fetchList, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:378\");\n }\n }).catch(function (err) {\n __f__(\"log\", err, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:381\");\n });\n },\n backReceiveEndBackFn: function backReceiveEndBackFn() {\n var that = this;\n var total = that.reduceNumTotal();\n __f__(\"log\", \"total==\", total, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:387\");\n if (total > 0) {\n uni.showToast({\n icon: 'none',\n title: '请完成退料接收后才能结束任务'\n });\n return;\n }\n // submitFlag false\n\n if (that.submitFlag == true) {\n return;\n }\n that.submitFlag = true;\n __f__(\"log\", that.taskId, that.detailsId, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:401\");\n that.$api.backMaterialReceive.backReceiveEndBack({\n createBy: uni.getStorageSync('userInfo').userid,\n taskId: that.taskId,\n parentId: that.detailsId\n }).then(function (res) {\n __f__(\"log\", res, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:407\");\n if (res.data.code == 200) {\n uni.showToast({\n icon: 'none',\n title: '结束任务成功'\n });\n __f__(\"log\", \"退料结束\", res, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:413\");\n that.submitFlag = false;\n uni.navigateBack();\n } else {\n uni.showToast({\n icon: 'none',\n title: res.data.msg\n });\n }\n }).catch(function (err) {\n __f__(\"log\", err, 'sss', \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:423\");\n that.submitFlag = false;\n }).finally(function (result) {\n that.submitFlag = false;\n });\n },\n reduceNumTotal: function reduceNumTotal() {\n var that = this;\n var sum = 0;\n __f__(\"log\", that.fetchList, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:432\");\n that.fetchList.forEach(function (item) {\n if (item.manageType == 2) {\n sum += item.partNum;\n } else {\n sum += Number(item.num.split('.')[0]);\n }\n });\n /* if (that.fetchList.manageType == 2) {\r\n \tsum = that.fetchList.reduce((accumulator, currentValue) => {\r\n \t\treturn accumulator + Number(currentValue.partNum);\r\n \t}, 0);\r\n } else {\r\n \tsum = that.fetchList.reduce((accumulator, currentValue) => {\r\n \t\treturn accumulator + Number(currentValue.num);\r\n \t}, 0);\r\n } */\n __f__(\"log\", \"numaccumulator\", sum, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:449\");\n return sum;\n }\n },\n onLoad: function onLoad(params) {\n __f__(\"log\", params, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:454\");\n this.taskId = params.taskId;\n this.detailsId = params.id;\n this.taskStatus = params.taskStatus;\n },\n onShow: function onShow() {\n this.initListData();\n },\n onNavigationBarButtonTap: function onNavigationBarButtonTap(ev) {\n __f__(\"log\", \"点击了自定义按钮\", ev, \" at pages/backMaterialReceiveDetail/backMaterialReceiveDetail.vue:463\");\n var that = this;\n if (ev.text == '结束任务') {\n if (this.taskStatus == \"40\") {\n uni.showToast({\n icon: 'none',\n title: '请勿再点击'\n });\n return;\n }\n that.backReceiveEndBackFn();\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFja01hdGVyaWFsUmVjZWl2ZURldGFpbC9iYWNrTWF0ZXJpYWxSZWNlaXZlRGV0YWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiZmV0Y2hMaXN0IiwibWFMaXN0IiwiY29kZVZhbCIsIm1hbmFnZVR5cGUiLCJpbmZvTGlzdCIsIm11bHRpTnVtIiwic3ViTGlzdCIsImZpeFZhbCIsImZpeFJhbmdlIiwidGV4dCIsInZhbHVlIiwicGFzc2VkTnVtIiwid2FpdFJlcGFpck51bSIsIndhaXRDcmFzaE51bSIsImRldGFpbHNJZCIsInRhc2tJZCIsInN1Ym1pdEZsYWciLCJ0YXNrU3RhdHVzIiwidHJhbnNNYUNvZGUiLCJyZmlkTnVtIiwic2VuZFR5cGVJZCIsInBhcmVudElkIiwibWV0aG9kcyIsIm9wZW5Qb3B1cCIsInVuaSIsImljb24iLCJ0aXRsZSIsInVybCIsImlkIiwidHlwZUlkIiwibW9kZWxJZCIsInR5cGVOYW1lIiwidHlwZUNvZGUiLCJudW0iLCJ1c2VySWQiLCJvcGVuUG9wdXAzIiwiY2xvc2VQb3B1cDEiLCJjbG9zZVBvcHVwMiIsImNsb3NlUG9wdXAzIiwic2NhbkNvZGUiLCJ0aGF0Iiwic3VjY2VzcyIsImNvZGVPdXQiLCJyZmlkT3V0IiwibXVsdGlPdXQiLCJvdXROdW0iLCJjb21wYW55SWQiLCJpbml0TGlzdERhdGEiLCJiYWNrUmVjZWl2ZUVuZEJhY2tGbiIsImNyZWF0ZUJ5IiwicmVkdWNlTnVtVG90YWwiLCJzdW0iLCJvbkxvYWQiLCJvblNob3ciLCJvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUF1SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQ0E7TUFDQUMsYUFFQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztNQUNBLEdBQ0E7UUFDQUQ7UUFDQUM7TUFDQSxHQUNBO1FBQ0FEO1FBQ0FDO01BQ0EsRUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtNQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtNQUNBO1FBQ0E7VUFDQUM7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQUY7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO1VBQ0E7VUFDQTtZQUFBdkI7WUFBQVk7VUFDQTtVQUNBO1VBQ0FTO1lBQ0FHO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQUg7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0Esc0JBU0E7WUFSQVg7WUFDQWE7WUFDQUM7WUFDQUM7WUFDQTNCO1lBQ0E0QjtZQUNBQztZQUNBQztVQUVBO1lBQ0FsQjtZQUNBYTtZQUNBQztZQUNBQztZQUNBM0I7WUFDQStCO1lBQ0FIO1lBQ0FDO1lBQ0FDO1VBQ0E7VUFDQTtVQUNBO1VBQ0FUO1lBQ0FHO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQVE7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBQztNQUNBaEI7UUFDQWlCO1VBQ0E7VUFDQTtVQUNBO1lBQ0FqQjtjQUNBQztjQUNBQztZQUNBO1VBQ0E7WUFDQUY7Y0FDQUc7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO0FBQ0E7QUFDQTtJQUNBO0lBQ0FlO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFFQSxzQkFTQTtRQVJBM0I7UUFDQWE7UUFDQUM7UUFDQUM7UUFDQTNCO1FBQ0E0QjtRQUNBQztRQUNBQztNQUVBO1FBQ0FsQjtRQUNBYTtRQUNBQztRQUNBQztRQUNBM0I7UUFDQStCO1FBQ0FIO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0FUO1FBQ0FHO01BQ0E7SUFDQTtJQUNBZ0I7TUFDQTtNQUNBbkI7UUFDQUc7TUFDQTtJQUNBO0lBQ0FpQjtNQUNBO01BQ0E7TUFDQUo7UUFDQW5CO1FBQ0FRO1FBQ0FnQjtRQUNBQztNQUNBO01BQ0E7TUFDQU47UUFDQTtRQUNBO1VBQ0FoQjtZQUNBQztZQUNBQztZQUNBZTtjQUNBakI7WUFDQTtVQUNBO1FBQ0E7VUFDQUE7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQXFCO01BQ0E7TUFDQTtNQUNBUDtRQUNBWjtNQUNBO1FBQ0E7UUFDQTtVQUNBO0FBQ0E7QUFDQTtVQUNBWTtVQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0F4QjtVQUNBQztVQUNBQztRQUNBO1FBQ0E7TUFDQTtNQUNBOztNQUVBO1FBQ0E7TUFDQTtNQUNBYztNQUNBO01BQ0FBO1FBQ0FTO1FBQ0FsQztRQUNBTTtNQUNBO1FBQ0E7UUFDQTtVQUNBRztZQUNBQztZQUNBQztVQUNBO1VBQ0E7VUFDQWM7VUFDQWhCO1FBQ0E7VUFDQUE7WUFDQUM7WUFDQUM7VUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBYztNQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBVTtNQUNBO01BQ0E7TUFDQTtNQUNBVjtRQUNBO1VBQ0FXO1FBQ0E7VUFDQUE7UUFDQTtNQUNBO01BQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtNQUNBO1FBQ0E5QjtVQUNBQztVQUNBQztRQUNBO1FBQ0E7TUFDQTtNQUNBYztJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM5My5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2luZ2xlLWZldGNoXCIgdi1mb3I9XCIoZmV0Y2gsIGluZGV4KSBpbiBmZXRjaExpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJvcGVuUG9wdXAoZmV0Y2gpXCI+XHJcblx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdDxzcGFuPuexu+Wei+WQjeensDwvc3Bhbj5cclxuXHRcdFx0XHQ8aDQ+e3sgZmV0Y2gudHlwZU5hbWUgfX08L2g0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdDxzcGFuPuinhOagvOWei+WPtzwvc3Bhbj5cclxuXHRcdFx0XHQ8aDQ+e3sgZmV0Y2gudHlwZUNvZGUgfX08L2g0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdDxzcGFuPuW+hemAgOaWmeaVsOmHjzwvc3Bhbj5cclxuXHRcdFx0XHQ8aDQ+e3sgZmV0Y2gubWFuYWdlVHlwZSA9PSAyID8gZmV0Y2gucGFydE51bSA6IGZldGNoLm51bSB9fTwvaDQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHRleHRcclxuXHRcdFx0XHR2LXNob3c9XCJmZXRjaC5tYW5hZ2VUeXBlID09IDJcIlxyXG5cdFx0XHRcdGNsYXNzPVwic2VlLWl0ZW1cIlxyXG5cdFx0XHRcdEBjbGljay5zdG9wPVwib3BlblBvcHVwMyhmZXRjaC5tYVR5cGVEZXRhaWxzKVwiXHJcblx0XHRcdD5cclxuXHRcdFx0XHTmn6XnnIvphY3ku7ZcclxuXHRcdFx0PC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHVuaS1wb3B1cCByZWY9XCJwb3B1cDFcIiB0eXBlPVwiY2VudGVyXCIgOm1hc2stY2xpY2s9XCJmYWxzZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwMVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0PumAgOaWmeaOpeaUtjwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNBQUFBQUE7IGZvbnQtd2VpZ2h0OiBib2xkO1wiIHR5cGU9XCJjbG9zZWVtcHR5XCIgc2l6ZT1cIjIwXCJcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cDFcIj5cclxuXHRcdFx0XHRcdDwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8aDUgc3R5bGU9XCJ3aWR0aDogODUlOyBtYXJnaW46IDJ2aCBhdXRvOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7XCI+6K+36YCJ5oup5o6l5pS25pa55byPPC9oNT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNlbGVjdC1hcmVhXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJzY2FuQ29kZVwiPuS6jOe7tOeggTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cImNvZGVPdXRcIj7nvJbnoIHmjqXmlLY8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJyZmlkT3V0XCI+UkZJROaOpeaUtjwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cImlwdC1hcmVhXCI+XHJcblx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB2LW1vZGVsPVwiY29kZVZhbFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl57yW56CBXCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXBvcHVwPlxyXG5cdFx0PHVuaS1wb3B1cCByZWY9XCJwb3B1cDJcIiB0eXBlPVwiY2VudGVyXCIgOm1hc2stY2xpY2s9XCJmYWxzZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwMlwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wLXRvcFwiPlxyXG5cdFx0XHRcdFx0PGg0PumAgOaWmeaOpeaUtjwvaDQ+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHN0eWxlPVwiY29sb3I6ICNBQUFBQUE7IGZvbnQtd2VpZ2h0OiBib2xkO1wiIHR5cGU9XCJjbG9zZWVtcHR5XCIgc2l6ZT1cIjIwXCJcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY2xvc2VQb3B1cDJcIj5cclxuXHRcdFx0XHRcdDwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8tYXJlYVwiPlxyXG5cdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdDxoND7nsbvlnovlkI3np7A8L2g0PlxyXG5cdFx0XHRcdFx0XHQ8c3Bhbj57eyBpbmZvTGlzdC50eXBlTmFtZSB9fTwvc3Bhbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHQ8aDQ+6KeE5qC85Z6L5Y+3PC9oND5cclxuXHRcdFx0XHRcdFx0PHNwYW4+e3sgaW5mb0xpc3QudHlwZU1vZGVsTmFtZSB9fTwvc3Bhbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHQ8aDQ+5b6F5YWl5bqT5pWw6YePPC9oND5cclxuXHRcdFx0XHRcdFx0PHNwYW4+e3sgaW5mb0xpc3QucHJlTnVtIH19PC9zcGFuPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PCEtLSA8dmlldyBzdHlsZT1cImZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XCI+XHJcblx0XHRcdFx0XHRcdDxoNCBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDMwcnB4O1wiPuW+heS/rueKtuaAgTwvaDQ+XHJcblx0XHRcdFx0XHRcdDx1bmktZGF0YS1jaGVja2JveCB2LW1vZGVsPVwiZml4VmFsXCIgOmxvY2FsZGF0YT1cImZpeFJhbmdlXCI+PC91bmktZGF0YS1jaGVja2JveD5cclxuXHRcdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0PGg0PuWQiOagvOaVsOmHjzwvaDQ+XHJcblx0XHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJudW1iZXJcIiB2LW1vZGVsPVwicGFzc2VkTnVtXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIj48L3VuaS1lYXN5aW5wdXQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0PGg0PuW+heS/ruaVsOmHjzwvaDQ+XHJcblx0XHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJudW1iZXJcIiB2LW1vZGVsPVwid2FpdFJlcGFpck51bVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdDxoND7lvoXmiqXlup/mlbDph488L2g0PlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB0eXBlPVwibnVtYmVyXCIgdi1tb2RlbD1cIndhaXRDcmFzaE51bVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCI+PC91bmktZWFzeWlucHV0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInN1Yi1idG5cIiBAY2xpY2s9XCJtdWx0aU91dFwiPlxyXG5cdFx0XHRcdFx06YCA5paZ5o6l5pS2XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS1wb3B1cD5cclxuXHRcdDx1bmktcG9wdXBcclxuXHRcdFx0cmVmPVwicG9wdXAzXCIgXHJcblx0XHRcdHR5cGU9XCJjZW50ZXJcIlxyXG5cdFx0XHQ6bWFzay1jbGljaz1cImZhbHNlXCJcclxuXHRcdD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1cDNcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBvcC10b3BcIj5cclxuXHRcdFx0XHRcdDxoND7mn6XnnIvphY3ku7Y8L2g0PlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBcclxuXHRcdFx0XHRcdFx0c3R5bGU9XCJjb2xvcjogI0FBQUFBQTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCIgXHJcblx0XHRcdFx0XHRcdHR5cGU9XCJjbG9zZWVtcHR5XCIgXHJcblx0XHRcdFx0XHRcdHNpemU9XCIyMFwiXHJcblx0XHRcdFx0XHRcdEBjbGljaz1cImNsb3NlUG9wdXAzXCJcclxuXHRcdFx0XHRcdD5cclxuXHRcdFx0XHRcdDwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0tZGV0YWlsXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBcclxuXHRcdFx0XHRcdFx0Y2xhc3M9XCJzaW5nbGUtaXRlbVwiXHJcblx0XHRcdFx0XHRcdHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBtYUxpc3RcIlxyXG5cdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIlxyXG5cdFx0XHRcdFx0PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aDQ+5bqP5Y+3PC9oND5cclxuXHRcdFx0XHRcdFx0XHQ8c3Bhbj57eyBpbmRleCArIDEgfX08L3NwYW4+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PGg0Puexu+Wei+WQjeensDwvaDQ+XHJcblx0XHRcdFx0XHRcdFx0PHNwYW4+e3sgaXRlbS50eXBlTmFtZSB9fTwvc3Bhbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aDQ+6KeE5qC85Z6L5Y+3PC9oND5cclxuXHRcdFx0XHRcdFx0XHQ8c3Bhbj57eyBpdGVtLnR5cGVNb2RlbE5hbWUgfX08L3NwYW4+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PGg0PuWNleS9jTwvaDQ+XHJcblx0XHRcdFx0XHRcdFx0PHNwYW4+e3sgaXRlbS51bml0TmFtZSB9fTwvc3Bhbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aDQ+6aKE6aKG5pWw6YePPC9oND5cclxuXHRcdFx0XHRcdFx0XHQ8c3Bhbj57eyBpdGVtLnBhcnROdW0gfX08L3NwYW4+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXBvcHVwPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBRUyBmcm9tIFwicXNcIlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0ZGF0YSgpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdGZldGNoTGlzdDogW1xyXG5cclxuXHRcdFx0XSxcclxuXHRcdFx0bWFMaXN0OiBbXSxcclxuXHRcdFx0Y29kZVZhbDogJycsXHJcblx0XHRcdG1hbmFnZVR5cGU6ICcnLFxyXG5cdFx0XHRpbmZvTGlzdDogJycsXHJcblx0XHRcdG11bHRpTnVtOiAxLFxyXG5cdFx0XHRzdWJMaXN0OiB7fSxcclxuXHRcdFx0Zml4VmFsOiAnJyxcclxuXHRcdFx0Zml4UmFuZ2U6IFt7XHJcblx0XHRcdFx0dGV4dDogJ+WQiOagvCcsXHJcblx0XHRcdFx0dmFsdWU6ICcwJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0dGV4dDogJ+W+heS/ricsXHJcblx0XHRcdFx0dmFsdWU6ICcxJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0dGV4dDogJ+W+heaKpeW6nycsXHJcblx0XHRcdFx0dmFsdWU6ICcyJ1xyXG5cdFx0XHR9XHJcblx0XHRcdF0sXHJcblx0XHRcdHBhc3NlZE51bTogJycsXHJcblx0XHRcdHdhaXRSZXBhaXJOdW06ICcnLFxyXG5cdFx0XHR3YWl0Q3Jhc2hOdW06ICcnLFxyXG5cdFx0XHRkZXRhaWxzSWQ6ICcnLFxyXG5cdFx0XHR0YXNrSWQ6ICcnLFxyXG5cdFx0XHRzdWJtaXRGbGFnOiBmYWxzZSxcclxuXHRcdFx0dGFza1N0YXR1czogJycsXHJcblx0XHRcdHRyYW5zTWFDb2RlOiAnJyxcclxuXHRcdFx0cmZpZE51bTogJycsXHJcblx0XHRcdHNlbmRUeXBlSWQ6ICcnLFxyXG5cdFx0XHRwYXJlbnRJZDogJydcclxuXHRcdH1cclxuXHR9LFxyXG5cdG1ldGhvZHM6IHtcclxuXHRcdG9wZW5Qb3B1cChsaXN0KSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKGxpc3QpO1xyXG5cdFx0XHR0aGlzLmluZm9MaXN0ID0gbGlzdFxyXG5cdFx0XHR0aGlzLnJmaWROdW0gPSBsaXN0Lm51bVxyXG5cdFx0XHR0aGlzLnRyYW5zTWFDb2RlID0gbGlzdC5jb2RlXHJcblx0XHRcdHRoaXMuc2VuZFR5cGVJZCA9IGxpc3QudHlwZUlkXHJcblx0XHRcdHRoaXMucGFyZW50SWQgPSBsaXN0LmlkXHJcblx0XHRcdC8qIGlmIChsaXN0Lm1hbmFnZVR5cGUgPT0gJzInKSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coMSk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdH0gKi9cclxuXHRcdFx0LyogaWYgKE51bWJlcihsaXN0Lm51bSkgPT0gMCkge1xyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0dGl0bGU6ICflvoXpgIDmlpnmlbDmja7kuLow77yM6K+35Yu/5YaN54K55Ye7J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0gKi9cclxuXHRcdFx0aWYgKHRoaXMuaW5mb0xpc3QubWFuYWdlVHlwZSA9PSAnMCcpIHtcclxuXHRcdFx0XHRpZiAoTnVtYmVyKGxpc3QubnVtKSA9PSAwKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+W+hemAgOaWmeaVsOaNruS4ujDvvIzor7fli7/lho3ngrnlh7snXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwMS5vcGVuKClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gZWxzZSBpZiAodGhpcy5pbmZvTGlzdC5tYW5hZ2VUeXBlID09ICcyJykge1xyXG5cdFx0XHRcdGlmIChOdW1iZXIobGlzdC5wYXJ0TnVtKSA9PSAwKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+W+hemAgOaWmeaVsOaNruS4ujDvvIzor7fli7/lho3ngrnlh7snXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zdCB1c2VySW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygndXNlckluZm8nKTtcclxuXHRcdFx0XHRcdGNvbnN0IHsgbWFuYWdlVHlwZSwgdGFza0lkIH0gPSB0aGlzLmluZm9MaXN0XHJcblx0XHRcdFx0XHRjb25zdCB1c2VySWQgPSB1c2VySW5mby51c2VyaWRcclxuXHRcdFx0XHRcdGNvbnN0IG1hTGlzdCA9IGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeSh0aGlzLmluZm9MaXN0Lm1hVHlwZURldGFpbHMpKSBcclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiBgL3BhZ2VzL251bUxvYW5SZWNlaXZlL251bUxvYW5SZWNlaXZlP2Fycj0ke21hTGlzdH0mdXNlcklkPSR7dXNlcklkfSZtYW5hZ2VUeXBlPSR7bWFuYWdlVHlwZX0mdGFza0lkPSR7dGFza0lkfWBcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGlmIChOdW1iZXIobGlzdC5udW0pID09IDApIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5b6F6YCA5paZ5pWw5o2u5Li6MO+8jOivt+WLv+WGjeeCueWHuydcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGNvbnN0IHVzZXJJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpO1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCJ1c2VySW5mb1wiLCB1c2VySW5mbylcclxuXHRcdFx0XHRcdGNvbnN0IHVzZXJJZCA9IHVzZXJJbmZvLnVzZXJpZFxyXG5cdFx0XHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdFx0XHR0YXNrSWQsXHJcblx0XHRcdFx0XHRcdGlkLFxyXG5cdFx0XHRcdFx0XHR0eXBlSWQsXHJcblx0XHRcdFx0XHRcdG1vZGVsSWQsXHJcblx0XHRcdFx0XHRcdG1hbmFnZVR5cGUsXHJcblx0XHRcdFx0XHRcdHR5cGVOYW1lLFxyXG5cdFx0XHRcdFx0XHR0eXBlQ29kZSxcclxuXHRcdFx0XHRcdFx0bnVtXHJcblx0XHRcdFx0XHR9ID0gdGhpcy5pbmZvTGlzdFxyXG5cdFx0XHRcdFx0Y29uc3QgcGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0XHR0YXNrSWQsXHJcblx0XHRcdFx0XHRcdGlkLFxyXG5cdFx0XHRcdFx0XHR0eXBlSWQsXHJcblx0XHRcdFx0XHRcdG1vZGVsSWQsXHJcblx0XHRcdFx0XHRcdG1hbmFnZVR5cGUsXHJcblx0XHRcdFx0XHRcdHVzZXJJZCxcclxuXHRcdFx0XHRcdFx0dHlwZU5hbWUsXHJcblx0XHRcdFx0XHRcdHR5cGVDb2RlLFxyXG5cdFx0XHRcdFx0XHRudW1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNvbnN0IHVybFN0ciA9IFFTLnN0cmluZ2lmeShwYXJhbXMpXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcInVybFNUUlwiLCB1cmxTdHIpXHJcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdHVybDogYC9wYWdlcy9udW1SZWNlaXZlL251bVJlY2VpdmU/JHt1cmxTdHJ9YFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvcGVuUG9wdXAzIChsaXN0KSB7XHJcblx0XHRcdHRoaXMubWFMaXN0ID0gbGlzdFxyXG5cdFx0XHR0aGlzLiRyZWZzLnBvcHVwMy5vcGVuKClcclxuXHRcdH0sXHJcblx0XHRjbG9zZVBvcHVwMSgpIHtcclxuXHRcdFx0dGhpcy4kcmVmcy5wb3B1cDEuY2xvc2UoKVxyXG5cdFx0fSxcclxuXHRcdGNsb3NlUG9wdXAyKCkge1xyXG5cdFx0XHR0aGlzLiRyZWZzLnBvcHVwMi5jbG9zZSgpXHJcblx0XHR9LFxyXG5cdFx0Y2xvc2VQb3B1cDMoKSB7XHJcblx0XHRcdHRoaXMuJHJlZnMucG9wdXAzLmNsb3NlKClcclxuXHRcdH0sXHJcblx0XHRzY2FuQ29kZSgpIHtcclxuXHRcdFx0Y29uc3QgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdHVuaS5zY2FuQ29kZSh7XHJcblx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc3QgZml4ZWRDb2RlID0gcmVzLnJlc3VsdC5zcGxpdCgnPScpWzFdXHJcblx0XHRcdFx0XHRjb25zdCB1c2VySWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykudXNlcmlkXHJcblx0XHRcdFx0XHRpZiAoIWZpeGVkQ29kZSkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfmnKror4bliKvliLDorr7lpIfvvIEnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBgL3BhZ2VzL3NjYW5SZWNlaXZlL3NjYW5SZWNlaXZlP2NvZGU9JHtmaXhlZENvZGV9JnR5cGVJZD0ke3RoYXQuaW5mb0xpc3QubW9kZWxJZH0mbnVtPSR7dGhhdC5pbmZvTGlzdC5udW19JnBhcmVudElkPSR7dGhhdC5pbmZvTGlzdC5pZH0mbWFuYWdlVHlwZT0ke3RoYXQuaW5mb0xpc3QubWFuYWdlVHlwZX0mdGFza0lkPSR7dGhhdC50YXNrSWR9JmNyZWF0ZUJ5PSR7dXNlcklkfSZzY2FuVHlwZT1cImJhY2tcImBcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pXHJcblx0XHRcdC8qIHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHR1cmw6IGAvcGFnZXMvUVJJbi9RUkluP3R5cGVJZD0ke3RoYXQuaW5mb0xpc3QubW9kZWxJZH0mbnVtPSR7dGhhdC5pbmZvTGlzdC5udW19JnBhcmVudElkPSR7dGhhdC5pbmZvTGlzdC5pZH0mbWFuYWdlVHlwZT0ke3RoYXQuaW5mb0xpc3QubWFuYWdlVHlwZX0mdGFza0lkPSR7dGhhdC50YXNrSWR9JmNyZWF0ZUJ5PSR7dXNlcklkfSZzY2FuVHlwZT1cImJhY2tcImBcclxuXHRcdFx0fSkgKi9cclxuXHRcdH0sXHJcblx0XHRjb2RlT3V0KCkge1xyXG5cdFx0XHR0aGlzLmNsb3NlUG9wdXAxKClcclxuXHRcdFx0Y29uc3QgdXNlckluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJyk7XHJcblx0XHRcdGNvbnNvbGUubG9nKFwidXNlckluZm9cIiwgdXNlckluZm8pXHJcblx0XHRcdGNvbnN0IHVzZXJJZCA9IHVzZXJJbmZvLnVzZXJpZFxyXG5cclxuXHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdHRhc2tJZCxcclxuXHRcdFx0XHRpZCxcclxuXHRcdFx0XHR0eXBlSWQsXHJcblx0XHRcdFx0bW9kZWxJZCxcclxuXHRcdFx0XHRtYW5hZ2VUeXBlLFxyXG5cdFx0XHRcdHR5cGVOYW1lLFxyXG5cdFx0XHRcdHR5cGVDb2RlLFxyXG5cdFx0XHRcdG51bVxyXG5cdFx0XHR9ID0gdGhpcy5pbmZvTGlzdFxyXG5cdFx0XHRjb25zdCBwYXJhbXMgPSB7XHJcblx0XHRcdFx0dGFza0lkLFxyXG5cdFx0XHRcdGlkLFxyXG5cdFx0XHRcdHR5cGVJZCxcclxuXHRcdFx0XHRtb2RlbElkLFxyXG5cdFx0XHRcdG1hbmFnZVR5cGUsXHJcblx0XHRcdFx0dXNlcklkLFxyXG5cdFx0XHRcdHR5cGVOYW1lLFxyXG5cdFx0XHRcdHR5cGVDb2RlLFxyXG5cdFx0XHRcdG51bVxyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnN0IHVybFN0ciA9IFFTLnN0cmluZ2lmeShwYXJhbXMpXHJcblx0XHRcdGNvbnNvbGUubG9nKFwidXJsU1RSXCIsIHVybFN0cilcclxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdHVybDogYC9wYWdlcy9jb2RlUmVjZWl2ZS9jb2RlUmVjZWl2ZT8ke3VybFN0cn0mbWFDb2RlPSR7dGhpcy50cmFuc01hQ29kZX1gXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0cmZpZE91dCgpIHtcclxuXHRcdFx0dGhpcy5jbG9zZVBvcHVwMSgpXHJcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHR1cmw6IGAvcGFnZXMvcmZpZFJlY2VpdmUvcmZpZFJlY2VpdmU/d2FpdE91dD0ke3RoaXMucmZpZE51bX0mdHlwZUlkPSR7dGhpcy5zZW5kVHlwZUlkfSZwYXJlbnRJZD0ke3RoaXMucGFyZW50SWR9JnRhc2tJZD0ke3RoaXMudGFza0lkfWBcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRtdWx0aU91dCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHRoaXMuY2xvc2VQb3B1cDIoKVxyXG5cdFx0XHR0aGF0LnN1Ykxpc3QgPSB7XHJcblx0XHRcdFx0cGFyZW50SWQ6IHRoYXQuaW5mb0xpc3QucGFyZW5udElkLFxyXG5cdFx0XHRcdHR5cGVJZDogdGhhdC5pbmZvTGlzdC50eXBlSWQsXHJcblx0XHRcdFx0b3V0TnVtOiB0aGF0Lm11bHRpTnVtLFxyXG5cdFx0XHRcdGNvbXBhbnlJZDogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnN5c1VzZXIuY29tcGFueUlkXHJcblx0XHRcdH1cclxuXHRcdFx0Y29uc29sZS5sb2codGhhdC5zdWJMaXN0KTtcclxuXHRcdFx0dGhhdC4kYXBpLmZldGNoTWF0ZXJpYWxPdXRTdG9yZS5zdWJPdXRTdG9yZSh0aGF0LnN1Ykxpc3QsIG51bGwpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfpgIDmlpnmjqXmlLbmiJDlip/vvIEnLFxyXG5cdFx0XHRcdFx0XHRzdWNjZXNzOiAoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6YCA5paZ5o6l5pS25aSx6LSl77yBJ1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRpbml0TGlzdERhdGEoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRjb25zb2xlLmxvZyh0aGF0LmRldGFpbHNJZCk7XHJcblx0XHRcdHRoYXQuJGFwaS5iYWNrTWF0ZXJpYWxSZWNlaXZlLmJhY2tNYXRlcmlhbFJlY2VpdmVEZXRhaWwoe1xyXG5cdFx0XHRcdGlkOiB0aGF0LmRldGFpbHNJZFxyXG5cdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdC8qIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRyZXMuZGF0YS5kYXRhW2ldLm51bSA9IHJlcy5kYXRhLmRhdGFbaV0ubnVtLnNwbGl0KCcuJylbMF1cclxuXHRcdFx0XHRcdH0gKi9cclxuXHRcdFx0XHRcdHRoYXQuZmV0Y2hMaXN0ID0gcmVzLmRhdGEuZGF0YVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5mZXRjaExpc3QpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlcnIpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdGJhY2tSZWNlaXZlRW5kQmFja0ZuKCkge1xyXG5cdFx0XHRjb25zdCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRsZXQgdG90YWwgPSB0aGF0LnJlZHVjZU51bVRvdGFsKClcclxuXHRcdFx0Y29uc29sZS5sb2coXCJ0b3RhbD09XCIsIHRvdGFsKVxyXG5cdFx0XHRpZiAodG90YWwgPiAwKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHR0aXRsZTogJ+ivt+WujOaIkOmAgOaWmeaOpeaUtuWQjuaJjeiDvee7k+adn+S7u+WKoSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIHN1Ym1pdEZsYWcgZmFsc2VcclxuXHJcblx0XHRcdGlmICh0aGF0LnN1Ym1pdEZsYWcgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdHRoYXQuc3VibWl0RmxhZyA9IHRydWVcclxuXHRcdFx0Y29uc29sZS5sb2codGhhdC50YXNrSWQsIHRoYXQuZGV0YWlsc0lkKTtcclxuXHRcdFx0dGhhdC4kYXBpLmJhY2tNYXRlcmlhbFJlY2VpdmUuYmFja1JlY2VpdmVFbmRCYWNrKHtcclxuXHRcdFx0XHRjcmVhdGVCeTogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpLnVzZXJpZCxcclxuXHRcdFx0XHR0YXNrSWQ6IHRoYXQudGFza0lkLFxyXG5cdFx0XHRcdHBhcmVudElkOiB0aGF0LmRldGFpbHNJZFxyXG5cdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2cocmVzKVxyXG5cdFx0XHRcdGlmIChyZXMuZGF0YS5jb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfnu5PmnZ/ku7vliqHmiJDlip8nXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLpgIDmlpnnu5PmnZ9cIiwgcmVzKVxyXG5cdFx0XHRcdFx0dGhhdC5zdWJtaXRGbGFnID0gZmFsc2VcclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubXNnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlcnIsICdzc3MnKTtcclxuXHRcdFx0XHR0aGF0LnN1Ym1pdEZsYWcgPSBmYWxzZVxyXG5cdFx0XHR9KS5maW5hbGx5KHJlc3VsdCA9PiB7XHJcblx0XHRcdFx0dGhhdC5zdWJtaXRGbGFnID0gZmFsc2VcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRyZWR1Y2VOdW1Ub3RhbCgpIHtcclxuXHRcdFx0Y29uc3QgdGhhdCA9IHRoaXNcclxuXHRcdFx0bGV0IHN1bSA9IDBcclxuXHRcdFx0Y29uc29sZS5sb2codGhhdC5mZXRjaExpc3QpO1xyXG5cdFx0XHR0aGF0LmZldGNoTGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdGlmIChpdGVtLm1hbmFnZVR5cGUgPT0gMikge1xyXG5cdFx0XHRcdFx0c3VtICs9IGl0ZW0ucGFydE51bVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRzdW0gKz0gTnVtYmVyKGl0ZW0ubnVtLnNwbGl0KCcuJylbMF0pIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSlcclxuXHRcdFx0LyogaWYgKHRoYXQuZmV0Y2hMaXN0Lm1hbmFnZVR5cGUgPT0gMikge1xyXG5cdFx0XHRcdHN1bSA9IHRoYXQuZmV0Y2hMaXN0LnJlZHVjZSgoYWNjdW11bGF0b3IsIGN1cnJlbnRWYWx1ZSkgPT4ge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGFjY3VtdWxhdG9yICsgTnVtYmVyKGN1cnJlbnRWYWx1ZS5wYXJ0TnVtKTtcclxuXHRcdFx0XHR9LCAwKTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRzdW0gPSB0aGF0LmZldGNoTGlzdC5yZWR1Y2UoKGFjY3VtdWxhdG9yLCBjdXJyZW50VmFsdWUpID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiBhY2N1bXVsYXRvciArIE51bWJlcihjdXJyZW50VmFsdWUubnVtKTtcclxuXHRcdFx0XHR9LCAwKTtcclxuXHRcdFx0fSAqL1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIm51bWFjY3VtdWxhdG9yXCIsIHN1bSlcclxuXHRcdFx0cmV0dXJuIHN1bVxyXG5cdFx0fVxyXG5cdH0sXHJcblx0b25Mb2FkKHBhcmFtcykge1xyXG5cdFx0Y29uc29sZS5sb2cocGFyYW1zKTtcclxuXHRcdHRoaXMudGFza0lkID0gcGFyYW1zLnRhc2tJZFxyXG5cdFx0dGhpcy5kZXRhaWxzSWQgPSBwYXJhbXMuaWRcclxuXHRcdHRoaXMudGFza1N0YXR1cyA9IHBhcmFtcy50YXNrU3RhdHVzXHJcblx0fSxcclxuXHRvblNob3coKSB7XHJcblx0XHR0aGlzLmluaXRMaXN0RGF0YSgpXHJcblx0fSxcclxuXHRvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAoZXYpIHtcclxuXHRcdGNvbnNvbGUubG9nKFwi54K55Ye75LqG6Ieq5a6a5LmJ5oyJ6ZKuXCIsIGV2KTtcclxuXHRcdGNvbnN0IHRoYXQgPSB0aGlzXHJcblx0XHRpZiAoZXYudGV4dCA9PSAn57uT5p2f5Lu75YqhJykge1xyXG5cdFx0XHRpZiAodGhpcy50YXNrU3RhdHVzID09IFwiNDBcIikge1xyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0dGl0bGU6ICfor7fli7/lho3ngrnlh7snXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHR0aGF0LmJhY2tSZWNlaXZlRW5kQmFja0ZuKClcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuLnNpbmdsZS1mZXRjaCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiAyMHJweCAzNXJweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcclxuXHJcblx0dmlldyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cnB4O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogI0E3QTdBNztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR2aWV3Omxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LnNlZS1pdGVte1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiA1cnB4IDEwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3ODhGRjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG0tZXhhbSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogMjBycHggNDBycHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjZGOEZGO1xyXG5cclxuXHQuZXhhbSB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTBycHggNTBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzg4RkY7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3B1cDEge1xyXG5cdHdpZHRoOiA4MHZ3O1xyXG5cdGhlaWdodDogMjB2aDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEOUU3RkUsICNmZmYsICNmZmYsICNmZmYpO1xyXG5cclxuXHQucG9wLXRvcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNXZoO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zZWxlY3QtYXJlYSB7XHJcblx0XHR3aWR0aDogODUlO1xyXG5cdFx0bWFyZ2luOiA0MHJweCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHJweCAyMHJweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q1RDVENDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXB0LWFyZWEge1xyXG5cdFx0d2lkdGg6IDg1JTtcclxuXHRcdG1hcmdpbjogNDBycHggYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5wb3B1cDIge1xyXG5cdHdpZHRoOiA4MHZ3O1xyXG5cdGhlaWdodDogNjB2aDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEOUU3RkUsICNmZmYsICNmZmYsICNmZmYpO1xyXG5cclxuXHQucG9wLXRvcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNXZoO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDAgMjVycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5pbmZvLWFyZWEge1xyXG5cdFx0d2lkdGg6IDg1JTtcclxuXHRcdG1hcmdpbjogMzBycHggYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdHZpZXcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGNvbG9yOiAjOTg5ODk4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWItYnRuIHtcclxuXHRcdHdpZHRoOiA4NSU7XHJcblx0XHRtYXJnaW46IDMwcnB4IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OEZGO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVycHggMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0MHJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuLnBvcHVwM3tcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiA2MHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDlFN0ZFLCAjZmZmLCAjZmZmLCAjZmZmKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0LnBvcC10b3B7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDV2aDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMCAyNXJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tZGV0YWlse1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDI1cnB4O1xyXG5cdFx0XHQuc2luZ2xlLWl0ZW17XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXJweCAwO1xyXG5cdFx0XHRcdHZpZXd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNBN0E3QTc7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHZpZXc6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGUtaXRlbTpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///393\n"); /***/ }), /* 394 */ @@ -43773,7 +43777,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://192.168.0.14:18866\");\n (0, _defineProperty2.default)(this, \"authPath\", \"\".concat(this.baseUrl, \"/dev-api/auth\"));\n (0, _defineProperty2.default)(this, \"systemPath\", \"\".concat(this.baseUrl, \"/dev-api/system\"));\n (0, _defineProperty2.default)(this, \"basePath\", \"\".concat(this.baseUrl, \"/dev-api/base\"));\n (0, _defineProperty2.default)(this, \"materialPath\", \"\".concat(this.baseUrl, \"/dev-api/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vYXBpcy9odHRwLmpzIl0sIm5hbWVzIjpbIkh0dHBDb25maWciLCJiYXNlVXJsIiwibG9naW4iLCJjb2RlIiwiY2hlY2tDb2RlIiwibG9nIiwidXNlciIsImxvZ091dCIsImluZGV4Iiwibm90aWNlQ29udCIsInNpbmdsZU5vdGljZSIsIndhaXREbyIsImtleURhdGEiLCJnZXRVc2VySW5mbyIsImZldGNoQ29tcGFueU5hbWUiLCJmZXRjaE1hdGVyaWFsIiwiZmV0Y2hNYXRlcmlhbExpc3QiLCJnZXREZXB0TGlzdCIsImdldFByb2pMaXN0IiwiZ2V0RGV2aWNlRGV0YWlsIiwiZ2V0Q2FydERldGFpbCIsImFkZEl0ZW1Ub0NhcnQiLCJkZWxDYXJ0Iiwic3ViQ2FydCIsIml0ZW1OdW1DaGFuZ2UiLCJmZXRjaEV4YW0iLCJmZXRjaEV4YW1MaXN0IiwiZmV0Y2hFeGFtTGlzdEFsbCIsImZldGNoVHJ1ZUV4YW1MaXN0IiwiZmV0Y2hUcnVlRXhhbUxpc3RDcSIsImZldGNoRGV0YWlsTGlzdCIsInN1YkV4YW0iLCJzdWJFeGFtQ3EiLCJyZWplY3RFeGFtIiwicmVqZWN0RXhhbUNxIiwiZmV0Y2hNYXRlcmlhbE91dFN0b3JlIiwiZmV0Y2hJbmZvQnlDb2RlIiwiZmV0Y2hJbmZvQnlRckNvZGUiLCJzdWJPdXRTdG9yZSIsInN1Yk91dFN0b3JlQXJyIiwiZmV0Y2hTaW5nbGVEZXRhaWwiLCJzZWFyY2hSZmlkIiwiZXhpdE1hdGVyaWFsIiwiZXhpdERlcHRMaXN0IiwiZXhpdE1hdGVyaWFsTGlzdCIsImV4aXRNYXRlcmlhbERldGFpbCIsInN1YkV4aXRNYXRlcmlhbCIsImRlbE1hdGVyaWFsIiwibmV3RXhpdExpc3QiLCJzZWxlY3RNYXRlcmlhbCIsImlmQWdyZWVtZW50IiwiZXhpdEV4YW0iLCJleGl0RXhhbUxpc3QiLCJleGl0RXhhbURldGFpbCIsInN1YkV4aXRFeGFtIiwicmVqZWN0RXhpdEV4YW0iLCJuZXdJblN0b3JlIiwiZmV0Y2hOZXdJblN0b3JlTGlzdCIsImZldGNoTmV3QnV5RGV0YWlsIiwic3ViTmV3QnV5IiwiZml4IiwiZml4TGlzdCIsImZpeERldGFpbCIsImZpeEV4YW0iLCJjb21wbGV0ZUZpeCIsInN1Ym1pdEZpeCIsImZpeENyZXciLCJtYUxpc3QiLCJmaXhGYWN0b3J5IiwidXBsb2FkUGljIiwicmVwYWlyVGVzdEluU3RvcmUiLCJyZXBhaXJUZXN0SW5TdG9yZUxpc3QiLCJyZXBhaXJUZXN0SW5TdG9yZURldGFpbCIsInByb2Nlc3NPclJlamVjdCIsImJhY2tNYXRlcmlhbFJlY2VpdmUiLCJiYWNrTWF0ZXJpYWxSZWNlaXZlTGlzdCIsImJhY2tNYXRlcmlhbFJlY2VpdmVEZXRhaWwiLCJiYWNrTWF0ZXJpYWxTZXROdW1CYWNrIiwiYmFja01hdGVyaWFsUXJjb2RlUXVlcnkiLCJiYWNrTWF0ZXJpYWxTZXRDb2RlQmFjayIsImJhY2tSZWNlaXZlQ29kZVF1ZXJ5IiwiYmFja1JlY2VpdmVFbmRCYWNrIiwic2VlQmFja01hdGVyaWFsRGV0YWlsIiwic3ViUmZpZCIsImNyYXNoRXhhbSIsImNyYXNoRXhhbUxpc3QiLCJjcmFzaEV4YW1EZXRhaWxzIiwiY3Jhc2hFeGFtQXVkaXQiLCJ0ZXN0RXhhbSIsInRlc3RFeGFtTGlzdCIsInRlc3RFeGFtRGV0YWlscyIsInRlc3RFeGFtQXVkaXQiLCJhdXRoTWFuYWdlIiwiZmV0Y2hBdXRoTGlzdCIsImZldGNoSXNVc2luZyIsInN1YkFkZCIsInN1YkRlbCIsInNlYXJjaFByb2pVc2luZyIsImZldGNoUHJvalVzaW5nTGlzdCIsInNlYXJjaEZldGNoUmVjb3JkIiwiZmV0Y2hSZWNvcmRMaXN0IiwidXBkYXRlIiwiZmV0Y2hBcHBWZXIiLCJyZmlkQmluZGluZyIsImJpbmRSZmlkIiwicXJjb2RlQmluZGluZyIsImJpbmRRcmNvZGUiLCJmZXRjaERldmljZVR5cGUiLCJmZXRjaERldmljZVNwZWMiLCJpbmRleFNjYW4iLCJpbmZvQnlDb2RlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0lBQU1BLFVBQVU7RUFBQTtFQUFBLCtDQU9MLDJCQUEyQjtFQUFBLDBEQVN2QixJQUFJLENBQUNDLE9BQU87RUFBQSw0REFDVixJQUFJLENBQUNBLE9BQU87RUFBQSwwREFDZCxJQUFJLENBQUNBLE9BQU87RUFBQSw4REFDUixJQUFJLENBQUNBLE9BQU87RUFBQSxrREFNakI7SUFDWkMsS0FBSyxFQUFFO01BQ05DLElBQUksRUFBRSxXQUFXO01BQUU7TUFDbkJDLFNBQVMsRUFBRSxZQUFZO01BQUU7TUFDekJDLEdBQUcsRUFBRSxXQUFXLENBQUU7SUFDbkIsQ0FBQzs7SUFDREMsSUFBSSxFQUFFO01BQ0xDLE1BQU0sRUFBRSxTQUFTLENBQUU7SUFDcEIsQ0FBQzs7SUFDREMsS0FBSyxFQUFFO01BQ05DLFVBQVUsRUFBRSxvQkFBb0I7TUFBRTtNQUNsQ0MsWUFBWSxFQUFFLG9CQUFvQjtNQUFFO01BQ3BDQyxNQUFNLEVBQUUsa0JBQWtCO01BQUU7TUFDNUJDLE9BQU8sRUFBRSxzQkFBc0I7TUFBRTtNQUNqQ0MsV0FBVyxFQUFFLGVBQWU7TUFBRTtNQUM5QkMsZ0JBQWdCLEVBQUUsNkJBQTZCLENBQUU7SUFDbEQsQ0FBQzs7SUFDREMsYUFBYSxFQUFFO01BQ2RDLGlCQUFpQixFQUFFLG9DQUFvQztNQUFFO01BQ3pEQyxXQUFXLEVBQUUsb0JBQW9CO01BQUU7TUFDbkNDLFdBQVcsRUFBRSxrQ0FBa0M7TUFBRTtNQUNqREMsZUFBZSxFQUFFLCtCQUErQjtNQUFFO01BQ2xEQyxhQUFhLEVBQUUsZ0JBQWdCO01BQUU7TUFDakNDLGFBQWEsRUFBRSxnQkFBZ0I7TUFBRTtNQUNqQ0MsT0FBTyxFQUFFLGdCQUFnQjtNQUFFO01BQzNCQyxPQUFPLEVBQUUsMkJBQTJCO01BQUU7TUFDdENDLGFBQWEsRUFBRSx1QkFBdUIsQ0FBRTtJQUN6QyxDQUFDOztJQUNEQyxTQUFTLEVBQUU7TUFDVkMsYUFBYSxFQUFFLDRCQUE0QjtNQUFFO01BQzdDQyxnQkFBZ0IsRUFBRSwrQkFBK0I7TUFBRTtNQUNuREMsaUJBQWlCLEVBQUUsZ0NBQWdDO01BQUU7TUFDckRDLG1CQUFtQixFQUFFLGtDQUFrQztNQUFFO01BQ3pEQyxlQUFlLEVBQUUsNEJBQTRCO01BQUU7TUFDL0NDLE9BQU8sRUFBRSw4QkFBOEI7TUFBRTtNQUN6Q0MsU0FBUyxFQUFFLGdDQUFnQztNQUFFO01BQzdDQyxVQUFVLEVBQUUsK0JBQStCO01BQUU7TUFDN0NDLFlBQVksRUFBRSxpQ0FBaUMsQ0FBRTtJQUNsRCxDQUFDOztJQUNEQyxxQkFBcUIsRUFBRTtNQUN0QkMsZUFBZSxFQUFFLHFDQUFxQztNQUFFO01BQ3hEQyxpQkFBaUIsRUFBRSx1Q0FBdUM7TUFDMURDLFdBQVcsRUFBRSw0QkFBNEI7TUFBRTtNQUMzQ0MsY0FBYyxFQUFFLGdDQUFnQztNQUFFO01BQ2xEQyxpQkFBaUIsRUFBRSxrQ0FBa0M7TUFBRTtNQUN2REMsVUFBVSxFQUFFLDRCQUE0QixDQUFFO0lBQzNDLENBQUM7O0lBQ0RDLFlBQVksRUFBRTtNQUNiQyxZQUFZLEVBQUUseUJBQXlCO01BQUU7TUFDekNDLGdCQUFnQixFQUFFLHlCQUF5QjtNQUFFO01BQzdDQyxrQkFBa0IsRUFBRSxrQkFBa0I7TUFBRTtNQUN4Q0MsZUFBZSxFQUFFLG9CQUFvQjtNQUFFO01BQ3ZDQyxXQUFXLEVBQUUsaUJBQWlCO01BQUU7TUFDaENDLFdBQVcsRUFBRSx5QkFBeUI7TUFBRTtNQUN4Q0MsY0FBYyxFQUFFLDBCQUEwQjtNQUFFO01BQzVDQyxXQUFXLEVBQUUsOEJBQThCLENBQUU7SUFDOUMsQ0FBQzs7SUFDREMsUUFBUSxFQUFFO01BQ1RDLFlBQVksRUFBRSx5QkFBeUI7TUFBRTtNQUN6Q0MsY0FBYyxFQUFFLHlCQUF5QjtNQUFFO01BQzNDQyxXQUFXLEVBQUUsbUJBQW1CO01BQUU7TUFDbENDLGNBQWMsRUFBRSxvQkFBb0IsQ0FBRTtJQUN2QyxDQUFDOztJQUNEQyxVQUFVLEVBQUU7TUFDWEMsbUJBQW1CLEVBQUUscUJBQXFCO01BQUU7TUFDNUNDLGlCQUFpQixFQUFFLDZCQUE2QjtNQUFFO01BQ2xEQyxTQUFTLEVBQUUsNkJBQTZCLENBQUU7SUFDM0MsQ0FBQzs7SUFDREMsR0FBRyxFQUFFO01BQ0pDLE9BQU8sRUFBRSw4QkFBOEI7TUFBRTtNQUN6Q0MsU0FBUyxFQUFFLGdDQUFnQztNQUFFO01BQzdDQyxPQUFPLEVBQUUsdUJBQXVCO01BQUU7TUFDbENDLFdBQVcsRUFBRSx3QkFBd0I7TUFBRTtNQUN2Q0MsU0FBUyxFQUFFLDJCQUEyQjtNQUFFO01BQ3hDQyxPQUFPLEVBQUUsdUJBQXVCO01BQUU7TUFDbENDLE1BQU0sRUFBRSxrQkFBa0I7TUFBRTtNQUM1QkMsVUFBVSxFQUFFLGlDQUFpQztNQUFFO01BQy9DQyxTQUFTLEVBQUUsa0JBQWtCLENBQUU7SUFDaEMsQ0FBQzs7SUFDREMsaUJBQWlCLEVBQUU7TUFDbEJDLHFCQUFxQixFQUFFLHFDQUFxQztNQUFFO01BQzlEQyx1QkFBdUIsRUFBRSwyQ0FBMkM7TUFBRTtNQUN0RUMsZUFBZSxFQUFFLDhCQUE4QixDQUFFO0lBQ2xELENBQUM7O0lBQ0RDLG1CQUFtQixFQUFFO01BQ3BCQyx1QkFBdUIsRUFBRSxpQ0FBaUM7TUFBRTtNQUM1REMseUJBQXlCLEVBQUUsMEJBQTBCO01BQ3JEQyxzQkFBc0IsRUFBRSx5QkFBeUI7TUFDOUNDLHVCQUF1QixFQUFDLDBCQUEwQjtNQUNsREMsdUJBQXVCLEVBQUMsMEJBQTBCO01BQ3JEQyxvQkFBb0IsRUFBQyx3QkFBd0I7TUFDN0NDLGtCQUFrQixFQUFDLHNCQUFzQjtNQUN6Q0MscUJBQXFCLEVBQUUsZ0NBQWdDO01BQUU7TUFDekR6QyxVQUFVLEVBQUUsNEJBQTRCO01BQUU7TUFDMUMwQyxPQUFPLEVBQUUsOEJBQThCLENBQUU7SUFDMUMsQ0FBQzs7SUFDRDtJQUNBQyxTQUFTLEVBQUU7TUFDVkMsYUFBYSxFQUFFLHlCQUF5QjtNQUN4Q0MsZ0JBQWdCLEVBQUUsMEJBQTBCO01BQzVDQyxjQUFjLEVBQUU7SUFDakIsQ0FBQztJQUNEO0lBQ0FDLFFBQVEsRUFBRTtNQUNUQyxZQUFZLEVBQUUsb0JBQW9CO01BQ2xDQyxlQUFlLEVBQUUsNkJBQTZCO01BQzlDQyxhQUFhLEVBQUU7SUFDaEIsQ0FBQztJQUNEQyxVQUFVLEVBQUU7TUFDWEMsYUFBYSxFQUFFLHFCQUFxQjtNQUFFO01BQ3RDQyxZQUFZLEVBQUUsc0JBQXNCO01BQUU7TUFDdENDLE1BQU0sRUFBRSxzQkFBc0I7TUFBRTtNQUNoQ0MsTUFBTSxFQUFFLHNCQUFzQixDQUFFO0lBQ2pDLENBQUM7O0lBQ0RDLGVBQWUsRUFBRTtNQUNoQkMsa0JBQWtCLEVBQUUsK0JBQStCLENBQUU7SUFDdEQsQ0FBQzs7SUFDREMsaUJBQWlCLEVBQUU7TUFDbEJDLGVBQWUsRUFBRSxpQ0FBaUMsQ0FBRTtJQUNyRCxDQUFDOztJQUNEQyxNQUFNLEVBQUU7TUFDUEMsV0FBVyxFQUFFLGlCQUFpQixDQUFFO0lBQ2pDLENBQUM7O0lBQ0RDLFdBQVcsRUFBRTtNQUNaQyxRQUFRLEVBQUUsb0NBQW9DLENBQUU7SUFDakQsQ0FBQzs7SUFDREMsYUFBYSxFQUFFO01BQ2RDLFVBQVUsRUFBRSxzQ0FBc0M7TUFBRTtNQUNwREMsZUFBZSxFQUFFLHNDQUFzQztNQUFFO01BQ3pEQyxlQUFlLEVBQUUsMENBQTBDLENBQUU7SUFDOUQsQ0FBQzs7SUFDREMsU0FBUyxFQUFFO01BQ1ZDLFVBQVUsRUFBRSw2QkFBNkIsQ0FBRTtJQUM1QztFQUNELENBQUM7QUFBQTtBQUFBLGVBR2EsSUFBSTlHLFVBQVUsRUFBRTtBQUFBIiwiZmlsZSI6IjY3Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImNsYXNzIEh0dHBDb25maWcge1xyXG5cclxuXHJcblxyXG5cclxuXHQvLyBiYXNlVXJsID0gXCJodHRwOi8vMTEyLjI5LjEwMy4xNjU6MjE2MjRcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xOTIuMTY4LjAuMTQ6MjE2MjRcIlxyXG5cdGJhc2VVcmwgPSBcImh0dHA6Ly8xOTIuMTY4LjAuMTQ6MTg4NjZcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xMTIuMjkuMTAzLjE2NToyMTYyNlwiXHJcblx0Ly8gYmFzZVVybCA9IFwiaHR0cDovLzE3Mi4yMC4xMC4zOjgwODBcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xMC40MC45Mi45OjgwODBcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHA6Ly8xMC40MC45Mi41MjoyODA4MFwiXHJcblx0Ly8gYmFzZVVybCA9IFwiaHR0cDovLzEwLjQwLjkyLjgxOjgwODBcIlxyXG5cdC8vIGJhc2VVcmwgPSBcImh0dHBzOi8vei5jc2dtYWxsLmNvbS5jbi9nbFwiXHRcclxuXHJcblx0Ly8g5Z+65Zyw5Z2AXHJcblx0YXV0aFBhdGggPSBgJHt0aGlzLmJhc2VVcmx9L2Rldi1hcGkvYXV0aGBcclxuXHRzeXN0ZW1QYXRoID0gYCR7dGhpcy5iYXNlVXJsfS9kZXYtYXBpL3N5c3RlbWBcclxuXHRiYXNlUGF0aCA9IGAke3RoaXMuYmFzZVVybH0vZGV2LWFwaS9iYXNlYFxyXG5cdG1hdGVyaWFsUGF0aCA9IGAke3RoaXMuYmFzZVVybH0vZGV2LWFwaS9tYXRlcmlhbGBcclxuXHQvKiBhdXRoUGF0aCA9IGAke3RoaXMuYmFzZVVybH0vYXV0aGBcclxuXHRzeXN0ZW1QYXRoID0gYCR7dGhpcy5iYXNlVXJsfS9zeXN0ZW1gXHJcblx0YmFzZVBhdGggPSBgJHt0aGlzLmJhc2VVcmx9L2Jhc2VgXHJcblx0bWF0ZXJpYWxQYXRoID0gYCR7dGhpcy5iYXNlVXJsfS9tYXRlcmlhbGAgKi9cclxuXHQvLyDnn63pk75cclxuXHRzZXJ2aWNlVXJsID0ge1xyXG5cdFx0bG9naW46IHtcclxuXHRcdFx0Y29kZTogJy9zZW5kQ29kZScsIC8vIOiOt+WPlumqjOivgeeggVxyXG5cdFx0XHRjaGVja0NvZGU6ICcvY2hlY2tDb2RlJywgLy8g6aqM6K+B56CB55m75b2VXHJcblx0XHRcdGxvZzogJy9sb2dpbkFwcCcsIC8vIOi0puaIt+eZu+W9lVxyXG5cdFx0fSxcclxuXHRcdHVzZXI6IHtcclxuXHRcdFx0bG9nT3V0OiAnL2xvZ291dCcsIC8vIOmAgOWHuueZu+W9lVxyXG5cdFx0fSxcclxuXHRcdGluZGV4OiB7XHJcblx0XHRcdG5vdGljZUNvbnQ6ICcvc3lzTm90aWNlL2dldExpc3QnLCAvLyDojrflj5blhazlkYrlhoXlrrlcclxuXHRcdFx0c2luZ2xlTm90aWNlOiAnL3N5c05vdGljZS9nZXRCeUlkJywgLy8g5p+l55yL5Y2V5Liq5YWs5ZGKXHJcblx0XHRcdHdhaXREbzogJy9hcHAvZ2V0VG9Eb0xpc3QnLCAvLyDojrflj5blvoXlip7kuovpoblcclxuXHRcdFx0a2V5RGF0YTogJy9hcHAvZ2V0Q3JpdGljYWxEYXRhJywgLy8g6I635Y+W5YWz6ZSu5pWw5o2uXHJcblx0XHRcdGdldFVzZXJJbmZvOiAnL3VzZXIvZ2V0SW5mbycsIC8vIOiOt+WPlueUqOaIt+S/oeaBr1xyXG5cdFx0XHRmZXRjaENvbXBhbnlOYW1lOiAnL2RlcHQvZ2V0Q29tcGFueUJ5QW5jZXN0b3JzJywgLy8g6I635Y+W5YWs5Y+45ZCN56ewXHJcblx0XHR9LFxyXG5cdFx0ZmV0Y2hNYXRlcmlhbDoge1xyXG5cdFx0XHRmZXRjaE1hdGVyaWFsTGlzdDogJy90eXBlL3NlbGVjdE1hVHlwZUxpc3RCeUxldmVsSW5kZXgnLCAvLyDojrflj5borr7lpIfliJfooahcclxuXHRcdFx0Z2V0RGVwdExpc3Q6ICcvc2VsZWN0L2dldFVuaXRDYngnLCAvLyDojrflj5blvoDmnaXljZXkvY3liJfooahcclxuXHRcdFx0Z2V0UHJvakxpc3Q6ICcvc2VsZWN0L2dldFNlY3Rpb25FbmdpbmVlcmluZ0NieCcsIC8vIOiOt+WPluW3peeoi+WIl+ihqFxyXG5cdFx0XHRnZXREZXZpY2VEZXRhaWw6ICcvdHlwZS9zZWxlY3RNYVR5cGVUcmVlQnlMZXZlbCcsIC8vIOiOt+WPluacuuWFt+ivpuaDhVxyXG5cdFx0XHRnZXRDYXJ0RGV0YWlsOiAnL2xlYXNlVXNlckJvb2snLCAvLyDmn6Xor6LpooTnuqbovablhoXmiYDmnInllYblk4FcclxuXHRcdFx0YWRkSXRlbVRvQ2FydDogJy9sZWFzZVVzZXJCb29rJywgLy8g5ZCR6aKE57qm6L2m5YaF5re75Yqg5ZWG5ZOBXHJcblx0XHRcdGRlbENhcnQ6ICcvbGVhc2VVc2VyQm9vaycsIC8vIOWIoOmZpOmihOe6pui9puWVhuWTgVxyXG5cdFx0XHRzdWJDYXJ0OiAnL3RtX3Rhc2svc3VibWl0TGVhc2VBcHBseScsIC8vIOaPkOS6pOmihOe6pui9plxyXG5cdFx0XHRpdGVtTnVtQ2hhbmdlOiAnL2xlYXNlVXNlckJvb2svdXBkYXRlJywgLy8g6aKE57qm6L2m5pWw6YeP5Yqg5YePXHJcblx0XHR9LFxyXG5cdFx0ZmV0Y2hFeGFtOiB7XHJcblx0XHRcdGZldGNoRXhhbUxpc3Q6ICcvdG1fdGFzay9nZXRMZWFzZUF1ZGl0TGlzdCcsIC8vIOiOt+WPlumihuaWmeWuoeaJuea4heWNlVxyXG5cdFx0XHRmZXRjaEV4YW1MaXN0QWxsOiAnL3RtX3Rhc2svZ2V0TGVhc2VBdWRpdExpc3RBbGwnLCAvLyDojrflj5bpoobmlpnnlLPor7fliJfooahcclxuXHRcdFx0ZmV0Y2hUcnVlRXhhbUxpc3Q6ICcvdG1fdGFzay9nZXRMZWFzZU1hbmFnZUxpc3RBbGwnLCAvLyDojrflj5bpoobmlpnlrqHmibnliJfooahcclxuXHRcdFx0ZmV0Y2hUcnVlRXhhbUxpc3RDcTogJy90bV90YXNrL2dldExlYXNlTWFuYWdlTGlzdEFsbENxJywgLy8g6I635Y+W6YeN5bqG6aKG5paZ5a6h5om55YiX6KGoXHJcblx0XHRcdGZldGNoRGV0YWlsTGlzdDogJy90bV90YXNrL2dldExlYXNlTGlzdEFsbENxJywgLy8g6I635Y+W6aKG5paZ5piO57uG5YiX6KGoXHJcblx0XHRcdHN1YkV4YW06ICcvdG1fdGFzay9hdWRpdExlYXNlQnlDb21wYW55JywgLy8g6YCa6L+H6aKG5paZ5a6h5om5XHJcblx0XHRcdHN1YkV4YW1DcTogJy90bV90YXNrL2F1ZGl0TGVhc2VCeUNvbXBhbnlDcScsIC8vIOmAmui/h+mHjeW6humihuaWmeWuoeaJuVxyXG5cdFx0XHRyZWplY3RFeGFtOiAnL3RtX3Rhc2svcmVqZWN0TGVhc2VCeUNvbXBhbnknLCAvLyDpqbPlm57poobmlpnlrqHmiblcclxuXHRcdFx0cmVqZWN0RXhhbUNxOiAnL3RtX3Rhc2svcmVqZWN0TGVhc2VCeUNvbXBhbnlDcScsIC8vIOmps+WbnumHjeW6humihuaWmeWuoeaJuVxyXG5cdFx0fSxcclxuXHRcdGZldGNoTWF0ZXJpYWxPdXRTdG9yZToge1xyXG5cdFx0XHRmZXRjaEluZm9CeUNvZGU6ICcvbGVhc2VPdXREZXRhaWxzL2dldE1hTWFjaGluZUJ5Q29kZScsIC8vIOagueaNrm1hSWTojrflj5bmnLrlhbfor6bmg4VcclxuXHRcdFx0ZmV0Y2hJbmZvQnlRckNvZGU6ICcvbGVhc2VPdXREZXRhaWxzL2dldE1hTWFjaGluZUJ5UXJDb2RlJyxcclxuXHRcdFx0c3ViT3V0U3RvcmU6ICcvbGVhc2VPdXREZXRhaWxzL3N1Ym1pdE91dCcsIC8vIOmihuaWmeWHuuW6k+aPkOS6pC3lr7nosaFcclxuXHRcdFx0c3ViT3V0U3RvcmVBcnI6ICcvbGVhc2VPdXREZXRhaWxzL3N1Ym1pdE91dFJmaWQnLCAvLyDpoobmlpnlh7rlupPmj5DkuqQt5pWw57uEXHJcblx0XHRcdGZldGNoU2luZ2xlRGV0YWlsOiAnL3RtX3Rhc2svZ2V0TGVhc2VBdWRpdExpc3REZXRhaWwnLCAvLyDmoLnmja7poobmlplpZOafpeivoumihuaWmeeUs+ivt+ivpuaDhVxyXG5cdFx0XHRzZWFyY2hSZmlkOiAnL2JhY2tSZWNlaXZlL3JmaWRDb2RlUXVlcnknLCAvLyDmn6Xor6JyZmlkXHJcblx0XHR9LFxyXG5cdFx0ZXhpdE1hdGVyaWFsOiB7XHJcblx0XHRcdGV4aXREZXB0TGlzdDogJy9iYWNrX2FwcGx5L2dldGJhY2tVbml0JywgLy8g6I635Y+W6YCA5paZ5Y2V5L2N77yM5bel56iL5YiX6KGoXHJcblx0XHRcdGV4aXRNYXRlcmlhbExpc3Q6ICcvYmFja19hcHBseS9nZXRiYWNrTGlzdCcsIC8vIOiOt+WPluacuuWFt+mAgOaWmeWIl+ihqFxyXG5cdFx0XHRleGl0TWF0ZXJpYWxEZXRhaWw6ICcvYmFja19hcHBseS92aWV3JywgLy8g6I635Y+W6YCA5paZ6K6+5aSH6K+m5oOFXHJcblx0XHRcdHN1YkV4aXRNYXRlcmlhbDogJy9iYWNrX2FwcGx5L3VwbG9hZCcsIC8vIOaPkOS6pOmAgOaWmea4heWNlVxyXG5cdFx0XHRkZWxNYXRlcmlhbDogJy9iYWNrX2FwcGx5L2RlbCcsIC8vIOWIoOmZpOmAgOaWmeeUs+ivt1xyXG5cdFx0XHRuZXdFeGl0TGlzdDogJy9iYWNrX2FwcGx5L2FkZEJhY2tUYXNrJywgLy8g5paw5bu66YCA5paZ5Lu75Yqh5Y2VXHJcblx0XHRcdHNlbGVjdE1hdGVyaWFsOiAnL2JhY2tfYXBwbHkvbWF0ZXJpYWxMaXN0JywgLy8g6YCA5paZ54mp5paZ6YCJ5oupXHJcblx0XHRcdGlmQWdyZWVtZW50OiAnL3NlbGVjdC9nZXRBZ3JlZW1lbnRJbmZvQnlJZCcsIC8vIOWNleS9jWlk5ZKM5bel56iLaWTmmK/lkKbljLnphY1cclxuXHRcdH0sXHJcblx0XHRleGl0RXhhbToge1xyXG5cdFx0XHRleGl0RXhhbUxpc3Q6ICcvYmFja19hcHBseS9leGFtaW5lTGlzdCcsIC8vIOiOt+WPlumAgOaWmeWuoeaguOWIl+ihqFxyXG5cdFx0XHRleGl0RXhhbURldGFpbDogJy9iYWNrX2FwcGx5L2V4YW1pbmVWaWV3JywgLy8g6I635Y+W6YCA5paZ5a6h5qC45piO57uGXHJcblx0XHRcdHN1YkV4aXRFeGFtOiAnL2JhY2tfYXBwbHkvYXVkaXQnLCAvLyDmj5DkuqTljZXkuKrlrqHmoLhcclxuXHRcdFx0cmVqZWN0RXhpdEV4YW06ICcvYmFja19hcHBseS9yZWZ1c2UnLCAvLyDmi5Lnu53ljZXkuKrlrqHmoLhcclxuXHRcdH0sXHJcblx0XHRuZXdJblN0b3JlOiB7XHJcblx0XHRcdGZldGNoTmV3SW5TdG9yZUxpc3Q6ICcvcHVyY2hhc2VJbnB1dC9saXN0JywgLy8g6I635Y+W5paw6LSt5YWl5bqT5YiX6KGoXHJcblx0XHRcdGZldGNoTmV3QnV5RGV0YWlsOiAnL3B1cmNoYXNlSW5wdXQvcHV0aW5EZXRhaWxzJywgLy8g6I635Y+W5paw6LSt5YWl5bqT6K+m5oOFXHJcblx0XHRcdHN1Yk5ld0J1eTogJy9wdXJjaGFzZUlucHV0L21hbmFnZVN0YXR1cycsIC8vIOaWsOi0reaYjue7huaPkOS6pOWuoeaguFxyXG5cdFx0fSxcclxuXHRcdGZpeDoge1xyXG5cdFx0XHRmaXhMaXN0OiAnL3JlcGFpci9nZXRBcHBSZXBhaXJUYXNrTGlzdCcsIC8vIOiOt+WPlue7tOS/ruWIl+ihqFxyXG5cdFx0XHRmaXhEZXRhaWw6ICcvcmVwYWlyL2dldEFwcFJlcGFpck1hVHlwZUxpc3QnLCAvLyDojrflj5bnu7Tkv67mmI7nu4ZcclxuXHRcdFx0Zml4RXhhbTogJy9yZXBhaXIvZW5kUmVwYWlyVGFzaycsIC8vIOaPkOS6pOe7tOS/ruWuoeaguFxyXG5cdFx0XHRjb21wbGV0ZUZpeDogJy9yZXBhaXIvY29tcGxldGVSZXBhaXInLCAvLyDnu7Tkv67lrozmiJBcclxuXHRcdFx0c3VibWl0Rml4OiAnL3JlcGFpci9zdWJtaXRSZXBhaXJBcHBseScsIC8vIOaPkOS6pOe7tOS/rueUs+ivt1xyXG5cdFx0XHRmaXhDcmV3OiAnL3JlcGFpci9nZXRVc2VyU2VsZWN0JywgLy8g6I635Y+W57u05L+u5Lq65ZGYXHJcblx0XHRcdG1hTGlzdDogJy9tYVBhcnRUeXBlL2xpc3QnLCAvLyDojrflj5bphY3ku7bmoJFcclxuXHRcdFx0Zml4RmFjdG9yeTogJy9zdXBwbGllckluZm8vZ2V0U3VwcGxpZXJTZWxlY3QnLCAvLyDojrflj5bnu7Tkv67ljoLlrrZcclxuXHRcdFx0dXBsb2FkUGljOiAnL3N5cy9maWxlL3VwbG9hZCcsIC8vIOWbvueJh+S4iuS8oOaOpeWPo1xyXG5cdFx0fSxcclxuXHRcdHJlcGFpclRlc3RJblN0b3JlOiB7XHJcblx0XHRcdHJlcGFpclRlc3RJblN0b3JlTGlzdDogJy9SZXBhaXJUZXN0SW5wdXQvZ2V0QXBwUmVwYWlyZWRMaXN0JywgLy8g6I635Y+W5L+u6K+V5ZCO5YWl5bqT5YiX6KGoXHJcblx0XHRcdHJlcGFpclRlc3RJblN0b3JlRGV0YWlsOiAnL1JlcGFpclRlc3RJbnB1dC9nZXRBcHBSZXBhaXJlZERldGFpbExpc3QnLCAvLyDojrflj5bkv67or5XlkI7liJfooajor6bmg4VcclxuXHRcdFx0cHJvY2Vzc09yUmVqZWN0OiAnL1JlcGFpclRlc3RJbnB1dC9pbnB1dEJ5VHlwZScsIC8vIOS/ruivleWuoeaguOmAmui/h+aIlumps+WbnlxyXG5cdFx0fSxcclxuXHRcdGJhY2tNYXRlcmlhbFJlY2VpdmU6IHtcclxuXHRcdFx0YmFja01hdGVyaWFsUmVjZWl2ZUxpc3Q6ICcvYmFja1JlY2VpdmUvZ2V0YmFja1JlY2VpdmVMaXN0JywgLy8g6I635Y+W6YCA5paZ5o6l5pS25YiX6KGoXHJcblx0XHRcdGJhY2tNYXRlcmlhbFJlY2VpdmVEZXRhaWw6ICcvYmFja1JlY2VpdmUvcmVjZWl2ZVZpZXcnLFxyXG5cdFx0XHRiYWNrTWF0ZXJpYWxTZXROdW1CYWNrOiAnL2JhY2tSZWNlaXZlL3NldE51bUJhY2snLFxyXG5cdFx0ICAgIGJhY2tNYXRlcmlhbFFyY29kZVF1ZXJ5OicvYmFja1JlY2VpdmUvcXJjb2RlUXVlcnknLFxyXG5cdFx0ICAgIGJhY2tNYXRlcmlhbFNldENvZGVCYWNrOicvYmFja1JlY2VpdmUvc2V0Q29kZUJhY2snLFxyXG5cdFx0XHRiYWNrUmVjZWl2ZUNvZGVRdWVyeTpcIi9iYWNrUmVjZWl2ZS9jb2RlUXVlcnlcIixcclxuXHRcdFx0YmFja1JlY2VpdmVFbmRCYWNrOlwiL2JhY2tSZWNlaXZlL2VuZEJhY2tcIixcclxuXHRcdFx0c2VlQmFja01hdGVyaWFsRGV0YWlsOiAnL2JhY2tSZWNlaXZlL2JhY2tSZWNlaXZlUmVjb3JkJywgLy8g5p+l55yL6YCA5paZ5piO57uGXHJcblx0XHRcdHNlYXJjaFJmaWQ6ICcvYmFja1JlY2VpdmUvcmZpZENvZGVRdWVyeScsIC8vIOafpeivonJmaWRcclxuXHRcdFx0c3ViUmZpZDogJy9iYWNrUmVjZWl2ZS9zZXRSZmlkQ29kZUJhY2snLCAvLyByZmlk5o6l5pS2XHJcblx0XHR9LFxyXG5cdFx0Ly8g5oql5bqf5a6h5qC45o6l5Y+jXHJcblx0XHRjcmFzaEV4YW06IHtcclxuXHRcdFx0Y3Jhc2hFeGFtTGlzdDogJy9zY3JhcC9nZXRTY3JhcFRhc2tMaXN0JyxcclxuXHRcdFx0Y3Jhc2hFeGFtRGV0YWlsczogJy9zY3JhcC9nZXRTY3JhcEF1ZGl0TGlzdCcsXHJcblx0XHRcdGNyYXNoRXhhbUF1ZGl0OiAnL3NjcmFwL2F1ZGl0JyxcclxuXHRcdH0sXHJcblx0XHQvL+ivlemqjOajgOmqjOaOpeWPo1xyXG5cdFx0dGVzdEV4YW06IHtcclxuXHRcdFx0dGVzdEV4YW1MaXN0OiAnL2RldGFpbHMvcXVlc3RMaXN0JyxcclxuXHRcdFx0dGVzdEV4YW1EZXRhaWxzOiAnL2RldGFpbHMvZ2V0UmVwYWlyQXVkaXRMaXN0JyxcclxuXHRcdFx0dGVzdEV4YW1BdWRpdDogJy9kZXRhaWxzL2F1ZGl0JyxcclxuXHRcdH0sXHJcblx0XHRhdXRoTWFuYWdlOiB7XHJcblx0XHRcdGZldGNoQXV0aExpc3Q6ICcvYXBwTWVudS9nZXRBbGxNZW51JywgLy8g6I635Y+W5omA5pyJ5qih5Z2X5pWw5o2uXHJcblx0XHRcdGZldGNoSXNVc2luZzogJy9hcHBNZW51L2dldE1lbnVCeUlkJywgLy8g6I635Y+W5q2j5Zyo5L2/55So55qE5qih5Z2XXHJcblx0XHRcdHN1YkFkZDogJy9hcHBNZW51L2FkZE1lbnVCeUlkJywgLy8g5o+Q5Lqk5paw5aKe5qih5Z2XXHJcblx0XHRcdHN1YkRlbDogJy9hcHBNZW51L2RlbE1lbnVCeUlkJywgLy8g5o+Q5Lqk5Yig6Zmk5qih5Z2XXHJcblx0XHR9LFxyXG5cdFx0c2VhcmNoUHJvalVzaW5nOiB7XHJcblx0XHRcdGZldGNoUHJvalVzaW5nTGlzdDogJy9sZWFzZU91dERldGFpbHMvcHJvVXNlUmVjb3JkJywgLy8g6I635Y+W5bel56iL5Zyo55So5YiX6KGoXHJcblx0XHR9LFxyXG5cdFx0c2VhcmNoRmV0Y2hSZWNvcmQ6IHtcclxuXHRcdFx0ZmV0Y2hSZWNvcmRMaXN0OiAnL2xlYXNlT3V0RGV0YWlscy9sZWFzZU91dFJlY29yZCcsIC8vIOiOt+WPlumihueUqOiusOW9leWIl+ihqFxyXG5cdFx0fSxcclxuXHRcdHVwZGF0ZToge1xyXG5cdFx0XHRmZXRjaEFwcFZlcjogJy9hcHAvZ2V0VmVyc2lvbicsIC8vIOiOt+WPlmFwcOW9k+WJjeeJiOacrOWPt1xyXG5cdFx0fSxcclxuXHRcdHJmaWRCaW5kaW5nOiB7XHJcblx0XHRcdGJpbmRSZmlkOiAnL2xlYXNlT3V0RGV0YWlscy9iaW5kTWFjaGluZUJ5UmZpZCcsIC8vIHJpZmTnu5HlrppcclxuXHRcdH0sXHJcblx0XHRxcmNvZGVCaW5kaW5nOiB7XHJcblx0XHRcdGJpbmRRcmNvZGU6ICcvbGVhc2VPdXREZXRhaWxzL2JpbmRNYWNoaW5lQnlRckNvZGUnLCAvLyDkuoznu7TnoIHnu5HlrppcclxuXHRcdFx0ZmV0Y2hEZXZpY2VUeXBlOiAnL3JldHVybk9mTWF0ZXJpYWxzSW5mby9nZXRNYVR5cGVMaXN0JywgLy8g6I635Y+W6K6+5aSH57G75Z6LXHJcblx0XHRcdGZldGNoRGV2aWNlU3BlYzogJy9yZXR1cm5PZk1hdGVyaWFsc0luZm8vZ2V0SW5mb0xpc3RCeVR5cGUnLCAvLyDojrflj5bop4TmoLzlnovlj7dcclxuXHRcdH0sXHJcblx0XHRpbmRleFNjYW46IHtcclxuXHRcdFx0aW5mb0J5Q29kZTogJy9tYWNoaW5lL2dldE1hY2hpbmVCeVFyQ29kZScsIC8vIOmmlumhteagueaNruS6jOe7tOeggeafpeivouiuvuWkh+S/oeaBr1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgbmV3IEh0dHBDb25maWcoKVxyXG5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\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.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"); /***/ }) ],[[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 0a57d1e..9e584d6 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -21526,7 +21526,7 @@ var render = function () { { attrs: { _i: "17-" + $30 } }, [ _c("span", { attrs: { _i: "18-" + $30 } }, [ - _vm._v("入库时间"), + _vm._v("入库时间/状态"), ]), _c("h4", { attrs: { _i: "19-" + $30 } }, [ _vm._v(_vm._$g("19-" + $30, "t0-0")),