⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.45
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
qda-digital.online
/
public
/
dist
/
js
/
View File Name :
bc4ee62decb518538b43.js
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[110],{ /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/returns/edit.vue?vue&type=script&lang=js&": /*!****************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/purchases/returns/edit.vue?vue&type=script&lang=js& ***! \****************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vform */ \"./node_modules/vform/dist/vform.es.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = \"function\" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || \"@@iterator\", asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\", toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, \"\"); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: \"normal\", arg: fn.call(obj, arg) }; } catch (err) { return { type: \"throw\", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { [\"next\", \"throw\", \"return\"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (\"throw\" !== record.type) { var result = record.arg, value = result.value; return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke(\"next\", value, resolve, reject); }, function (err) { invoke(\"throw\", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke(\"throw\", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, \"_invoke\", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = \"suspendedStart\"; return function (method, arg) { if (\"executing\" === state) throw new Error(\"Generator is already running\"); if (\"completed\" === state) { if (\"throw\" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) { if (\"suspendedStart\" === state) throw state = \"completed\", context.arg; context.dispatchException(context.arg); } else \"return\" === context.method && context.abrupt(\"return\", context.arg); state = \"executing\"; var record = tryCatch(innerFn, self, context); if (\"normal\" === record.type) { if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = \"normal\", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: \"root\" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if (\"function\" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) { var ctor = \"function\" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, \"toString\", function () { return \"[object Generator]\"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if (\"throw\" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if (\"root\" === entry.tryLoc) return handle(\"end\"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, \"catchLoc\"), hasFinally = hasOwn.call(entry, \"finallyLoc\"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error(\"try statement without catch or finally\"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if (\"throw\" === record.type) throw record.arg; return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, \"catch\": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (\"throw\" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n middleware: ['auth', 'check-permissions'],\n metaInfo: function metaInfo() {\n return {\n title: this.$t('purchases.returns.edit.page_title')\n };\n },\n data: function data() {\n return {\n breadcrumbsCurrent: 'purchases.returns.edit.breadcrumbs_current',\n breadcrumbs: [{\n name: 'purchases.returns.edit.breadcrumbs_first',\n url: 'home'\n }, {\n name: 'purchases.returns.edit.breadcrumbs_second',\n url: 'purchaseReturns.index'\n }, {\n name: 'purchases.returns.edit.breadcrumbs_active',\n url: ''\n }],\n form: new vform__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n returnReason: '',\n account: '',\n chequeNo: '',\n receiptNo: '',\n supplier: '',\n purchaseNo: '',\n purchase: '',\n product: '',\n selectedProducts: [],\n date: new Date().toISOString().slice(0, 10),\n note: '',\n status: 1,\n purchaseTotal: '',\n totalReturn: 0,\n newTotal: 0,\n newReturn: 0,\n taxRate: 0,\n newSubTotal: 0,\n purchaseTax: 0,\n purchaseTransport: 100,\n purchaseDiscount: 0,\n purchaseDue: 0,\n newDue: 0,\n newDueText: '',\n returnAmount: 0,\n returnAmountText: 0\n }),\n accounts: '',\n prefix: '',\n purchasePrefix: '',\n purchaseReturnPrefix: ''\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_1__[\"mapGetters\"])('operations', ['appInfo'])),\n created: function created() {\n this.prefix = this.appInfo.productPrefix;\n this.purchasePrefix = this.appInfo.purchasePrefix;\n this.purchaseReturnPrefix = this.appInfo.purchaseReturnPrefix;\n this.getPurchaseReturn();\n this.getAccounts();\n },\n methods: {\n // get accounts\n getAccounts: function getAccounts() {\n var _this = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var _yield$_this$form$get, data;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.form.get(window.location.origin + '/api/all-accounts');\n case 2:\n _yield$_this$form$get = _context.sent;\n data = _yield$_this$form$get.data;\n _this.accounts = data.data;\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }))();\n },\n // get the purchase return\n getPurchaseReturn: function getPurchaseReturn() {\n var _this2 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var _yield$_this2$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return _this2.form.get(window.location.origin + '/api/purchase-returns/' + _this2.$route.params.slug);\n case 2:\n _yield$_this2$form$ge = _context2.sent;\n data = _yield$_this2$form$ge.data;\n _this2.form.returnReason = data.data.reason;\n _this2.form.account = data.data.account;\n _this2.form.chequeNo = data.data.accountReceivable ? data.data.accountReceivable.cheque_no : '';\n _this2.form.receiptNo = data.data.accountReceivable ? data.data.accountReceivable.receipt_no : '';\n _this2.form.supplier = data.data.supplier.name;\n _this2.form.purchaseNo = _this2.$options.filters.withPrefix(data.data.purchase.code, _this2.purchasePrefix);\n _this2.form.purchaseReturnNo = _this2.$options.filters.withPrefix(data.data.returnNo, _this2.purchaseReturnPrefix);\n _this2.form.purchase = data.data.purchase;\n _this2.form.date = data.data.returnDate;\n _this2.form.note = data.data.note;\n _this2.form.status = data.data.status;\n _this2.form.newTotal = data.data.purchase.purchaseTotal;\n _this2.form.totalReturn = data.data.totalReturn;\n _this2.form.oldReturn = data.data.totalReturn;\n _this2.form.taxRate = data.data.purchase.taxRate;\n _this2.form.purchaseTax = data.data.purchase.tax;\n _this2.form.newTax = data.data.purchase.tax;\n _this2.form.purchaseTotal = data.data.purchase.purchaseTotal;\n _this2.form.purchaseTransport = data.data.purchase.transport;\n _this2.form.purchaseDiscount = data.data.purchase.totalDiscount;\n _this2.form.purchaseDue = data.data.purchase.due > 0 ? data.data.purchase.due : 0;\n _this2.form.suppllierAdvance = data.data.creditAmount;\n _this2.form.supplierAdvanceText = data.data.creditAmount;\n _this2.form.newDueText = data.data.purchase.due > 0 ? data.data.purchase.due : 0;\n _this2.form.selectedProducts = _this2.assignProducts(data.data.returnProducts);\n case 29:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }))();\n },\n // get order products\n assignProducts: function assignProducts(products) {\n this.form.selectedProducts = [];\n for (var key in products) {\n var purchaseReturnItem = products[key];\n var purchaseReturnProduct = products[key].product;\n this.form.selectedProducts.unshift({\n id: purchaseReturnProduct.id,\n slug: purchaseReturnProduct.slug,\n name: purchaseReturnProduct.name,\n code: purchaseReturnProduct.code,\n purchasedQty: purchaseReturnItem.purchasedQty,\n returnQty: purchaseReturnItem.returnQty,\n oldReturnedQty: purchaseReturnItem.returnQty,\n totalReturnedQty: purchaseReturnItem.returnQty,\n maxQty: purchaseReturnItem.purchasedQty - 1,\n price: purchaseReturnItem.purchasePrice,\n returnTotal: purchaseReturnItem.returnQty * purchaseReturnItem.purchasePrice,\n totalPrice: purchaseReturnItem.purchasedQty * purchaseReturnItem.purchasePrice\n });\n }\n this.calculateSum();\n return this.form.selectedProducts;\n },\n // updateItems\n updateItem: function updateItem(value, index) {\n var selectedProduct = this.form.selectedProducts[index];\n if (selectedProduct && value >= 0) {\n selectedProduct.returnQty = Number(value);\n selectedProduct.returnTotal = selectedProduct.returnQty * selectedProduct.price;\n this.form.selectedProducts[index] = selectedProduct;\n }\n this.calculateSum();\n },\n // calculate sum\n calculateSum: function calculateSum() {\n this.form.totalReturn = this.form.selectedProducts.reduce(function (prev, cur) {\n return Number((prev + cur.returnTotal).toFixed(2));\n }, 0);\n this.form.newSubTotal = this.form.selectedProducts.reduce(function (prev, cur) {\n return Number((prev + (cur.purchasedQty - cur.returnQty) * cur.price).toFixed(2));\n }, 0);\n this.form.newTax = Number((this.form.taxRate / 100 * this.form.newSubTotal).toFixed(2));\n this.form.purchaseTotal = this.form.newSubTotal + this.form.newTax + this.form.purchaseTransport - this.form.purchaseDiscount;\n this.form.purchaseDue = Number((this.form.purchaseTotal - this.form.purchase.totalPaid).toFixed(2));\n if (this.form.purchaseDue >= 0) {\n this.form.newDue = Number((this.form.purchaseTotal - this.form.purchase.totalPaid).toFixed(2));\n this.form.newDueText = this.form.purchaseTotal + ' - ' + this.form.purchase.totalPaid + ' = ' + this.form.newDue;\n this.form.returnAmount = 0;\n } else {\n this.form.returnAmount = (this.form.purchase.totalPaid - this.form.purchaseTotal).toFixed(2);\n this.form.returnAmountText = this.form.purchase.totalPaid + ' - ' + this.form.purchaseTotal + ' = ' + this.form.returnAmount;\n this.form.purchaseDue = 0;\n }\n return;\n },\n // update purchase return\n updatePurchaseReturn: function updatePurchaseReturn() {\n var _this3 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this3.form.patch(window.location.origin + '/api/purchase-returns/' + _this3.$route.params.slug).then(function (_ref) {\n var data = _ref.data;\n toast.fire({\n type: 'success',\n title: _this3.$t('purchases.returns.edit.success_msg')\n });\n _this3.$router.push({\n name: 'purchaseReturns.show',\n params: {\n slug: data.data.slug\n }\n });\n })[\"catch\"](function () {\n toast.fire({\n type: 'error',\n title: _this3.$t('common.error_msg')\n });\n });\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }))();\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3BhZ2VzL3B1cmNoYXNlcy9yZXR1cm5zL2VkaXQudnVlP2EwZTciXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImV4cG9ydHMiLCJPcCIsIk9iamVjdCIsInByb3RvdHlwZSIsImhhc093biIsImhhc093blByb3BlcnR5IiwiZGVmaW5lUHJvcGVydHkiLCJvYmoiLCJrZXkiLCJkZXNjIiwidmFsdWUiLCIkU3ltYm9sIiwiU3ltYm9sIiwiaXRlcmF0b3JTeW1ib2wiLCJpdGVyYXRvciIsImFzeW5jSXRlcmF0b3JTeW1ib2wiLCJhc3luY0l0ZXJhdG9yIiwidG9TdHJpbmdUYWdTeW1ib2wiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsImVyciIsIndyYXAiLCJpbm5lckZuIiwib3V0ZXJGbiIsInNlbGYiLCJ0cnlMb2NzTGlzdCIsInByb3RvR2VuZXJhdG9yIiwiR2VuZXJhdG9yIiwiZ2VuZXJhdG9yIiwiY3JlYXRlIiwiY29udGV4dCIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJmbiIsImFyZyIsInR5cGUiLCJjYWxsIiwiQ29udGludWVTZW50aW5lbCIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJJdGVyYXRvclByb3RvdHlwZSIsImdldFByb3RvIiwiZ2V0UHJvdG90eXBlT2YiLCJOYXRpdmVJdGVyYXRvclByb3RvdHlwZSIsInZhbHVlcyIsIkdwIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIm1ldGhvZCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiUHJvbWlzZUltcGwiLCJpbnZva2UiLCJyZXNvbHZlIiwicmVqZWN0IiwicmVjb3JkIiwicmVzdWx0IiwiX3R5cGVvZiIsIl9fYXdhaXQiLCJ0aGVuIiwidW53cmFwcGVkIiwiZXJyb3IiLCJwcmV2aW91c1Byb21pc2UiLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsInN0YXRlIiwiRXJyb3IiLCJkb25lUmVzdWx0IiwiZGVsZWdhdGUiLCJkZWxlZ2F0ZVJlc3VsdCIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsImRvbmUiLCJtZXRob2ROYW1lIiwidW5kZWZpbmVkIiwiVHlwZUVycm9yIiwiaW5mbyIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsImxvY3MiLCJlbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXRlcmFibGUiLCJpdGVyYXRvck1ldGhvZCIsImlzTmFOIiwibGVuZ3RoIiwiaSIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImdlbkZ1biIsImN0b3IiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsIml0ZXIiLCJrZXlzIiwidmFsIiwib2JqZWN0IiwicmV2ZXJzZSIsInBvcCIsInNraXBUZW1wUmVzZXQiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicm9vdFJlY29yZCIsInJ2YWwiLCJleGNlcHRpb24iLCJoYW5kbGUiLCJsb2MiLCJjYXVnaHQiLCJoYXNDYXRjaCIsImhhc0ZpbmFsbHkiLCJmaW5hbGx5RW50cnkiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsInRocm93biIsImRlbGVnYXRlWWllbGQiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJnZW4iLCJfbmV4dCIsIl90aHJvdyIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJncyIsImFyZ3VtZW50cyIsImFwcGx5Iiwib3duS2V5cyIsImVudW1lcmFibGVPbmx5IiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwic3ltYm9scyIsImZpbHRlciIsInN5bSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsIl9vYmplY3RTcHJlYWQiLCJ0YXJnZXQiLCJzb3VyY2UiLCJfZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIl90b1Byb3BlcnR5S2V5IiwiX3RvUHJpbWl0aXZlIiwiU3RyaW5nIiwiaW5wdXQiLCJoaW50IiwicHJpbSIsInRvUHJpbWl0aXZlIiwicmVzIiwiTnVtYmVyIiwibWlkZGxld2FyZSIsIm1ldGFJbmZvIiwidGl0bGUiLCIkdCIsImRhdGEiLCJicmVhZGNydW1ic0N1cnJlbnQiLCJicmVhZGNydW1icyIsInVybCIsImZvcm0iLCJGb3JtIiwicmV0dXJuUmVhc29uIiwiYWNjb3VudCIsImNoZXF1ZU5vIiwicmVjZWlwdE5vIiwic3VwcGxpZXIiLCJwdXJjaGFzZU5vIiwicHVyY2hhc2UiLCJwcm9kdWN0Iiwic2VsZWN0ZWRQcm9kdWN0cyIsImRhdGUiLCJEYXRlIiwidG9JU09TdHJpbmciLCJub3RlIiwic3RhdHVzIiwicHVyY2hhc2VUb3RhbCIsInRvdGFsUmV0dXJuIiwibmV3VG90YWwiLCJuZXdSZXR1cm4iLCJ0YXhSYXRlIiwibmV3U3ViVG90YWwiLCJwdXJjaGFzZVRheCIsInB1cmNoYXNlVHJhbnNwb3J0IiwicHVyY2hhc2VEaXNjb3VudCIsInB1cmNoYXNlRHVlIiwibmV3RHVlIiwibmV3RHVlVGV4dCIsInJldHVybkFtb3VudCIsInJldHVybkFtb3VudFRleHQiLCJhY2NvdW50cyIsInByZWZpeCIsInB1cmNoYXNlUHJlZml4IiwicHVyY2hhc2VSZXR1cm5QcmVmaXgiLCJjb21wdXRlZCIsIm1hcEdldHRlcnMiLCJjcmVhdGVkIiwiYXBwSW5mbyIsInByb2R1Y3RQcmVmaXgiLCJnZXRQdXJjaGFzZVJldHVybiIsImdldEFjY291bnRzIiwibWV0aG9kcyIsIl90aGlzIiwiX2NhbGxlZSIsIl95aWVsZCRfdGhpcyRmb3JtJGdldCIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJnZXQiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsIm9yaWdpbiIsIl90aGlzMiIsIl9jYWxsZWUyIiwiX3lpZWxkJF90aGlzMiRmb3JtJGdlIiwiX2NhbGxlZTIkIiwiX2NvbnRleHQyIiwiJHJvdXRlIiwicGFyYW1zIiwic2x1ZyIsInJlYXNvbiIsImFjY291bnRSZWNlaXZhYmxlIiwiY2hlcXVlX25vIiwicmVjZWlwdF9ubyIsIiRvcHRpb25zIiwiZmlsdGVycyIsIndpdGhQcmVmaXgiLCJjb2RlIiwicHVyY2hhc2VSZXR1cm5ObyIsInJldHVybk5vIiwicmV0dXJuRGF0ZSIsIm9sZFJldHVybiIsInRheCIsIm5ld1RheCIsInRyYW5zcG9ydCIsInRvdGFsRGlzY291bnQiLCJkdWUiLCJzdXBwbGxpZXJBZHZhbmNlIiwiY3JlZGl0QW1vdW50Iiwic3VwcGxpZXJBZHZhbmNlVGV4dCIsImFzc2lnblByb2R1Y3RzIiwicmV0dXJuUHJvZHVjdHMiLCJwcm9kdWN0cyIsInB1cmNoYXNlUmV0dXJuSXRlbSIsInB1cmNoYXNlUmV0dXJuUHJvZHVjdCIsInVuc2hpZnQiLCJpZCIsInB1cmNoYXNlZFF0eSIsInJldHVyblF0eSIsIm9sZFJldHVybmVkUXR5IiwidG90YWxSZXR1cm5lZFF0eSIsIm1heFF0eSIsInByaWNlIiwicHVyY2hhc2VQcmljZSIsInJldHVyblRvdGFsIiwidG90YWxQcmljZSIsImNhbGN1bGF0ZVN1bSIsInVwZGF0ZUl0ZW0iLCJpbmRleCIsInNlbGVjdGVkUHJvZHVjdCIsInJlZHVjZSIsImN1ciIsInRvRml4ZWQiLCJ0b3RhbFBhaWQiLCJ1cGRhdGVQdXJjaGFzZVJldHVybiIsIl90aGlzMyIsIl9jYWxsZWUzIiwiX2NhbGxlZTMkIiwiX2NvbnRleHQzIiwicGF0Y2giLCJfcmVmIiwidG9hc3QiLCJmaXJlIiwiJHJvdXRlciJdLCJtYXBwaW5ncyI6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QTZHLE1BQUEsQ0FBQVEsT0FBQSxDQUFBcE0sSUFBQTtrQkFBQWMsSUFBQTtrQkFBQStILE1BQUE7b0JBQUFDLElBQUEsRUFBQTlELElBQUEsQ0FBQUEsSUFBQSxDQUFBOEQ7a0JBQUE7Z0JBQUE7Y0FDQSxXQUNBO2dCQUNBb0QsS0FBQSxDQUFBQyxJQUFBO2tCQUNBMVAsSUFBQTtrQkFDQXFJLEtBQUEsRUFBQThHLE1BQUEsQ0FBQTdHLEVBQUE7Z0JBQ0E7Y0FDQTtZQUFBO1lBQUE7Y0FBQSxPQUFBZ0gsU0FBQSxDQUFBaEssSUFBQTtVQUFBO1FBQUEsR0FBQThKLFFBQUE7TUFBQTtJQUNBO0VBQ0E7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3Jlc291cmNlcy9qcy9wYWdlcy9wdXJjaGFzZXMvcmV0dXJucy9lZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPCEtLSBicmVhZGNydW1icyBTdGFydCAtLT5cbiAgICA8YnJlYWRjcnVtYnMgOml0ZW1zPVwiYnJlYWRjcnVtYnNcIiA6Y3VycmVudD1cImJyZWFkY3J1bWJzQ3VycmVudFwiIC8+XG4gICAgPCEtLSBicmVhZGNydW1icyBlbmQgLS0+XG4gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgPGRpdiBjbGFzcz1cImNvbC1sZy0xMiBjb2wteGwtMTJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNhcmRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXJcIj5cbiAgICAgICAgICAgIDxoMyBjbGFzcz1cImNhcmQtdGl0bGVcIj5cbiAgICAgICAgICAgICAge3sgJHQoJ3B1cmNoYXNlcy5yZXR1cm5zLmVkaXQuZm9ybV90aXRsZScpIH19XG4gICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgPHJvdXRlci1saW5rIDp0bz1cInsgbmFtZTogJ3B1cmNoYXNlUmV0dXJucy5pbmRleCcgfVwiIGNsYXNzPVwiYnRuIGJ0bi1kYXJrIGZsb2F0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWxvbmctYXJyb3ctYWx0LWxlZnRcIiAvPiB7eyAkdCgnY29tbW9uLmJhY2snKSB9fVxuICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8IS0tIC8uY2FyZC1oZWFkZXIgLS0+XG4gICAgICAgICAgPCEtLSBmb3JtIHN0YXJ0IC0tPlxuICAgICAgICAgIDxmb3JtIHJvbGU9XCJmb3JtXCIgQHN1Ym1pdC5wcmV2ZW50PVwidXBkYXRlUHVyY2hhc2VSZXR1cm5cIiBAa2V5ZG93bj1cImZvcm0ub25LZXlkb3duKCRldmVudClcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHlcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicHVyY2hhc2VOb1wiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZV9ubycpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJwdXJjaGFzZU5vXCIgdi1tb2RlbD1cImZvcm0ucHVyY2hhc2VOb1wiIHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBuYW1lPVwicHVyY2hhc2VOb1wiXG4gICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJwdXJjaGFzZVJldHVybk5vXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncHVyY2hhc2VzLnJldHVybnMuY29tbW9uLnB1cmNoYXNlX3JldHVybl9ubycpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJwdXJjaGFzZVJldHVybk5vXCIgdi1tb2RlbD1cImZvcm0ucHVyY2hhc2VSZXR1cm5Ob1wiIHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICBuYW1lPVwicHVyY2hhc2VSZXR1cm5Ob1wiIHJlYWRvbmx5IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJyZXR1cm5SZWFzb25cIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMucmV0dXJucy5jb21tb24ucmV0dXJuX3JlYXNvbicpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJyZXR1cm5SZWFzb25cIiB2LW1vZGVsPVwiZm9ybS5yZXR1cm5SZWFzb25cIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygncmV0dXJuUmVhc29uJykgfVwiIG5hbWU9XCJyZXR1cm5SZWFzb25cIlxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVudGVyIGEgcmVhc29uXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJyZXR1cm5SZWFzb25cIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImZvcm0uc3VwcGxpZXJcIiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzdXBwbGllclwiPnt7ICR0KCdjb21tb24uc3VwcGxpZXInKSB9fVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJmb3JtLnN1cHBsaWVyXCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIG5hbWU9XCJzdXBwbGllclwiIHJlYWRvbmx5IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJmb3JtLnNlbGVjdGVkUHJvZHVjdHMgJiYgZm9ybS5zZWxlY3RlZFByb2R1Y3RzLmxlbmd0aCA+IDBcIiBjbGFzcz1cInJvdyBtdC0zIG1iLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJcbiAgICAgICAgICAgICAgICAgIGZvcm0uZXJyb3JzLmVycm9ycyAmJiBmb3JtLmVycm9ycy5lcnJvcnMuc2VsZWN0ZWRQcm9kdWN0c1xuICAgICAgICAgICAgICAgIFwiIGNsYXNzPVwidy05NSBtLWF1dG9cIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCIobXNnLCBpKSBpbiBmb3JtLmVycm9ycy5lcnJvcnMuc2VsZWN0ZWRQcm9kdWN0c1wiIDprZXk9XCJpXCIgY2xhc3M9XCJjYWxsb3V0IGNhbGxvdXQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPjxpIGNsYXNzPVwiaWNvbiBmYXMgZmEtYmFuXCI+PC9pPiB7eyBtc2cgfX08L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZSB0YWJsZS1jdXN0b20gdy05NSBtLWF1dG9cIj5cbiAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLWhvdmVyIHRhYmxlLXNtIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW1vbi5zX25vJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tb24uY29kZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbW9uLm5hbWUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZWRfcXR5JykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24uY3VycmVudF9xdHknKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5yZXR1cm5lZF9xdHknKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW1vbi51bml0X2Nvc3QnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW1vbi50b3RhbF9wcmljZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbW9uLnJldHVybl9wcmljZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGl0ZW0sIGkpIGluIGZvcm0uc2VsZWN0ZWRQcm9kdWN0c1wiIDprZXk9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgKytpIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBpdGVtLmNvZGUgfCB3aXRoUHJlZml4KHByZWZpeCkgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdi1pZj1cIiRjYW4oJ3Byb2R1Y3QtdmlldycpXCIgOnRvPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwcm9kdWN0cy5zaG93JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsgc2x1ZzogaXRlbS5zbHVnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLm5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPnt7IGl0ZW0ubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgaXRlbS5wdXJjaGFzZWRRdHkgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGl0ZW0ucHVyY2hhc2VkUXR5IC0gaXRlbS50b3RhbFJldHVybmVkUXR5IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWdyb3VwIGN1c3RvbS1xdHktaW5wdXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImJ1dHRvblwiIHZhbHVlPVwiLVwiIGNsYXNzPVwiYnV0dG9uLW1pbnVzIGljb24tc2hhcGUgaWNvbi1zbSBidG4tZGFuZ2VyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtZmllbGQ9XCJxdWFudGl0eVwiIEBjbGljaz1cInVwZGF0ZUl0ZW0oaXRlbS5yZXR1cm5RdHkgLSAxLCBpIC0gMSlcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIDppZD1cImByZXR1cm5RdHktJHtpfWBcIiBwbGFjZWhvbGRlcj1cIlJldHVybiBRdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJxdWFudGl0eS1maWVsZCBib3JkZXItMCBpbmNyZW1lbnRvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwidXBkYXRlSXRlbSgkZXZlbnQudGFyZ2V0LnZhbHVlLCBpIC0gMSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleXVwPVwidXBkYXRlSXRlbSgkZXZlbnQudGFyZ2V0LnZhbHVlLCBpIC0gMSlcIiByZXF1aXJlZCBtaW49XCIwXCIgOnZhbHVlPVwiaXRlbS5yZXR1cm5RdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm1heD1cIml0ZW0ubWF4UXR5XCIgLz5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiYnV0dG9uXCIgdmFsdWU9XCIrXCIgY2xhc3M9XCJidXR0b24tcGx1cyBpY29uLXNoYXBlIGljb24tc20gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1maWVsZD1cInF1YW50aXR5XCIgQGNsaWNrPVwidXBkYXRlSXRlbShpdGVtLnJldHVyblF0eSArIDEsIGkgLSAxKVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBpdGVtLnByaWNlIHwgd2l0aEN1cnJlbmN5IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBpdGVtLnRvdGFsUHJpY2UgfCB3aXRoQ3VycmVuY3kgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGl0ZW0ucmV0dXJuVG90YWwgfCB3aXRoQ3VycmVuY3kgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtaWY9XCJmb3JtLnB1cmNoYXNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjdcIiBjbGFzcz1cInRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyAkdCgnY29tbW9uLnN1YnRvdGFsJykgfX06PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtLnB1cmNoYXNlLnN1YlRvdGFsIHwgd2l0aEN1cnJlbmN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IGZvcm0udG90YWxSZXR1cm4gfCB3aXRoQ3VycmVuY3kgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJkaXNjb3VudFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5kaXNjb3VudCcpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJkaXNjb3VudFwiIHYtbW9kZWw9XCJmb3JtLnB1cmNoYXNlLnRvdGFsRGlzY291bnRcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgbmFtZT1cImRpc2NvdW50XCIgcmVhZG9ubHkgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInRyYW5zcG9ydENvc3RcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24udHJhbnNwb3J0X2Nvc3QnKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwidHJhbnNwb3J0Q29zdFwiIHYtbW9kZWw9XCJmb3JtLnB1cmNoYXNlLnRyYW5zcG9ydFwiIHR5cGU9XCJudW1iZXJcIiBzdGVwPVwiYW55XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBuYW1lPVwidHJhbnNwb3J0Q29zdFwiIHJlYWRvbmx5IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJwdXJjaGFzZVRheFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZV90YXgnKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwicHVyY2hhc2VUYXhcIiB2LW1vZGVsPVwiZm9ybS5uZXdUYXhcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgbmFtZT1cInB1cmNoYXNlVGF4XCJcbiAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHkgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInB1cmNoYXNlVG90YWxcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24ucHVyY2hhc2VfdG90YWwnKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwicHVyY2hhc2VUb3RhbFwiIHYtbW9kZWw9XCJmb3JtLnB1cmNoYXNlVG90YWxcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cInB1cmNoYXNlVG90YWxcIiByZWFkb25seSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwidG90YWxQYWlkXCI+e3sgJHQoJ2NvbW1vbi50b3RhbF9wYWlkJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwidG90YWxQYWlkXCIgdi1tb2RlbD1cImZvcm0ucHVyY2hhc2UudG90YWxQYWlkXCIgdHlwZT1cIm51bWJlclwiIHN0ZXA9XCJhbnlcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0b3RhbFBhaWRcIiByZWFkb25seSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImZvcm0ucmV0dXJuQW1vdW50ID4gMFwiIGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInJldHVybkFtb3VudFRleHRcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdjb21tb24ucmV0dXJuX2Ftb3VudCcpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJyZXR1cm5BbW91bnRUZXh0XCIgdi1tb2RlbD1cImZvcm0ucmV0dXJuQW1vdW50VGV4dFwiIHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAgICAgICAgICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdyZXR1cm5BbW91bnRUZXh0JyksXG4gICAgICAgICAgICAgICAgICB9XCIgbmFtZT1cInJldHVybkFtb3VudFRleHRcIiByZWFkb25seSAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInJldHVybkFtb3VudFRleHRcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cIm5ld0R1ZVRleHRcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24ucHVyY2hhc2VfZHVlJylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cIm5ld0R1ZVRleHRcIiB2LW1vZGVsPVwiZm9ybS5uZXdEdWVUZXh0XCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ25ld0R1ZVRleHQnKSB9XCIgbmFtZT1cIm5ld0R1ZVRleHRcIiByZWFkb25seSAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cIm5ld0R1ZVRleHRcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjb3VudHMgJiYgZm9ybS5yZXR1cm5BbW91bnQgPiAwXCIgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFjY291bnRcIj57eyAkdCgnY29tbW9uLmFjY291bnQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0IHYtbW9kZWw9XCJmb3JtLmFjY291bnRcIiA6b3B0aW9ucz1cImFjY291bnRzXCIgbGFiZWw9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ2FjY291bnQnKSB9XCIgbmFtZT1cImFjY291bnRcIlxuICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLmFjY291bnRfcGxhY2Vob2xkZXInKVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiYWNjb3VudFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjaGVxdWVOb1wiPnt7ICR0KCdjb21tb24uY2hlcXVlX25vJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiY2hlcXVlTm9cIiB2LW1vZGVsPVwiZm9ybS5jaGVxdWVOb1wiIHR5cGU9XCJ0ZXh0XCIgc3RlcD1cImFueVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnY2hlcXVlTm8nKSB9XCIgbmFtZT1cImNoZXF1ZU5vXCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5jaGVxdWVfcGxhY2Vob2xkZXInKVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiY2hlcXVlTm9cIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC0zXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicmVjZWlwdE5vXCI+e3sgJHQoJ2NvbW1vbi5yZWNlaXB0X25vJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwicmVjZWlwdE5vXCIgdi1tb2RlbD1cImZvcm0ucmVjZWlwdE5vXCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3JlY2VpcHRObycpIH1cIiBuYW1lPVwicmVjZWlwdE5vXCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5yZWNlaXB0X25vX3BsYWNlaG9sZGVyJylcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInJlY2VpcHROb1wiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJub3RlXCI+e3sgJHQoJ2NvbW1vbi5ub3RlJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBpZD1cIm5vdGVcIiB2LW1vZGVsPVwiZm9ybS5ub3RlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnbm90ZScpIH1cIiA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLm5vdGVfcGxhY2Vob2xkZXInKVwiIC8+XG4gICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cIm5vdGVcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZGF0ZVwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3B1cmNoYXNlcy5yZXR1cm5zLmNvbW1vbi5yZXR1cm5fZGF0ZScpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJkYXRlXCIgdi1tb2RlbD1cImZvcm0uZGF0ZVwiIHR5cGU9XCJkYXRlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdkYXRlJykgfVwiIG5hbWU9XCJkYXRlXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJkYXRlXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInN0YXR1c1wiPnt7ICR0KCdjb21tb24uc3RhdHVzJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD1cInN0YXR1c1wiIHYtbW9kZWw9XCJmb3JtLnN0YXR1c1wiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnc3RhdHVzJykgfVwiPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPnt7ICR0KCdjb21tb24uYWN0aXZlJykgfX08L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjBcIj57eyAkdCgnY29tbW9uLmluX2FjdGl2ZScpIH19PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJzdGF0dXNcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPCEtLSAvLmNhcmQtYm9keSAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWZvb3RlclwiPlxuICAgICAgICAgICAgICA8di1idXR0b24gOmxvYWRpbmc9XCJmb3JtLmJ1c3lcIiBjbGFzcz1cImJ0biBidG4tcHJpbWFyeVwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWVkaXRcIiAvPiB7eyAkdCgnY29tbW9uLnNhdmVfY2hhbmdlcycpIH19XG4gICAgICAgICAgICAgIDwvdi1idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cInJlc2V0XCIgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBmbG9hdC1yaWdodFwiIEBjbGljaz1cImZvcm0ucmVzZXQoKVwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXBvd2VyLW9mZlwiIC8+IHt7ICR0KCdjb21tb24ucmVzZXQnKSB9fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuPHNjcmlwdD5cbmltcG9ydCBGb3JtIGZyb20gJ3Zmb3JtJ1xuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbWlkZGxld2FyZTogWydhdXRoJywgJ2NoZWNrLXBlcm1pc3Npb25zJ10sXG4gIG1ldGFJbmZvKCkge1xuICAgIHJldHVybiB7IHRpdGxlOiB0aGlzLiR0KCdwdXJjaGFzZXMucmV0dXJucy5lZGl0LnBhZ2VfdGl0bGUnKSB9XG4gIH0sXG4gIGRhdGE6ICgpID0+ICh7XG4gICAgYnJlYWRjcnVtYnNDdXJyZW50OiAncHVyY2hhc2VzLnJldHVybnMuZWRpdC5icmVhZGNydW1ic19jdXJyZW50JyxcbiAgICBicmVhZGNydW1iczogW1xuICAgICAge1xuICAgICAgICBuYW1lOiAncHVyY2hhc2VzLnJldHVybnMuZWRpdC5icmVhZGNydW1ic19maXJzdCcsXG4gICAgICAgIHVybDogJ2hvbWUnLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ3B1cmNoYXNlcy5yZXR1cm5zLmVkaXQuYnJlYWRjcnVtYnNfc2Vjb25kJyxcbiAgICAgICAgdXJsOiAncHVyY2hhc2VSZXR1cm5zLmluZGV4JyxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICdwdXJjaGFzZXMucmV0dXJucy5lZGl0LmJyZWFkY3J1bWJzX2FjdGl2ZScsXG4gICAgICAgIHVybDogJycsXG4gICAgICB9LFxuICAgIF0sXG4gICAgZm9ybTogbmV3IEZvcm0oe1xuICAgICAgcmV0dXJuUmVhc29uOiAnJyxcbiAgICAgIGFjY291bnQ6ICcnLFxuICAgICAgY2hlcXVlTm86ICcnLFxuICAgICAgcmVjZWlwdE5vOiAnJyxcbiAgICAgIHN1cHBsaWVyOiAnJyxcbiAgICAgIHB1cmNoYXNlTm86ICcnLFxuICAgICAgcHVyY2hhc2U6ICcnLFxuICAgICAgcHJvZHVjdDogJycsXG4gICAgICBzZWxlY3RlZFByb2R1Y3RzOiBbXSxcbiAgICAgIGRhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKS5zbGljZSgwLCAxMCksXG4gICAgICBub3RlOiAnJyxcbiAgICAgIHN0YXR1czogMSxcbiAgICAgIHB1cmNoYXNlVG90YWw6ICcnLFxuICAgICAgdG90YWxSZXR1cm46IDAsXG4gICAgICBuZXdUb3RhbDogMCxcbiAgICAgIG5ld1JldHVybjogMCxcbiAgICAgIHRheFJhdGU6IDAsXG4gICAgICBuZXdTdWJUb3RhbDogMCxcbiAgICAgIHB1cmNoYXNlVGF4OiAwLFxuICAgICAgcHVyY2hhc2VUcmFuc3BvcnQ6IDEwMCxcbiAgICAgIHB1cmNoYXNlRGlzY291bnQ6IDAsXG4gICAgICBwdXJjaGFzZUR1ZTogMCxcbiAgICAgIG5ld0R1ZTogMCxcbiAgICAgIG5ld0R1ZVRleHQ6ICcnLFxuICAgICAgcmV0dXJuQW1vdW50OiAwLFxuICAgICAgcmV0dXJuQW1vdW50VGV4dDogMCxcbiAgICB9KSxcbiAgICBhY2NvdW50czogJycsXG4gICAgcHJlZml4OiAnJyxcbiAgICBwdXJjaGFzZVByZWZpeDogJycsXG4gICAgcHVyY2hhc2VSZXR1cm5QcmVmaXg6ICcnLFxuICB9KSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBHZXR0ZXJzKCdvcGVyYXRpb25zJywgWydhcHBJbmZvJ10pLFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMucHJlZml4ID0gdGhpcy5hcHBJbmZvLnByb2R1Y3RQcmVmaXhcbiAgICB0aGlzLnB1cmNoYXNlUHJlZml4ID0gdGhpcy5hcHBJbmZvLnB1cmNoYXNlUHJlZml4XG4gICAgdGhpcy5wdXJjaGFzZVJldHVyblByZWZpeCA9IHRoaXMuYXBwSW5mby5wdXJjaGFzZVJldHVyblByZWZpeFxuICAgIHRoaXMuZ2V0UHVyY2hhc2VSZXR1cm4oKVxuICAgIHRoaXMuZ2V0QWNjb3VudHMoKVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgLy8gZ2V0IGFjY291bnRzXG4gICAgYXN5bmMgZ2V0QWNjb3VudHMoKSB7XG4gICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuZm9ybS5nZXQoXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyAnL2FwaS9hbGwtYWNjb3VudHMnXG4gICAgICApXG4gICAgICB0aGlzLmFjY291bnRzID0gZGF0YS5kYXRhXG4gICAgfSxcblxuICAgIC8vIGdldCB0aGUgcHVyY2hhc2UgcmV0dXJuXG4gICAgYXN5bmMgZ2V0UHVyY2hhc2VSZXR1cm4oKSB7XG4gICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuZm9ybS5nZXQoXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gK1xuICAgICAgICAnL2FwaS9wdXJjaGFzZS1yZXR1cm5zLycgK1xuICAgICAgICB0aGlzLiRyb3V0ZS5wYXJhbXMuc2x1Z1xuICAgICAgKVxuICAgICAgdGhpcy5mb3JtLnJldHVyblJlYXNvbiA9IGRhdGEuZGF0YS5yZWFzb25cbiAgICAgIHRoaXMuZm9ybS5hY2NvdW50ID0gZGF0YS5kYXRhLmFjY291bnRcbiAgICAgIHRoaXMuZm9ybS5jaGVxdWVObyA9IGRhdGEuZGF0YS5hY2NvdW50UmVjZWl2YWJsZVxuICAgICAgICA/IGRhdGEuZGF0YS5hY2NvdW50UmVjZWl2YWJsZS5jaGVxdWVfbm9cbiAgICAgICAgOiAnJ1xuICAgICAgdGhpcy5mb3JtLnJlY2VpcHRObyA9IGRhdGEuZGF0YS5hY2NvdW50UmVjZWl2YWJsZVxuICAgICAgICA/IGRhdGEuZGF0YS5hY2NvdW50UmVjZWl2YWJsZS5yZWNlaXB0X25vXG4gICAgICAgIDogJydcbiAgICAgIHRoaXMuZm9ybS5zdXBwbGllciA9IGRhdGEuZGF0YS5zdXBwbGllci5uYW1lXG4gICAgICB0aGlzLmZvcm0ucHVyY2hhc2VObyA9IHRoaXMuJG9wdGlvbnMuZmlsdGVycy53aXRoUHJlZml4KFxuICAgICAgICBkYXRhLmRhdGEucHVyY2hhc2UuY29kZSxcbiAgICAgICAgdGhpcy5wdXJjaGFzZVByZWZpeFxuICAgICAgKVxuICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlUmV0dXJuTm8gPSB0aGlzLiRvcHRpb25zLmZpbHRlcnMud2l0aFByZWZpeChcbiAgICAgICAgZGF0YS5kYXRhLnJldHVybk5vLFxuICAgICAgICB0aGlzLnB1cmNoYXNlUmV0dXJuUHJlZml4XG4gICAgICApXG4gICAgICB0aGlzLmZvcm0ucHVyY2hhc2UgPSBkYXRhLmRhdGEucHVyY2hhc2VcbiAgICAgIHRoaXMuZm9ybS5kYXRlID0gZGF0YS5kYXRhLnJldHVybkRhdGVcbiAgICAgIHRoaXMuZm9ybS5ub3RlID0gZGF0YS5kYXRhLm5vdGVcbiAgICAgIHRoaXMuZm9ybS5zdGF0dXMgPSBkYXRhLmRhdGEuc3RhdHVzXG4gICAgICB0aGlzLmZvcm0ubmV3VG90YWwgPSBkYXRhLmRhdGEucHVyY2hhc2UucHVyY2hhc2VUb3RhbFxuICAgICAgdGhpcy5mb3JtLnRvdGFsUmV0dXJuID0gZGF0YS5kYXRhLnRvdGFsUmV0dXJuXG4gICAgICB0aGlzLmZvcm0ub2xkUmV0dXJuID0gZGF0YS5kYXRhLnRvdGFsUmV0dXJuXG4gICAgICB0aGlzLmZvcm0udGF4UmF0ZSA9IGRhdGEuZGF0YS5wdXJjaGFzZS50YXhSYXRlXG4gICAgICB0aGlzLmZvcm0ucHVyY2hhc2VUYXggPSBkYXRhLmRhdGEucHVyY2hhc2UudGF4XG4gICAgICB0aGlzLmZvcm0ubmV3VGF4ID0gZGF0YS5kYXRhLnB1cmNoYXNlLnRheFxuICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlVG90YWwgPSBkYXRhLmRhdGEucHVyY2hhc2UucHVyY2hhc2VUb3RhbFxuICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlVHJhbnNwb3J0ID0gZGF0YS5kYXRhLnB1cmNoYXNlLnRyYW5zcG9ydFxuICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlRGlzY291bnQgPSBkYXRhLmRhdGEucHVyY2hhc2UudG90YWxEaXNjb3VudFxuICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlRHVlID1cbiAgICAgICAgZGF0YS5kYXRhLnB1cmNoYXNlLmR1ZSA+IDAgPyBkYXRhLmRhdGEucHVyY2hhc2UuZHVlIDogMFxuICAgICAgdGhpcy5mb3JtLnN1cHBsbGllckFkdmFuY2UgPSBkYXRhLmRhdGEuY3JlZGl0QW1vdW50XG4gICAgICB0aGlzLmZvcm0uc3VwcGxpZXJBZHZhbmNlVGV4dCA9IGRhdGEuZGF0YS5jcmVkaXRBbW91bnRcbiAgICAgIHRoaXMuZm9ybS5uZXdEdWVUZXh0ID1cbiAgICAgICAgZGF0YS5kYXRhLnB1cmNoYXNlLmR1ZSA+IDAgPyBkYXRhLmRhdGEucHVyY2hhc2UuZHVlIDogMFxuICAgICAgdGhpcy5mb3JtLnNlbGVjdGVkUHJvZHVjdHMgPSB0aGlzLmFzc2lnblByb2R1Y3RzKGRhdGEuZGF0YS5yZXR1cm5Qcm9kdWN0cylcbiAgICB9LFxuXG4gICAgLy8gZ2V0IG9yZGVyIHByb2R1Y3RzXG4gICAgYXNzaWduUHJvZHVjdHMocHJvZHVjdHMpIHtcbiAgICAgIHRoaXMuZm9ybS5zZWxlY3RlZFByb2R1Y3RzID0gW11cbiAgICAgIGZvciAodmFyIGtleSBpbiBwcm9kdWN0cykge1xuICAgICAgICBsZXQgcHVyY2hhc2VSZXR1cm5JdGVtID0gcHJvZHVjdHNba2V5XVxuICAgICAgICBsZXQgcHVyY2hhc2VSZXR1cm5Qcm9kdWN0ID0gcHJvZHVjdHNba2V5XS5wcm9kdWN0XG4gICAgICAgIHRoaXMuZm9ybS5zZWxlY3RlZFByb2R1Y3RzLnVuc2hpZnQoe1xuICAgICAgICAgIGlkOiBwdXJjaGFzZVJldHVyblByb2R1Y3QuaWQsXG4gICAgICAgICAgc2x1ZzogcHVyY2hhc2VSZXR1cm5Qcm9kdWN0LnNsdWcsXG4gICAgICAgICAgbmFtZTogcHVyY2hhc2VSZXR1cm5Qcm9kdWN0Lm5hbWUsXG4gICAgICAgICAgY29kZTogcHVyY2hhc2VSZXR1cm5Qcm9kdWN0LmNvZGUsXG4gICAgICAgICAgcHVyY2hhc2VkUXR5OiBwdXJjaGFzZVJldHVybkl0ZW0ucHVyY2hhc2VkUXR5LFxuICAgICAgICAgIHJldHVyblF0eTogcHVyY2hhc2VSZXR1cm5JdGVtLnJldHVyblF0eSxcbiAgICAgICAgICBvbGRSZXR1cm5lZFF0eTogcHVyY2hhc2VSZXR1cm5JdGVtLnJldHVyblF0eSxcbiAgICAgICAgICB0b3RhbFJldHVybmVkUXR5OiBwdXJjaGFzZVJldHVybkl0ZW0ucmV0dXJuUXR5LFxuICAgICAgICAgIG1heFF0eTogcHVyY2hhc2VSZXR1cm5JdGVtLnB1cmNoYXNlZFF0eSAtIDEsXG4gICAgICAgICAgcHJpY2U6IHB1cmNoYXNlUmV0dXJuSXRlbS5wdXJjaGFzZVByaWNlLFxuICAgICAgICAgIHJldHVyblRvdGFsOlxuICAgICAgICAgICAgcHVyY2hhc2VSZXR1cm5JdGVtLnJldHVyblF0eSAqIHB1cmNoYXNlUmV0dXJuSXRlbS5wdXJjaGFzZVByaWNlLFxuICAgICAgICAgIHRvdGFsUHJpY2U6XG4gICAgICAgICAgICBwdXJjaGFzZVJldHVybkl0ZW0ucHVyY2hhc2VkUXR5ICogcHVyY2hhc2VSZXR1cm5JdGVtLnB1cmNoYXNlUHJpY2UsXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgICB0aGlzLmNhbGN1bGF0ZVN1bSgpXG4gICAgICByZXR1cm4gdGhpcy5mb3JtLnNlbGVjdGVkUHJvZHVjdHNcbiAgICB9LFxuXG4gICAgLy8gdXBkYXRlSXRlbXNcbiAgICB1cGRhdGVJdGVtKHZhbHVlLCBpbmRleCkge1xuICAgICAgbGV0IHNlbGVjdGVkUHJvZHVjdCA9IHRoaXMuZm9ybS5zZWxlY3RlZFByb2R1Y3RzW2luZGV4XVxuICAgICAgaWYgKHNlbGVjdGVkUHJvZHVjdCAmJiB2YWx1ZSA+PSAwKSB7XG4gICAgICAgIHNlbGVjdGVkUHJvZHVjdC5yZXR1cm5RdHkgPSBOdW1iZXIodmFsdWUpXG4gICAgICAgIHNlbGVjdGVkUHJvZHVjdC5yZXR1cm5Ub3RhbCA9XG4gICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LnJldHVyblF0eSAqIHNlbGVjdGVkUHJvZHVjdC5wcmljZVxuICAgICAgICB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0c1tpbmRleF0gPSBzZWxlY3RlZFByb2R1Y3RcbiAgICAgIH1cbiAgICAgIHRoaXMuY2FsY3VsYXRlU3VtKClcbiAgICB9LFxuXG4gICAgLy8gY2FsY3VsYXRlIHN1bVxuICAgIGNhbGN1bGF0ZVN1bSgpIHtcbiAgICAgIHRoaXMuZm9ybS50b3RhbFJldHVybiA9IHRoaXMuZm9ybS5zZWxlY3RlZFByb2R1Y3RzLnJlZHVjZShmdW5jdGlvbiAoXG4gICAgICAgIHByZXYsXG4gICAgICAgIGN1clxuICAgICAgKSB7XG4gICAgICAgIHJldHVybiBOdW1iZXIoKHByZXYgKyBjdXIucmV0dXJuVG90YWwpLnRvRml4ZWQoMikpXG4gICAgICB9LFxuICAgICAgICAwKVxuXG4gICAgICB0aGlzLmZvcm0ubmV3U3ViVG90YWwgPSB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5yZWR1Y2UoZnVuY3Rpb24gKFxuICAgICAgICBwcmV2LFxuICAgICAgICBjdXJcbiAgICAgICkge1xuICAgICAgICByZXR1cm4gTnVtYmVyKFxuICAgICAgICAgIChwcmV2ICsgKGN1ci5wdXJjaGFzZWRRdHkgLSBjdXIucmV0dXJuUXR5KSAqIGN1ci5wcmljZSkudG9GaXhlZCgyKVxuICAgICAgICApXG4gICAgICB9LFxuICAgICAgICAwKVxuXG4gICAgICB0aGlzLmZvcm0ubmV3VGF4ID0gTnVtYmVyKFxuICAgICAgICAoKHRoaXMuZm9ybS50YXhSYXRlIC8gMTAwKSAqIHRoaXMuZm9ybS5uZXdTdWJUb3RhbCkudG9GaXhlZCgyKVxuICAgICAgKVxuICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlVG90YWwgPVxuICAgICAgICB0aGlzLmZvcm0ubmV3U3ViVG90YWwgK1xuICAgICAgICB0aGlzLmZvcm0ubmV3VGF4ICtcbiAgICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlVHJhbnNwb3J0IC1cbiAgICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlRGlzY291bnRcbiAgICAgIHRoaXMuZm9ybS5wdXJjaGFzZUR1ZSA9IE51bWJlcihcbiAgICAgICAgKHRoaXMuZm9ybS5wdXJjaGFzZVRvdGFsIC0gdGhpcy5mb3JtLnB1cmNoYXNlLnRvdGFsUGFpZCkudG9GaXhlZCgyKVxuICAgICAgKVxuXG4gICAgICBpZiAodGhpcy5mb3JtLnB1cmNoYXNlRHVlID49IDApIHtcbiAgICAgICAgdGhpcy5mb3JtLm5ld0R1ZSA9IE51bWJlcihcbiAgICAgICAgICAodGhpcy5mb3JtLnB1cmNoYXNlVG90YWwgLSB0aGlzLmZvcm0ucHVyY2hhc2UudG90YWxQYWlkKS50b0ZpeGVkKDIpXG4gICAgICAgIClcbiAgICAgICAgdGhpcy5mb3JtLm5ld0R1ZVRleHQgPVxuICAgICAgICAgIHRoaXMuZm9ybS5wdXJjaGFzZVRvdGFsICtcbiAgICAgICAgICAnIC0gJyArXG4gICAgICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlLnRvdGFsUGFpZCArXG4gICAgICAgICAgJyA9ICcgK1xuICAgICAgICAgIHRoaXMuZm9ybS5uZXdEdWVcbiAgICAgICAgdGhpcy5mb3JtLnJldHVybkFtb3VudCA9IDBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZm9ybS5yZXR1cm5BbW91bnQgPSAoXG4gICAgICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlLnRvdGFsUGFpZCAtIHRoaXMuZm9ybS5wdXJjaGFzZVRvdGFsXG4gICAgICAgICkudG9GaXhlZCgyKVxuICAgICAgICB0aGlzLmZvcm0ucmV0dXJuQW1vdW50VGV4dCA9XG4gICAgICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlLnRvdGFsUGFpZCArXG4gICAgICAgICAgJyAtICcgK1xuICAgICAgICAgIHRoaXMuZm9ybS5wdXJjaGFzZVRvdGFsICtcbiAgICAgICAgICAnID0gJyArXG4gICAgICAgICAgdGhpcy5mb3JtLnJldHVybkFtb3VudFxuICAgICAgICB0aGlzLmZvcm0ucHVyY2hhc2VEdWUgPSAwXG4gICAgICB9XG4gICAgICByZXR1cm5cbiAgICB9LFxuXG4gICAgLy8gdXBkYXRlIHB1cmNoYXNlIHJldHVyblxuICAgIGFzeW5jIHVwZGF0ZVB1cmNoYXNlUmV0dXJuKCkge1xuICAgICAgYXdhaXQgdGhpcy5mb3JtXG4gICAgICAgIC5wYXRjaChcbiAgICAgICAgICB3aW5kb3cubG9jYXRpb24ub3JpZ2luICtcbiAgICAgICAgICAnL2FwaS9wdXJjaGFzZS1yZXR1cm5zLycgK1xuICAgICAgICAgIHRoaXMuJHJvdXRlLnBhcmFtcy5zbHVnXG4gICAgICAgIClcbiAgICAgICAgLnRoZW4oKHsgZGF0YSB9KSA9PiB7XG4gICAgICAgICAgdG9hc3QuZmlyZSh7XG4gICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsXG4gICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgncHVyY2hhc2VzLnJldHVybnMuZWRpdC5zdWNjZXNzX21zZycpLFxuICAgICAgICAgIH0pXG4gICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goeyBuYW1lOiAncHVyY2hhc2VSZXR1cm5zLnNob3cnLCBwYXJhbXM6IHsgc2x1ZzogZGF0YS5kYXRhLnNsdWcgfSwgfSlcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICB0b2FzdC5maXJlKHtcbiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsXG4gICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgnY29tbW9uLmVycm9yX21zZycpLFxuICAgICAgICAgIH0pXG4gICAgICAgIH0pXG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/returns/edit.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/returns/edit.vue?vue&type=template&id=3670bddc&": /*!**************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/purchases/returns/edit.vue?vue&type=template&id=3670bddc& ***! \**************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", [_c(\"breadcrumbs\", {\n attrs: {\n items: _vm.breadcrumbs,\n current: _vm.breadcrumbsCurrent\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"col-lg-12 col-xl-12\"\n }, [_c(\"div\", {\n staticClass: \"card\"\n }, [_c(\"div\", {\n staticClass: \"card-header\"\n }, [_c(\"h3\", {\n staticClass: \"card-title\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"purchases.returns.edit.form_title\")) + \"\\n \")]), _vm._v(\" \"), _c(\"router-link\", {\n staticClass: \"btn btn-dark float-right\",\n attrs: {\n to: {\n name: \"purchaseReturns.index\"\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-long-arrow-alt-left\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.back\")) + \"\\n \")])], 1), _vm._v(\" \"), _c(\"form\", {\n attrs: {\n role: \"form\"\n },\n on: {\n submit: function submit($event) {\n $event.preventDefault();\n return _vm.updatePurchaseReturn.apply(null, arguments);\n },\n keydown: function keydown($event) {\n return _vm.form.onKeydown($event);\n }\n }\n }, [_c(\"div\", {\n staticClass: \"card-body\"\n }, [_c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"purchaseNo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.purchase_no\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchaseNo,\n expression: \"form.purchaseNo\"\n }],\n staticClass: \"form-control\",\n attrs: {\n id: \"purchaseNo\",\n type: \"text\",\n name: \"purchaseNo\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.purchaseNo\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"purchaseNo\", $event.target.value);\n }\n }\n })]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"purchaseReturnNo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.returns.common.purchase_return_no\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchaseReturnNo,\n expression: \"form.purchaseReturnNo\"\n }],\n staticClass: \"form-control\",\n attrs: {\n id: \"purchaseReturnNo\",\n type: \"text\",\n name: \"purchaseReturnNo\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.purchaseReturnNo\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"purchaseReturnNo\", $event.target.value);\n }\n }\n })])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"returnReason\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.returns.common.return_reason\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.returnReason,\n expression: \"form.returnReason\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"returnReason\")\n },\n attrs: {\n id: \"returnReason\",\n type: \"text\",\n name: \"returnReason\",\n placeholder: \"Enter a reason\"\n },\n domProps: {\n value: _vm.form.returnReason\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"returnReason\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"returnReason\"\n }\n })], 1), _vm._v(\" \"), _vm.form.supplier ? _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"supplier\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.supplier\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.supplier,\n expression: \"form.supplier\"\n }],\n staticClass: \"form-control\",\n attrs: {\n type: \"text\",\n name: \"supplier\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.supplier\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"supplier\", $event.target.value);\n }\n }\n })]) : _vm._e()]), _vm._v(\" \"), _vm.form.selectedProducts && _vm.form.selectedProducts.length > 0 ? _c(\"div\", {\n staticClass: \"row mt-3 mb-4\"\n }, [_vm.form.errors.errors && _vm.form.errors.errors.selectedProducts ? _c(\"div\", {\n staticClass: \"w-95 m-auto\"\n }, _vm._l(_vm.form.errors.errors.selectedProducts, function (msg, i) {\n return _c(\"div\", {\n key: i,\n staticClass: \"callout callout-danger\"\n }, [_c(\"p\", [_c(\"i\", {\n staticClass: \"icon fas fa-ban\"\n }), _vm._v(\" \" + _vm._s(msg))])]);\n }), 0) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"table-responsive table-custom w-95 m-auto\"\n }, [_c(\"table\", {\n staticClass: \"table table-hover table-sm text-center\"\n }, [_c(\"thead\", [_c(\"tr\", [_c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.s_no\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.code\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.name\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.purchased_qty\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.current_qty\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.returned_qty\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.unit_cost\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.total_price\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.return_price\")))])])]), _vm._v(\" \"), _c(\"tbody\", [_vm._l(_vm.form.selectedProducts, function (item, i) {\n return _c(\"tr\", {\n key: i\n }, [_c(\"td\", [_vm._v(_vm._s(++i))]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withPrefix\")(item.code, _vm.prefix)))]), _vm._v(\" \"), _c(\"td\", [_vm.$can(\"product-view\") ? _c(\"router-link\", {\n attrs: {\n to: {\n name: \"products.show\",\n params: {\n slug: item.slug\n }\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.name) + \"\\n \")]) : _c(\"span\", [_vm._v(_vm._s(item.name))])], 1), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(item.purchasedQty))]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(item.purchasedQty - item.totalReturnedQty))]), _vm._v(\" \"), _c(\"td\", [_c(\"div\", {\n staticClass: \"input-group custom-qty-input\"\n }, [_c(\"input\", {\n staticClass: \"button-minus icon-shape icon-sm btn-danger\",\n attrs: {\n type: \"button\",\n value: \"-\",\n \"data-field\": \"quantity\"\n },\n on: {\n click: function click($event) {\n return _vm.updateItem(item.returnQty - 1, i - 1);\n }\n }\n }), _vm._v(\" \"), _c(\"input\", {\n staticClass: \"quantity-field border-0 incrementor\",\n attrs: {\n type: \"number\",\n step: \"any\",\n id: \"returnQty-\".concat(i),\n placeholder: \"Return Qty\",\n required: \"\",\n min: \"0\",\n max: item.maxQty\n },\n domProps: {\n value: item.returnQty\n },\n on: {\n change: function change($event) {\n return _vm.updateItem($event.target.value, i - 1);\n },\n keyup: function keyup($event) {\n return _vm.updateItem($event.target.value, i - 1);\n }\n }\n }), _vm._v(\" \"), _c(\"input\", {\n staticClass: \"button-plus icon-shape icon-sm btn-primary\",\n attrs: {\n type: \"button\",\n value: \"+\",\n \"data-field\": \"quantity\"\n },\n on: {\n click: function click($event) {\n return _vm.updateItem(item.returnQty + 1, i - 1);\n }\n }\n })])]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(item.price)))]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(item.totalPrice)))]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(item.returnTotal)))])]);\n }), _vm._v(\" \"), _vm.form.purchase ? _c(\"tr\", [_c(\"td\", {\n staticClass: \"text-right\",\n attrs: {\n colspan: \"7\"\n }\n }, [_c(\"strong\", [_vm._v(_vm._s(_vm.$t(\"common.subtotal\")) + \":\")])]), _vm._v(\" \"), _c(\"td\", [_c(\"strong\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(_vm.form.purchase.subTotal)))])]), _vm._v(\" \"), _c(\"td\", [_c(\"strong\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(_vm.form.totalReturn)))])])]) : _vm._e()], 2)])])]) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"discount\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.discount\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchase.totalDiscount,\n expression: \"form.purchase.totalDiscount\"\n }],\n staticClass: \"form-control\",\n attrs: {\n id: \"discount\",\n type: \"number\",\n step: \"any\",\n name: \"discount\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.purchase.totalDiscount\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form.purchase, \"totalDiscount\", $event.target.value);\n }\n }\n })]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"transportCost\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.transport_cost\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchase.transport,\n expression: \"form.purchase.transport\"\n }],\n staticClass: \"form-control\",\n attrs: {\n id: \"transportCost\",\n type: \"number\",\n step: \"any\",\n name: \"transportCost\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.purchase.transport\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form.purchase, \"transport\", $event.target.value);\n }\n }\n })]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"purchaseTax\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.purchase_tax\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.newTax,\n expression: \"form.newTax\"\n }],\n staticClass: \"form-control\",\n attrs: {\n id: \"purchaseTax\",\n type: \"text\",\n name: \"purchaseTax\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.newTax\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"newTax\", $event.target.value);\n }\n }\n })]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"purchaseTotal\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.purchase_total\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchaseTotal,\n expression: \"form.purchaseTotal\"\n }],\n staticClass: \"form-control\",\n attrs: {\n id: \"purchaseTotal\",\n type: \"number\",\n step: \"any\",\n name: \"purchaseTotal\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.purchaseTotal\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"purchaseTotal\", $event.target.value);\n }\n }\n })]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"totalPaid\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.total_paid\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchase.totalPaid,\n expression: \"form.purchase.totalPaid\"\n }],\n staticClass: \"form-control\",\n attrs: {\n id: \"totalPaid\",\n type: \"number\",\n step: \"any\",\n name: \"totalPaid\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.purchase.totalPaid\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form.purchase, \"totalPaid\", $event.target.value);\n }\n }\n })]), _vm._v(\" \"), _vm.form.returnAmount > 0 ? _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"returnAmountText\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.return_amount\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.returnAmountText,\n expression: \"form.returnAmountText\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"returnAmountText\")\n },\n attrs: {\n id: \"returnAmountText\",\n type: \"text\",\n name: \"returnAmountText\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.returnAmountText\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"returnAmountText\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"returnAmountText\"\n }\n })], 1) : _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"newDueText\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.purchase_due\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.newDueText,\n expression: \"form.newDueText\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"newDueText\")\n },\n attrs: {\n id: \"newDueText\",\n type: \"text\",\n name: \"newDueText\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.newDueText\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"newDueText\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"newDueText\"\n }\n })], 1)]), _vm._v(\" \"), _vm.accounts && _vm.form.returnAmount > 0 ? _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"account\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.account\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"account\")\n },\n attrs: {\n options: _vm.accounts,\n label: \"label\",\n name: \"account\",\n placeholder: _vm.$t(\"common.account_placeholder\")\n },\n model: {\n value: _vm.form.account,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"account\", $$v);\n },\n expression: \"form.account\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"account\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"chequeNo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.cheque_no\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.chequeNo,\n expression: \"form.chequeNo\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"chequeNo\")\n },\n attrs: {\n id: \"chequeNo\",\n type: \"text\",\n step: \"any\",\n name: \"chequeNo\",\n placeholder: _vm.$t(\"common.cheque_placeholder\")\n },\n domProps: {\n value: _vm.form.chequeNo\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"chequeNo\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"chequeNo\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"receiptNo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.receipt_no\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.receiptNo,\n expression: \"form.receiptNo\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"receiptNo\")\n },\n attrs: {\n id: \"receiptNo\",\n type: \"text\",\n name: \"receiptNo\",\n placeholder: _vm.$t(\"common.receipt_no_placeholder\")\n },\n domProps: {\n value: _vm.form.receiptNo\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"receiptNo\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"receiptNo\"\n }\n })], 1)]) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"note\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.note\")))]), _vm._v(\" \"), _c(\"textarea\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.note,\n expression: \"form.note\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"note\")\n },\n attrs: {\n id: \"note\",\n placeholder: _vm.$t(\"common.note_placeholder\")\n },\n domProps: {\n value: _vm.form.note\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"note\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"note\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"date\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.returns.common.return_date\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.date,\n expression: \"form.date\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"date\")\n },\n attrs: {\n id: \"date\",\n type: \"date\",\n name: \"date\"\n },\n domProps: {\n value: _vm.form.date\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"date\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"date\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"status\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.status\")))]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.status,\n expression: \"form.status\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"status\")\n },\n attrs: {\n id: \"status\"\n },\n on: {\n change: function change($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"status\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"1\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.active\")))]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"0\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.in_active\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"status\"\n }\n })], 1)])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"card-footer\"\n }, [_c(\"v-button\", {\n staticClass: \"btn btn-primary\",\n attrs: {\n loading: _vm.form.busy\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-edit\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.save_changes\")) + \"\\n \")]), _vm._v(\" \"), _c(\"button\", {\n staticClass: \"btn btn-secondary float-right\",\n attrs: {\n type: \"reset\"\n },\n on: {\n click: function click($event) {\n return _vm.form.reset();\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-power-off\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.reset\")) + \"\\n \")])], 1)])])])])], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL3JldHVybnMvZWRpdC52dWU/NTZlMSJdLCJuYW1lcyI6WyJyZW5kZXIiLCJfdm0iLCJfYyIsIl9zZWxmIiwiYXR0cnMiLCJpdGVtcyIsImJyZWFkY3J1bWJzIiwiY3VycmVudCIsImJyZWFkY3J1bWJzQ3VycmVudCIsIl92Iiwic3RhdGljQ2xhc3MiLCJfcyIsIiR0IiwidG8iLCJuYW1lIiwicm9sZSIsIm9uIiwic3VibWl0IiwiJGV2ZW50IiwicHJldmVudERlZmF1bHQiLCJ1cGRhdGVQdXJjaGFzZVJldHVybiIsImFwcGx5IiwiYXJndW1lbnRzIiwia2V5ZG93biIsImZvcm0iLCJvbktleWRvd24iLCJkaXJlY3RpdmVzIiwicmF3TmFtZSIsInZhbHVlIiwicHVyY2hhc2VObyIsImV4cHJlc3Npb24iLCJpZCIsInR5cGUiLCJyZWFkb25seSIsImRvbVByb3BzIiwiaW5wdXQiLCJ0YXJnZXQiLCJjb21wb3NpbmciLCIkc2V0IiwicHVyY2hhc2VSZXR1cm5ObyIsInJldHVyblJlYXNvbiIsImVycm9ycyIsImhhcyIsInBsYWNlaG9sZGVyIiwiZmllbGQiLCJzdXBwbGllciIsIl9lIiwic2VsZWN0ZWRQcm9kdWN0cyIsImxlbmd0aCIsIl9sIiwibXNnIiwiaSIsImtleSIsIml0ZW0iLCJfZiIsImNvZGUiLCJwcmVmaXgiLCIkY2FuIiwicGFyYW1zIiwic2x1ZyIsInB1cmNoYXNlZFF0eSIsInRvdGFsUmV0dXJuZWRRdHkiLCJjbGljayIsInVwZGF0ZUl0ZW0iLCJyZXR1cm5RdHkiLCJzdGVwIiwiY29uY2F0IiwicmVxdWlyZWQiLCJtaW4iLCJtYXgiLCJtYXhRdHkiLCJjaGFuZ2UiLCJrZXl1cCIsInByaWNlIiwidG90YWxQcmljZSIsInJldHVyblRvdGFsIiwicHVyY2hhc2UiLCJjb2xzcGFuIiwic3ViVG90YWwiLCJ0b3RhbFJldHVybiIsInRvdGFsRGlzY291bnQiLCJ0cmFuc3BvcnQiLCJuZXdUYXgiLCJwdXJjaGFzZVRvdGFsIiwidG90YWxQYWlkIiwicmV0dXJuQW1vdW50IiwicmV0dXJuQW1vdW50VGV4dCIsIm5ld0R1ZVRleHQiLCJhY2NvdW50cyIsIm9wdGlvbnMiLCJsYWJlbCIsIm1vZGVsIiwiYWNjb3VudCIsImNhbGxiYWNrIiwiJCR2IiwiY2hlcXVlTm8iLCJyZWNlaXB0Tm8iLCJub3RlIiwiZGF0ZSIsInN0YXR1cyIsIiQkc2VsZWN0ZWRWYWwiLCJBcnJheSIsInByb3RvdHlwZSIsImZpbHRlciIsImNhbGwiLCJvIiwic2VsZWN0ZWQiLCJtYXAiLCJ2YWwiLCJfdmFsdWUiLCJtdWx0aXBsZSIsImxvYWRpbmciLCJidXN5IiwicmVzZXQiLCJzdGF0aWNSZW5kZXJGbnMiLCJfd2l0aFN0cmlwcGVkIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQSxJQUFJQSxNQUFNLEdBQUcsU0FBU0EsTUFBTUEsQ0FBQSxFQUFHO0VBQzdCLElBQUlDLEdBQUcsR0FBRyxJQUFJO0lBQ1pDLEVBQUUsR0FBR0QsR0FBRyxDQUFDRSxLQUFLLENBQUNELEVBQUU7RUFDbkIsT0FBT0EsRUFBRSxDQUNQLEtBQUssRUFDTCxDQUNFQSxFQUFFLENBQUMsYUFBYSxFQUFFO0lBQ2hCRSxLQUFLLEVBQUU7TUFBRUMsS0FBSyxFQUFFSixHQUFHLENBQUNLLFdBQVc7TUFBRUMsT0FBTyxFQUFFTixHQUFHLENBQUNPO0lBQW1CO0VBQ25FLENBQUMsQ0FBQyxFQUNGUCxHQUFHLENBQUNRLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFDWFAsRUFBRSxDQUFDLEtBQUssRUFBRTtJQUFFUSxXQUFXLEVBQUU7RUFBTSxDQUFDLEVBQUUsQ0FDaENSLEVBQUUsQ0FBQyxLQUFLLEVBQUU7SUFBRVEsV0FBVyxFQUFFO0VBQXNCLENBQUMsRUFBRSxDQUNoRFIsRUFBRSxDQUFDLEtBQUssRUFBRTtJQUFFUSxXQUFXLEVBQUU7RUFBTyxDQUFDLEVBQUUsQ0FDakNSLEVBQUUsQ0FDQSxLQUFLLEVBQ0w7SUFBRVEs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Q0FBQ1YsR0FBRyxDQUFDVyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUN0QyxDQUFDLEVBQ0ZYLEdBQUcsQ0FBQ1EsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUNYUCxFQUFFLENBQUMsSUFBSSxFQUFFLENBQ1BELEdBQUcsQ0FBQ1EsRUFBRSxDQUFDUixHQUFHLENBQUNVLEVBQUUsQ0FBQ1YsR0FBRyxDQUFDVyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUN0QyxDQUFDLEVBQ0ZYLEdBQUcsQ0FBQ1EsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUNYUCxFQUFFLENBQUMsSUFBSSxFQUFFLENBQ1BELEdBQUcsQ0FBQ1EsRUFBRSxDQUFDUixHQUFHLENBQUNVLEVBQUUsQ0FBQ1YsR0FBRyxDQUFDVyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUN0QyxDQUFDLEVBQ0ZYLEdBQUcsQ0FBQ1EsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUNYUCxFQUFFLENBQUMsSUFBSSxFQUFFLENBQ1BELEdBQUcsQ0FBQ1EsRUFBRSxDQUNKUixHQUFHLENBQUNVLEVBQUUsQ0FDSlYsR0FBRyxDQUFDVyxFQUFFLENBQ0oscUNBQ0YsQ0FDRixDQUNGLENBQUMsQ0FDRixDQUFDLEVBQ0ZYLEdBQUcsQ0FBQ1EsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUNYUCxFQUFFLENBQUMsSUFBSSxFQUFFLENBQ1BELEdBQUcsQ0FBQ1EsRUFBRSxDQUNKUixHQUFHLENBQUNVLEVBQUUsQ0FDSlYsR0FBRyxDQUFDVyxFQUFFLENBQ0osbUNBQ0YsQ0FDRixDQUNGLENBQUMsQ0FDRixDQUFDLEVBQ0ZYLEdBQUcsQ0FBQ1EsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUNYUCxFQUFFLENBQUMsSUFBSSxFQUFFLENBQ1BELEdBQUcsQ0FBQ1EsRUFBRSxDQUNKUixHQUFHLENBQUNVLEVBQUUsQ0FDSlYsR0FBRyxDQUFDVyxFQUFFLENBQ0osb0NBQ0YsQ0FDRixDQUNGLENBQUMsQ0FDRixDQUFDLEVBQ0ZYLEdBQUcsQ0FBQ1Es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RUFBRTtJQUFFUSxXQUFXLEVBQUU7RUFBbUIsQ0FBQyxDQUFDLEVBQzVDVCxHQUFHLENBQUNRLEVBQUUsQ0FDSixHQUFHLEdBQ0RSLEdBQUcsQ0FBQ1UsRUFBRSxDQUFDVixHQUFHLENBQUNXLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxHQUM5QixnQkFDSixDQUFDLENBRUwsQ0FBQyxDQUNGLEVBQ0QsQ0FDRixDQUFDLENBRUwsQ0FBQyxDQUNGLENBQUMsQ0FDSCxDQUFDLENBQ0gsQ0FBQyxDQUNILEVBQ0QsQ0FDRixDQUFDO0FBQ0gsQ0FBQztBQUNELElBQUlzRyxlQUFlLEdBQUcsRUFBRTtBQUN4QmxILE1BQU0sQ0FBQ21ILGFBQWEsR0FBRyxJQUFJIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3Jlc291cmNlcy9qcy9wYWdlcy9wdXJjaGFzZXMvcmV0dXJucy9lZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNjcwYmRkYyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICB2YXIgX3ZtID0gdGhpcyxcbiAgICBfYyA9IF92bS5fc2VsZi5fY1xuICByZXR1cm4gX2MoXG4gICAgXCJkaXZcIixcbiAgICBbXG4gICAgICBfYyhcImJyZWFkY3J1bWJzXCIsIHtcbiAgICAgICAgYXR0cnM6IHsgaXRlbXM6IF92bS5icmVhZGNydW1icywgY3VycmVudDogX3ZtLmJyZWFkY3J1bWJzQ3VycmVudCB9LFxuICAgICAgfSksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY29sLWxnLTEyIGNvbC14bC0xMlwiIH0sIFtcbiAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNhcmRcIiB9LCBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJjYXJkLWhlYWRlclwiIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImgzXCIsIHsgc3RhdGljQ2xhc3M6IFwiY2FyZC10aXRsZVwiIH0sIFtcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcInB1cmNoYXNlcy5yZXR1cm5zLmVkaXQuZm9ybV90aXRsZVwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcInJvdXRlci1saW5rXCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tZGFyayBmbG9hdC1yaWdodFwiLFxuICAgICAgICAgICAgICAgICAgICBhdHRyczogeyB0bzogeyBuYW1lOiBcInB1cmNoYXNlUmV0dXJucy5pbmRleFwiIH0gfSxcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImZhcyBmYS1sb25nLWFycm93LWFsdC1sZWZ0XCIgfSksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBcIiBcIiArIF92bS5fcyhfdm0uJHQoXCJjb21tb24uYmFja1wiKSkgKyBcIlxcbiAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZm9ybVwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgcm9sZTogXCJmb3JtXCIgfSxcbiAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgc3VibWl0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0udXBkYXRlUHVyY2hhc2VSZXR1cm4uYXBwbHkobnVsbCwgYXJndW1lbnRzKVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIGtleWRvd246IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5mb3JtLm9uS2V5ZG93bigkZXZlbnQpXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNhcmQtYm9keVwiIH0sIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwdXJjaGFzZU5vXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJwdXJjaGFzZXMubGlzdC5jb21tb24ucHVyY2hhc2Vfbm9cIikpXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnB1cmNoYXNlTm8sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnB1cmNoYXNlTm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInB1cmNoYXNlTm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwicHVyY2hhc2VOb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seTogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucHVyY2hhc2VObyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInB1cmNoYXNlTm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwicHVyY2hhc2VSZXR1cm5Ob1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwdXJjaGFzZXMucmV0dXJucy5jb21tb24ucHVyY2hhc2VfcmV0dXJuX25vXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucHVyY2hhc2VSZXR1cm5ObyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ucHVyY2hhc2VSZXR1cm5Ob1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwicHVyY2hhc2VSZXR1cm5Ob1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJwdXJjaGFzZVJldHVybk5vXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5OiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5wdXJjaGFzZVJldHVybk5vIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VSZXR1cm5Ob1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInJldHVyblJlYXNvblwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHVyY2hhc2VzLnJldHVybnMuY29tbW9uLnJldHVybl9yZWFzb25cIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnJldHVyblJlYXNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5yZXR1cm5SZWFzb25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInJldHVyblJlYXNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJyZXR1cm5SZWFzb25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInJldHVyblJlYXNvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBcIkVudGVyIGEgcmVhc29uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5yZXR1cm5SZWFzb24gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJyZXR1cm5SZWFzb25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJyZXR1cm5SZWFzb25cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnN1cHBsaWVyXG4gICAgICAgICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwic3VwcGxpZXJcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnN1cHBsaWVyXCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnN1cHBsaWVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uc3VwcGxpZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInN1cHBsaWVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seTogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5zdXBwbGllciB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInN1cHBsaWVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cyAmJlxuICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICAgID8gX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3cgbXQtMyBtYi00XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZXJyb3JzLmVycm9ycyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZXJyb3JzLmVycm9ycy5zZWxlY3RlZFByb2R1Y3RzXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJ3LTk1IG0tYXV0b1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5lcnJvcnMuc2VsZWN0ZWRQcm9kdWN0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gKG1zZywgaSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiY2FsbG91dCBjYWxsb3V0LWRhbmdlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJwXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiaWNvbiBmYXMgZmEtYmFuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiICsgX3ZtLl9zKG1zZykpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRhYmxlLXJlc3BvbnNpdmUgdGFibGUtY3VzdG9tIHctOTUgbS1hdXRvXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGFibGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0YWJsZSB0YWJsZS1ob3ZlciB0YWJsZS1zbSB0ZXh0LWNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aGVhZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRoXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uc19ub1wiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmNvZGVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGhcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5uYW1lXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRoXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwdXJjaGFzZXMubGlzdC5jb21tb24ucHVyY2hhc2VkX3F0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLmN1cnJlbnRfcXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRoXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwdXJjaGFzZXMubGlzdC5jb21tb24ucmV0dXJuZWRfcXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRoXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24udW5pdF9jb3N0XCIpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnRvdGFsX3ByaWNlXCIpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnJldHVybl9wcmljZVwiKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Ym9keVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gKGl0ZW0sIGkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoXCJ0clwiLCB7IGtleTogaSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoX3ZtLl9zKCsraSkpXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoUHJlZml4XCIpKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5wcmVmaXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRjYW4oXCJwcm9kdWN0LXZpZXdcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJyb3V0ZXItbGlua1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJwcm9kdWN0cy5zaG93XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVnOiBpdGVtLnNsdWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0ubmFtZSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF9jKFwic3BhblwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhpdGVtLm5hbWUpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoaXRlbS5wdXJjaGFzZWRRdHkpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5wdXJjaGFzZWRRdHkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnRvdGFsUmV0dXJuZWRRdHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbnB1dC1ncm91cCBjdXN0b20tcXR5LWlucHV0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJidXR0b24tbWludXMgaWNvbi1zaGFwZSBpY29uLXNtIGJ0bi1kYW5nZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIi1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRhdGEtZmllbGRcIjogXCJxdWFudGl0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnVwZGF0ZUl0ZW0oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ucmV0dXJuUXR5IC0gMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicXVhbnRpdHktZmllbGQgYm9yZGVyLTAgaW5jcmVtZW50b3JcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IFwiYW55XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IGByZXR1cm5RdHktJHtpfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IFwiUmV0dXJuIFF0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiBpdGVtLm1heFF0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS5yZXR1cm5RdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnVwZGF0ZUl0ZW0oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgLSAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXl1cDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS51cGRhdGVJdGVtKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIC0gMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJidXR0b24tcGx1cyBpY29uLXNoYXBlIGljb24tc20gYnRuLXByaW1hcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIitcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRhdGEtZmllbGRcIjogXCJxdWFudGl0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnVwZGF0ZUl0ZW0oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ucmV0dXJuUXR5ICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ucHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fZihcIndpdGhDdXJyZW5jeVwiKShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS50b3RhbFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ucmV0dXJuVG90YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnB1cmNoYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXCJ0clwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwidGV4dC1yaWdodFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGNvbHNwYW46IFwiN1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInN0cm9uZ1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXCJjb21tb24uc3VidG90YWxcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArIFwiOlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInN0cm9uZ1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0ucHVyY2hhc2Uuc3ViVG90YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3Ryb25nXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fZihcIndpdGhDdXJyZW5jeVwiKShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybS50b3RhbFJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC00XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiZGlzY291bnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcInB1cmNoYXNlcy5saXN0LmNvbW1vbi5kaXNjb3VudFwiKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucHVyY2hhc2UudG90YWxEaXNjb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ucHVyY2hhc2UudG90YWxEaXNjb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZGlzY291bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJkaXNjb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seTogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucHVyY2hhc2UudG90YWxEaXNjb3VudCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0ucHVyY2hhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRvdGFsRGlzY291bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC00XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwidHJhbnNwb3J0Q29zdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLnRyYW5zcG9ydF9jb3N0XCIpKVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5wdXJjaGFzZS50cmFuc3BvcnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnB1cmNoYXNlLnRyYW5zcG9ydFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwidHJhbnNwb3J0Q29zdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInRyYW5zcG9ydENvc3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHk6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLnB1cmNoYXNlLnRyYW5zcG9ydCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0ucHVyY2hhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRyYW5zcG9ydFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwdXJjaGFzZVRheFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLnB1cmNoYXNlX3RheFwiKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ubmV3VGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5uZXdUYXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInB1cmNoYXNlVGF4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInB1cmNoYXNlVGF4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5OiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5uZXdUYXggfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uZm9ybSwgXCJuZXdUYXhcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwdXJjaGFzZVRvdGFsXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJwdXJjaGFzZXMubGlzdC5jb21tb24ucHVyY2hhc2VfdG90YWxcIikpXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnB1cmNoYXNlVG90YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnB1cmNoYXNlVG90YWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInB1cmNoYXNlVG90YWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJwdXJjaGFzZVRvdGFsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5OiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5wdXJjaGFzZVRvdGFsIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VUb3RhbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJ0b3RhbFBhaWRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnRvdGFsX3BhaWRcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5wdXJjaGFzZS50b3RhbFBhaWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnB1cmNoYXNlLnRvdGFsUGFpZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwidG90YWxQYWlkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IFwiYW55XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwidG90YWxQYWlkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5OiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5wdXJjaGFzZS50b3RhbFBhaWQgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnB1cmNoYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0b3RhbFBhaWRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0ucmV0dXJuQW1vdW50ID4gMFxuICAgICAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibGFiZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgZm9yOiBcInJldHVybkFtb3VudFRleHRcIiB9IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24ucmV0dXJuX2Ftb3VudFwiKSkpXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucmV0dXJuQW1vdW50VGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ucmV0dXJuQW1vdW50VGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInJldHVybkFtb3VudFRleHRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwicmV0dXJuQW1vdW50VGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJyZXR1cm5BbW91bnRUZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5OiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5yZXR1cm5BbW91bnRUZXh0IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicmV0dXJuQW1vdW50VGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtOiBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6IFwicmV0dXJuQW1vdW50VGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIDogX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcIm5ld0R1ZVRleHRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcInB1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZV9kdWVcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5uZXdEdWVUZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5uZXdEdWVUZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcIm5ld0R1ZVRleHRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwibmV3RHVlVGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJuZXdEdWVUZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5OiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5uZXdEdWVUZXh0IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibmV3RHVlVGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwibmV3RHVlVGV4dFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfdm0uYWNjb3VudHMgJiYgX3ZtLmZvcm0ucmV0dXJuQW1vdW50ID4gMFxuICAgICAgICAgICAgICAgICAgICA/IF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImFjY291bnRcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5hY2NvdW50XCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInJlcXVpcmVkXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInYtc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiYWNjb3VudFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBfdm0uYWNjb3VudHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcImxhYmVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiYWNjb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tbW9uLmFjY291bnRfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5hY2NvdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcImFjY291bnRcIiwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uYWNjb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJhY2NvdW50XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiY2hlcXVlTm9cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmNoZXF1ZV9ub1wiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmNoZXF1ZU5vLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5jaGVxdWVOb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJjaGVxdWVOb1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJjaGVxdWVOb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJjaGVxdWVOb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tbW9uLmNoZXF1ZV9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLmNoZXF1ZU5vIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY2hlcXVlTm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImNoZXF1ZU5vXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwicmVjZWlwdE5vXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5yZWNlaXB0X25vXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucmVjZWlwdE5vLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5yZWNlaXB0Tm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwicmVjZWlwdE5vXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInJlY2VpcHROb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJyZWNlaXB0Tm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbW1vbi5yZWNlaXB0X25vX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucmVjZWlwdE5vIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicmVjZWlwdE5vXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJyZWNlaXB0Tm9cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cFwiIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcIm5vdGVcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLm5vdGVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGV4dGFyZWFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5ub3RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5ub3RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogeyBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcIm5vdGVcIikgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcIm5vdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcImNvbW1vbi5ub3RlX3BsYWNlaG9sZGVyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5ub3RlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwibm90ZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJub3RlXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiZGF0ZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHVyY2hhc2VzLnJldHVybnMuY29tbW9uLnJldHVybl9kYXRlXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5kYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmRhdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHsgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJkYXRlXCIpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGlkOiBcImRhdGVcIiwgdHlwZTogXCJkYXRlXCIsIG5hbWU6IFwiZGF0ZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5kYXRlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uZm9ybSwgXCJkYXRlXCIsICRldmVudC50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcImRhdGVcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInN0YXR1c1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5zdGF0dXNcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInNlbGVjdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uc3RhdHVzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwic3RhdHVzXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwic3RhdHVzXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciAkJHNlbGVjdGVkVmFsID0gQXJyYXkucHJvdG90eXBlLmZpbHRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYWxsKCRldmVudC50YXJnZXQub3B0aW9ucywgZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvLnNlbGVjdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwKGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmFsID0gXCJfdmFsdWVcIiBpbiBvID8gby5fdmFsdWUgOiBvLnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdGF0dXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0Lm11bHRpcGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICQkc2VsZWN0ZWRWYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJCRzZWxlY3RlZFZhbFswXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIjFcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmFjdGl2ZVwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJvcHRpb25cIiwgeyBhdHRyczogeyB2YWx1ZTogXCIwXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5pbl9hY3RpdmVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJzdGF0dXNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiY2FyZC1mb290ZXJcIiB9LFxuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcInYtYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYnRuIGJ0bi1wcmltYXJ5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBsb2FkaW5nOiBfdm0uZm9ybS5idXN5IH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlcIiwgeyBzdGF0aWNDbGFzczogXCJmYXMgZmEtZWRpdFwiIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIiBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5zYXZlX2NoYW5nZXNcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJidG4gYnRuLXNlY29uZGFyeSBmbG9hdC1yaWdodFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdHlwZTogXCJyZXNldFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZm9ybS5yZXNldCgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiZmFzIGZhLXBvd2VyLW9mZlwiIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIiBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5yZXNldFwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApLFxuICAgICAgICAgIF0pLFxuICAgICAgICBdKSxcbiAgICAgIF0pLFxuICAgIF0sXG4gICAgMVxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/returns/edit.vue?vue&type=template&id=3670bddc&\n"); /***/ }), /***/ "./node_modules/vform/dist/vform.es.js": /*!*********************************************!*\ !*** ./node_modules/vform/dist/vform.es.js ***! \*********************************************/ /*! exports provided: default, Errors, Form */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Errors\", function() { return y; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Form\", function() { return g; });\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);\nvar e=Object.defineProperty,t=Object.prototype.hasOwnProperty,s=Object.getOwnPropertySymbols,r=Object.prototype.propertyIsEnumerable,o=(t,s,r)=>s in t?e(t,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[s]=r,i=(e,i)=>{for(var a in i||(i={}))t.call(i,a)&&o(e,a,i[a]);if(s)for(var a of s(i))r.call(i,a)&&o(e,a,i[a]);return e};const n=e=>void 0===e,c=e=>Array.isArray(e),l=e=>e&&\"number\"==typeof e.size&&\"string\"==typeof e.type&&\"function\"==typeof e.slice,u=(e,t,s,r)=>((t=t||{}).indices=!n(t.indices)&&t.indices,t.nullsAsUndefineds=!n(t.nullsAsUndefineds)&&t.nullsAsUndefineds,t.booleansAsIntegers=!n(t.booleansAsIntegers)&&t.booleansAsIntegers,t.allowEmptyArrays=!n(t.allowEmptyArrays)&&t.allowEmptyArrays,s=s||new FormData,n(e)||(null===e?t.nullsAsUndefineds||s.append(r,\"\"):(e=>\"boolean\"==typeof e)(e)?t.booleansAsIntegers?s.append(r,e?1:0):s.append(r,e):c(e)?e.length?e.forEach(((e,o)=>{const i=r+\"[\"+(t.indices?o:\"\")+\"]\";u(e,t,s,i)})):t.allowEmptyArrays&&s.append(r+\"[]\",\"\"):(e=>e instanceof Date)(e)?s.append(r,e.toISOString()):!(e=>e===Object(e))(e)||(e=>l(e)&&\"string\"==typeof e.name&&(\"object\"==typeof e.lastModifiedDate||\"number\"==typeof e.lastModified))(e)||l(e)?s.append(r,e):Object.keys(e).forEach((o=>{const i=e[o];if(c(i))for(;o.length>2&&o.lastIndexOf(\"[]\")===o.length-2;)o=o.substring(0,o.length-2);u(i,t,s,r?r+\"[\"+o+\"]\":o)}))),s);var h={serialize:u};function d(e){if(null===e||\"object\"!=typeof e)return e;const t=Array.isArray(e)?[]:{};return Object.keys(e).forEach((s=>{t[s]=d(e[s])})),t}function f(e){return Array.isArray(e)?e:[e]}function p(e){return e instanceof File||e instanceof Blob||e instanceof FileList||\"object\"==typeof e&&null!==e&&void 0!==Object.values(e).find((e=>p(e)))}class y{constructor(){this.errors={},this.errors={}}set(e,t){\"object\"==typeof e?this.errors=e:this.set(i(i({},this.errors),{[e]:f(t)}))}all(){return this.errors}has(e){return Object.prototype.hasOwnProperty.call(this.errors,e)}hasAny(...e){return e.some((e=>this.has(e)))}any(){return Object.keys(this.errors).length>0}get(e){if(this.has(e))return this.getAll(e)[0]}getAll(e){return f(this.errors[e]||[])}only(...e){const t=[];return e.forEach((e=>{const s=this.get(e);s&&t.push(s)})),t}flatten(){return Object.values(this.errors).reduce(((e,t)=>e.concat(t)),[])}clear(e){const t={};e&&Object.keys(this.errors).forEach((s=>{s!==e&&(t[s]=this.errors[s])})),this.set(t)}}class g{constructor(e={}){this.originalData={},this.busy=!1,this.successful=!1,this.recentlySuccessful=!1,this.recentlySuccessfulTimeoutId=void 0,this.errors=new y,this.progress=void 0,this.update(e)}static make(e){return new this(e)}update(e){this.originalData=Object.assign({},this.originalData,d(e)),Object.assign(this,e)}fill(e={}){this.keys().forEach((t=>{this[t]=e[t]}))}data(){return this.keys().reduce(((e,t)=>i(i({},e),{[t]:this[t]})),{})}keys(){return Object.keys(this).filter((e=>!g.ignore.includes(e)))}startProcessing(){this.errors.clear(),this.busy=!0,this.successful=!1,this.progress=void 0,this.recentlySuccessful=!1,clearTimeout(this.recentlySuccessfulTimeoutId)}finishProcessing(){this.busy=!1,this.successful=!0,this.progress=void 0,this.recentlySuccessful=!0,this.recentlySuccessfulTimeoutId=setTimeout((()=>{this.recentlySuccessful=!1}),g.recentlySuccessfulTimeout)}clear(){this.errors.clear(),this.successful=!1,this.recentlySuccessful=!1,this.progress=void 0,clearTimeout(this.recentlySuccessfulTimeoutId)}reset(){Object.keys(this).filter((e=>!g.ignore.includes(e))).forEach((e=>{this[e]=d(this.originalData[e])}))}get(e,t={}){return this.submit(\"get\",e,t)}post(e,t={}){return this.submit(\"post\",e,t)}patch(e,t={}){return this.submit(\"patch\",e,t)}put(e,t={}){return this.submit(\"put\",e,t)}delete(e,t={}){return this.submit(\"delete\",e,t)}submit(e,t,s={}){return this.startProcessing(),s=i({data:{},params:{},url:this.route(t),method:e,onUploadProgress:this.handleUploadProgress.bind(this)},s),\"get\"===e.toLowerCase()?s.params=i(i({},this.data()),s.params):(s.data=i(i({},this.data()),s.data),p(s.data)&&!s.transformRequest&&(s.transformRequest=[e=>h.serialize(e)])),new Promise(((e,t)=>{(g.axios||axios__WEBPACK_IMPORTED_MODULE_0___default.a).request(s).then((t=>{this.finishProcessing(),e(t)})).catch((e=>{this.handleErrors(e),t(e)}))}))}handleErrors(e){this.busy=!1,this.progress=void 0,e.response&&this.errors.set(this.extractErrors(e.response))}extractErrors(e){return e.data&&\"object\"==typeof e.data?e.data.errors?i({},e.data.errors):e.data.message?{error:e.data.message}:i({},e.data):{error:g.errorMessage}}handleUploadProgress(e){this.progress={total:e.total,loaded:e.loaded,percentage:Math.round(100*e.loaded/e.total)}}route(e,t={}){let s=e;return Object.prototype.hasOwnProperty.call(g.routes,e)&&(s=decodeURI(g.routes[e])),\"object\"!=typeof t&&(t={id:t}),Object.keys(t).forEach((e=>{s=s.replace(`{${e}}`,t[e])})),s}onKeydown(e){const t=e.target;t.name&&this.errors.clear(t.name)}}g.routes={},g.errorMessage=\"Something went wrong. Please try again.\",g.recentlySuccessfulTimeout=2e3,g.ignore=[\"busy\",\"successful\",\"errors\",\"progress\",\"originalData\",\"recentlySuccessful\",\"recentlySuccessfulTimeoutId\"];/* harmony default export */ __webpack_exports__[\"default\"] = (g);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdmZvcm0vZGlzdC92Zm9ybS5lcy5qcz83MmZjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSw4SkFBOEosa0RBQWtELG1CQUFtQixxQkFBcUIsMkJBQTJCLGdEQUFnRCxVQUErQix1SkFBdUosOFpBQThaLG1DQUFtQyxXQUFXLHVSQUF1UixhQUFhLGFBQWEsNkNBQTZDLDZCQUE2Qix5QkFBeUIsT0FBTyxPQUFPLGFBQWEsY0FBYyx5Q0FBeUMsK0JBQStCLG1DQUFtQyxhQUFhLEtBQUssY0FBYyw4QkFBOEIsY0FBYyw0SUFBNEksUUFBUSxjQUFjLGNBQWMsZ0JBQWdCLFNBQVMsZ0RBQWdELGVBQWUsU0FBUyxHQUFHLE1BQU0sbUJBQW1CLE9BQU8sMkRBQTJELGFBQWEsZ0NBQWdDLE1BQU0seUNBQXlDLE9BQU8sd0NBQXdDLFVBQVUsNkJBQTZCLFdBQVcsV0FBVyxzQkFBc0Isb0JBQW9CLGFBQWEsS0FBSyxVQUFVLGtFQUFrRSxTQUFTLFdBQVcseUNBQXlDLDZCQUE2QixnQkFBZ0IsUUFBUSxnQkFBZ0IsRUFBRSxvQkFBb0IsMEpBQTBKLGVBQWUsbUJBQW1CLFVBQVUsa0NBQWtDLCtDQUErQyxTQUFTLEVBQUUseUJBQXlCLGFBQWEsR0FBRyxPQUFPLHdDQUF3QyxLQUFLLFlBQVksS0FBSyxFQUFFLE9BQU8sNERBQTRELGtCQUFrQixtSkFBbUosbUJBQW1CLGtJQUFrSSwyQkFBMkIsK0JBQStCLFFBQVEsc0lBQXNJLFFBQVEsa0VBQWtFLGdDQUFnQyxHQUFHLFVBQVUsRUFBRSw4QkFBOEIsV0FBVyxFQUFFLCtCQUErQixZQUFZLEVBQUUsZ0NBQWdDLFVBQVUsRUFBRSw4QkFBOEIsYUFBYSxFQUFFLGlDQUFpQyxlQUFlLEVBQUUsbUNBQW1DLE9BQU8sVUFBVSxrRkFBa0YsMkNBQTJDLHNDQUFzQyxxSEFBcUgsVUFBVSw0Q0FBQyx1QkFBdUIsNkJBQTZCLGNBQWMsMEJBQTBCLEdBQUcsR0FBRyxnQkFBZ0IsOEZBQThGLGlCQUFpQix5REFBeUQsZ0NBQWdDLHFCQUFxQixLQUFLLFVBQVUsc0JBQXNCLHdCQUF3QixlQUFlLDJFQUEyRSxZQUFZLEVBQUUsUUFBUSw0R0FBNEcsS0FBSyw4QkFBOEIsY0FBYyxFQUFFLEdBQUcsUUFBUSxLQUFLLGFBQWEsaUJBQWlCLG1DQUFtQyxXQUFXLCtNQUE4TixnRUFBQyxFQUErQiIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy92Zm9ybS9kaXN0L3Zmb3JtLmVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGU9T2JqZWN0LmRlZmluZVByb3BlcnR5LHQ9T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSxzPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMscj1PYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLG89KHQscyxyKT0+cyBpbiB0P2UodCxzLHtlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTpyfSk6dFtzXT1yLGk9KGUsaSk9Pntmb3IodmFyIGEgaW4gaXx8KGk9e30pKXQuY2FsbChpLGEpJiZvKGUsYSxpW2FdKTtpZihzKWZvcih2YXIgYSBvZiBzKGkpKXIuY2FsbChpLGEpJiZvKGUsYSxpW2FdKTtyZXR1cm4gZX07aW1wb3J0IGEgZnJvbVwiYXhpb3NcIjtjb25zdCBuPWU9PnZvaWQgMD09PWUsYz1lPT5BcnJheS5pc0FycmF5KGUpLGw9ZT0+ZSYmXCJudW1iZXJcIj09dHlwZW9mIGUuc2l6ZSYmXCJzdHJpbmdcIj09dHlwZW9mIGUudHlwZSYmXCJmdW5jdGlvblwiPT10eXBlb2YgZS5zbGljZSx1PShlLHQscyxyKT0+KCh0PXR8fHt9KS5pbmRpY2VzPSFuKHQuaW5kaWNlcykmJnQuaW5kaWNlcyx0Lm51bGxzQXNVbmRlZmluZWRzPSFuKHQubnVsbHNBc1VuZGVmaW5lZHMpJiZ0Lm51bGxzQXNVbmRlZmluZWRzLHQuYm9vbGVhbnNBc0ludGVnZXJzPSFuKHQuYm9vbGVhbnNBc0ludGVnZXJzKSYmdC5ib29sZWFuc0FzSW50ZWdlcnMsdC5hbGxvd0VtcHR5QXJyYXlzPSFuKHQuYWxsb3dFbXB0eUFycmF5cykmJnQuYWxsb3dFbXB0eUFycmF5cyxzPXN8fG5ldyBGb3JtRGF0YSxuKGUpfHwobnVsbD09PWU/dC5udWxsc0FzVW5kZWZpbmVkc3x8cy5hcHBlbmQocixcIlwiKTooZT0+XCJib29sZWFuXCI9PXR5cGVvZiBlKShlKT90LmJvb2xlYW5zQXNJbnRlZ2Vycz9zLmFwcGVuZChyLGU/MTowKTpzLmFwcGVuZChyLGUpOmMoZSk/ZS5sZW5ndGg/ZS5mb3JFYWNoKCgoZSxvKT0+e2NvbnN0IGk9citcIltcIisodC5pbmRpY2VzP286XCJcIikrXCJdXCI7dShlLHQscyxpKX0pKTp0LmFsbG93RW1wdHlBcnJheXMmJnMuYXBwZW5kKHIrXCJbXVwiLFwiXCIpOihlPT5lIGluc3RhbmNlb2YgRGF0ZSkoZSk/cy5hcHBlbmQocixlLnRvSVNPU3RyaW5nKCkpOiEoZT0+ZT09PU9iamVjdChlKSkoZSl8fChlPT5sKGUpJiZcInN0cmluZ1wiPT10eXBlb2YgZS5uYW1lJiYoXCJvYmplY3RcIj09dHlwZW9mIGUubGFzdE1vZGlmaWVkRGF0ZXx8XCJudW1iZXJcIj09dHlwZW9mIGUubGFzdE1vZGlmaWVkKSkoZSl8fGwoZSk/cy5hcHBlbmQocixlKTpPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChvPT57Y29uc3QgaT1lW29dO2lmKGMoaSkpZm9yKDtvLmxlbmd0aD4yJiZvLmxhc3RJbmRleE9mKFwiW11cIik9PT1vLmxlbmd0aC0yOylvPW8uc3Vic3RyaW5nKDAsby5sZW5ndGgtMik7dShpLHQscyxyP3IrXCJbXCIrbytcIl1cIjpvKX0pKSkscyk7dmFyIGg9e3NlcmlhbGl6ZTp1fTtmdW5jdGlvbiBkKGUpe2lmKG51bGw9PT1lfHxcIm9iamVjdFwiIT10eXBlb2YgZSlyZXR1cm4gZTtjb25zdCB0PUFycmF5LmlzQXJyYXkoZSk/W106e307cmV0dXJuIE9iamVjdC5rZXlzKGUpLmZvckVhY2goKHM9Pnt0W3NdPWQoZVtzXSl9KSksdH1mdW5jdGlvbiBmKGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpP2U6W2VdfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIGUgaW5zdGFuY2VvZiBGaWxlfHxlIGluc3RhbmNlb2YgQmxvYnx8ZSBpbnN0YW5jZW9mIEZpbGVMaXN0fHxcIm9iamVjdFwiPT10eXBlb2YgZSYmbnVsbCE9PWUmJnZvaWQgMCE9PU9iamVjdC52YWx1ZXMoZSkuZmluZCgoZT0+cChlKSkpfWNsYXNzIHl7Y29uc3RydWN0b3IoKXt0aGlzLmVycm9ycz17fSx0aGlzLmVycm9ycz17fX1zZXQoZSx0KXtcIm9iamVjdFwiPT10eXBlb2YgZT90aGlzLmVycm9ycz1lOnRoaXMuc2V0KGkoaSh7fSx0aGlzLmVycm9ycykse1tlXTpmKHQpfSkpfWFsbCgpe3JldHVybiB0aGlzLmVycm9yc31oYXMoZSl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0aGlzLmVycm9ycyxlKX1oYXNBbnkoLi4uZSl7cmV0dXJuIGUuc29tZSgoZT0+dGhpcy5oYXMoZSkpKX1hbnkoKXtyZXR1cm4gT2JqZWN0LmtleXModGhpcy5lcnJvcnMpLmxlbmd0aD4wfWdldChlKXtpZih0aGlzLmhhcyhlKSlyZXR1cm4gdGhpcy5nZXRBbGwoZSlbMF19Z2V0QWxsKGUpe3JldHVybiBmKHRoaXMuZXJyb3JzW2VdfHxbXSl9b25seSguLi5lKXtjb25zdCB0PVtdO3JldHVybiBlLmZvckVhY2goKGU9Pntjb25zdCBzPXRoaXMuZ2V0KGUpO3MmJnQucHVzaChzKX0pKSx0fWZsYXR0ZW4oKXtyZXR1cm4gT2JqZWN0LnZhbHVlcyh0aGlzLmVycm9ycykucmVkdWNlKCgoZSx0KT0+ZS5jb25jYXQodCkpLFtdKX1jbGVhcihlKXtjb25zdCB0PXt9O2UmJk9iamVjdC5rZXlzKHRoaXMuZXJyb3JzKS5mb3JFYWNoKChzPT57cyE9PWUmJih0W3NdPXRoaXMuZXJyb3JzW3NdKX0pKSx0aGlzLnNldCh0KX19Y2xhc3MgZ3tjb25zdHJ1Y3RvcihlPXt9KXt0aGlzLm9yaWdpbmFsRGF0YT17fSx0aGlzLmJ1c3k9ITEsdGhpcy5zdWNjZXNzZnVsPSExLHRoaXMucmVjZW50bHlTdWNjZXNzZnVsPSExLHRoaXMucmVjZW50bHlTdWNjZXNzZnVsVGltZW91dElkPXZvaWQgMCx0aGlzLmVycm9ycz1uZXcgeSx0aGlzLnByb2dyZXNzPXZvaWQgMCx0aGlzLnVwZGF0ZShlKX1zdGF0aWMgbWFrZShlKXtyZXR1cm4gbmV3IHRoaXMoZSl9dXBkYXRlKGUpe3RoaXMub3JpZ2luYWxEYXRhPU9iamVjdC5hc3NpZ24oe30sdGhpcy5vcmlnaW5hbERhdGEsZChlKSksT2JqZWN0LmFzc2lnbih0aGlzLGUpfWZpbGwoZT17fSl7dGhpcy5rZXlzKCkuZm9yRWFjaCgodD0+e3RoaXNbdF09ZVt0XX0pKX1kYXRhKCl7cmV0dXJuIHRoaXMua2V5cygpLnJlZHVjZSgoKGUsdCk9PmkoaSh7fSxlKSx7W3RdOnRoaXNbdF19KSkse30pfWtleXMoKXtyZXR1cm4gT2JqZWN0LmtleXModGhpcykuZmlsdGVyKChlPT4hZy5pZ25vcmUuaW5jbHVkZXMoZSkpKX1zdGFydFByb2Nlc3NpbmcoKXt0aGlzLmVycm9ycy5jbGVhcigpLHRoaXMuYnVzeT0hMCx0aGlzLnN1Y2Nlc3NmdWw9ITEsdGhpcy5wcm9ncmVzcz12b2lkIDAsdGhpcy5yZWNlbnRseVN1Y2Nlc3NmdWw9ITEsY2xlYXJUaW1lb3V0KHRoaXMucmVjZW50bHlTdWNjZXNzZnVsVGltZW91dElkKX1maW5pc2hQcm9jZXNzaW5nKCl7dGhpcy5idXN5PSExLHRoaXMuc3VjY2Vzc2Z1bD0hMCx0aGlzLnByb2dyZXNzPXZvaWQgMCx0aGlzLnJlY2VudGx5U3VjY2Vzc2Z1bD0hMCx0aGlzLnJlY2VudGx5U3VjY2Vzc2Z1bFRpbWVvdXRJZD1zZXRUaW1lb3V0KCgoKT0+e3RoaXMucmVjZW50bHlTdWNjZXNzZnVsPSExfSksZy5yZWNlbnRseVN1Y2Nlc3NmdWxUaW1lb3V0KX1jbGVhcigpe3RoaXMuZXJyb3JzLmNsZWFyKCksdGhpcy5zdWNjZXNzZnVsPSExLHRoaXMucmVjZW50bHlTdWNjZXNzZnVsPSExLHRoaXMucHJvZ3Jlc3M9dm9pZCAwLGNsZWFyVGltZW91dCh0aGlzLnJlY2VudGx5U3VjY2Vzc2Z1bFRpbWVvdXRJZCl9cmVzZXQoKXtPYmplY3Qua2V5cyh0aGlzKS5maWx0ZXIoKGU9PiFnLmlnbm9yZS5pbmNsdWRlcyhlKSkpLmZvckVhY2goKGU9Pnt0aGlzW2VdPWQodGhpcy5vcmlnaW5hbERhdGFbZV0pfSkpfWdldChlLHQ9e30pe3JldHVybiB0aGlzLnN1Ym1pdChcImdldFwiLGUsdCl9cG9zdChlLHQ9e30pe3JldHVybiB0aGlzLnN1Ym1pdChcInBvc3RcIixlLHQpfXBhdGNoKGUsdD17fSl7cmV0dXJuIHRoaXMuc3VibWl0KFwicGF0Y2hcIixlLHQpfXB1dChlLHQ9e30pe3JldHVybiB0aGlzLnN1Ym1pdChcInB1dFwiLGUsdCl9ZGVsZXRlKGUsdD17fSl7cmV0dXJuIHRoaXMuc3VibWl0KFwiZGVsZXRlXCIsZSx0KX1zdWJtaXQoZSx0LHM9e30pe3JldHVybiB0aGlzLnN0YXJ0UHJvY2Vzc2luZygpLHM9aSh7ZGF0YTp7fSxwYXJhbXM6e30sdXJsOnRoaXMucm91dGUodCksbWV0aG9kOmUsb25VcGxvYWRQcm9ncmVzczp0aGlzLmhhbmRsZVVwbG9hZFByb2dyZXNzLmJpbmQodGhpcyl9LHMpLFwiZ2V0XCI9PT1lLnRvTG93ZXJDYXNlKCk/cy5wYXJhbXM9aShpKHt9LHRoaXMuZGF0YSgpKSxzLnBhcmFtcyk6KHMuZGF0YT1pKGkoe30sdGhpcy5kYXRhKCkpLHMuZGF0YSkscChzLmRhdGEpJiYhcy50cmFuc2Zvcm1SZXF1ZXN0JiYocy50cmFuc2Zvcm1SZXF1ZXN0PVtlPT5oLnNlcmlhbGl6ZShlKV0pKSxuZXcgUHJvbWlzZSgoKGUsdCk9PnsoZy5heGlvc3x8YSkucmVxdWVzdChzKS50aGVuKCh0PT57dGhpcy5maW5pc2hQcm9jZXNzaW5nKCksZSh0KX0pKS5jYXRjaCgoZT0+e3RoaXMuaGFuZGxlRXJyb3JzKGUpLHQoZSl9KSl9KSl9aGFuZGxlRXJyb3JzKGUpe3RoaXMuYnVzeT0hMSx0aGlzLnByb2dyZXNzPXZvaWQgMCxlLnJlc3BvbnNlJiZ0aGlzLmVycm9ycy5zZXQodGhpcy5leHRyYWN0RXJyb3JzKGUucmVzcG9uc2UpKX1leHRyYWN0RXJyb3JzKGUpe3JldHVybiBlLmRhdGEmJlwib2JqZWN0XCI9PXR5cGVvZiBlLmRhdGE/ZS5kYXRhLmVycm9ycz9pKHt9LGUuZGF0YS5lcnJvcnMpOmUuZGF0YS5tZXNzYWdlP3tlcnJvcjplLmRhdGEubWVzc2FnZX06aSh7fSxlLmRhdGEpOntlcnJvcjpnLmVycm9yTWVzc2FnZX19aGFuZGxlVXBsb2FkUHJvZ3Jlc3MoZSl7dGhpcy5wcm9ncmVzcz17dG90YWw6ZS50b3RhbCxsb2FkZWQ6ZS5sb2FkZWQscGVyY2VudGFnZTpNYXRoLnJvdW5kKDEwMCplLmxvYWRlZC9lLnRvdGFsKX19cm91dGUoZSx0PXt9KXtsZXQgcz1lO3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZy5yb3V0ZXMsZSkmJihzPWRlY29kZVVSSShnLnJvdXRlc1tlXSkpLFwib2JqZWN0XCIhPXR5cGVvZiB0JiYodD17aWQ6dH0pLE9iamVjdC5rZXlzKHQpLmZvckVhY2goKGU9PntzPXMucmVwbGFjZShgeyR7ZX19YCx0W2VdKX0pKSxzfW9uS2V5ZG93bihlKXtjb25zdCB0PWUudGFyZ2V0O3QubmFtZSYmdGhpcy5lcnJvcnMuY2xlYXIodC5uYW1lKX19Zy5yb3V0ZXM9e30sZy5lcnJvck1lc3NhZ2U9XCJTb21ldGhpbmcgd2VudCB3cm9uZy4gUGxlYXNlIHRyeSBhZ2Fpbi5cIixnLnJlY2VudGx5U3VjY2Vzc2Z1bFRpbWVvdXQ9MmUzLGcuaWdub3JlPVtcImJ1c3lcIixcInN1Y2Nlc3NmdWxcIixcImVycm9yc1wiLFwicHJvZ3Jlc3NcIixcIm9yaWdpbmFsRGF0YVwiLFwicmVjZW50bHlTdWNjZXNzZnVsXCIsXCJyZWNlbnRseVN1Y2Nlc3NmdWxUaW1lb3V0SWRcIl07ZXhwb3J0IGRlZmF1bHQgZztleHBvcnR7eSBhcyBFcnJvcnMsZyBhcyBGb3JtfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vform/dist/vform.es.js\n"); /***/ }), /***/ "./resources/js/pages/purchases/returns/edit.vue": /*!*******************************************************!*\ !*** ./resources/js/pages/purchases/returns/edit.vue ***! \*******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _edit_vue_vue_type_template_id_3670bddc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit.vue?vue&type=template&id=3670bddc& */ \"./resources/js/pages/purchases/returns/edit.vue?vue&type=template&id=3670bddc&\");\n/* harmony import */ var _edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit.vue?vue&type=script&lang=js& */ \"./resources/js/pages/purchases/returns/edit.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _edit_vue_vue_type_template_id_3670bddc___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _edit_vue_vue_type_template_id_3670bddc___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"resources/js/pages/purchases/returns/edit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL3JldHVybnMvZWRpdC52dWU/YzUyMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFtRjtBQUMzQjtBQUNMOzs7QUFHbkQ7QUFDbUc7QUFDbkcsZ0JBQWdCLDJHQUFVO0FBQzFCLEVBQUUsMEVBQU07QUFDUixFQUFFLCtFQUFNO0FBQ1IsRUFBRSx3RkFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLElBQUksS0FBVSxFQUFFLFlBaUJmO0FBQ0Q7QUFDZSxnRiIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9wYWdlcy9wdXJjaGFzZXMvcmV0dXJucy9lZGl0LnZ1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vZWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzY3MGJkZGMmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vZWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2VkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvdmFyL3d3dy9pbnZvaWNlL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzM2NzBiZGRjJykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzM2NzBiZGRjJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzM2NzBiZGRjJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9lZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNjcwYmRkYyZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCczNjcwYmRkYycsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicmVzb3VyY2VzL2pzL3BhZ2VzL3B1cmNoYXNlcy9yZXR1cm5zL2VkaXQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/purchases/returns/edit.vue\n"); /***/ }), /***/ "./resources/js/pages/purchases/returns/edit.vue?vue&type=script&lang=js&": /*!********************************************************************************!*\ !*** ./resources/js/pages/purchases/returns/edit.vue?vue&type=script&lang=js& ***! \********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./edit.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/returns/edit.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL3JldHVybnMvZWRpdC52dWU/YzdmNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUEsd0NBQWdNLENBQWdCLGdQQUFHLEVBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL3JldHVybnMvZWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9lZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9lZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/purchases/returns/edit.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./resources/js/pages/purchases/returns/edit.vue?vue&type=template&id=3670bddc&": /*!**************************************************************************************!*\ !*** ./resources/js/pages/purchases/returns/edit.vue?vue&type=template&id=3670bddc& ***! \**************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_template_id_3670bddc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../../../../node_modules/vue-loader/lib??vue-loader-options!./edit.vue?vue&type=template&id=3670bddc& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/returns/edit.vue?vue&type=template&id=3670bddc&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_template_id_3670bddc___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_template_id_3670bddc___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL3JldHVybnMvZWRpdC52dWU/ZDgyMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL3JldHVybnMvZWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzY3MGJkZGMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz9yZWYtLTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9lZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNjcwYmRkYyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/purchases/returns/edit.vue?vue&type=template&id=3670bddc&\n"); /***/ }) }]);