"use strict"; (self["webpackChunk_core_volunteer_app"] = self["webpackChunk_core_volunteer_app"] || []).push([["main-src_services_volunteer_c"],{ /***/ "./src/services/volunteer/core/actions.ts": /*!************************************************!*\ !*** ./src/services/volunteer/core/actions.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ deleteVolunteerAction: () => (/* binding */ deleteVolunteerAction), /* harmony export */ fetchCommune: () => (/* binding */ fetchCommune), /* harmony export */ fetchDashboardAction: () => (/* binding */ fetchDashboardAction), /* harmony export */ fetchDisabilityType: () => (/* binding */ fetchDisabilityType), /* harmony export */ fetchDistrict: () => (/* binding */ fetchDistrict), /* harmony export */ fetchEducationInstitutions: () => (/* binding */ fetchEducationInstitutions), /* harmony export */ fetchEvent: () => (/* binding */ fetchEvent), /* harmony export */ fetchFood: () => (/* binding */ fetchFood), /* harmony export */ fetchLanguateAction: () => (/* binding */ fetchLanguateAction), /* harmony export */ fetchOccupation: () => (/* binding */ fetchOccupation), /* harmony export */ fetchOfferProgramAction: () => (/* binding */ fetchOfferProgramAction), /* harmony export */ fetchProvince: () => (/* binding */ fetchProvince), /* harmony export */ fetchSkillAction: () => (/* binding */ fetchSkillAction), /* harmony export */ fetchSource: () => (/* binding */ fetchSource), /* harmony export */ fetchTeam: () => (/* binding */ fetchTeam), /* harmony export */ fetchTrainingSession: () => (/* binding */ fetchTrainingSession), /* harmony export */ fetchTravelDayAction: () => (/* binding */ fetchTravelDayAction), /* harmony export */ fetchVolunteers: () => (/* binding */ fetchVolunteers), /* harmony export */ loginUserAction: () => (/* binding */ loginUserAction), /* harmony export */ updateVolunteerAction: () => (/* binding */ updateVolunteerAction), /* harmony export */ verifyOTPAction: () => (/* binding */ verifyOTPAction), /* harmony export */ volunteerDetailAction: () => (/* binding */ volunteerDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services */ "./src/services/volunteer/core/services.ts"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _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 e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var loginUserAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.AUTHENTICATION_LOGIN, _services__WEBPACK_IMPORTED_MODULE_1__.loginUserService); var verifyOTPAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.AUTHENTICATION_VERIFY_OPT, _services__WEBPACK_IMPORTED_MODULE_1__.verifyOTPService); var fetchDisabilityType = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.DISABILITY_TYPE, _services__WEBPACK_IMPORTED_MODULE_1__.disabilityTypeService); var fetchProvince = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.PROVINCES, _services__WEBPACK_IMPORTED_MODULE_1__.provinceService); var fetchDistrict = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.DISTRICT, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref, _ref2) { var id, rejectWithValue, _error$response; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: id = _ref.id; rejectWithValue = _ref2.rejectWithValue; _context.prev = 2; console.log('provinceId::::', id); _context.next = 6; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.districtService)(id); case 6: return _context.abrupt("return", _context.sent); case 9: _context.prev = 9; _context.t0 = _context["catch"](2); return _context.abrupt("return", rejectWithValue(((_error$response = _context.t0.response) === null || _error$response === void 0 ? void 0 : _error$response.detail) || "Failed")); case 12: case "end": return _context.stop(); } }, _callee, null, [[2, 9]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var fetchCommune = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.COMMUNE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(_ref4, _ref5) { var id, rejectWithValue, _error$response2; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: id = _ref4.id; rejectWithValue = _ref5.rejectWithValue; _context2.prev = 2; _context2.next = 5; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.communeService)(id); case 5: return _context2.abrupt("return", _context2.sent); case 8: _context2.prev = 8; _context2.t0 = _context2["catch"](2); return _context2.abrupt("return", rejectWithValue(((_error$response2 = _context2.t0.response) === null || _error$response2 === void 0 ? void 0 : _error$response2.detail) || "Failed")); case 11: case "end": return _context2.stop(); } }, _callee2, null, [[2, 8]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var fetchOccupation = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.OCCUPATION, _services__WEBPACK_IMPORTED_MODULE_1__.occupationService); var fetchEducationInstitutions = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.EDUCATION_INSTITUTION, _services__WEBPACK_IMPORTED_MODULE_1__.educationInstitutionsService); var fetchFood = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.FOOD, _services__WEBPACK_IMPORTED_MODULE_1__.foodService); var fetchTeam = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.TEAM, _services__WEBPACK_IMPORTED_MODULE_1__.teamService); var fetchEvent = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.EVENT, _services__WEBPACK_IMPORTED_MODULE_1__.eventService); var fetchSource = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.SOURCE, _services__WEBPACK_IMPORTED_MODULE_1__.sourceService); var fetchTrainingSession = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.TRAINING_SESSION, _services__WEBPACK_IMPORTED_MODULE_1__.trainingSessionService); // export const fetchVolunteers: any = createAsyncThunk( // VOLUNTEERS, // volunteersService // ); var fetchVolunteers = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEERS, /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(_ref7, _ref8) { var volunteer_status, page, pageSize, search, rejectWithValue, response, _error$response3; return _regeneratorRuntime().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: volunteer_status = _ref7.volunteer_status, page = _ref7.page, pageSize = _ref7.pageSize, search = _ref7.search; rejectWithValue = _ref8.rejectWithValue; _context3.prev = 2; _context3.next = 5; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.volunteersService)(volunteer_status, page, pageSize, search); case 5: response = _context3.sent; return _context3.abrupt("return", response); case 9: _context3.prev = 9; _context3.t0 = _context3["catch"](2); return _context3.abrupt("return", rejectWithValue(((_error$response3 = _context3.t0.response) === null || _error$response3 === void 0 ? void 0 : _error$response3.detail) || "Failed to fetch volunteers")); case 12: case "end": return _context3.stop(); } }, _callee3, null, [[2, 9]]); })); return function (_x5, _x6) { return _ref9.apply(this, arguments); }; }()); var deleteVolunteerAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEERS, _services__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteersService); var volunteerDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER, _services__WEBPACK_IMPORTED_MODULE_1__.volunteersDetailService); var updateVolunteerAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_UPDATE, /*#__PURE__*/function () { var _ref12 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(_ref10, _ref11) { var id, data, rejectWithValue, _error$response4; return _regeneratorRuntime().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: id = _ref10.id, data = _ref10.data; rejectWithValue = _ref11.rejectWithValue; _context4.prev = 2; _context4.next = 5; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.volunteerUpdateService)(id, data); case 5: return _context4.abrupt("return", _context4.sent); case 8: _context4.prev = 8; _context4.t0 = _context4["catch"](2); return _context4.abrupt("return", rejectWithValue(((_error$response4 = _context4.t0.response) === null || _error$response4 === void 0 ? void 0 : _error$response4.detail) || "Failed to update volunteer")); case 11: case "end": return _context4.stop(); } }, _callee4, null, [[2, 8]]); })); return function (_x7, _x8) { return _ref12.apply(this, arguments); }; }()); // export const registerVolunteers: any = createAsyncThunk( // VOLUNTEERS, // registerVolunteersService // ); var fetchDashboardAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.DASHBOARD, _services__WEBPACK_IMPORTED_MODULE_1__.fetchDashboardService); var fetchLanguateAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.LANGUAGE, _services__WEBPACK_IMPORTED_MODULE_1__.languagesService); var fetchSkillAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.SKILL, _services__WEBPACK_IMPORTED_MODULE_1__.skillService); var fetchOfferProgramAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.OFFER_PROGRAM, _services__WEBPACK_IMPORTED_MODULE_1__.offerProgramService); var fetchTravelDayAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.TRAVEL_DAY, _services__WEBPACK_IMPORTED_MODULE_1__.travelDayService); /***/ }), /***/ "./src/services/volunteer/core/constants.ts": /*!**************************************************!*\ !*** ./src/services/volunteer/core/constants.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ AUTH: () => (/* binding */ AUTH), /* harmony export */ AUTHENTICATION_LOGIN: () => (/* binding */ AUTHENTICATION_LOGIN), /* harmony export */ AUTHENTICATION_VERIFY_OPT: () => (/* binding */ AUTHENTICATION_VERIFY_OPT), /* harmony export */ COMMUNE: () => (/* binding */ COMMUNE), /* harmony export */ DASHBOARD: () => (/* binding */ DASHBOARD), /* harmony export */ DISABILITY_TYPE: () => (/* binding */ DISABILITY_TYPE), /* harmony export */ DISTRICT: () => (/* binding */ DISTRICT), /* harmony export */ EDUCATION_INSTITUTION: () => (/* binding */ EDUCATION_INSTITUTION), /* harmony export */ EVENT: () => (/* binding */ EVENT), /* harmony export */ FOOD: () => (/* binding */ FOOD), /* harmony export */ LANGUAGE: () => (/* binding */ LANGUAGE), /* harmony export */ OCCUPATION: () => (/* binding */ OCCUPATION), /* harmony export */ OFFER_PROGRAM: () => (/* binding */ OFFER_PROGRAM), /* harmony export */ PROVINCES: () => (/* binding */ PROVINCES), /* harmony export */ SKILL: () => (/* binding */ SKILL), /* harmony export */ SOURCE: () => (/* binding */ SOURCE), /* harmony export */ TEAM: () => (/* binding */ TEAM), /* harmony export */ TRAINING_SESSION: () => (/* binding */ TRAINING_SESSION), /* harmony export */ TRAVEL_DAY: () => (/* binding */ TRAVEL_DAY), /* harmony export */ VOLUNTEER: () => (/* binding */ VOLUNTEER), /* harmony export */ VOLUNTEERS: () => (/* binding */ VOLUNTEERS), /* harmony export */ VOLUNTEERS_BY_ID: () => (/* binding */ VOLUNTEERS_BY_ID), /* harmony export */ VOLUNTEERS_FETCH_ALL: () => (/* binding */ VOLUNTEERS_FETCH_ALL), /* harmony export */ VOLUNTEER_UPDATE: () => (/* binding */ VOLUNTEER_UPDATE) /* harmony export */ }); var AUTH = 'auth'; var VOLUNTEER = 'volunteer'; var AUTHENTICATION_LOGIN = 'auth/login'; var AUTHENTICATION_VERIFY_OPT = 'auth/verify'; var DISABILITY_TYPE = 'disability-types/'; var PROVINCES = 'provinces/'; var DISTRICT = 'DISTRICT'; var COMMUNE = 'COMMUNE'; var OCCUPATION = 'occupations/'; var EDUCATION_INSTITUTION = 'education-institutions/'; var FOOD = 'foods/'; var TEAM = 'interested-teams/'; var EVENT = 'volunteer-events/'; var LANGUAGE = 'languages'; var SKILL = 'skills'; var SOURCE = 'opportunity-sources/'; var TRAINING_SESSION = 'training-sessions/'; var VOLUNTEER_UPDATE = 'volunteer-update'; var VOLUNTEERS = 'volunteers/fetchAll'; var VOLUNTEERS_FETCH_ALL = 'volunteers/fetchAll'; var VOLUNTEERS_BY_ID = 'volunteers/fetchByID'; var DASHBOARD = 'dashboard'; var OFFER_PROGRAM = 'offer-programs'; var TRAVEL_DAY = 'travel-days'; /***/ }), /***/ "./src/services/volunteer/core/reducer.ts": /*!************************************************!*\ !*** ./src/services/volunteer/core/reducer.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setRegisterPending: () => (/* binding */ setRegisterPending), /* harmony export */ setVolunteer: () => (/* binding */ setVolunteer), /* harmony export */ volunteerSlice: () => (/* binding */ volunteerSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer/core/constants.ts"); /* eslint-disable no-console */ var initialState = { disabilityTypes: null, // Assuming you need an empty array initially registerPending: false, registerErrorMessage: '', volunteer: null, // Assuming volunteer is initially null or undefined provinces: null, occupations: null, educationInstitutions: null, foods: null, interestedTeams: null, volunteerEvents: null, opportunitySources: null, trainingSessions: null, volunteerPending: false, volunteerDetailPending: false, volunteerUpdatePending: false, volunteers: [], dashboard: null, languages: null, skills: null, communes: null, districts: null }; var volunteerSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER, initialState: initialState, reducers: { // Sets the current volunteer setVolunteer: function setVolunteer(state, action) { state.volunteer = action.payload; }, // Updates the register pending state setRegisterPending: function setRegisterPending(state, action) { state.registerPending = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // Handles fetching disability types pending state .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDisabilityType.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDisabilityType.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch disability types.'; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDisabilityType.fulfilled, function (state, action) { var payload = action.payload; state.disabilityTypes = payload; state.registerPending = false; }) // handle province // Handles fetching province pending state .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchProvince.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected province fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchProvince.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch province.'; }) // Handles fulfilled province fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchProvince.fulfilled, function (state, action) { var payload = action.payload; state.provinces = payload; state.registerPending = false; }) // handle occupation .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOccupation.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected occupation fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOccupation.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch occupation.'; }) // Handles fulfilled occupation fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOccupation.fulfilled, function (state, action) { var payload = action.payload; state.occupations = payload; state.registerPending = false; }) // handle eduction institution .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEducationInstitutions.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected institution fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEducationInstitutions.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch institution.'; }) // Handles fulfilled institution fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEducationInstitutions.fulfilled, function (state, action) { var payload = action.payload; state.educationInstitutions = payload; state.registerPending = false; }) // handle foods .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchFood.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected food fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchFood.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch food.'; }) // Handles fulfilled food fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchFood.fulfilled, function (state, action) { var payload = action.payload; state.foods = payload; state.registerPending = false; }) // handle team .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTeam.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected team fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTeam.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch team.'; }) // Handles fulfilled team fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTeam.fulfilled, function (state, action) { var payload = action.payload; state.interestedTeams = payload; state.registerPending = false; }) // handle event .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEvent.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected event fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEvent.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch event.'; }) // Handles fulfilled event fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEvent.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvents = payload; state.registerPending = false; }) // handle source .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSource.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected source fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSource.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch source.'; }) // Handles fulfilled source fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSource.fulfilled, function (state, action) { var payload = action.payload; state.opportunitySources = payload; state.registerPending = false; }) // handle training session .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTrainingSession.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected training session fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTrainingSession.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch training session.'; }) // Handles fulfilled training session fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTrainingSession.fulfilled, function (state, action) { var payload = action.payload; state.trainingSessions = payload; state.registerPending = false; }) // handle volunteers .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteers.pending, function (state) { state.volunteerPending = true; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteers.rejected, function (state) { state.volunteerPending = false; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteers.fulfilled, function (state, action) { var payload = action.payload; state.volunteers = payload; state.volunteerPending = false; }) // handle volunteer detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerDetailAction.pending, function (state) { state.volunteerDetailPending = true; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerDetailAction.rejected, function (state) { state.volunteerDetailPending = false; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.volunteer = payload; state.volunteerDetailPending = false; }) // handle volunteer update .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerAction.pending, function (state) { state.volunteerUpdatePending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerAction.rejected, function (state) { state.volunteerUpdatePending = false; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.volunteerUpdatePending = false; }) // Handle dashboad details .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDashboardAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDashboardAction.rejected, function (state, action) { state.volunteerPending = false; state.volunteer = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDashboardAction.fulfilled, function (state, action) { state.volunteerPending = false; state.dashboard = action.payload; // Store the fetched volunteer details }) // handle language .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchLanguateAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchLanguateAction.rejected, function (state, action) { state.volunteerPending = false; state.languages = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchLanguateAction.fulfilled, function (state, action) { state.volunteerPending = false; state.languages = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDistrict.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDistrict.rejected, function (state, action) { state.volunteerPending = false; state.districts = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDistrict.fulfilled, function (state, action) { state.volunteerPending = false; state.districts = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchCommune.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchCommune.rejected, function (state, action) { state.volunteerPending = false; state.communes = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchCommune.fulfilled, function (state, action) { state.volunteerPending = false; state.communes = action.payload; // Store the fetched volunteer details }) // ravel .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTravelDayAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTravelDayAction.rejected, function (state, action) { state.volunteerPending = false; state.travelDays = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTravelDayAction.fulfilled, function (state, action) { state.volunteerPending = false; state.travelDays = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOfferProgramAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOfferProgramAction.rejected, function (state, action) { state.volunteerPending = false; state.offerProgram = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOfferProgramAction.fulfilled, function (state, action) { state.volunteerPending = false; state.offerProgram = action.payload; // Store the fetched volunteer details }) // handle skills .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSkillAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSkillAction.rejected, function (state, action) { state.volunteerPending = false; state.skills = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSkillAction.fulfilled, function (state, action) { state.volunteerPending = false; state.skills = action.payload; // Store the fetched volunteer details }); // handle regiter volunteer // handle volunteers // .addCase(registerVolunteers.Volunteers.pending, (state) => { // state.volunteerPending = true; // }) // // Handles rejected disability types fetch // .addCase(registerVolunteers.rejected, (state) => { // state.volunteerPending = false; // }) // // Handles fulfilled disability types fetch // .addCase(registerVolunteers.fulfilled, (state, action) => { // const { payload } = action; // state.volunteers = payload; // state.volunteerPending = false; // }) } }); var _volunteerSlice$actio = volunteerSlice.actions, setRegisterErrorMessage = _volunteerSlice$actio.setRegisterErrorMessage, setRegisterPending = _volunteerSlice$actio.setRegisterPending, setVolunteer = _volunteerSlice$actio.setVolunteer; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (volunteerSlice.reducer); /***/ }), /***/ "./src/services/volunteer/core/services.ts": /*!*************************************************!*\ !*** ./src/services/volunteer/core/services.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ communeService: () => (/* binding */ communeService), /* harmony export */ deleteVolunteersService: () => (/* binding */ deleteVolunteersService), /* harmony export */ disabilityTypeService: () => (/* binding */ disabilityTypeService), /* harmony export */ districtService: () => (/* binding */ districtService), /* harmony export */ educationInstitutionsService: () => (/* binding */ educationInstitutionsService), /* harmony export */ eventService: () => (/* binding */ eventService), /* harmony export */ fetchDashboardService: () => (/* binding */ fetchDashboardService), /* harmony export */ foodService: () => (/* binding */ foodService), /* harmony export */ languagesService: () => (/* binding */ languagesService), /* harmony export */ loginUserService: () => (/* binding */ loginUserService), /* harmony export */ occupationService: () => (/* binding */ occupationService), /* harmony export */ offerProgramService: () => (/* binding */ offerProgramService), /* harmony export */ provinceService: () => (/* binding */ provinceService), /* harmony export */ registerVolunteersService: () => (/* binding */ registerVolunteersService), /* harmony export */ skillService: () => (/* binding */ skillService), /* harmony export */ sourceService: () => (/* binding */ sourceService), /* harmony export */ teamService: () => (/* binding */ teamService), /* harmony export */ trainingSessionService: () => (/* binding */ trainingSessionService), /* harmony export */ travelDayService: () => (/* binding */ travelDayService), /* harmony export */ verifyOTPService: () => (/* binding */ verifyOTPService), /* harmony export */ volunteerUpdateService: () => (/* binding */ volunteerUpdateService), /* harmony export */ volunteersDetailService: () => (/* binding */ volunteersDetailService), /* harmony export */ volunteersService: () => (/* binding */ volunteersService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _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 e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var disabilityTypeService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() { return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.DISABILITY_TYPE); case 2: return _context.abrupt("return", _context.sent); case 3: case "end": return _context.stop(); } }, _callee); })); return function disabilityTypeService() { return _ref.apply(this, arguments); }; }(); var provinceService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)('https://phumiapi.joonaakhub.com/provinces'); case 2: return _context2.abrupt("return", _context2.sent); case 3: case "end": return _context2.stop(); } }, _callee2); })); return function provinceService() { return _ref2.apply(this, arguments); }; }(); var districtService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(provinceId) { return _regeneratorRuntime().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("https://phumiapi.joonaakhub.com/districts/".concat(provinceId)); case 2: return _context3.abrupt("return", _context3.sent); case 3: case "end": return _context3.stop(); } }, _callee3); })); return function districtService(_x) { return _ref3.apply(this, arguments); }; }(); var communeService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(districtId) { return _regeneratorRuntime().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("https://phumiapi.joonaakhub.com/communes/".concat(districtId)); case 2: return _context4.abrupt("return", _context4.sent); case 3: case "end": return _context4.stop(); } }, _callee4); })); return function communeService(_x2) { return _ref4.apply(this, arguments); }; }(); var occupationService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { return _regeneratorRuntime().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.OCCUPATION); case 2: return _context5.abrupt("return", _context5.sent); case 3: case "end": return _context5.stop(); } }, _callee5); })); return function occupationService() { return _ref5.apply(this, arguments); }; }(); var educationInstitutionsService = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { return _regeneratorRuntime().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: _context6.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.EDUCATION_INSTITUTION); case 2: return _context6.abrupt("return", _context6.sent); case 3: case "end": return _context6.stop(); } }, _callee6); })); return function educationInstitutionsService() { return _ref6.apply(this, arguments); }; }(); var foodService = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { return _regeneratorRuntime().wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.FOODS); case 2: return _context7.abrupt("return", _context7.sent); case 3: case "end": return _context7.stop(); } }, _callee7); })); return function foodService() { return _ref7.apply(this, arguments); }; }(); var teamService = /*#__PURE__*/function () { var _ref8 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { return _regeneratorRuntime().wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: _context8.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TEAM); case 2: return _context8.abrupt("return", _context8.sent); case 3: case "end": return _context8.stop(); } }, _callee8); })); return function teamService() { return _ref8.apply(this, arguments); }; }(); var eventService = /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { return _regeneratorRuntime().wrap(function _callee9$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: _context9.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.EVENT); case 2: return _context9.abrupt("return", _context9.sent); case 3: case "end": return _context9.stop(); } }, _callee9); })); return function eventService() { return _ref9.apply(this, arguments); }; }(); var sourceService = /*#__PURE__*/function () { var _ref10 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { return _regeneratorRuntime().wrap(function _callee10$(_context10) { while (1) switch (_context10.prev = _context10.next) { case 0: _context10.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SOURCE); case 2: return _context10.abrupt("return", _context10.sent); case 3: case "end": return _context10.stop(); } }, _callee10); })); return function sourceService() { return _ref10.apply(this, arguments); }; }(); var trainingSessionService = /*#__PURE__*/function () { var _ref11 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { return _regeneratorRuntime().wrap(function _callee11$(_context11) { while (1) switch (_context11.prev = _context11.next) { case 0: _context11.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAINING_SESSION); case 2: return _context11.abrupt("return", _context11.sent); case 3: case "end": return _context11.stop(); } }, _callee11); })); return function trainingSessionService() { return _ref11.apply(this, arguments); }; }(); var volunteersService = /*#__PURE__*/function () { var _ref12 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee12(volunteer_status, page, pageSize, search) { return _regeneratorRuntime().wrap(function _callee12$(_context12) { while (1) switch (_context12.prev = _context12.next) { case 0: _context12.prev = 0; _context12.next = 3; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, { volunteer_status: volunteer_status, page: page, pageSize: pageSize, search: search }); case 3: return _context12.abrupt("return", _context12.sent); case 6: _context12.prev = 6; _context12.t0 = _context12["catch"](0); console.error("Error fetching volunteers:", _context12.t0); throw _context12.t0; case 10: case "end": return _context12.stop(); } }, _callee12, null, [[0, 6]]); })); return function volunteersService(_x3, _x4, _x5, _x6) { return _ref12.apply(this, arguments); }; }(); var deleteVolunteersService = /*#__PURE__*/function () { var _ref13 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee13(id) { return _regeneratorRuntime().wrap(function _callee13$(_context13) { while (1) switch (_context13.prev = _context13.next) { case 0: _context13.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id)); case 2: return _context13.abrupt("return", _context13.sent); case 3: case "end": return _context13.stop(); } }, _callee13); })); return function deleteVolunteersService(_x7) { return _ref13.apply(this, arguments); }; }(); var registerVolunteersService = /*#__PURE__*/function () { var _ref14 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee14(data) { return _regeneratorRuntime().wrap(function _callee14$(_context14) { while (1) switch (_context14.prev = _context14.next) { case 0: _context14.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigWhitelist)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, _objectSpread({}, data)); case 2: return _context14.abrupt("return", _context14.sent); case 3: case "end": return _context14.stop(); } }, _callee14); })); return function registerVolunteersService(_x8) { return _ref14.apply(this, arguments); }; }(); var volunteersDetailService = /*#__PURE__*/function () { var _ref15 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee15(id) { return _regeneratorRuntime().wrap(function _callee15$(_context15) { while (1) switch (_context15.prev = _context15.next) { case 0: _context15.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id)); case 2: return _context15.abrupt("return", _context15.sent); case 3: case "end": return _context15.stop(); } }, _callee15); })); return function volunteersDetailService(_x9) { return _ref15.apply(this, arguments); }; }(); var volunteerUpdateService = /*#__PURE__*/function () { var _ref16 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee16(id, data) { return _regeneratorRuntime().wrap(function _callee16$(_context16) { while (1) switch (_context16.prev = _context16.next) { case 0: return _context16.abrupt("return", (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id), data)); case 1: case "end": return _context16.stop(); } }, _callee16); })); return function volunteerUpdateService(_x10, _x11) { return _ref16.apply(this, arguments); }; }(); var loginUserService = /*#__PURE__*/function () { var _ref17 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee17(body) { return _regeneratorRuntime().wrap(function _callee17$(_context17) { while (1) switch (_context17.prev = _context17.next) { case 0: return _context17.abrupt("return", (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.LOGIN, { email: body.email, password: body.password })); case 1: case "end": return _context17.stop(); } }, _callee17); })); return function loginUserService(_x12) { return _ref17.apply(this, arguments); }; }(); var verifyOTPService = /*#__PURE__*/function () { var _ref18 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee18(body) { var response; return _regeneratorRuntime().wrap(function _callee18$(_context18) { while (1) switch (_context18.prev = _context18.next) { case 0: _context18.prev = 0; _context18.next = 3; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VERIFY_TOP, { email: body.email, code: body.otpCode }); case 3: response = _context18.sent; return _context18.abrupt("return", response); case 7: _context18.prev = 7; _context18.t0 = _context18["catch"](0); console.error('OTP verification failed:', _context18.t0); throw _context18.t0; case 11: case "end": return _context18.stop(); } }, _callee18, null, [[0, 7]]); })); return function verifyOTPService(_x13) { return _ref18.apply(this, arguments); }; }(); var fetchDashboardService = /*#__PURE__*/function () { var _ref19 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee19() { return _regeneratorRuntime().wrap(function _callee19$(_context19) { while (1) switch (_context19.prev = _context19.next) { case 0: _context19.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.DASHBOARD); case 2: return _context19.abrupt("return", _context19.sent); case 3: case "end": return _context19.stop(); } }, _callee19); })); return function fetchDashboardService() { return _ref19.apply(this, arguments); }; }(); var languagesService = /*#__PURE__*/function () { var _ref20 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee20() { return _regeneratorRuntime().wrap(function _callee20$(_context20) { while (1) switch (_context20.prev = _context20.next) { case 0: _context20.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.LANGUAGE); case 2: return _context20.abrupt("return", _context20.sent); case 3: case "end": return _context20.stop(); } }, _callee20); })); return function languagesService() { return _ref20.apply(this, arguments); }; }(); var skillService = /*#__PURE__*/function () { var _ref21 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee21() { return _regeneratorRuntime().wrap(function _callee21$(_context21) { while (1) switch (_context21.prev = _context21.next) { case 0: _context21.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SKILL); case 2: return _context21.abrupt("return", _context21.sent); case 3: case "end": return _context21.stop(); } }, _callee21); })); return function skillService() { return _ref21.apply(this, arguments); }; }(); var offerProgramService = /*#__PURE__*/function () { var _ref22 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee22() { return _regeneratorRuntime().wrap(function _callee22$(_context22) { while (1) switch (_context22.prev = _context22.next) { case 0: _context22.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.OFFER_PROGRAM); case 2: return _context22.abrupt("return", _context22.sent); case 3: case "end": return _context22.stop(); } }, _callee22); })); return function offerProgramService() { return _ref22.apply(this, arguments); }; }(); var travelDayService = /*#__PURE__*/function () { var _ref23 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee23() { return _regeneratorRuntime().wrap(function _callee23$(_context23) { while (1) switch (_context23.prev = _context23.next) { case 0: _context23.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAVEL_DAY); case 2: return _context23.abrupt("return", _context23.sent); case 3: case "end": return _context23.stop(); } }, _callee23); })); return function travelDayService() { return _ref23.apply(this, arguments); }; }(); /***/ }), /***/ "./src/services/volunteer/register/components/form.tsx": /*!*************************************************************!*\ !*** ./src/services/volunteer/register/components/form.tsx ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/modal */ "../../../node_modules/antd/lib/modal/index.js"); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/es/checkbox */ "../../../node_modules/antd/lib/checkbox/index.js"); /* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd/es/space */ "../../../node_modules/antd/lib/space/index.js"); /* harmony import */ var antd_es_tag__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd/es/tag */ "../../../node_modules/antd/lib/tag/index.js"); /* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd/es/radio */ "../../../node_modules/antd/lib/radio/index.js"); /* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd/es/date-picker */ "../../../node_modules/antd/lib/date-picker/index.js"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/upload */ "../../../node_modules/antd/lib/upload/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_10__); /* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/form */ "../../../node_modules/antd/lib/form/index.js"); /* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/select */ "../../../node_modules/antd/lib/select/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/FileOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/PlusOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/UploadOutlined.js"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ "../../../node_modules/moment/moment.js"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _core_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); /* harmony import */ var antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/input/TextArea */ "../../../node_modules/antd/lib/input/TextArea.js"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _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 e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var Option = antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option; var VolunteerForm = function VolunteerForm(_ref) { var id = _ref.id; var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_6__.useSelector)(function (state) { return state.volunteer; }), disabilityTypes = _useSelector.disabilityTypes, provinces = _useSelector.provinces, occupations = _useSelector.occupations, educationInstitutions = _useSelector.educationInstitutions, foods = _useSelector.foods, interestedTeams = _useSelector.interestedTeams, volunteerEvents = _useSelector.volunteerEvents, opportunitySources = _useSelector.opportunitySources, trainingSessions = _useSelector.trainingSessions, skills = _useSelector.skills, languages = _useSelector.languages, communes = _useSelector.communes, districts = _useSelector.districts, offerProgram = _useSelector.offerProgram, travelDays = _useSelector.travelDays; var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_7__.useNavigate)(); var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_6__.useDispatch)(); var _useSelector2 = (0,react_redux__WEBPACK_IMPORTED_MODULE_6__.useSelector)(function (state) { return state.volunteer; }), volunteer = _useSelector2.volunteer, volunteerUpdatePending = _useSelector2.volunteerUpdatePending; var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState2 = _slicedToArray(_useState, 2), photoUrl = _useState2[0], setPhotoUrl = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState4 = _slicedToArray(_useState3, 2), idCardUrl = _useState4[0], setIdCardUrl = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState6 = _slicedToArray(_useState5, 2), cvUrl = _useState6[0], setCvUrl = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState8 = _slicedToArray(_useState7, 2), previewVisible = _useState8[0], setPreviewVisible = _useState8[1]; var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState10 = _slicedToArray(_useState9, 2), previewTitle = _useState10[0], setPreviewTitle = _useState10[1]; var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), _useState12 = _slicedToArray(_useState11, 2), previewContent = _useState12[0], setPreviewContent = _useState12[1]; var _useSelector3 = (0,react_redux__WEBPACK_IMPORTED_MODULE_6__.useSelector)(function (state) { return state; }), auth = _useSelector3.auth; // Get user role var currentUser = auth.currentUser; var isAdmin = (currentUser === null || currentUser === void 0 ? void 0 : currentUser.role) === "super_admin"; // Check if user is admin var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState14 = _slicedToArray(_useState13, 2), radioValue = _useState14[0], setRadioValue = _useState14[1]; // Track selected radio value var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState16 = _slicedToArray(_useState15, 2), otherText = _useState16[0], setOtherText = _useState16[1]; // Track input text (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchDisabilityType)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchProvince)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchOccupation)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchEducationInstitutions)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchFood)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchTeam)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchSource)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchEvent)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchTrainingSession)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchLanguateAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchSkillAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchOfferProgramAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchTravelDayAction)()); }, [dispatch]); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (id) { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.volunteerDetailAction)(id)); } }, [dispatch, id]); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (volunteer) { form.setFieldsValue({ photo: volunteer.photo || '', code: volunteer.code || '', first_name_khmer: volunteer.first_name_khmer || '', last_name_khmer: volunteer.last_name_khmer || '', first_name_latin: volunteer.first_name_latin || '', last_name_latin: volunteer.last_name_latin || '', date_of_birth: volunteer.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_1___default()(volunteer.date_of_birth) : null, gender: volunteer.gender || '', nationality: volunteer.nationality || '', province_id: volunteer.province_id || '', phone_number: volunteer.phone_number || '', email: volunteer.email || '', current_address: volunteer.current_address || '', house_number: volunteer.house_number || '', street_number: volunteer.street_number || '', phumi: volunteer.phumi || '', sangkat: volunteer.sangkat || '', khan: volunteer.khan || '', t_shirt_size: volunteer.t_shirt_size || '', volunteer_status: volunteer.volunteer_status || '', id_card: volunteer.id_card || '', occupation_id: volunteer.occupation_id || '', education_institution_id: volunteer.education_institution_id || '', opportunity_source_id: volunteer.opportunity_source_id || '', volunteer_event_id: volunteer.volunteer_event_id || '', training_session_id: volunteer.training_session_id || '', interested_team_id: volunteer.interested_team_id || '', food_id: volunteer.food_id || '', upload_id_card: volunteer.upload_id_card || '', upload_cv: volunteer.upload_cv || '', score: volunteer.score || '', note: volunteer.note || '', emergency_contact_name: volunteer.emergency_contact_name || '', emergency_contact_phone: volunteer.emergency_contact_phone || '', emergency_contact_relationship: volunteer.emergency_contact_relationship || '', is_agree_terms_conditions: volunteer.is_agree_term_condition || false, language_id: volunteer.language_id || '', skill_id: volunteer.skill_id || '', is_disability: volunteer.is_disability !== undefined ? volunteer.is_disability : false, disability_type_id: volunteer.disability_type_id || '', disability_part: volunteer.disability_part || '', is_food_allergy: volunteer.is_food_allergy !== undefined ? volunteer.is_food_allergy : false, food_allergies: volunteer.food_allergies || '', travel_day_id: volunteer.travel_day_id || '', can_you_join: volunteer.can_you_join || '', expertise: volunteer.expertise || '' }); setPhotoUrl(volunteer.photo || ''); setIdCardUrl(volunteer.upload_id_card || ''); setCvUrl(volunteer.upload_cv || ''); } }, [volunteer, form]); var handleProvinceChange = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(item) { var ids, firstId; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: console.log(item); if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { form.setFieldsValue({ khan: '', sangkat: '' }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchDistrict)({ id: firstId })); } } case 2: case "end": return _context.stop(); } }, _callee); })); return function handleProvinceChange(_x) { return _ref2.apply(this, arguments); }; }(); var handleDistrictChange = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(item) { var ids, firstId; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { form.setFieldsValue({ sangkat: '' }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchCommune)({ id: firstId })); } } case 1: case "end": return _context2.stop(); } }, _callee2); })); return function handleDistrictChange(_x2) { return _ref3.apply(this, arguments); }; }(); // Handle radio button changes var handleRadioChange = function handleRadioChange(e) { var selectedValue = e.target.value; setRadioValue(selectedValue); // If "Other" is deselected, clear the input field if (selectedValue !== "other") { setOtherText(""); form.setFieldsValue({ other_text: "" }); // Reset input field in form } }; // Handle input changes for "Other" option var handleInputChange = function handleInputChange(e) { var value = e.target.value; setOtherText(value); setRadioValue(value); // Set input value as radio value dynamically form.setFieldsValue({ can_you_join: value }); // Update form field dynamically }; // Common helper function for file uploads var handleFileChange = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(file, fieldName, form) { var formData, response; return _regeneratorRuntime().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (isAdmin) { _context3.next = 2; break; } return _context3.abrupt("return"); case 2: if (file) { _context3.next = 5; break; } console.error("".concat(fieldName, " Upload Error: No file selected.")); return _context3.abrupt("return"); case 5: _context3.prev = 5; formData = new FormData(); formData.append("file", file); _context3.next = 10; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_4__.postUpload)(formData); case 10: response = _context3.sent; if (response !== null && response !== void 0 && response.url) { form.setFieldsValue(_defineProperty({}, fieldName, response.url)); } _context3.next = 17; break; case 14: _context3.prev = 14; _context3.t0 = _context3["catch"](5); console.error("".concat(fieldName, " Upload Error:"), _context3.t0); case 17: case "end": return _context3.stop(); } }, _callee3, null, [[5, 14]]); })); return function handleFileChange(_x3, _x4, _x5) { return _ref4.apply(this, arguments); }; }(); var handlePhotoUploadChange = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(photoFile) { return _regeneratorRuntime().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: if (isAdmin) { _context4.next = 2; break; } return _context4.abrupt("return"); case 2: _context4.next = 4; return handleFileChange(photoFile, "photo", form); case 4: case "end": return _context4.stop(); } }, _callee4); })); return function handlePhotoUploadChange(_x6) { return _ref5.apply(this, arguments); }; }(); var handleIdCardChange = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5(idCardFile) { return _regeneratorRuntime().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: if (isAdmin) { _context5.next = 2; break; } return _context5.abrupt("return"); case 2: _context5.next = 4; return handleFileChange(idCardFile, "upload_id_card", form); case 4: case "end": return _context5.stop(); } }, _callee5); })); return function handleIdCardChange(_x7) { return _ref6.apply(this, arguments); }; }(); var handleCvUploadChange = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee6(cvFile) { return _regeneratorRuntime().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: if (isAdmin) { _context6.next = 2; break; } return _context6.abrupt("return"); case 2: _context6.next = 4; return handleFileChange(cvFile, "upload_cv", form); case 4: case "end": return _context6.stop(); } }, _callee6); })); return function handleCvUploadChange(_x8) { return _ref7.apply(this, arguments); }; }(); var onFinish = function onFinish(values) { if (!isAdmin) return; // Restrict edit access if (volunteer !== null && volunteer !== void 0 && volunteer.id) { var _volunteer$id; var volunteer_id = (_volunteer$id = volunteer === null || volunteer === void 0 ? void 0 : volunteer.id) !== null && _volunteer$id !== void 0 ? _volunteer$id : null; // Ensure `date_of_birth` is converted to a proper string format var updatedValues = _objectSpread(_objectSpread({}, values), {}, { date_of_birth: values.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_1___default()(values.date_of_birth).format("YYYY-MM-DD") : null }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.updateVolunteerAction)({ id: volunteer_id, data: updatedValues })); // Show success alert sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire({ title: "Success!", text: "Volunteer details have been updated.", icon: "success", confirmButtonText: "OK" }).then(function (result) { if (result.isConfirmed) { form.resetFields(); navigate("/volunteers"); } }); } else { // Show error alert instead of default alert sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire({ title: "Error!", text: "Missing volunteer ID", icon: "error", confirmButtonText: "OK" }); } }; var handlePreview = function handlePreview(url, title) { setPreviewTitle(title); if (url.endsWith('.pdf')) { setPreviewContent(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("iframe", { src: url, width: "100%", height: "300px" })); } else { setPreviewContent(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { width: '70%', margin: 'auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: url, alt: title, style: { width: '100%' } }))); } setPreviewVisible(true); }; var uploadButton = function uploadButton(url, setUrl, label, fieldName) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { position: 'relative', display: 'inline-block' } }, url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { cursor: 'pointer' }, onClick: function onClick() { return handlePreview(url, label); } }, url.endsWith('.pdf') ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_9__["default"], { style: { fontSize: '25px' } }), " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "PDF Uploaded")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: url, alt: label, style: { width: '100%', maxHeight: '300px', borderRadius: '8px', display: 'block' } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__["default"], null), size: "small", style: { position: 'absolute', bottom: 12, right: 8, background: '#1890ff', color: '#fff' }, onClick: function onClick() { var _document$getElementB; return (_document$getElementB = document.getElementById("upload-".concat(label))) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.click(); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("input", { id: "upload-".concat(label), type: "file", style: { display: 'none' }, onChange: function onChange(e) { var file = e.target.files[0]; if (file) { // You can add your logic here for different file handling if (fieldName === 'photo') { // Call a function specific to photos handlePhotoUploadChange(file); } else if (fieldName === 'upload_id_card') { // Call a function specific to ID card handleIdCardChange(file); } else if (fieldName === 'upload_cv') { // Call a function specific to CV handleCvUploadChange(file); } setUrl(URL.createObjectURL(file)); } } })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_12__["default"], { listType: "picture-card", showUploadList: { showPreviewIcon: true, showRemoveIcon: true }, className: "w-full" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_13__["default"], null)))); }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"], { form: form, layout: "vertical", onFinish: onFinish, style: { maxWidth: '100%', margin: '0 auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179A\u17BC\u1794\u1790\u178F", name: "photo" }, uploadButton(photoUrl, setPhotoUrl, 'រូបថត', 'photo'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179B\u17C1\u1781\u1780\u17BC\u178A", name: "code", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179F\u17D2\u1790\u17B6\u1793\u1797\u17B6\u1796\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F", name: "volunteer_status" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Register" }, "Register"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Shortlist" }, "Shortlist"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Interview" }, "Interview"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Participants" }, "Participants"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Reserve" }, "Reserve"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Failed" }, "Failed"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Resignation" }, "Resignation"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Disqualification" }, "Disqualification"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B", name: "last_name_khmer", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793", name: "first_name_khmer", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B\u1787\u17B6\u1797\u17B6\u179F\u17B6\u17A1\u17B6\u178F\u17B6\u17C6\u1784", name: "last_name_latin", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793\u1787\u17B6\u1797\u17B6\u179F\u17B6\u17A1\u17B6\u178F\u17B6\u17C6\u1784", name: "first_name_latin", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null)))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179F\u1789\u17D2\u1787\u17B6\u178F\u17B7", name: "nationality" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Cambodian" }, "Cambodian"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Foreigner" }, "Foreigner")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1790\u17D2\u1784\u17C3\u1781\u17C2\u1786\u17D2\u1793\u17B6\u17C6\u1780\u17C6\u178E\u17BE\u178F", name: "date_of_birth", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_17__["default"], { format: "YYYY-MM-DD", style: { width: '100%' } })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791", name: "phone_number", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u17A2\u17CA\u17B8\u1798\u17C2\u179B", name: "email", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1797\u17C1\u1791", name: "gender", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: "Male" }, "Male"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: "Female" }, "Female")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179B\u17C1\u1781\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E/\u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793", name: "id_card", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179A\u17BC\u1794\u1790\u178F\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E/\u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793", name: "upload_id_card" }, uploadButton(idCardUrl, setIdCardUrl, 'រូបថតអត្តសញ្ញាណប័ណ្ណ/លិខិតឆ្លងដែន', 'upload_id_card')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179B\u17C1\u1781\u1795\u17D2\u1791\u17C7", name: "house_number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179B\u17C1\u1781\u1795\u17D2\u179B\u17BC\u179C", name: "street_number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1797\u17BC\u1798\u17B7", name: "phumi" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "province_id", label: "\u1781\u17C1\u178F\u17D2\u178F\u200B \u17AC \u1780\u17D2\u179A\u17BB\u1784", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select a Province\u200B or City", onChange: function onChange(value) { return handleProvinceChange(value); } // Handle province selection }, Array.isArray(provinces) && provinces.length > 0 ? provinces.map(function (province) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: province.id, value: "".concat(province.id, ",").concat(province.name.km, " / ").concat(province.name.latin) }, "".concat(province.name.km, " / ").concat(province.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "khan", label: "\u1781\u178E\u17D2\u178C \u17AC \u179F\u17D2\u179A\u17BB\u1780", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select a Khan or District", onChange: function onChange(value) { return handleDistrictChange(value); } }, Array.isArray(districts) && districts.length > 0 ? districts.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "sangkat", label: "\u179F\u1784\u17D2\u1780\u17B6\u178F\u17CB \u17AC \u1783\u17BB\u17C6", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select a Sangkat or Commmune" }, Array.isArray(communes) && communes.length > 0 ? communes.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No provinces available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u17AF\u1780\u179F\u17B6\u179A CV", name: "upload_cv" }, uploadButton(cvUrl, setCvUrl, 'ឯកសារ CV', 'upload_cv'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u178E\u17D2\u178B\u17B6\u1793", name: "t_shirt_size" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "S" }, "S"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "M" }, "M"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "L" }, "L"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "XL" }, "XL")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "occupation_id", label: "\u1798\u17BB\u1781\u179A\u1794\u179A", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select an occupation" }, occupations === null || occupations === void 0 ? void 0 : occupations.map(function (occupation) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { key: occupation.id, value: occupation.id }, occupation.name); }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { shouldUpdate: true }, function (_ref8) { var getFieldValue = _ref8.getFieldValue; var isRequired = getFieldValue("occupation_id") === 7; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "education_institution_id", label: "\u179F\u17B6\u1780\u179B\u179C\u17B7\u1791\u17D2\u1799\u17B6\u179B\u17D0\u1799", rules: isRequired ? [{ required: true, message: "Required for Teachers" }] : [] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { filterOption: function filterOption(input, option) { return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase()); }, placeholder: "Select an institution", disabled: !isRequired, showSearch: true }, educationInstitutions === null || educationInstitutions === void 0 ? void 0 : educationInstitutions.map(function (institution) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { key: institution.id, value: institution.id }, institution.name); }))); })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u1796\u17B8\u1780\u17B6\u179A\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u178F\u17B6\u1798\u179A\u1799\u17C8\u17A2\u17D2\u179C\u17B8?", name: "opportunity_source_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select an opportunity source" }, Array.isArray(opportunitySources) && opportunitySources.length > 0 ? opportunitySources.map(function (source) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: source.id, value: source.id }, source.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No opportunity source available"))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u1780\u17D2\u1793\u17BB\u1784\u1796\u17D2\u179A\u17B9\u178F\u17D2\u178F\u17B7\u1780\u17B6\u178E\u17CD", name: "volunteer_event_id", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select an volunteer event" }, Array.isArray(volunteerEvents) && volunteerEvents.length > 0 ? volunteerEvents.map(function (event) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: event.id, value: event.id }, event.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No volunteer event available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1790\u17D2\u1784\u17C3\u178A\u17C2\u179B\u17A2\u17B6\u1785\u1785\u17BC\u179B\u179A\u17BD\u1798\u179C\u1782\u17D2\u1782\u1794\u178E\u17D2\u178A\u17BB\u17C7\u1794\u178E\u17D2\u178A\u17B6\u179B", name: "training_session_id", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select an training session" }, Array.isArray(trainingSessions) && trainingSessions.length > 0 ? trainingSessions.map(function (session) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: session.id, value: session.id }, session.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No training session available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1787\u17C6\u1793\u17B6\u1789\u17A2\u17D2\u179C\u17B8\u1781\u17D2\u179B\u17C7? / What is your expertise?", name: "expertise" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "is_disability", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796\u1791\u17C1?", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: true }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: false }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "disability_type_id", label: "\u1794\u17D2\u179A\u1797\u17C1\u1791\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select Disability Type" }, Array.isArray(disabilityTypes) && disabilityTypes.length > 0 ? disabilityTypes.map(function (disability) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: disability.id, value: disability.id }, disability.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No disability types available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "disability_part", label: "\u1795\u17D2\u1793\u17C2\u1780\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "language_id", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1785\u17C1\u17C7\u1797\u17B6\u179F\u17B6\u1794\u179A\u1791\u17C1\u179F\u1791\u17C1?", rules: [{ required: true, message: "Please select a foreign language!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select an option" }, Array.isArray(languages) && languages.length > 0 ? languages.map(function (lang) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: lang.id, value: lang.id }, lang.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No sources available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "is_food_allergy", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798\u1787\u17B6\u1798\u17BD\u1799\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u17AC\u1791\u17C1?", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: true }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: false }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "food_allergies", label: "\u179F\u17BC\u1798\u1794\u1789\u17D2\u1787\u17B6\u1780\u17CB\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"].TextArea, { rows: 3 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "skill_id", label: "\u1787\u17C6\u1793\u17B6\u1789\u1795\u17D2\u179F\u17C1\u1784\u1791\u17C0\u178F", rules: [{ required: true, message: "Please select a skill!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select an option" }, Array.isArray(skills) && skills.length > 0 ? skills.map(function (sk) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: sk.id, value: sk.id }, sk.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No sources available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "travel_day_id", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17C1\u1789\u178A\u17C6\u178E\u17BE\u179A\u1796\u17B8\u1797\u17D2\u1793\u17C6\u1796\u17C1\u1789\u1791\u17C5\u179F\u17C0\u1798\u179A\u17B6\u1794\u1794\u17B6\u1793\u1793\u17C5\u1790\u17D2\u1784\u17C3\u178E\u17B6? (\u178F\u17D2\u179A\u17A1\u1794\u17CB\u1798\u1780\u179C\u17B7\u1789\u1793\u17C5\u1790\u17D2\u1784\u17C3\u1791\u17C5\u17E1\u17E8 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E5)", rules: [{ required: true, message: "Please select a team!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"].Group, null, Array.isArray(travelDays) && travelDays.length > 0 ? travelDays.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { xs: 24, sm: 24, md: 24, lg: 24, key: item.id }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: item.id }, item.name)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "No teams available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1795\u17D2\u178A\u179B\u17CB\u1787\u17BC\u1793\u200B\u17D6 / Program Benefits"), Array.isArray(offerProgram) && offerProgram.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ol", null, offerProgram.map(function (item, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", { key: item.id, style: { marginBottom: "8px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_tag__WEBPACK_IMPORTED_MODULE_19__["default"], { color: "blue" }, item.name)); })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "No Program Benefits available")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "can_you_join", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17BC\u179B\u179A\u17BD\u1798\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1793\u17C1\u17C7\u1794\u17B6\u1793\u178A\u17C2\u179B\u17AC\u1791\u17C1?", rules: [{ required: true, message: "Please select an option!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"].Group, { onChange: handleRadioChange, value: radioValue }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_20__["default"], { direction: "vertical" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: "Yes" }, "\u1794\u17B6\u1793 / Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: "No" }, "\u1798\u17B7\u1793\u1794\u17B6\u1793 / No"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_18__["default"], { value: "other" }, "\u1795\u17D2\u179F\u17C1\u1784\u17D7 / Other:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], { style: { width: 200, marginLeft: 8 }, value: otherText, onChange: handleInputChange, placeholder: "Specify other..." }))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("label", { htmlFor: "" }, "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784\u1794\u1793\u17D2\u1791\u17B6\u1793\u17CB"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1788\u17D2\u1798\u17C4\u17C7", name: "emergency_contact_name" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791", name: "emergency_contact_phone" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784", name: "emergency_contact_relationship" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u17A2\u17B6\u17A0\u17B6\u179A", name: "food_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select an food" }, Array.isArray(foods) && foods.length > 0 ? foods.map(function (food) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: food.id, value: food.id }, food.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No food available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1796\u17B7\u1793\u17D2\u1791\u17BB", name: "score" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_16__["default"], { type: "number" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u1785\u17C6\u178E\u17B6\u17C6", name: "note" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_21__["default"], { rows: 2 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { name: "is_agree_terms_conditions", valuePropName: "checked", rules: [{ validator: function validator(_, value) { return value ? Promise.resolve() : Promise.reject(new Error('You must agree to the terms and conditions!')); } }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_22__["default"], null, "I agree to the terms and conditions")), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_14__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { type: "primary", block: true, htmlType: "submit", loading: volunteerUpdatePending }, "Submit"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__["default"], { span: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_8__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { htmlType: "button", onClick: function onClick() { return navigate('/volunteers'); } }, "Cancel")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_23__["default"], { visible: previewVisible, title: previewTitle, footer: null, onCancel: function onCancel() { return setPreviewVisible(false); } }, previewContent)); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerForm); /***/ }), /***/ "./src/services/volunteer/register/components/register.tsx": /*!*****************************************************************!*\ !*** ./src/services/volunteer/register/components/register.tsx ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var antd_es_steps__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd/es/steps */ "../../../node_modules/antd/lib/steps/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd/es/form */ "../../../node_modules/antd/lib/form/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! antd/es/select */ "../../../node_modules/antd/lib/select/index.js"); /* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! antd/es/upload */ "../../../node_modules/antd/lib/upload/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_31__); /* harmony import */ var antd_es_card__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd/es/card */ "../../../node_modules/antd/lib/card/index.js"); /* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! antd/es/radio */ "../../../node_modules/antd/lib/radio/index.js"); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! antd/es/checkbox */ "../../../node_modules/antd/lib/checkbox/index.js"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/message */ "../../../node_modules/antd/lib/message/index.js"); /* harmony import */ var antd_es_tag__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! antd/es/tag */ "../../../node_modules/antd/lib/tag/index.js"); /* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! antd/es/space */ "../../../node_modules/antd/lib/space/index.js"); /* harmony import */ var antd_phone_input__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd-phone-input */ "../../../node_modules/antd-phone-input/index.js"); /* harmony import */ var jspdf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jspdf */ "../../../node_modules/jspdf/dist/jspdf.es.min.js"); /* harmony import */ var jspdf_autotable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jspdf-autotable */ "../../../node_modules/jspdf-autotable/dist/jspdf.plugin.autotable.js"); /* harmony import */ var jspdf_autotable__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jspdf_autotable__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _shared_assets_images_idcard_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../shared/assets/images/idcard.png */ "./src/shared/assets/images/idcard.png"); /* harmony import */ var _shared_assets_images_profile_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../shared/assets/images/profile.png */ "./src/shared/assets/images/profile.png"); /* harmony import */ var _shared_assets_logos_yuth_jpg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../shared/assets/logos/yuth.jpg */ "./src/shared/assets/logos/yuth.jpg"); /* harmony import */ var _shared_assets_logos_ask_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../shared/assets/logos/ask.png */ "./src/shared/assets/logos/ask.png"); /* harmony import */ var _shared_assets_images_team_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../shared/assets/images/team.png */ "./src/shared/assets/images/team.png"); /* harmony import */ var _shared_assets_images_passport_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../shared/assets/images/passport.png */ "./src/shared/assets/images/passport.png"); /* harmony import */ var _shared_assets_images_passport2_png__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../../shared/assets/images/passport2.png */ "./src/shared/assets/images/passport2.png"); /* harmony import */ var _shared_assets_images_profile_picture_white_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../../shared/assets/images/profile-picture-white.png */ "./src/shared/assets/images/profile-picture-white.png"); /* harmony import */ var _shared_assets_images_profile_blue_png__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../../shared/assets/images/profile-blue.png */ "./src/shared/assets/images/profile-blue.png"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var _core_actions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../core/actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); /* harmony import */ var _core_services__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../core/services */ "./src/services/volunteer/core/services.ts"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _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 e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var UploadOutlined = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.lazy)(function () { return __webpack_require__.e(/*! import() */ "node_modules_ant-design_icons_UploadOutlined_js").then(__webpack_require__.t.bind(__webpack_require__, /*! @ant-design/icons/UploadOutlined */ "../../../node_modules/@ant-design/icons/UploadOutlined.js", 23)); }); var Step = antd_es_steps__WEBPACK_IMPORTED_MODULE_17__["default"].Step; var VolunteerForm = function VolunteerForm() { var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_18__.useSelector)(function (state) { return state.volunteer; }), disabilityTypes = _useSelector.disabilityTypes, provinces = _useSelector.provinces, occupations = _useSelector.occupations, educationInstitutions = _useSelector.educationInstitutions, foods = _useSelector.foods, volunteerEvents = _useSelector.volunteerEvents, opportunitySources = _useSelector.opportunitySources, languages = _useSelector.languages, skills = _useSelector.skills, communes = _useSelector.communes, districts = _useSelector.districts, offerProgram = _useSelector.offerProgram, travelDays = _useSelector.travelDays; var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_18__.useDispatch)(); var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_20__.useNavigate)(); // State for file uploads var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState2 = _slicedToArray(_useState, 2), photoList = _useState2[0], setPhotoList = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState4 = _slicedToArray(_useState3, 2), idcardList = _useState4[0], setIdcardList = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState6 = _slicedToArray(_useState5, 2), cvFileList = _useState6[0], setCvFileList = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0), _useState8 = _slicedToArray(_useState7, 2), currentStep = _useState8[0], setCurrentStep = _useState8[1]; // State for expertise selection var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState10 = _slicedToArray(_useState9, 2), selectedValues = _useState10[0], setSelectedValues = _useState10[1]; var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState12 = _slicedToArray(_useState11, 2), otherExpertText = _useState12[0], setOtherExpertText = _useState12[1]; // Ensure the form updates dynamically when selectedValues change (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { form.setFieldsValue({ expertise: selectedValues.includes("otherExpert") && otherExpertText ? [].concat(_toConsumableArray(selectedValues.filter(function (val) { return val !== "otherExpert"; })), ["otherExpert: ".concat(otherExpertText)]) : selectedValues }); }, [selectedValues, otherExpertText]); var handleCheckboxChange = function handleCheckboxChange(checkedValues) { setSelectedValues(checkedValues); // If "Other" is checked but has no input yet, initialize it if (checkedValues.includes("otherExpert") && !otherExpertText) { setOtherExpertText(""); } }; var handleExpertInputChange = function handleExpertInputChange(e) { var value = e.target.value; setOtherExpertText(value); }; // Common helper function for file uploads with status updates var handleFileChange = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(fileList, setFileList, fieldName) { var updatedFileList, formData, response, doneFileList, errorFileList; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: // updatedFileList: mark all files as "uploading" updatedFileList = fileList.map(function (file) { return _objectSpread(_objectSpread({}, file), {}, { status: "uploading" // inferred as the literal "uploading" }); }); setFileList(updatedFileList); _context.prev = 2; formData = new FormData(); updatedFileList.forEach(function (file) { if (file.originFileObj) { formData.append("file", file.originFileObj); } }); _context.next = 7; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_15__.postUpload)(formData); case 7: response = _context.sent; if (response.url) { form.setFieldsValue(_defineProperty({}, fieldName, response.url)); // doneFileList: mark all files as "done" on successful upload doneFileList = updatedFileList.map(function (file) { return _objectSpread(_objectSpread({}, file), {}, { status: "done" }); }); setFileList(doneFileList); } _context.next = 16; break; case 11: _context.prev = 11; _context.t0 = _context["catch"](2); console.error("".concat(fieldName, " Upload Error:"), _context.t0); // errorFileList: mark all files as "error" on failure errorFileList = updatedFileList.map(function (file) { return _objectSpread(_objectSpread({}, file), {}, { status: "error" }); }); setFileList(errorFileList); case 16: case "end": return _context.stop(); } }, _callee, null, [[2, 11]]); })); return function handleFileChange(_x, _x2, _x3) { return _ref.apply(this, arguments); }; }(); var handlePhotoUploadChange = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(_ref2) { var fileList; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: fileList = _ref2.fileList; _context2.next = 3; return handleFileChange(fileList, setPhotoList, "photo"); case 3: case "end": return _context2.stop(); } }, _callee2); })); return function handlePhotoUploadChange(_x4) { return _ref3.apply(this, arguments); }; }(); var handleIdCardChange = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(_ref4) { var fileList; return _regeneratorRuntime().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: fileList = _ref4.fileList; _context3.next = 3; return handleFileChange(fileList, setIdcardList, "upload_id_card"); case 3: case "end": return _context3.stop(); } }, _callee3); })); return function handleIdCardChange(_x5) { return _ref5.apply(this, arguments); }; }(); var handleCvUploadChange = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(_ref6) { var fileList; return _regeneratorRuntime().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: fileList = _ref6.fileList; _context4.next = 3; return handleFileChange(fileList, setCvFileList, "upload_cv"); case 3: case "end": return _context4.stop(); } }, _callee4); })); return function handleCvUploadChange(_x6) { return _ref7.apply(this, arguments); }; }(); var beforeUpload = function beforeUpload(file) { var isImage = file.type.startsWith("image/"); if (!isImage) { antd_es_message__WEBPACK_IMPORTED_MODULE_21__["default"].error("You can only upload image files (JPG/PNG)!"); } return isImage; }; // Download registration summary as PDF var downloadSummaryPDF = function downloadSummaryPDF(values) { var doc = new jspdf__WEBPACK_IMPORTED_MODULE_2__["default"](); // Document Title doc.setFont("helvetica", "bold"); doc.setFontSize(18); doc.text("Volunteer Details", 20, 15); var bodyContent = [["Code", values.code], ["Status", values.volunteer_status], ["Name (Latin)", "".concat(values.last_name_latin, " ").concat(values.first_name_latin)], ["Date of Birth", values.date_of_birth], ["Gender", values.gender], ["Nationality", values.nationality], ["Phone Number", values.phone_number], ["Email", values.email], ["Current Address", values.current_address], ["T-Shirt Size", values.t_shirt_size], ["Has Food Allergy?", values.is_food_allergy ? "Yes" : "No"]]; jspdf_autotable__WEBPACK_IMPORTED_MODULE_3___default()(doc, { startY: 25, body: bodyContent, theme: "grid", styles: { fontSize: 12, cellPadding: 6, valign: "middle" }, headStyles: { fillColor: [0, 123, 255], textColor: 255, fontSize: 14 }, alternateRowStyles: { fillColor: [240, 240, 240] }, columnStyles: { 0: { cellWidth: 50, fontStyle: "bold" }, 1: { cellWidth: "auto" } } }); doc.save("Volunteer_Details-".concat(values.last_name_latin, "-").concat(values.first_name_latin, ".pdf")); }; var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState14 = _slicedToArray(_useState13, 2), radioValue = _useState14[0], setRadioValue = _useState14[1]; // Track selected radio value var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState16 = _slicedToArray(_useState15, 2), otherText = _useState16[0], setOtherText = _useState16[1]; // Track input text // Handle radio button changes var handleRadioChange = function handleRadioChange(e) { var selectedValue = e.target.value; setRadioValue(selectedValue); // If "Other" is deselected, clear the input field if (selectedValue !== "other") { setOtherText(""); form.setFieldsValue({ other_text: "" }); // Reset input field in form } }; // Handle input changes for "Other" option var handleInputChange = function handleInputChange(e) { var value = e.target.value; setOtherText(value); setRadioValue(value); // Set input value as radio value dynamically form.setFieldsValue({ can_you_join: value }); // Update form field dynamically }; // Step definitions var steps = [{ title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Personal Info", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u1795\u17D2\u1791\u17B6\u179B\u17CB\u1781\u17D2\u179B\u17BD\u1793"), content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_22__["default"], { gutter: 16 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "margin-top-16" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_card__WEBPACK_IMPORTED_MODULE_24__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "nationality", label: "\u179F\u1789\u17D2\u1787\u17B6\u178F\u17B7 / Nationality", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"].Group, { className: "padding-top-bottom" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "Cambodian" }, "\u1781\u17D2\u1798\u17C2\u179A / Cambodian"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "Foreigner", className: "padding-top-6" }, "\u1787\u1793\u1794\u179A\u1791\u17C1\u179F / Foreigner")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "margin-top-16" })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "last_name_khmer", label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B / Last Name", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "first_name_khmer", label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793 / First Name", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "last_name_latin", label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B\u17A1\u17B6\u178F\u17B6\u17C6\u1784\u200B\u200B\u200B\u200B\u200B / Latin Last Name", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "first_name_latin", label: "\u1788\u17D2\u1798\u17C4\u17C7\u17A1\u17B6\u178F\u17B6\u17C6\u1784 / Latin First Name", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "date_of_birth", label: "\u1790\u17D2\u1784\u17C3\u1781\u17C2\u1786\u17D2\u1793\u17B6\u17C6\u1780\u17C6\u178E\u17BE\u178F / Date of Birth (MM/DD/YYYY)", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], { type: "date" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "gender", label: "\u1797\u17C1\u1791 / Gender", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { value: "Male" }, "Male"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { value: "Female" }, "Female")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "travel_day_id", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17C1\u1789\u178A\u17C6\u178E\u17BE\u179A\u1796\u17B8\u1797\u17D2\u1793\u17C6\u1796\u17C1\u1789\u1791\u17C5\u179F\u17C0\u1798\u179A\u17B6\u1794\u1794\u17B6\u1793\u1793\u17C5\u1790\u17D2\u1784\u17C3\u178E\u17B6? (\u178F\u17D2\u179A\u17A1\u1794\u17CB\u1798\u1780\u179C\u17B7\u1789\u1793\u17C5\u1790\u17D2\u1784\u17C3\u1791\u17C5\u17E1\u17E8 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E5) / When can you travel from Phnom Penh to Siem Reap? (Return date: April 18, 2025)", rules: [{ required: true, message: "Please select a team!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"].Group, null, Array.isArray(travelDays) && travelDays.length > 0 ? travelDays.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24, key: item.id }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: item.id }, item.name)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "No teams available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "volunteer_event_id", label: "\u178F\u17BE\u200B\u17A2\u17D2\u1793\u1780\u200B\u1785\u1784\u17CB\u200B\u1792\u17D2\u179C\u17BE\u200B\u1780\u17B6\u179A\u200B\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u200B\u1785\u17B7\u178F\u17D2\u178F\u200B\u1780\u17D2\u1793\u17BB\u1784\u200B\u1796\u17D2\u179A\u17B9\u178F\u17D2\u178F\u17B7\u1780\u17B6\u179A\u178E\u17CD\u200B\u1798\u17BD\u1799\u200B\u178E\u17B6? / Which event would you like to volunteer for?", rules: [{ required: true, message: "Please select an event!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"].Group, null, Array.isArray(volunteerEvents) && volunteerEvents.length > 0 ? volunteerEvents.map(function (event) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24, key: event.id }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: event.id }, event.name)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "No events available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1795\u17D2\u178A\u179B\u17CB\u1787\u17BC\u1793\u200B\u17D6 / Program Benefits"), Array.isArray(offerProgram) && offerProgram.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ol", null, offerProgram.map(function (item, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", { key: item.id, style: { marginBottom: "8px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_tag__WEBPACK_IMPORTED_MODULE_28__["default"], { color: "blue" }, item.name)); })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "No teams available"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "can_you_join", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17BC\u179B\u179A\u17BD\u1798\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1793\u17C1\u17C7\u1794\u17B6\u1793\u178A\u17C2\u179B\u17AC\u1791\u17C1? / Do you accept the program benefit?", rules: [{ required: true, message: "Please select an option!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"].Group, { onChange: handleRadioChange, value: radioValue }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_29__["default"], { direction: "vertical" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "Yes" }, "\u1794\u17B6\u1793 / Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "No" }, "\u1798\u17B7\u1793\u1794\u17B6\u1793 / No"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "other" }, "\u1795\u17D2\u179F\u17C1\u1784\u17D7 / Other:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], { style: { width: 200, marginLeft: 8 }, value: otherText, onChange: handleInputChange, placeholder: "Specify other..." }))))))) }, { title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Contact Info", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784"), content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_22__["default"], { gutter: 16, className: "margin-top-16" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "phone_number", label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791\u178A\u17C2\u179B\u1798\u17B6\u1793\u178F\u17C1\u17A1\u17C1\u1780\u17D2\u179A\u17B6\u1798 / Telegram Phone Number", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_phone_input__WEBPACK_IMPORTED_MODULE_1__["default"], { enableSearch: true, placeholder: "Enter phone number", style: { borderColor: "#dddddd", color: "#dddddd" } }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "email", label: "\u17A2\u17CA\u17B8\u1798\u17C9\u17C2\u179B / Email" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], { type: "email" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 12, sm: 8, md: 8, lg: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "house_number", label: "\u1795\u17D2\u1791\u17C7\u179B\u17C1\u1781 / House Number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 12, sm: 8, md: 8, lg: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "street_number", label: "\u1795\u17D2\u179B\u17BC\u179C\u179B\u17C1\u1781 / Street Number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 8, md: 8, lg: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "phumi", label: "\u1797\u17BC\u1798\u17B7 / Phumi" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "province_id", label: "\u1781\u17C1\u178F\u17D2\u178F\u200B \u17AC \u1780\u17D2\u179A\u17BB\u1784 / Province\u200B or City", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { placeholder: "Select a Province\u200B or City", onChange: function onChange(value) { return handleProvinceChange(value); } // Handle province selection }, Array.isArray(provinces) && provinces.length > 0 ? provinces.map(function (province) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { key: province.id, value: "".concat(province.id, ",").concat(province.name.km, " / ").concat(province.name.latin) }, "".concat(province.name.km, " / ").concat(province.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "khan", label: "\u1781\u178E\u17D2\u178C \u17AC \u179F\u17D2\u179A\u17BB\u1780 / Khan or District", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { placeholder: "Select a Khan or District", onChange: function onChange(value) { return handleDistrictChange(value); } }, Array.isArray(districts) && districts.length > 0 ? districts.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "sangkat", label: "\u179F\u1784\u17D2\u1780\u17B6\u178F\u17CB \u17AC \u1783\u17BB\u17C6 / Sangkat or Commmune", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { placeholder: "Select a Sangkat or Commmune" }, Array.isArray(communes) && communes.length > 0 ? communes.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "occupation_id", label: "\u1798\u17BB\u1781\u179A\u1794\u179A / Occupation", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { placeholder: "Select an occupation" }, occupations === null || occupations === void 0 ? void 0 : occupations.map(function (occupation) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { key: occupation.id, value: occupation.id }, occupation.name); })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { shouldUpdate: true }, function (_ref8) { var getFieldValue = _ref8.getFieldValue; var isRequired = getFieldValue("occupation_id") === 7; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "education_institution_id", label: "\u179F\u17B6\u1780\u179B\u179C\u17B7\u1791\u17D2\u1799\u17B6\u179B\u17D0\u1799 / University", rules: isRequired ? [{ required: true, message: "Required for Teachers" }] : [] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { filterOption: function filterOption(input, option) { return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase()); }, placeholder: "Select an institution", disabled: !isRequired, showSearch: true }, educationInstitutions === null || educationInstitutions === void 0 ? void 0 : educationInstitutions.map(function (institution) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { key: institution.id, value: institution.id }, institution.name); }))); }))) }, { title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "File Upload", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u17AF\u1780\u179F\u17B6\u179A"), content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_22__["default"], { gutter: 16, className: "margin-top-16" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "upload_id_card", label: "\u179A\u17BC\u1798\u1790\u178F \u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E\u200B \u17AC \u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793 / ID Card or Passport Picture", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_30__["default"], { listType: "picture", fileList: idcardList, onChange: handleIdCardChange, beforeUpload: beforeUpload, showUploadList: { showPreviewIcon: true, showRemoveIcon: true }, className: "custom-upload" }, idcardList.length < 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: 'flex', alignItems: 'center' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_idcard_png__WEBPACK_IMPORTED_MODULE_5__, alt: "idcard", className: "upload-placeholder" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_passport2_png__WEBPACK_IMPORTED_MODULE_11__, alt: "passport2", className: "upload-placeholder" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_passport_png__WEBPACK_IMPORTED_MODULE_10__, alt: "passport", className: "upload-placeholder" }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "id_card", label: "\u179B\u17C1\u1781\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E\u200B \u17AC \u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793 / National ID or Passport Number", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], { placeholder: "Enter ID Number" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "photo", label: "\u179A\u17BC\u1794\u1790\u178F (\u1795\u17D2\u1791\u17C3\u1781\u17B6\u1784\u1780\u17D2\u179A\u17C4\u1799\u179F/\u1781\u17C0\u179C) / Upload Photo (White/Blue Background)", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_30__["default"], { listType: "picture", fileList: photoList, onChange: handlePhotoUploadChange, beforeUpload: beforeUpload, showUploadList: { showPreviewIcon: true, showRemoveIcon: true }, className: "w-full custom-upload" }, photoList.length < 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: 'flex', alignItems: 'center' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_profile_blue_png__WEBPACK_IMPORTED_MODULE_13__, alt: "profile blue", className: "upload-placeholder" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_profile_picture_white_png__WEBPACK_IMPORTED_MODULE_12__, alt: "profile blue", className: "upload-placeholder" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_profile_png__WEBPACK_IMPORTED_MODULE_6__, alt: "profile picture", className: "upload-placeholder" }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "upload_cv", label: "\u1794\u17D2\u179A\u179C\u178F\u17D2\u178F\u17B7\u179A\u17BC\u1794 / Upload CV", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_30__["default"].Dragger, { fileList: cvFileList, onChange: handleCvUploadChange, beforeUpload: function beforeUpload() { return false; } // Prevent automatic upload , showUploadList: { showPreviewIcon: false, showRemoveIcon: true } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_31___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(UploadOutlined, null) }, "Click to Upload"))))) }, { title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Other Details", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u179B\u1798\u17D2\u17A2\u17B7\u178F\u1795\u17D2\u179F\u17C1\u1784\u1791\u17C0\u178F"), content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_22__["default"], { gutter: 16, className: "margin-top-16" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "is_disability", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796\u1791\u17C1? / Do you have a disability?", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: true }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: false }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "disability_type_id", label: "\u1794\u17D2\u179A\u1797\u17C1\u1791\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796 / Disability type" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { placeholder: "Select Disability Type" }, Array.isArray(disabilityTypes) && disabilityTypes.length > 0 ? disabilityTypes.map(function (disability) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { key: disability.id, value: disability.id }, disability.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { disabled: true }, "No disability types available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "disability_part", label: "\u1795\u17D2\u1793\u17C2\u1780\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796 / Disability part" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "language_id", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1785\u17C1\u17C7\u1797\u17B6\u179F\u17B6\u1794\u179A\u1791\u17C1\u179F\u1791\u17C1? / Do you know a foreign language", rules: [{ required: true, message: "Please select a foreign language!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { placeholder: "Select an option" }, Array.isArray(languages) && languages.length > 0 ? languages.map(function (lang) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { key: lang.id, value: lang.id }, lang.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { disabled: true }, "No sources available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "skill_id", label: "\u1787\u17C6\u1793\u17B6\u1789\u1795\u17D2\u179F\u17C1\u1784\u1791\u17C0\u178F / Other skill", rules: [{ required: true, message: "Please select a skill!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { placeholder: "Select an option" }, Array.isArray(skills) && skills.length > 0 ? skills.map(function (sk) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { key: sk.id, value: sk.id }, sk.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { disabled: true }, "No sources available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "t_shirt_size", label: "\u1791\u17C6\u17A0\u17C6\u17A2\u17B6\u179C\u1799\u17BA\u178F / T-Shirt Size", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "S (45-55kg) (1.60cm)" }, "S (45-55kg) (1.60cm)")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "M (55-65kg) (1.65cm)" }, "M (55-65kg) (1.65cm)")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "L (65-75kg) (1.70cm)" }, "L (65-75kg) (1.70cm)")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "XL (75-85kg) (1.75cm)" }, "XL (75-85kg) (1.75cm)")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "2XL (85-95kg) (1.80cm)" }, "2XL (85-95kg) (1.80cm)")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "3XL (95-100kg) (1.85cm)" }, "3XL (95-100kg) (1.85cm)"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "food_id", label: "\u17A2\u17B6\u17A0\u17B6\u179A / Food" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { placeholder: "Select a food option" }, Array.isArray(foods) && foods.length > 0 ? foods.map(function (food) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { key: food.id, value: food.id }, food.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { disabled: true }, "No food options available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "food-allergy", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798\u1787\u17B6\u1798\u17BD\u1799\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u17AC\u1791\u17C1? / Do you have food allergy?", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "true" }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: "false" }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "specify-allergic", label: "\u179F\u17BC\u1798\u1794\u1789\u17D2\u1787\u17B6\u1780\u17CB\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798 / Please specify the food you are allergic to" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"].TextArea, { rows: 3 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "opportunity_source_id", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1794\u17B6\u1793\u17AE\u17A2\u17C6\u1796\u17B8\u17B1\u1780\u17B6\u179F\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u1793\u17C1\u17C7\u178A\u17C4\u1799\u179A\u1794\u17C0\u1794\u178E\u17B6? / How did you hear about this volunteer opportunity?", rules: [{ required: true, message: "Please select a source!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"], { placeholder: "Select an option" }, Array.isArray(opportunitySources) && opportunitySources.length > 0 ? opportunitySources.map(function (source) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { key: source.id, value: source.id }, source.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_27__["default"].Option, { disabled: true }, "No sources available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "expertise", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1787\u17C6\u1793\u17B6\u1789\u17A2\u17D2\u179C\u17B8\u1781\u17D2\u179B\u17C7? / What is your expertise?", rules: [{ required: true, message: "Please select at least one expertise!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"].Group, { onChange: handleCheckboxChange, value: selectedValues }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"], { value: "\u1790\u178F\u179A\u17BC\u1794\u178A\u17C4\u1799\u1794\u17D2\u179A\u17BE\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791" }, "\u17E1. \u1790\u178F\u179A\u17BC\u1794\u178A\u17C4\u1799\u1794\u17D2\u179A\u17BE\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"], { value: "\u179F\u179A\u179F\u17C1\u179A\u1781\u17D2\u179B\u17B9\u1798\u179F\u17B6\u179A\u1781\u17D2\u179B\u17B8\u17D7" }, "\u17E2. \u179F\u179A\u179F\u17C1\u179A\u1781\u17D2\u179B\u17B9\u1798\u179F\u17B6\u179A\u1781\u17D2\u179B\u17B8\u17D7")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"], { value: "\u179F\u1798\u17D2\u179A\u1794\u179F\u1798\u17D2\u179A\u17BD\u179B\u1791\u17BC\u1791\u17C5" }, "\u17E3. \u179F\u1798\u17D2\u179A\u1794\u179F\u1798\u17D2\u179A\u17BD\u179B\u1791\u17BC\u1791\u17C5")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"], { value: "\u179F\u1784\u17D2\u1782\u17D2\u179A\u17C4\u17C7\u1794\u178B\u1798" }, "\u17E4. \u179F\u1784\u17D2\u1782\u17D2\u179A\u17C4\u17C7\u1794\u178B\u1798")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"], { value: "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784" }, "\u17E5. \u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"], { value: "\u17A2\u1792\u17B7\u1794\u17D2\u1794\u17B6\u1799\u1780\u1798\u17D2\u1798\u179C\u17B7\u1792\u17B8\u1795\u17D2\u179F\u17C1\u1784\u17D7" }, "\u17E6. \u17A2\u1792\u17B7\u1794\u17D2\u1794\u17B6\u1799\u1780\u1798\u17D2\u1798\u179C\u17B7\u1792\u17B8\u1795\u17D2\u179F\u17C1\u1784\u17D7")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"], { value: "\u1790\u178F\u179C\u17B8\u178A\u17C1\u17A2\u17BC \u1793\u17B7\u1784\u1780\u17B6\u178F\u17CB\u178F\u179C\u17B8\u178A\u17C1\u17A2\u17BC\u1780\u17D2\u1793\u17BB\u1784\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791" }, "\u17E7. \u1790\u178F\u179C\u17B8\u178A\u17C1\u17A2\u17BC \u1793\u17B7\u1784\u1780\u17B6\u178F\u17CB\u178F\u179C\u17B8\u178A\u17C1\u17A2\u17BC\u1780\u17D2\u1793\u17BB\u1784\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: "flex", alignItems: "center", marginTop: 8 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"], { value: "otherExpert" }, "\u17E8. \u1795\u17D2\u179F\u17C1\u1784\u17D7 (\u1794\u1789\u17D2\u1787\u17B6\u1780\u17CB) / Other:"), selectedValues.includes("otherExpert") && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], { style: { width: 200, marginLeft: 8 }, value: otherExpertText, onChange: handleExpertInputChange, placeholder: "Specify other..." })))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "training_session_id", label: "\u179F\u17BC\u1798\u1787\u17D2\u179A\u17BE\u179F\u179A\u17BE\u179F\u1796\u17C1\u179B\u179A\u179A\u1794\u179F\u17CB\u17A2\u17D2\u1793\u1780\u179F\u1798\u17D2\u179A\u17B6\u1794\u17CB\u179C\u1782\u17D2\u1782\u1794\u178E\u17D2\u178F\u17BB\u17C7\u1794\u178E\u17D2\u178F\u17B6\u179B / Please select your availability for training sessions:", rules: [{ required: true, message: "Please select your availability!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: 1 }, "Weekdays (Monday to Friday)")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_25__["default"], { value: 2 }, "Weekends (Saturday to Sunday)"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("label", { htmlFor: "" }, "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784\u1794\u1793\u17D2\u1791\u17B6\u1793\u17CB")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_22__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { span: 16, xs: 12, sm: 12, md: 8, lg: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { label: "\u1788\u17D2\u1798\u17C4\u17C7", name: "emergency_contact_name" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 12, sm: 12, md: 8, lg: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791", name: "emergency_contact_phone" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 12, sm: 12, md: 8, lg: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { label: "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784 (\u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u17A2\u17D2\u179C\u17B8)", name: "emergency_contact_relationship" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_26__["default"], null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"].Item, { name: "terms_conditions", valuePropName: "checked", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_32__["default"], null, "I have read and understood the agreements above.")))) }]; var stepFields = [ // Step 0: Personal Info ["nationality", "last_name_khmer", "first_name_khmer", "last_name_latin", "first_name_latin", "date_of_birth", "gender", "travel_day_id", "can_you_join"], // Step 1: Contact Info ["phone_number", "email", "province_id", "occupation_id", "education_institution_id", "khan", "sangkat"], // Step 2: File Upload ["upload_id_card", "idcard", "photo", "upload_cv"], // Step 3: Other Details ["is_disability", "disability_type_id", "disability_part", "t_shirt_size", "food_id", "food-allergy", "specify-allergic", "opportunity_source_id", "expertise", "volunteer_event_id", "training_session_id", "terms_conditions"]]; var next = function next() { console.log('currentStep => steps.length - 1', currentStep, steps.length - 1); if (currentStep < steps.length - 1) { // Validate only the fields for the current step form.validateFields(stepFields[currentStep]).then(function () { setCurrentStep(function (prev) { return prev + 1; }); })["catch"](function (errorInfo) { return console.log("Validation Failed:", errorInfo); }); } }; var prev = function prev() { setCurrentStep(function (prev) { return prev - 1; }); }; var handleStepClick = function handleStepClick(step) { console.log('step > steps.length - 1', step, currentStep); var isLastStep = step === steps.length - 1; // Check if it's the last step if (step > currentStep) { form.validateFields(stepFields[currentStep]).then(function () { setCurrentStep(step); })["catch"](function () { console.log("Validation Failed"); }); } else { setCurrentStep(step); } }; var onFinish = /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5(values) { var respRegister, errorMessage; return _regeneratorRuntime().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: sweetalert2__WEBPACK_IMPORTED_MODULE_4___default().fire({ title: "Submitting...", text: "Please wait while we process your request.", allowOutsideClick: false, didOpen: function didOpen() { sweetalert2__WEBPACK_IMPORTED_MODULE_4___default().showLoading(); } }); _context5.prev = 1; console.log('form values::: > ', values); _context5.next = 5; return (0,_core_services__WEBPACK_IMPORTED_MODULE_16__.registerVolunteersService)(values); case 5: respRegister = _context5.sent; // Show success message with option to download summary sweetalert2__WEBPACK_IMPORTED_MODULE_4___default().fire({ title: "Success!", text: "Your form has been submitted successfully.", icon: "success", confirmButtonText: "Download Summary", showCancelButton: true, cancelButtonText: "Skip" }).then(function (result) { if (result.isConfirmed) { downloadSummaryPDF(respRegister); } // Show Telegram invitation after submission sweetalert2__WEBPACK_IMPORTED_MODULE_4___default().fire({ title: "Join Our Telegram Bot", text: "Receive notifications and updates for future volunteering opportunities.", imageWidth: 200, imageHeight: 200, confirmButtonText: "Join Now", cancelButtonText: "Later", showCancelButton: true }).then(function (telegramResult) { if (telegramResult.isConfirmed) { window.open("https://t.me/volunteerforcambodia", "_blank"); // Redirect after a short delay setTimeout(function () { navigate("/volunteers"); // Redirect to a thank-you page }, 2000); } else { navigate("/volunteers"); // Redirect immediately if user skips } }); }); // Reset form and uploaded files after submission form.resetFields(); setPhotoList([]); setIdcardList([]); setCvFileList([]); _context5.next = 19; break; case 13: _context5.prev = 13; _context5.t0 = _context5["catch"](1); console.error("API Error:", _context5.t0); errorMessage = "An unexpected error occurred. Please try again."; if (_context5.t0.response) { errorMessage = JSON.stringify(_context5.t0.response.detail) || JSON.stringify(_context5.t0.response); } else if (_context5.t0.request) { errorMessage = JSON.stringify(_context5.t0.request) || "No response from the server. Please check your internet connection."; } else { errorMessage = JSON.stringify(_context5.t0) || "Failed to send request."; } sweetalert2__WEBPACK_IMPORTED_MODULE_4___default().fire({ title: "Error!", text: errorMessage, icon: "error", confirmButtonText: "OK" }); case 19: case "end": return _context5.stop(); } }, _callee5, null, [[1, 13]]); })); return function onFinish(_x7) { return _ref9.apply(this, arguments); }; }(); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchDisabilityType)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchProvince)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchOccupation)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchEducationInstitutions)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchFood)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchSource)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchEvent)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchLanguateAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchSkillAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchOfferProgramAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchTravelDayAction)()); }, [dispatch]); var handleProvinceChange = /*#__PURE__*/function () { var _ref10 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee6(item) { var ids, firstId; return _regeneratorRuntime().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: console.log(item); if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchDistrict)({ id: firstId })); } } case 2: case "end": return _context6.stop(); } }, _callee6); })); return function handleProvinceChange(_x8) { return _ref10.apply(this, arguments); }; }(); var handleDistrictChange = /*#__PURE__*/function () { var _ref11 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee7(item) { var ids, firstId; return _regeneratorRuntime().wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_14__.fetchCommune)({ id: firstId })); } } case 1: case "end": return _context7.stop(); } }, _callee7); })); return function handleDistrictChange(_x9) { return _ref11.apply(this, arguments); }; }(); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_22__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, sm: 24, md: 10, lg: 10 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_team_png__WEBPACK_IMPORTED_MODULE_9__, alt: "Team", className: "fullscreen-image" })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: 24, md: 14, lg: 14, style: { backgroundColor: "white", padding: "16px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "logo-container custom-gap" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "padding-left-64" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { className: "headingLogo", src: _shared_assets_logos_yuth_jpg__WEBPACK_IMPORTED_MODULE_7__, alt: "Logo 1" })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "spacer" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "text-center" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "form-title text-2xl font-bold mb-2" }, "\u1796\u17B6\u1780\u17D2\u1799\u179F\u17D2\u1793\u17BE\u179F\u17BB\u17C6", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u1785\u17BC\u179B\u179A\u17BD\u1798\u1787\u17B6\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "form-title2" }, "Volunteer", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "Registration Form"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "divider-container" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "divider-line" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "divider-text" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "\u2726 \u2726 \u2726")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "spacer" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "padding-right-64" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { className: "headingLogo2", src: _shared_assets_logos_ask_png__WEBPACK_IMPORTED_MODULE_8__, alt: "Logo 2" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "\u17A2\u17D2\u1793\u1780\u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1794\u17C6\u1796\u17C1\u1789\u179A\u17B6\u179B\u17CB\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793 \u178A\u17BE\u1798\u17D2\u1794\u17B8\u1794\u1793\u17D2\u178F\u1791\u17C5\u1787\u17C6\u17A0\u17B6\u1793\u1794\u1793\u17D2\u1791\u17B6\u1794\u17CB\u17D4 / You must fill in all required information to proceed to the next step."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { className: "text-red-600" }, "\u1785\u17C6\u178E\u17B6\u17C6: \u1794\u17C1\u1780\u17D2\u1781\u1787\u1793\u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793\u17A2\u17B6\u1799\u17BB\u1799\u17C9\u17B6\u1784\u178F\u17B7\u1785 18 \u1786\u17D2\u1793\u17B6\u17C6 \u1782\u17B7\u178F\u178F\u17D2\u179A\u17B9\u1798\u1790\u17D2\u1784\u17C3\u1791\u17B8 01/01/2025\u17D4 / Note: Applicants must be at least 18 years old by 01/01/2025."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_steps__WEBPACK_IMPORTED_MODULE_17__["default"], { current: currentStep, className: "mb-6" }, steps.map(function (step, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Step, { key: index, title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "cursor-pointer", onClick: function onClick() { return handleStepClick(index); } }, step.title)) }); })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_19__["default"], { form: form, layout: "vertical", onFinish: onFinish, preserve: true }, steps.map(function (step, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { key: index, style: { display: currentStep === index ? 'block' : 'none' } }, step.content); }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_22__["default"], { gutter: 16 }, currentStep > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: currentStep > 0 ? 12 : 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_31___default()), { onClick: prev }, "Previous / \u1790\u1799\u1780\u17D2\u179A\u17C4\u1799")), currentStep < steps.length - 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: currentStep > 0 ? 12 : 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_31___default()), { type: "primary", onClick: next }, "Next / \u1794\u1793\u17D2\u1791\u17B6\u1794\u17CB")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_23__["default"], { xs: currentStep > 0 ? 12 : 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_31___default()), { type: "primary", htmlType: "submit" }, "Submit / \u1785\u17BB\u17C7\u1788\u17D2\u1798\u17C4\u17C7"))))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerForm); /***/ }), /***/ "./src/services/volunteer_event/core/actions.ts": /*!******************************************************!*\ !*** ./src/services/volunteer_event/core/actions.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createVolunteerEventAction: () => (/* binding */ createVolunteerEventAction), /* harmony export */ deleteVolunteerEventAction: () => (/* binding */ deleteVolunteerEventAction), /* harmony export */ fetchVolunteerEvents: () => (/* binding */ fetchVolunteerEvents), /* harmony export */ updateVolunteerEventAction: () => (/* binding */ updateVolunteerEventAction), /* harmony export */ volunteerEventDetailAction: () => (/* binding */ volunteerEventDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer_event/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services */ "./src/services/volunteer_event/core/services.ts"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _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 e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var fetchVolunteerEvents = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENTS, _services__WEBPACK_IMPORTED_MODULE_1__.volunteerEventsService); var volunteerEventDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENT, _services__WEBPACK_IMPORTED_MODULE_1__.volunteerEventDetailService); var createVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENT_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.prev = 2; _context.next = 5; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.createVolunteerEventService)(data); case 5: return _context.abrupt("return", _context.sent); case 8: _context.prev = 8; _context.t0 = _context["catch"](2); return _context.abrupt("return", rejectWithValue(((_error$response = _context.t0.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create volunteer event")); case 11: case "end": return _context.stop(); } }, _callee, null, [[2, 8]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENT_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.prev = 2; _context2.next = 5; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerEventService)(id, data); case 5: return _context2.abrupt("return", _context2.sent); case 8: _context2.prev = 8; _context2.t0 = _context2["catch"](2); return _context2.abrupt("return", rejectWithValue(((_error$response2 = _context2.t0.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update volunteer event")); case 11: case "end": return _context2.stop(); } }, _callee2, null, [[2, 8]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENT_DELETE, _services__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteerEventService); /***/ }), /***/ "./src/services/volunteer_event/core/constants.ts": /*!********************************************************!*\ !*** ./src/services/volunteer_event/core/constants.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ VOLUNTEER_EVENT: () => (/* binding */ VOLUNTEER_EVENT), /* harmony export */ VOLUNTEER_EVENTS: () => (/* binding */ VOLUNTEER_EVENTS), /* harmony export */ VOLUNTEER_EVENT_CREATE: () => (/* binding */ VOLUNTEER_EVENT_CREATE), /* harmony export */ VOLUNTEER_EVENT_DELETE: () => (/* binding */ VOLUNTEER_EVENT_DELETE), /* harmony export */ VOLUNTEER_EVENT_UPDATE: () => (/* binding */ VOLUNTEER_EVENT_UPDATE) /* harmony export */ }); var VOLUNTEER_EVENTS = 'volunteer-events/fetchAll'; var VOLUNTEER_EVENT = 'volunteer-events/fetchByID'; var VOLUNTEER_EVENT_CREATE = 'volunteer-events/create'; var VOLUNTEER_EVENT_UPDATE = 'volunteer-events/update'; var VOLUNTEER_EVENT_DELETE = 'volunteer-events/delete'; /***/ }), /***/ "./src/services/volunteer_event/core/reducer.ts": /*!******************************************************!*\ !*** ./src/services/volunteer_event/core/reducer.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setVolunteerEvent: () => (/* binding */ setVolunteerEvent), /* harmony export */ volunteerEventSlice: () => (/* binding */ volunteerEventSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./actions */ "./src/services/volunteer_event/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer_event/core/constants.ts"); /* eslint-disable no-console */ var initialState = { volunteerEvents: [], volunteerEvent: null, volunteerEventsPending: false, volunteerEventDetailPending: false, volunteerEventCreatePending: false, volunteerEventUpdatePending: false, volunteerEventDeletePending: false, registerErrorMessage: '' }; var volunteerEventSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT, initialState: initialState, reducers: { // Sets the current volunteerEvent setVolunteerEvent: function setVolunteerEvent(state, action) { state.volunteerEvent = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle volunteer event .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteerEvents.pending, function (state) { state.volunteerEventsPending = true; state.registerErrorMessage = ''; }) // Handles rejected volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteerEvents.rejected, function (state, action) { state.volunteerEventsPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch volunteer events.'; }) // Handles fulfilled volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteerEvents.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvents = payload; state.volunteerEventsPending = false; state.registerErrorMessage = ''; }) // handle volunteer event detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerEventDetailAction.pending, function (state) { state.volunteerEventDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerEventDetailAction.rejected, function (state, action) { state.volunteerEventDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch volunteer events.'; }) // Handles fulfilled volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerEventDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvent = payload; state.volunteerEventDetailPending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent create .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent update .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.deleteVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.deleteVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.deleteVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _volunteerEventSlice$ = volunteerEventSlice.actions, setRegisterErrorMessage = _volunteerEventSlice$.setRegisterErrorMessage, setVolunteerEvent = _volunteerEventSlice$.setVolunteerEvent; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (volunteerEventSlice.reducer); /***/ }), /***/ "./src/services/volunteer_event/core/services.ts": /*!*******************************************************!*\ !*** ./src/services/volunteer_event/core/services.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createVolunteerEventService: () => (/* binding */ createVolunteerEventService), /* harmony export */ deleteVolunteerEventService: () => (/* binding */ deleteVolunteerEventService), /* harmony export */ updateVolunteerEventService: () => (/* binding */ updateVolunteerEventService), /* harmony export */ volunteerEventDetailService: () => (/* binding */ volunteerEventDetailService), /* harmony export */ volunteerEventsService: () => (/* binding */ volunteerEventsService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _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 e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var volunteerEventsService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() { return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT); case 2: return _context.abrupt("return", _context.sent); case 3: case "end": return _context.stop(); } }, _callee); })); return function volunteerEventsService() { return _ref.apply(this, arguments); }; }(); var volunteerEventDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(id) { return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id)); case 2: return _context2.abrupt("return", _context2.sent); case 3: case "end": return _context2.stop(); } }, _callee2); })); return function volunteerEventDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createVolunteerEventService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(data) { return _regeneratorRuntime().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: return _context3.abrupt("return", (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT), data)); case 1: case "end": return _context3.stop(); } }, _callee3); })); return function createVolunteerEventService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateVolunteerEventService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(id, data) { return _regeneratorRuntime().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: return _context4.abrupt("return", (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id), data)); case 1: case "end": return _context4.stop(); } }, _callee4); })); return function updateVolunteerEventService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteVolunteerEventService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5(id) { return _regeneratorRuntime().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id)); case 2: return _context5.abrupt("return", _context5.sent); case 3: case "end": return _context5.stop(); } }, _callee5); })); return function deleteVolunteerEventService(_x5) { return _ref5.apply(this, arguments); }; }(); /***/ }) }]); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvbWFpbi1zcmNfc2VydmljZXNfdm9sdW50ZWVyX2Mudm9sdW50ZWVyYXBpLjgxZWI4ZDQxZDYzMDM4MWJhODdmLmJ1bmRsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFBLEdBQUFWLENBQUEsSUFBQUEsQ0FBQSxDQUFBSSxTQUFBLFlBQUFt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LEdBQUF1QixJQUFBLFVBQUFpUSxVQUFBQyxTQUFBO01BQUEsa0JBQUFBLFNBQUEsQ0FBQTVMLElBQUEsR0FBQTRMLFNBQUEsQ0FBQXZOLElBQUE7UUFBQTtVQUFBdU4sU0FBQSxDQUFBdk4sSUFBQTtVQUFBLE9BQzVDaU4sNEVBQWdCLElBQUFFLE1BQUEsQ0FBSVAsMERBQUcsQ0FBQ3dkLGVBQWUsRUFBQWpkLE1BQUEsQ0FBR25ILEVBQUUsQ0FBRSxDQUFDO1FBQUE7VUFBQSxPQUFBdUgsU0FBQSxDQUFBMU4sTUFBQSxXQUFBME4sU0FBQSxDQUFBN04sSUFBQTtRQUFBO1FBQUE7VUFBQSxPQUFBNk4sU0FBQSxDQUFBekwsSUFBQTtNQUFBO0lBQUEsR0FBQXVMLFFBQUE7RUFBQSxDQUM3RDtFQUFBLGdCQUZZdWQsMkJBQTJCQSxDQUFBbmlCLEdBQUE7SUFBQSxPQUFBekIsS0FBQSxDQUFBeEUsS0FBQSxPQUFBRCxTQUFBO0VBQUE7QUFBQSxHQUV2QyIsInNvdXJjZXMiOlsid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyL2NvcmUvYWN0aW9ucy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9jb3JlL2NvbnN0YW50cy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9jb3JlL3JlZHVjZXIudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXIvY29yZS9zZXJ2aWNlcy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9yZWdpc3Rlci9jb21wb25lbnRzL2Zvcm0udHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyL3JlZ2lzdGVyL2NvbXBvbmVudHMvcmVnaXN0ZXIudHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyX2V2ZW50L2NvcmUvYWN0aW9ucy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlcl9ldmVudC9jb3JlL2NvbnN0YW50cy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlcl9ldmVudC9jb3JlL3JlZHVjZXIudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXJfZXZlbnQvY29yZS9zZXJ2aWNlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVBc3luY1RodW5rIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBBVVRIRU5USUNBVElPTl9MT0dJTiwgQVVUSEVOVElDQVRJT05fVkVSSUZZX09QVCwgREFTSEJPQVJELCBESVNBQklMSVRZX1RZUEUsIEVEVUNBVElPTl9JTlNUSVRVVElPTiwgRVZFTlQsIEZPT0QsIE9DQ1VQQVRJT04sIFBST1ZJTkNFUywgU09VUkNFLCBURUFNLCBUUkFJTklOR19TRVNTSU9OLCBWT0xVTlRFRVJTLCBWT0xVTlRFRVIsIFZPTFVOVEVFUl9VUERBVEUsIExBTkdVQUdFLCBTS0lMTCwgRElTVFJJQ1QsIENPTU1VTkUsIFRSQVZFTF9EQVksIE9GRkVSX1BST0dSQU0gfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBjb21tdW5lU2VydmljZSwgZGVsZXRlVm9sdW50ZWVyc1NlcnZpY2UsIGRpc2FiaWxpdHlUeXBlU2VydmljZSwgZGlzdHJpY3RTZXJ2aWNlLCBlZHVjYXRpb25JbnN0aXR1dGlvbnNTZXJ2aWNlLCBldmVudFNlcnZpY2UsIGZldGNoRGFzaGJvYXJkU2VydmljZSwgZm9vZFNlcnZpY2UsIGxhbmd1YWdlc1NlcnZpY2UsIGxvZ2luVXNlclNlcnZpY2UsIG9jY3VwYXRpb25TZXJ2aWNlLCBvZmZlclByb2dyYW1TZXJ2aWNlLCBwcm92aW5jZVNlcnZpY2UsIHJlZ2lzdGVyVm9sdW50ZWVyc1NlcnZpY2UsIHNraWxsU2VydmljZSwgc291cmNlU2VydmljZSwgdGVhbVNlcnZpY2UsIHRyYWluaW5nU2Vzc2lvblNlcnZpY2UsIHRyYXZlbERheVNlcnZpY2UsIHZlcmlmeU9UUFNlcnZpY2UsIHZvbHVudGVlcnNEZXRhaWxTZXJ2aWNlLCB2b2x1bnRlZXJzU2VydmljZSwgdm9sdW50ZWVyVXBkYXRlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMnO1xuaW1wb3J0IHsgVm9sdW50ZWVyLCBGZXRjaFZvbHVudGVlcnNQYXJhbXMsIFZvbHVudGVlclBhZ2luYXRpb24gfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcblxuXG5leHBvcnQgY29uc3QgbG9naW5Vc2VyQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBBVVRIRU5USUNBVElPTl9MT0dJTixcbiAgbG9naW5Vc2VyU2VydmljZSxcbik7XG5cbmV4cG9ydCBjb25zdCB2ZXJpZnlPVFBBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIEFVVEhFTlRJQ0FUSU9OX1ZFUklGWV9PUFQsXG4gIHZlcmlmeU9UUFNlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCBmZXRjaERpc2FiaWxpdHlUeXBlOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBESVNBQklMSVRZX1RZUEUsXG4gIGRpc2FiaWxpdHlUeXBlU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hQcm92aW5jZTogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgUFJPVklOQ0VTLFxuICBwcm92aW5jZVNlcnZpY2Vcbik7XG5cblxuZXhwb3J0IGNvbnN0IGZldGNoRGlzdHJpY3Q6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bms8YW55LHtpZDogbnVtYmVyfT4oXG4gIERJU1RSSUNULFxuICBhc3luYyAoeyBpZCB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnNvbGUubG9nKCdwcm92aW5jZUlkOjo6OicsIGlkKVxuICAgICAgcmV0dXJuIGF3YWl0IGRpc3RyaWN0U2VydmljZShpZCk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGV0YWlsIHx8IFwiRmFpbGVkXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hDb21tdW5lOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rPGFueSx7aWQ6IG51bWJlcn0+KFxuICBDT01NVU5FLFxuICBhc3luYyAoeyBpZCB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCBjb21tdW5lU2VydmljZShpZCk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGV0YWlsIHx8IFwiRmFpbGVkXCIpO1xuICAgIH1cbiAgfVxuKTtcbmV4cG9ydCBjb25zdCBmZXRjaE9jY3VwYXRpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIE9DQ1VQQVRJT04sXG4gIG9jY3VwYXRpb25TZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnM6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIEVEVUNBVElPTl9JTlNUSVRVVElPTixcbiAgZWR1Y2F0aW9uSW5zdGl0dXRpb25zU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hGb29kOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBGT09ELFxuICBmb29kU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hUZWFtOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBURUFNLFxuICB0ZWFtU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hFdmVudDogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRVZFTlQsXG4gIGV2ZW50U2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hTb3VyY2U6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFNPVVJDRSxcbiAgc291cmNlU2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IGZldGNoVHJhaW5pbmdTZXNzaW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBUUkFJTklOR19TRVNTSU9OLFxuICB0cmFpbmluZ1Nlc3Npb25TZXJ2aWNlXG4pO1xuXG4vLyBleHBvcnQgY29uc3QgZmV0Y2hWb2x1bnRlZXJzOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuLy8gICBWT0xVTlRFRVJTLFxuLy8gICB2b2x1bnRlZXJzU2VydmljZVxuLy8gKTtcblxuZXhwb3J0IGNvbnN0IGZldGNoVm9sdW50ZWVycyA9IGNyZWF0ZUFzeW5jVGh1bms8Vm9sdW50ZWVyUGFnaW5hdGlvbiwgRmV0Y2hWb2x1bnRlZXJzUGFyYW1zPihcbiAgVk9MVU5URUVSUyxcbiAgYXN5bmMgKHsgdm9sdW50ZWVyX3N0YXR1cywgcGFnZSwgcGFnZVNpemUsIHNlYXJjaCB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdm9sdW50ZWVyc1NlcnZpY2Uodm9sdW50ZWVyX3N0YXR1cywgcGFnZSwgcGFnZVNpemUsIHNlYXJjaCk7XG4gICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGV0YWlsIHx8IFwiRmFpbGVkIHRvIGZldGNoIHZvbHVudGVlcnNcIik7XG4gICAgfVxuICB9XG4pO1xuZXhwb3J0IGNvbnN0IGRlbGV0ZVZvbHVudGVlckFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVk9MVU5URUVSUyxcbiAgZGVsZXRlVm9sdW50ZWVyc1NlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlckRldGFpbEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVk9MVU5URUVSLFxuICB2b2x1bnRlZXJzRGV0YWlsU2VydmljZVxuKVxuXG5leHBvcnQgY29uc3QgdXBkYXRlVm9sdW50ZWVyQWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxWb2x1bnRlZXIsIHsgaWQ6IG51bWJlcjsgZGF0YTogVm9sdW50ZWVyIH0+KFxuICBWT0xVTlRFRVJfVVBEQVRFLFxuICBhc3luYyAoeyBpZCwgZGF0YSB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCB2b2x1bnRlZXJVcGRhdGVTZXJ2aWNlKGlkLCBkYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kZXRhaWwgfHwgXCJGYWlsZWQgdG8gdXBkYXRlIHZvbHVudGVlclwiKTtcbiAgICB9XG4gIH1cbik7XG5cbi8vIGV4cG9ydCBjb25zdCByZWdpc3RlclZvbHVudGVlcnM6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4vLyAgIFZPTFVOVEVFUlMsXG4vLyAgIHJlZ2lzdGVyVm9sdW50ZWVyc1NlcnZpY2Vcbi8vICk7XG5cbmV4cG9ydCBjb25zdCBmZXRjaERhc2hib2FyZEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgREFTSEJPQVJELFxuICBmZXRjaERhc2hib2FyZFNlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IGZldGNoTGFuZ3VhdGVBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIExBTkdVQUdFLFxuICBsYW5ndWFnZXNTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaFNraWxsQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBTS0lMTCxcbiAgc2tpbGxTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgT0ZGRVJfUFJPR1JBTSxcbiAgb2ZmZXJQcm9ncmFtU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hUcmF2ZWxEYXlBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRSQVZFTF9EQVksXG4gIHRyYXZlbERheVNlcnZpY2Vcbik7IiwiZXhwb3J0IGNvbnN0IEFVVEggPSAnYXV0aCc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSID0gJ3ZvbHVudGVlcic7XG5leHBvcnQgY29uc3QgQVVUSEVOVElDQVRJT05fTE9HSU4gPSAnYXV0aC9sb2dpbic7XG5leHBvcnQgY29uc3QgQVVUSEVOVElDQVRJT05fVkVSSUZZX09QVCA9ICdhdXRoL3ZlcmlmeSc7XG5leHBvcnQgY29uc3QgRElTQUJJTElUWV9UWVBFID0gJ2Rpc2FiaWxpdHktdHlwZXMvJztcbmV4cG9ydCBjb25zdCBQUk9WSU5DRVMgPSAncHJvdmluY2VzLyc7XG5leHBvcnQgY29uc3QgRElTVFJJQ1QgPSAnRElTVFJJQ1QnO1xuZXhwb3J0IGNvbnN0IENPTU1VTkUgPSAnQ09NTVVORSc7XG5leHBvcnQgY29uc3QgT0NDVVBBVElPTiA9ICdvY2N1cGF0aW9ucy8nO1xuZXhwb3J0IGNvbnN0IEVEVUNBVElPTl9JTlNUSVRVVElPTiA9ICdlZHVjYXRpb24taW5zdGl0dXRpb25zLyc7XG5leHBvcnQgY29uc3QgRk9PRD0gJ2Zvb2RzLyc7XG5leHBvcnQgY29uc3QgVEVBTT0gJ2ludGVyZXN0ZWQtdGVhbXMvJztcbmV4cG9ydCBjb25zdCBFVkVOVCA9ICd2b2x1bnRlZXItZXZlbnRzLyc7XG5leHBvcnQgY29uc3QgTEFOR1VBR0UgPSAnbGFuZ3VhZ2VzJztcbmV4cG9ydCBjb25zdCBTS0lMTCA9ICdza2lsbHMnO1xuZXhwb3J0IGNvbnN0IFNPVVJDRSA9ICdvcHBvcnR1bml0eS1zb3VyY2VzLyc7XG5leHBvcnQgY29uc3QgVFJBSU5JTkdfU0VTU0lPTiA9ICd0cmFpbmluZy1zZXNzaW9ucy8nO1xuZXhwb3J0IGNvbnN0IFZPTFVOVEVFUl9VUERBVEUgPSAndm9sdW50ZWVyLXVwZGF0ZSc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSUyA9ICd2b2x1bnRlZXJzL2ZldGNoQWxsJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJTX0ZFVENIX0FMTCA9ICd2b2x1bnRlZXJzL2ZldGNoQWxsJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJTX0JZX0lEID0gJ3ZvbHVudGVlcnMvZmV0Y2hCeUlEJztcbmV4cG9ydCBjb25zdCBEQVNIQk9BUkQgPSAnZGFzaGJvYXJkJztcbmV4cG9ydCBjb25zdCBPRkZFUl9QUk9HUkFNID0gJ29mZmVyLXByb2dyYW1zJztcbmV4cG9ydCBjb25zdCBUUkFWRUxfREFZID0gJ3RyYXZlbC1kYXlzJztcblxuIiwiLyogZXNsaW50LWRpc2FibGUgbm8tY29uc29sZSAqL1xuXG5pbXBvcnQgeyBjcmVhdGVTbGljZSwgUGF5bG9hZEFjdGlvbiB9IGZyb20gJ0ByZWR1eGpzL3Rvb2xraXQnO1xuaW1wb3J0IHsgVm9sdW50ZWVyLCBWb2x1bnRlZXJTdGF0ZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgZmV0Y2hDb21tdW5lLCBmZXRjaERhc2hib2FyZEFjdGlvbiwgZmV0Y2hEaXNhYmlsaXR5VHlwZSwgZmV0Y2hEaXN0cmljdCwgZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMsIGZldGNoRXZlbnQsIGZldGNoRm9vZCwgZmV0Y2hMYW5ndWF0ZUFjdGlvbiwgZmV0Y2hPY2N1cGF0aW9uLCBmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbiwgZmV0Y2hQcm92aW5jZSwgZmV0Y2hTa2lsbEFjdGlvbiwgZmV0Y2hTb3VyY2UsIGZldGNoVGVhbSxmZXRjaFRyYWluaW5nU2Vzc2lvbixmZXRjaFRyYXZlbERheUFjdGlvbixmZXRjaFZvbHVudGVlcnMsIHVwZGF0ZVZvbHVudGVlckFjdGlvbiwgdm9sdW50ZWVyRGV0YWlsQWN0aW9uIH0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFZPTFVOVEVFUiB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuY29uc3QgaW5pdGlhbFN0YXRlOiBWb2x1bnRlZXJTdGF0ZSA9IHtcbiAgZGlzYWJpbGl0eVR5cGVzOiBudWxsLCAgLy8gQXNzdW1pbmcgeW91IG5lZWQgYW4gZW1wdHkgYXJyYXkgaW5pdGlhbGx5XG4gIHJlZ2lzdGVyUGVuZGluZzogZmFsc2UsXG4gIHJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAnJyxcbiAgdm9sdW50ZWVyOiBudWxsLCAvLyBBc3N1bWluZyB2b2x1bnRlZXIgaXMgaW5pdGlhbGx5IG51bGwgb3IgdW5kZWZpbmVkXG4gIHByb3ZpbmNlczogbnVsbCxcbiAgb2NjdXBhdGlvbnM6IG51bGwsXG4gIGVkdWNhdGlvbkluc3RpdHV0aW9uczogbnVsbCxcbiAgZm9vZHM6IG51bGwsXG4gIGludGVyZXN0ZWRUZWFtczogbnVsbCxcbiAgdm9sdW50ZWVyRXZlbnRzOiBudWxsLFxuICBvcHBvcnR1bml0eVNvdXJjZXM6IG51bGwsXG4gIHRyYWluaW5nU2Vzc2lvbnM6IG51bGwsXG4gIHZvbHVudGVlclBlbmRpbmc6IGZhbHNlLFxuICB2b2x1bnRlZXJEZXRhaWxQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyVXBkYXRlUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlcnM6IFtdLFxuICBkYXNoYm9hcmQ6IG51bGwsXG4gIGxhbmd1YWdlczogbnVsbCxcbiAgc2tpbGxzOiBudWxsLFxuICBjb21tdW5lczogbnVsbCxcbiAgZGlzdHJpY3RzOiBudWxsXG59O1xuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyU2xpY2UgPSBjcmVhdGVTbGljZSh7XG4gIG5hbWU6IFZPTFVOVEVFUixcbiAgaW5pdGlhbFN0YXRlLFxuICByZWR1Y2Vyczoge1xuICAgIC8vIFNldHMgdGhlIGN1cnJlbnQgdm9sdW50ZWVyXG4gICAgc2V0Vm9sdW50ZWVyOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxWb2x1bnRlZXI+KSA9PiB7XG4gICAgICBzdGF0ZS52b2x1bnRlZXIgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuXG4gICAgLy8gVXBkYXRlcyB0aGUgcmVnaXN0ZXIgcGVuZGluZyBzdGF0ZVxuICAgIHNldFJlZ2lzdGVyUGVuZGluZzogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248Ym9vbGVhbj4pID0+IHtcbiAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG5cbiAgICAvLyBVcGRhdGVzIHRoZSByZWdpc3RlciBlcnJvciBtZXNzYWdlXG4gICAgc2V0UmVnaXN0ZXJFcnJvck1lc3NhZ2U6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPHN0cmluZz4pID0+IHtcbiAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgfSxcbiAgfSxcblxuICBleHRyYVJlZHVjZXJzOiAoYnVpbGRlcikgPT4ge1xuICAgIGJ1aWxkZXJcbiAgICAgIC8vIEhhbmRsZXMgZmV0Y2hpbmcgZGlzYWJpbGl0eSB0eXBlcyBwZW5kaW5nIHN0YXRlXG4gICAgICAuYWRkQ2FzZShmZXRjaERpc2FiaWxpdHlUeXBlLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hEaXNhYmlsaXR5VHlwZS5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBkaXNhYmlsaXR5IHR5cGVzLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hEaXNhYmlsaXR5VHlwZS5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS5kaXNhYmlsaXR5VHlwZXMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBwcm92aW5jZVxuICAgICAgLy8gSGFuZGxlcyBmZXRjaGluZyBwcm92aW5jZSBwZW5kaW5nIHN0YXRlXG4gICAgICAuYWRkQ2FzZShmZXRjaFByb3ZpbmNlLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgcHJvdmluY2UgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoUHJvdmluY2UucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggcHJvdmluY2UuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBwcm92aW5jZSBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hQcm92aW5jZS5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS5wcm92aW5jZXMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBvY2N1cGF0aW9uXG4gICAgICAuYWRkQ2FzZShmZXRjaE9jY3VwYXRpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBvY2N1cGF0aW9uIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaE9jY3VwYXRpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggb2NjdXBhdGlvbi4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIG9jY3VwYXRpb24gZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoT2NjdXBhdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS5vY2N1cGF0aW9ucyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgICAvLyBoYW5kbGUgZWR1Y3Rpb24gaW5zdGl0dXRpb25cbiAgICAgICAgLmFkZENhc2UoZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgICB9KVxuICAgICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIGluc3RpdHV0aW9uIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBpbnN0aXR1dGlvbi4nO1xuICAgICAgICB9KVxuICAgICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBpbnN0aXR1dGlvbiBmZXRjaFxuICAgICAgICAuYWRkQ2FzZShmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucy5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgICAgc3RhdGUuZWR1Y2F0aW9uSW5zdGl0dXRpb25zID0gcGF5bG9hZDtcbiAgICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgfSlcblxuICAgICAgICAvLyBoYW5kbGUgZm9vZHNcbiAgICAgICAgLmFkZENhc2UoZmV0Y2hGb29kLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgICAgfSlcbiAgICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBmb29kIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoRm9vZC5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggZm9vZC4nO1xuICAgICAgICB9KVxuICAgICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBmb29kIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoRm9vZC5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgICAgc3RhdGUuZm9vZHMgPSBwYXlsb2FkO1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICB9KVxuXG4gICAgICAgIC8vIGhhbmRsZSB0ZWFtXG4gICAgICAgIC5hZGRDYXNlKGZldGNoVGVhbS5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICAgIH0pXG4gICAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgdGVhbSBmZXRjaFxuICAgICAgICAuYWRkQ2FzZShmZXRjaFRlYW0ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHRlYW0uJztcbiAgICAgICAgfSlcbiAgICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgdGVhbSBmZXRjaFxuICAgICAgICAuYWRkQ2FzZShmZXRjaFRlYW0uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICAgIHN0YXRlLmludGVyZXN0ZWRUZWFtcyA9IHBheWxvYWQ7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIH0pXG5cbiAgICAgICAgLy8gaGFuZGxlIGV2ZW50XG4gICAgICAgIC5hZGRDYXNlKGZldGNoRXZlbnQucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgICB9KVxuICAgICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIGV2ZW50IGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoRXZlbnQucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIGV2ZW50Lic7XG4gICAgICAgIH0pXG4gICAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIGV2ZW50IGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoRXZlbnQuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50cyA9IHBheWxvYWQ7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIH0pXG5cbiAgICAgICAgLy8gaGFuZGxlIHNvdXJjZVxuICAgICAgICAuYWRkQ2FzZShmZXRjaFNvdXJjZS5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICAgIH0pXG4gICAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgc291cmNlIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoU291cmNlLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBzb3VyY2UuJztcbiAgICAgICAgfSlcbiAgICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgc291cmNlIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoU291cmNlLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgICBzdGF0ZS5vcHBvcnR1bml0eVNvdXJjZXMgPSBwYXlsb2FkO1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICB9KVxuXG4gICAgICAgIC8vIGhhbmRsZSB0cmFpbmluZyBzZXNzaW9uXG4gICAgICAgIC5hZGRDYXNlKGZldGNoVHJhaW5pbmdTZXNzaW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgICAgfSlcbiAgICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCB0cmFpbmluZyBzZXNzaW9uIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoVHJhaW5pbmdTZXNzaW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCB0cmFpbmluZyBzZXNzaW9uLic7XG4gICAgICAgIH0pXG4gICAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHRyYWluaW5nIHNlc3Npb24gZmV0Y2hcbiAgICAgICAgLmFkZENhc2UoZmV0Y2hUcmFpbmluZ1Nlc3Npb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvbnMgPSBwYXlsb2FkO1xuICAgICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICB9KVxuXG4gICAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXJzXG4gICAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVycy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgfSlcbiAgICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVycy5yZWplY3RlZCwgKHN0YXRlKSA9PiB7XG4gICAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICB9KVxuICAgICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVycy5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgICAgc3RhdGUudm9sdW50ZWVycyA9IHBheWxvYWQ7XG4gICAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICB9KVxuXG4gICAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXIgZGV0YWlsXG4gICAgICAgIC5hZGRDYXNlKHZvbHVudGVlckRldGFpbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgICBzdGF0ZS52b2x1bnRlZXJEZXRhaWxQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgfSlcbiAgICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKHZvbHVudGVlckRldGFpbEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlKSA9PiB7XG4gICAgICAgICAgc3RhdGUudm9sdW50ZWVyRGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICB9KVxuICAgICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAgIC5hZGRDYXNlKHZvbHVudGVlckRldGFpbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgICAgc3RhdGUudm9sdW50ZWVyID0gcGF5bG9hZDtcbiAgICAgICAgICBzdGF0ZS52b2x1bnRlZXJEZXRhaWxQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIH0pXG5cbiAgICAgICAgLy8gaGFuZGxlIHZvbHVudGVlciB1cGRhdGVcbiAgICAgICAgLmFkZENhc2UodXBkYXRlVm9sdW50ZWVyQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICAgIHN0YXRlLnZvbHVudGVlclVwZGF0ZVBlbmRpbmcgPSB0cnVlO1xuICAgICAgICB9KVxuICAgICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSkgPT4ge1xuICAgICAgICAgIHN0YXRlLnZvbHVudGVlclVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgfSlcbiAgICAgICAgLmFkZENhc2UodXBkYXRlVm9sdW50ZWVyQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgICBzdGF0ZS52b2x1bnRlZXIgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgICBzdGF0ZS52b2x1bnRlZXJVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIH0pXG5cblxuICAgICAgLy8gSGFuZGxlIGRhc2hib2FkIGRldGFpbHNcbiAgICAgIC5hZGRDYXNlKGZldGNoRGFzaGJvYXJkQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaERhc2hib2FyZEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXIgPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoRGFzaGJvYXJkQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5kYXNoYm9hcmQgPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBsYW5ndWFnZVxuICAgICAgLmFkZENhc2UoZmV0Y2hMYW5ndWF0ZUFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hMYW5ndWF0ZUFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5sYW5ndWFnZXMgPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoTGFuZ3VhdGVBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmxhbmd1YWdlcyA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSlcbiAgICAgIFxuICAgICAgLy8gZGlzdHJpY3RcbiAgICAgIC5hZGRDYXNlKGZldGNoRGlzdHJpY3QucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoRGlzdHJpY3QucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuZGlzdHJpY3RzID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaERpc3RyaWN0LmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5kaXN0cmljdHMgPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pXG5cbiAgICAgIC8vIGRpc3RyaWN0XG4gICAgICAuYWRkQ2FzZShmZXRjaENvbW11bmUucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoQ29tbXVuZS5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5jb21tdW5lcyA9IG51bGw7IC8vIENsZWFyIHZvbHVudGVlciBkYXRhIGlmIHRoZSByZXF1ZXN0IGZhaWxzXG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hDb21tdW5lLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5jb21tdW5lcyA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSlcbiAgICAgICAvLyByYXZlbFxuICAgICAgIC5hZGRDYXNlKGZldGNoVHJhdmVsRGF5QWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaFRyYXZlbERheUFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlzID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaFRyYXZlbERheUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUudHJhdmVsRGF5cyA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSlcbiAgICAgICAvLyBkaXN0cmljdFxuICAgICAgIC5hZGRDYXNlKGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5vZmZlclByb2dyYW0gPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5vZmZlclByb2dyYW0gPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBza2lsbHNcbiAgICAgIC5hZGRDYXNlKGZldGNoU2tpbGxBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoU2tpbGxBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuc2tpbGxzID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaFNraWxsQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5za2lsbHMgPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pO1xuICAgICAgICAvLyBoYW5kbGUgcmVnaXRlciB2b2x1bnRlZXJcbiAgICAgICAgLy8gaGFuZGxlIHZvbHVudGVlcnNcbiAgICAgICAgLy8gLmFkZENhc2UocmVnaXN0ZXJWb2x1bnRlZXJzLlZvbHVudGVlcnMucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIC8vICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIC8vIH0pXG4gICAgICAgIC8vIC8vIEhhbmRsZXMgcmVqZWN0ZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgICAgICAvLyAuYWRkQ2FzZShyZWdpc3RlclZvbHVudGVlcnMucmVqZWN0ZWQsIChzdGF0ZSkgPT4ge1xuICAgICAgICAvLyAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgLy8gfSlcbiAgICAgICAgLy8gLy8gSGFuZGxlcyBmdWxmaWxsZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgICAgICAvLyAuYWRkQ2FzZShyZWdpc3RlclZvbHVudGVlcnMuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICAvLyAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICAvLyAgIHN0YXRlLnZvbHVudGVlcnMgPSBwYXlsb2FkO1xuICAgICAgICAvLyAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgLy8gfSlcbiAgfSwgIFxufSk7XG5cbmV4cG9ydCBjb25zdCB7IHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBzZXRSZWdpc3RlclBlbmRpbmcsIHNldFZvbHVudGVlciB9ID0gdm9sdW50ZWVyU2xpY2UuYWN0aW9ucztcblxuZXhwb3J0IGRlZmF1bHQgdm9sdW50ZWVyU2xpY2UucmVkdWNlcjtcbiIsImltcG9ydCB7IFZlcmlmeU90cEZvcm1WYWx1ZXMsIFZvbHVudGVlciB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgVVJMIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvbmZpZ3MvY29uc3RhbnRzJztcbmltcG9ydCB7IGdldFdpdGhDb25maWcsIHBvc3RXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZ1doaXRlbGlzdCwgcHV0V2l0aENvbmZpZywgcmVtb3ZlV2l0aENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuXG5leHBvcnQgY29uc3QgZGlzYWJpbGl0eVR5cGVTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5ESVNBQklMSVRZX1RZUEUpXG59XG5cbmV4cG9ydCBjb25zdCBwcm92aW5jZVNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoJ2h0dHBzOi8vcGh1bWlhcGkuam9vbmFha2h1Yi5jb20vcHJvdmluY2VzJylcbn1cblxuZXhwb3J0IGNvbnN0IGRpc3RyaWN0U2VydmljZSA9IGFzeW5jKHByb3ZpbmNlSWQ6IG51bWJlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgaHR0cHM6Ly9waHVtaWFwaS5qb29uYWFraHViLmNvbS9kaXN0cmljdHMvJHtwcm92aW5jZUlkfWApXG59XG5cbmV4cG9ydCBjb25zdCBjb21tdW5lU2VydmljZSA9IGFzeW5jKGRpc3RyaWN0SWQ6IG51bWJlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgaHR0cHM6Ly9waHVtaWFwaS5qb29uYWFraHViLmNvbS9jb21tdW5lcy8ke2Rpc3RyaWN0SWR9YClcbn1cblxuXG5leHBvcnQgY29uc3Qgb2NjdXBhdGlvblNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLk9DQ1VQQVRJT04pXG59XG5cbmV4cG9ydCBjb25zdCBlZHVjYXRpb25JbnN0aXR1dGlvbnNTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5FRFVDQVRJT05fSU5TVElUVVRJT04pXG59XG5cbmV4cG9ydCBjb25zdCBmb29kU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuRk9PRFMpXG59XG5cbmV4cG9ydCBjb25zdCB0ZWFtU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVEVBTSlcbn1cblxuXG5leHBvcnQgY29uc3QgZXZlbnRTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5FVkVOVClcbn1cblxuZXhwb3J0IGNvbnN0IHNvdXJjZVNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlNPVVJDRSlcbn1cblxuZXhwb3J0IGNvbnN0IHRyYWluaW5nU2Vzc2lvblNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlRSQUlOSU5HX1NFU1NJT04pXG59XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJzU2VydmljZSA9IGFzeW5jKHZvbHVudGVlcl9zdGF0dXM6IHN0cmluZywgcGFnZTogbnVtYmVyLCBwYWdlU2l6ZTogbnVtYmVyLCBzZWFyY2g6IHN0cmluZykgPT4ge1xuICB0cnkge1xuICAgIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5WT0xVTlRFRVJTLCB7IHZvbHVudGVlcl9zdGF0dXMsIHBhZ2UsIHBhZ2VTaXplLCBzZWFyY2ggfSlcbiAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBmZXRjaGluZyB2b2x1bnRlZXJzOlwiLCBlcnJvcik7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IGRlbGV0ZVZvbHVudGVlcnNTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT57XG4gIHJldHVybiBhd2FpdCByZW1vdmVXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJTfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IHJlZ2lzdGVyVm9sdW50ZWVyc1NlcnZpY2UgPSBhc3luYyhkYXRhOiBWb2x1bnRlZXIpID0+IHtcbiAgcmV0dXJuIGF3YWl0IHBvc3RXaXRoQ29uZmlnV2hpdGVsaXN0KFVSTC5WT0xVTlRFRVJTLCB7IC4uLmRhdGEgfSlcbn1cblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlcnNEZXRhaWxTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVk9MVU5URUVSU30ke2lkfWApXG59XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJVcGRhdGVTZXJ2aWNlID0gYXN5bmMgKGlkOiBudW1iZXIsIGRhdGE6IFZvbHVudGVlcik6IFByb21pc2U8Vm9sdW50ZWVyPiA9PiB7XG4gIHJldHVybiBwdXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJTfSR7aWR9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgbG9naW5Vc2VyU2VydmljZSA9IGFzeW5jIChib2R5OiBhbnkpID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnKFxuICAgIFVSTC5MT0dJTixcbiAgICB7XG4gICAgICBlbWFpbDogYm9keS5lbWFpbCxcbiAgICAgIHBhc3N3b3JkOiBib2R5LnBhc3N3b3JkLFxuICAgIH1cbiAgKTtcbn07XG5cblxuZXhwb3J0IGNvbnN0IHZlcmlmeU9UUFNlcnZpY2UgPSBhc3luYyAoXG4gIGJvZHk6IFZlcmlmeU90cEZvcm1WYWx1ZXMsXG4pOiBQcm9taXNlPGFueT4gPT4ge1xuICB0cnkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgcG9zdFdpdGhDb25maWcoVVJMLlZFUklGWV9UT1AsIHtcbiAgICAgIGVtYWlsOiBib2R5LmVtYWlsLFxuICAgICAgY29kZTogYm9keS5vdHBDb2RlLFxuICAgIH0pO1xuICAgIHJldHVybiByZXNwb25zZTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKCdPVFAgdmVyaWZpY2F0aW9uIGZhaWxlZDonLCBlcnJvcik7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn07XG5cblxuXG5leHBvcnQgY29uc3QgZmV0Y2hEYXNoYm9hcmRTZXJ2aWNlID0gYXN5bmMgKCk9PntcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkRBU0hCT0FSRClcbn1cblxuZXhwb3J0IGNvbnN0IGxhbmd1YWdlc1NlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkxBTkdVQUdFKVxufVxuXG5cbmV4cG9ydCBjb25zdCBza2lsbFNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlNLSUxMKVxufVxuXG5leHBvcnQgY29uc3Qgb2ZmZXJQcm9ncmFtU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuT0ZGRVJfUFJPR1JBTSlcbn1cblxuZXhwb3J0IGNvbnN0IHRyYXZlbERheVNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlRSQVZFTF9EQVkpXG59IiwiaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBGb3JtLCBJbnB1dCwgU2VsZWN0LCBCdXR0b24sIERhdGVQaWNrZXIsIFJhZGlvLCBVcGxvYWQsIENoZWNrYm94LCBNb2RhbCwgUm93LCBDb2wsIFRhZywgU3BhY2UgfSBmcm9tICdhbnRkJztcbmltcG9ydCB7IEZpbGVPdXRsaW5lZCwgUGx1c091dGxpbmVkLCBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uLy4uLy4uL3NoYXJlZC9yZWR1eC9zdG9yZSc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBmZXRjaENvbW11bmUsIGZldGNoRGlzYWJpbGl0eVR5cGUsIGZldGNoRGlzdHJpY3QsIGZldGNoTGFuZ3VhdGVBY3Rpb24sIGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLCBmZXRjaFNraWxsQWN0aW9uLCBmZXRjaFRyYXZlbERheUFjdGlvbiwgdXBkYXRlVm9sdW50ZWVyQWN0aW9uLCB2b2x1bnRlZXJEZXRhaWxBY3Rpb24gfSBmcm9tICcuLi8uLi9jb3JlL2FjdGlvbnMnO1xuaW1wb3J0IHsgVm9sdW50ZWVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IFN3YWwgZnJvbSAnc3dlZXRhbGVydDInO1xuaW1wb3J0IHtcbiAgICBmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucyxcbiAgICBmZXRjaEV2ZW50LFxuICAgIGZldGNoRm9vZCxcbiAgICBmZXRjaE9jY3VwYXRpb24sXG4gICAgZmV0Y2hQcm92aW5jZSxcbiAgICBmZXRjaFNvdXJjZSxcbiAgICBmZXRjaFRlYW0sXG4gICAgZmV0Y2hUcmFpbmluZ1Nlc3Npb24sXG59IGZyb20gXCIuLi8uLi9jb3JlL2FjdGlvbnNcIjtcbmltcG9ydCB7IHBvc3RVcGxvYWQgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvY29yZS9iYXNlL3NlcnZpY2VzJztcbmltcG9ydCBUZXh0QXJlYSBmcm9tICdhbnRkL2VzL2lucHV0L1RleHRBcmVhJztcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbmNvbnN0IHsgT3B0aW9uIH0gPSBTZWxlY3Q7XG5cbmNvbnN0IFZvbHVudGVlckZvcm0gPSAoeyBpZCB9OiB7IGlkOiBzdHJpbmcgfCBudWxsIH0pID0+IHtcbiAgICBjb25zdCB7XG4gICAgICAgIGRpc2FiaWxpdHlUeXBlcyxcbiAgICAgICAgcHJvdmluY2VzLFxuICAgICAgICBvY2N1cGF0aW9ucyxcbiAgICAgICAgZWR1Y2F0aW9uSW5zdGl0dXRpb25zLFxuICAgICAgICBmb29kcyxcbiAgICAgICAgaW50ZXJlc3RlZFRlYW1zLFxuICAgICAgICB2b2x1bnRlZXJFdmVudHMsXG4gICAgICAgIG9wcG9ydHVuaXR5U291cmNlcyxcbiAgICAgICAgdHJhaW5pbmdTZXNzaW9ucyxcbiAgICAgICAgc2tpbGxzLFxuICAgICAgICBsYW5ndWFnZXMsXG4gICAgICAgIGNvbW11bmVzLFxuICAgICAgICBkaXN0cmljdHMsXG4gICAgICAgIG9mZmVyUHJvZ3JhbSxcbiAgICAgICAgdHJhdmVsRGF5c1xuICAgIH0gPSB1c2VTZWxlY3Rvcigoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gc3RhdGUudm9sdW50ZWVyKTtcblxuICAgIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gICAgY29uc3QgeyB2b2x1bnRlZXIsIHZvbHVudGVlclVwZGF0ZVBlbmRpbmcgfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS52b2x1bnRlZXIpO1xuICAgIGNvbnN0IFtmb3JtXSA9IEZvcm0udXNlRm9ybSgpO1xuICAgIGNvbnN0IFtwaG90b1VybCwgc2V0UGhvdG9VcmxdID0gdXNlU3RhdGUoJycpO1xuICAgIGNvbnN0IFtpZENhcmRVcmwsIHNldElkQ2FyZFVybF0gPSB1c2VTdGF0ZSgnJyk7XG4gICAgY29uc3QgW2N2VXJsLCBzZXRDdlVybF0gPSB1c2VTdGF0ZSgnJyk7XG4gICAgY29uc3QgW3ByZXZpZXdWaXNpYmxlLCBzZXRQcmV2aWV3VmlzaWJsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gICAgY29uc3QgW3ByZXZpZXdUaXRsZSwgc2V0UHJldmlld1RpdGxlXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbcHJldmlld0NvbnRlbnQsIHNldFByZXZpZXdDb250ZW50XSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gICAgY29uc3QgeyBhdXRoIH0gPSB1c2VTZWxlY3Rvcigoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gc3RhdGUpOyAvLyBHZXQgdXNlciByb2xlXG4gICAgY29uc3QgeyBjdXJyZW50VXNlciB9ID0gYXV0aDtcbiAgICBjb25zdCBpc0FkbWluID0gY3VycmVudFVzZXI/LnJvbGUgPT09IFwic3VwZXJfYWRtaW5cIjsgLy8gQ2hlY2sgaWYgdXNlciBpcyBhZG1pblxuXG4gICAgY29uc3QgW3JhZGlvVmFsdWUsIHNldFJhZGlvVmFsdWVdID0gdXNlU3RhdGUoXCJcIik7IC8vIFRyYWNrIHNlbGVjdGVkIHJhZGlvIHZhbHVlXG4gICAgY29uc3QgW290aGVyVGV4dCwgc2V0T3RoZXJUZXh0XSA9IHVzZVN0YXRlKFwiXCIpOyAvLyBUcmFjayBpbnB1dCB0ZXh0XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBkaXNwYXRjaChmZXRjaERpc2FiaWxpdHlUeXBlKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaFByb3ZpbmNlKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaE9jY3VwYXRpb24oKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaEZvb2QoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoVGVhbSgpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hTb3VyY2UoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRXZlbnQoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoVHJhaW5pbmdTZXNzaW9uKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaExhbmd1YXRlQWN0aW9uKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaFNraWxsQWN0aW9uKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbigpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hUcmF2ZWxEYXlBY3Rpb24oKSk7XG4gICAgfSwgW2Rpc3BhdGNoXSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAoaWQpIHtcbiAgICAgICAgICAgIGRpc3BhdGNoKHZvbHVudGVlckRldGFpbEFjdGlvbihpZCkpO1xuICAgICAgICB9XG4gICAgfSwgW2Rpc3BhdGNoLCBpZF0pO1xuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgaWYgKHZvbHVudGVlcikge1xuICAgICAgICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7XG4gICAgICAgICAgICAgICAgcGhvdG86IHZvbHVudGVlci5waG90byB8fCAnJyxcbiAgICAgICAgICAgICAgICBjb2RlOiB2b2x1bnRlZXIuY29kZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBmaXJzdF9uYW1lX2tobWVyOiB2b2x1bnRlZXIuZmlyc3RfbmFtZV9raG1lciB8fCAnJyxcbiAgICAgICAgICAgICAgICBsYXN0X25hbWVfa2htZXI6IHZvbHVudGVlci5sYXN0X25hbWVfa2htZXIgfHwgJycsXG4gICAgICAgICAgICAgICAgZmlyc3RfbmFtZV9sYXRpbjogdm9sdW50ZWVyLmZpcnN0X25hbWVfbGF0aW4gfHwgJycsXG4gICAgICAgICAgICAgICAgbGFzdF9uYW1lX2xhdGluOiB2b2x1bnRlZXIubGFzdF9uYW1lX2xhdGluIHx8ICcnLFxuICAgICAgICAgICAgICAgIGRhdGVfb2ZfYmlydGg6IHZvbHVudGVlci5kYXRlX29mX2JpcnRoID8gbW9tZW50KHZvbHVudGVlci5kYXRlX29mX2JpcnRoKSA6IG51bGwsXG4gICAgICAgICAgICAgICAgZ2VuZGVyOiB2b2x1bnRlZXIuZ2VuZGVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIG5hdGlvbmFsaXR5OiB2b2x1bnRlZXIubmF0aW9uYWxpdHkgfHwgJycsXG4gICAgICAgICAgICAgICAgcHJvdmluY2VfaWQ6IHZvbHVudGVlci5wcm92aW5jZV9pZCB8fCAnJyxcbiAgICAgICAgICAgICAgICBwaG9uZV9udW1iZXI6IHZvbHVudGVlci5waG9uZV9udW1iZXIgfHwgJycsXG4gICAgICAgICAgICAgICAgZW1haWw6IHZvbHVudGVlci5lbWFpbCB8fCAnJyxcbiAgICAgICAgICAgICAgICBjdXJyZW50X2FkZHJlc3M6IHZvbHVudGVlci5jdXJyZW50X2FkZHJlc3MgfHwgJycsXG4gICAgICAgICAgICAgICAgaG91c2VfbnVtYmVyOiB2b2x1bnRlZXIuaG91c2VfbnVtYmVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIHN0cmVldF9udW1iZXI6IHZvbHVudGVlci5zdHJlZXRfbnVtYmVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIHBodW1pOiB2b2x1bnRlZXIucGh1bWkgfHwgJycsXG4gICAgICAgICAgICAgICAgc2FuZ2thdDogdm9sdW50ZWVyLnNhbmdrYXQgfHwgJycsXG4gICAgICAgICAgICAgICAga2hhbjogdm9sdW50ZWVyLmtoYW4gfHwgJycsXG4gICAgICAgICAgICAgICAgdF9zaGlydF9zaXplOiB2b2x1bnRlZXIudF9zaGlydF9zaXplIHx8ICcnLFxuICAgICAgICAgICAgICAgIHZvbHVudGVlcl9zdGF0dXM6IHZvbHVudGVlci52b2x1bnRlZXJfc3RhdHVzIHx8ICcnLFxuICAgICAgICAgICAgICAgIGlkX2NhcmQ6IHZvbHVudGVlci5pZF9jYXJkIHx8ICcnLFxuICAgICAgICAgICAgICAgIG9jY3VwYXRpb25faWQ6IHZvbHVudGVlci5vY2N1cGF0aW9uX2lkIHx8ICcnLFxuICAgICAgICAgICAgICAgIGVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZDogdm9sdW50ZWVyLmVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZCB8fCAnJyxcbiAgICAgICAgICAgICAgICBvcHBvcnR1bml0eV9zb3VyY2VfaWQ6IHZvbHVudGVlci5vcHBvcnR1bml0eV9zb3VyY2VfaWQgfHwgJycsXG4gICAgICAgICAgICAgICAgdm9sdW50ZWVyX2V2ZW50X2lkOiB2b2x1bnRlZXIudm9sdW50ZWVyX2V2ZW50X2lkIHx8ICcnLFxuICAgICAgICAgICAgICAgIHRyYWluaW5nX3Nlc3Npb25faWQ6IHZvbHVudGVlci50cmFpbmluZ19zZXNzaW9uX2lkIHx8ICcnLFxuICAgICAgICAgICAgICAgIGludGVyZXN0ZWRfdGVhbV9pZDogdm9sdW50ZWVyLmludGVyZXN0ZWRfdGVhbV9pZCB8fCAnJyxcbiAgICAgICAgICAgICAgICBmb29kX2lkOiB2b2x1bnRlZXIuZm9vZF9pZCB8fCAnJyxcbiAgICAgICAgICAgICAgICB1cGxvYWRfaWRfY2FyZDogdm9sdW50ZWVyLnVwbG9hZF9pZF9jYXJkIHx8ICcnLFxuICAgICAgICAgICAgICAgIHVwbG9hZF9jdjogdm9sdW50ZWVyLnVwbG9hZF9jdiB8fCAnJyxcbiAgICAgICAgICAgICAgICBzY29yZTogdm9sdW50ZWVyLnNjb3JlIHx8ICcnLFxuICAgICAgICAgICAgICAgIG5vdGU6IHZvbHVudGVlci5ub3RlIHx8ICcnLFxuICAgICAgICAgICAgICAgIGVtZXJnZW5jeV9jb250YWN0X25hbWU6IHZvbHVudGVlci5lbWVyZ2VuY3lfY29udGFjdF9uYW1lIHx8ICcnLFxuICAgICAgICAgICAgICAgIGVtZXJnZW5jeV9jb250YWN0X3Bob25lOiB2b2x1bnRlZXIuZW1lcmdlbmN5X2NvbnRhY3RfcGhvbmUgfHwgJycsXG4gICAgICAgICAgICAgICAgZW1lcmdlbmN5X2NvbnRhY3RfcmVsYXRpb25zaGlwOiB2b2x1bnRlZXIuZW1lcmdlbmN5X2NvbnRhY3RfcmVsYXRpb25zaGlwIHx8ICcnLFxuICAgICAgICAgICAgICAgIGlzX2FncmVlX3Rlcm1zX2NvbmRpdGlvbnM6IHZvbHVudGVlci5pc19hZ3JlZV90ZXJtX2NvbmRpdGlvbiB8fCBmYWxzZSxcbiAgICAgICAgICAgICAgICBsYW5ndWFnZV9pZDogdm9sdW50ZWVyLmxhbmd1YWdlX2lkIHx8ICcnLFxuICAgICAgICAgICAgICAgIHNraWxsX2lkOiB2b2x1bnRlZXIuc2tpbGxfaWQgfHwgJycsXG4gICAgICAgICAgICAgICAgaXNfZGlzYWJpbGl0eTogdm9sdW50ZWVyLmlzX2Rpc2FiaWxpdHkgIT09IHVuZGVmaW5lZCA/IHZvbHVudGVlci5pc19kaXNhYmlsaXR5IDogZmFsc2UsXG4gICAgICAgICAgICAgICAgZGlzYWJpbGl0eV90eXBlX2lkOiB2b2x1bnRlZXIuZGlzYWJpbGl0eV90eXBlX2lkIHx8ICcnLFxuICAgICAgICAgICAgICAgIGRpc2FiaWxpdHlfcGFydDogdm9sdW50ZWVyLmRpc2FiaWxpdHlfcGFydCB8fCAnJyxcbiAgICAgICAgICAgICAgICBpc19mb29kX2FsbGVyZ3k6IHZvbHVudGVlci5pc19mb29kX2FsbGVyZ3kgIT09IHVuZGVmaW5lZCA/IHZvbHVudGVlci5pc19mb29kX2FsbGVyZ3kgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBmb29kX2FsbGVyZ2llczogdm9sdW50ZWVyLmZvb2RfYWxsZXJnaWVzIHx8ICcnLFxuICAgICAgICAgICAgICAgIHRyYXZlbF9kYXlfaWQ6IHZvbHVudGVlci50cmF2ZWxfZGF5X2lkIHx8ICcnLFxuICAgICAgICAgICAgICAgIGNhbl95b3Vfam9pbjogdm9sdW50ZWVyLmNhbl95b3Vfam9pbiB8fCAnJyxcbiAgICAgICAgICAgICAgICBleHBlcnRpc2U6IHZvbHVudGVlci5leHBlcnRpc2UgfHwgJycsXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgc2V0UGhvdG9Vcmwodm9sdW50ZWVyLnBob3RvIHx8ICcnKTtcbiAgICAgICAgICAgIHNldElkQ2FyZFVybCh2b2x1bnRlZXIudXBsb2FkX2lkX2NhcmQgfHwgJycpO1xuICAgICAgICAgICAgc2V0Q3ZVcmwodm9sdW50ZWVyLnVwbG9hZF9jdiB8fCAnJyk7XG4gICAgICAgIH1cbiAgICB9LCBbdm9sdW50ZWVyLCBmb3JtXSk7XG5cbiAgICBjb25zdCBoYW5kbGVQcm92aW5jZUNoYW5nZSA9IGFzeW5jIChpdGVtOiBzdHJpbmcpID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coaXRlbSlcbiAgICAgICAgaWYgKGl0ZW0pIHtcbiAgICAgICAgICAgIGNvbnN0IGlkcyA9IGl0ZW0uc3BsaXQoJywnKTsgLy8gU3BsaXQgYnkgJywnIGFuZCBnZXQgdGhlIGZpcnN0IElEXG4gICAgICAgICAgICBjb25zdCBmaXJzdElkID0gaWRzWzBdLnRyaW0oKTsgLy8gRW5zdXJlIG5vIGV4dHJhIHNwYWNlc1xuXG4gICAgICAgICAgICBpZiAoZmlyc3RJZCkge1xuICAgICAgICAgICAgICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBraGFuOiAnJywgc2FuZ2thdDogJycgfSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2goZmV0Y2hEaXN0cmljdCh7IGlkOiBmaXJzdElkIH0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVEaXN0cmljdENoYW5nZSA9IGFzeW5jIChpdGVtOiBzdHJpbmcpID0+IHtcbiAgICAgICAgaWYgKGl0ZW0pIHtcbiAgICAgICAgICAgIGNvbnN0IGlkcyA9IGl0ZW0uc3BsaXQoJywnKTsgLy8gU3BsaXQgYnkgJywnIGFuZCBnZXQgdGhlIGZpcnN0IElEXG4gICAgICAgICAgICBjb25zdCBmaXJzdElkID0gaWRzWzBdLnRyaW0oKTsgLy8gRW5zdXJlIG5vIGV4dHJhIHNwYWNlc1xuXG4gICAgICAgICAgICBpZiAoZmlyc3RJZCkge1xuICAgICAgICAgICAgICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBzYW5na2F0OiAnJyB9KTtcbiAgICAgICAgICAgICAgICBkaXNwYXRjaChmZXRjaENvbW11bmUoeyBpZDogZmlyc3RJZCB9KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgLy8gSGFuZGxlIHJhZGlvIGJ1dHRvbiBjaGFuZ2VzXG4gICAgY29uc3QgaGFuZGxlUmFkaW9DaGFuZ2UgPSAoZTogYW55KSA9PiB7XG4gICAgICAgIGNvbnN0IHNlbGVjdGVkVmFsdWUgPSBlLnRhcmdldC52YWx1ZTtcbiAgICAgICAgc2V0UmFkaW9WYWx1ZShzZWxlY3RlZFZhbHVlKTtcblxuICAgICAgICAvLyBJZiBcIk90aGVyXCIgaXMgZGVzZWxlY3RlZCwgY2xlYXIgdGhlIGlucHV0IGZpZWxkXG4gICAgICAgIGlmIChzZWxlY3RlZFZhbHVlICE9PSBcIm90aGVyXCIpIHtcbiAgICAgICAgICAgIHNldE90aGVyVGV4dChcIlwiKTtcbiAgICAgICAgICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBvdGhlcl90ZXh0OiBcIlwiIH0pOyAvLyBSZXNldCBpbnB1dCBmaWVsZCBpbiBmb3JtXG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgLy8gSGFuZGxlIGlucHV0IGNoYW5nZXMgZm9yIFwiT3RoZXJcIiBvcHRpb25cbiAgICBjb25zdCBoYW5kbGVJbnB1dENoYW5nZSA9IChlOiBhbnkpID0+IHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSBlLnRhcmdldC52YWx1ZTtcbiAgICAgICAgc2V0T3RoZXJUZXh0KHZhbHVlKTtcbiAgICAgICAgc2V0UmFkaW9WYWx1ZSh2YWx1ZSk7IC8vIFNldCBpbnB1dCB2YWx1ZSBhcyByYWRpbyB2YWx1ZSBkeW5hbWljYWxseVxuICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHsgY2FuX3lvdV9qb2luOiB2YWx1ZSB9KTsgLy8gVXBkYXRlIGZvcm0gZmllbGQgZHluYW1pY2FsbHlcbiAgICB9O1xuXG4gICAgLy8gQ29tbW9uIGhlbHBlciBmdW5jdGlvbiBmb3IgZmlsZSB1cGxvYWRzXG4gICAgY29uc3QgaGFuZGxlRmlsZUNoYW5nZSA9IGFzeW5jIChcbiAgICAgICAgZmlsZTogRmlsZSxcbiAgICAgICAgZmllbGROYW1lOiBzdHJpbmcsXG4gICAgICAgIGZvcm06IGFueVxuICAgICkgPT4ge1xuICAgICAgICBpZiAoIWlzQWRtaW4pIHJldHVybjsgLy8gUmVzdHJpY3QgZWRpdCBhY2Nlc3NcbiAgICAgICAgaWYgKCFmaWxlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGAke2ZpZWxkTmFtZX0gVXBsb2FkIEVycm9yOiBObyBmaWxlIHNlbGVjdGVkLmApO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoXCJmaWxlXCIsIGZpbGUpO1xuXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHBvc3RVcGxvYWQoZm9ybURhdGEpO1xuXG4gICAgICAgICAgICBpZiAocmVzcG9uc2U/LnVybCkge1xuICAgICAgICAgICAgICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBbZmllbGROYW1lXTogcmVzcG9uc2UudXJsIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihgJHtmaWVsZE5hbWV9IFVwbG9hZCBFcnJvcjpgLCBlcnJvcik7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIGNvbnN0IGhhbmRsZVBob3RvVXBsb2FkQ2hhbmdlID0gYXN5bmMgKHBob3RvRmlsZTogRmlsZSkgPT4ge1xuICAgICAgICBpZiAoIWlzQWRtaW4pIHJldHVybjsgLy8gUmVzdHJpY3QgZWRpdCBhY2Nlc3NcbiAgICAgICAgYXdhaXQgaGFuZGxlRmlsZUNoYW5nZShwaG90b0ZpbGUsIFwicGhvdG9cIiwgZm9ybSk7XG4gICAgfTtcblxuICAgIGNvbnN0IGhhbmRsZUlkQ2FyZENoYW5nZSA9IGFzeW5jIChpZENhcmRGaWxlOiBGaWxlKSA9PiB7XG4gICAgICAgIGlmICghaXNBZG1pbikgcmV0dXJuOyAvLyBSZXN0cmljdCBlZGl0IGFjY2Vzc1xuICAgICAgICBhd2FpdCBoYW5kbGVGaWxlQ2hhbmdlKGlkQ2FyZEZpbGUsIFwidXBsb2FkX2lkX2NhcmRcIiwgZm9ybSk7XG4gICAgfTtcblxuICAgIGNvbnN0IGhhbmRsZUN2VXBsb2FkQ2hhbmdlID0gYXN5bmMgKGN2RmlsZTogRmlsZSkgPT4ge1xuICAgICAgICBpZiAoIWlzQWRtaW4pIHJldHVybjsgLy8gUmVzdHJpY3QgZWRpdCBhY2Nlc3NcbiAgICAgICAgYXdhaXQgaGFuZGxlRmlsZUNoYW5nZShjdkZpbGUsIFwidXBsb2FkX2N2XCIsIGZvcm0pO1xuICAgIH07XG5cbiAgICBjb25zdCBvbkZpbmlzaCA9ICh2YWx1ZXM6IFZvbHVudGVlcikgPT4ge1xuICAgICAgICBpZiAoIWlzQWRtaW4pIHJldHVybjsgLy8gUmVzdHJpY3QgZWRpdCBhY2Nlc3NcbiAgICAgICAgaWYgKHZvbHVudGVlcj8uaWQpIHtcbiAgICAgICAgICAgIGxldCB2b2x1bnRlZXJfaWQgPSB2b2x1bnRlZXI/LmlkID8/IG51bGw7XG5cbiAgICAgICAgICAgIC8vIEVuc3VyZSBgZGF0ZV9vZl9iaXJ0aGAgaXMgY29udmVydGVkIHRvIGEgcHJvcGVyIHN0cmluZyBmb3JtYXRcbiAgICAgICAgICAgIGNvbnN0IHVwZGF0ZWRWYWx1ZXMgPSB7XG4gICAgICAgICAgICAgICAgLi4udmFsdWVzLFxuICAgICAgICAgICAgICAgIGRhdGVfb2ZfYmlydGg6IHZhbHVlcy5kYXRlX29mX2JpcnRoID8gbW9tZW50KHZhbHVlcy5kYXRlX29mX2JpcnRoKS5mb3JtYXQoXCJZWVlZLU1NLUREXCIpIDogbnVsbFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgZGlzcGF0Y2godXBkYXRlVm9sdW50ZWVyQWN0aW9uKHsgaWQ6IHZvbHVudGVlcl9pZCwgZGF0YTogdXBkYXRlZFZhbHVlcyB9KSk7XG4gICAgICAgICAgICAvLyBTaG93IHN1Y2Nlc3MgYWxlcnRcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiU3VjY2VzcyFcIixcbiAgICAgICAgICAgICAgICB0ZXh0OiBcIlZvbHVudGVlciBkZXRhaWxzIGhhdmUgYmVlbiB1cGRhdGVkLlwiLFxuICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk9LXCJcbiAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybS5yZXNldEZpZWxkcygpO1xuICAgICAgICAgICAgICAgICAgICBuYXZpZ2F0ZShcIi92b2x1bnRlZXJzXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gU2hvdyBlcnJvciBhbGVydCBpbnN0ZWFkIG9mIGRlZmF1bHQgYWxlcnRcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiRXJyb3IhXCIsXG4gICAgICAgICAgICAgICAgdGV4dDogXCJNaXNzaW5nIHZvbHVudGVlciBJRFwiLFxuICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPS1wiXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVQcmV2aWV3ID0gKHVybDogc3RyaW5nLCB0aXRsZTogc3RyaW5nKSA9PiB7XG4gICAgICAgIHNldFByZXZpZXdUaXRsZSh0aXRsZSk7XG4gICAgICAgIGlmICh1cmwuZW5kc1dpdGgoJy5wZGYnKSkge1xuICAgICAgICAgICAgc2V0UHJldmlld0NvbnRlbnQoPGlmcmFtZSBzcmM9e3VybH0gd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMzAwcHhcIiAvPik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzZXRQcmV2aWV3Q29udGVudCg8ZGl2IHN0eWxlPXt7IHdpZHRoOiAnNzAlJywgbWFyZ2luOiAnYXV0bycgfX0+PGltZyBzcmM9e3VybH0gYWx0PXt0aXRsZX0gc3R5bGU9e3sgd2lkdGg6ICcxMDAlJyB9fSAvPjwvZGl2Pik7XG4gICAgICAgIH1cbiAgICAgICAgc2V0UHJldmlld1Zpc2libGUodHJ1ZSk7XG4gICAgfTtcblxuICAgIGNvbnN0IHVwbG9hZEJ1dHRvbiA9IChcbiAgICAgICAgdXJsOiBzdHJpbmcsXG4gICAgICAgIHNldFVybDogUmVhY3QuRGlzcGF0Y2g8UmVhY3QuU2V0U3RhdGVBY3Rpb248c3RyaW5nPj4sXG4gICAgICAgIGxhYmVsOiBzdHJpbmcsXG4gICAgICAgIGZpZWxkTmFtZTogc3RyaW5nXG4gICAgKSA9PiAoXG4gICAgICAgIDxkaXYgc3R5bGU9e3sgcG9zaXRpb246ICdyZWxhdGl2ZScsIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snIH19PlxuICAgICAgICAgICAge3VybCA/IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGN1cnNvcjogJ3BvaW50ZXInIH19IG9uQ2xpY2s9eygpID0+IGhhbmRsZVByZXZpZXcodXJsLCBsYWJlbCl9PlxuICAgICAgICAgICAgICAgICAgICAgICAge3VybC5lbmRzV2l0aCgnLnBkZicpID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+PEZpbGVPdXRsaW5lZCBzdHlsZT17eyBmb250U2l6ZTogJzI1cHgnIH19IC8+IDxwPlBERiBVcGxvYWRlZDwvcD48L2NlbnRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXt1cmx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD17bGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAnMzAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnOHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8UGx1c091dGxpbmVkIC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBvc2l0aW9uOiAnYWJzb2x1dGUnLCBib3R0b206IDEyLCByaWdodDogOCwgYmFja2dyb3VuZDogJyMxODkwZmYnLCBjb2xvcjogJyNmZmYnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgdXBsb2FkLSR7bGFiZWx9YCk/LmNsaWNrKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e2B1cGxvYWQtJHtsYWJlbH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogJ25vbmUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGU6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBlLnRhcmdldC5maWxlc1swXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBZb3UgY2FuIGFkZCB5b3VyIGxvZ2ljIGhlcmUgZm9yIGRpZmZlcmVudCBmaWxlIGhhbmRsaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmaWVsZE5hbWUgPT09ICdwaG90bycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENhbGwgYSBmdW5jdGlvbiBzcGVjaWZpYyB0byBwaG90b3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZVBob3RvVXBsb2FkQ2hhbmdlKGZpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGZpZWxkTmFtZSA9PT0gJ3VwbG9hZF9pZF9jYXJkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbCBhIGZ1bmN0aW9uIHNwZWNpZmljIHRvIElEIGNhcmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUlkQ2FyZENoYW5nZShmaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChmaWVsZE5hbWUgPT09ICd1cGxvYWRfY3YnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWxsIGEgZnVuY3Rpb24gc3BlY2lmaWMgdG8gQ1ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUN2VXBsb2FkQ2hhbmdlKGZpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFVybChVUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICA8VXBsb2FkXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0VHlwZT1cInBpY3R1cmUtY2FyZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93VXBsb2FkTGlzdD17eyBzaG93UHJldmlld0ljb246IHRydWUsIHNob3dSZW1vdmVJY29uOiB0cnVlIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VXBsb2FkT3V0bGluZWQgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9VcGxvYWQ+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICApO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPEZvcm1cbiAgICAgICAgICAgIGZvcm09e2Zvcm19XG4gICAgICAgICAgICBsYXlvdXQ9XCJ2ZXJ0aWNhbFwiXG4gICAgICAgICAgICBvbkZpbmlzaD17b25GaW5pc2h9XG4gICAgICAgICAgICBzdHlsZT17eyBtYXhXaWR0aDogJzEwMCUnLCBtYXJnaW46ICcwIGF1dG8nIH19XG4gICAgICAgID5cbiAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGemuGevOGelOGekOGej1wiIG5hbWU9XCJwaG90b1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3VwbG9hZEJ1dHRvbihwaG90b1VybCwgc2V0UGhvdG9VcmwsICfhnprhnrzhnpThnpDhno8nLCAncGhvdG8nKX1cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXsxOH0+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDBdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpvhn4HhnoHhnoDhnrzhnopcIiBuYW1lPVwiY29kZVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6f4Z+S4Z6Q4Z624Z6T4Z6X4Z624Z6W4Z6i4Z+S4Z6T4Z6A4Z6f4Z+S4Z6Y4Z+Q4Z6C4Z+S4Z6a4Z6F4Z634Z6P4Z+S4Z6PXCIgbmFtZT1cInZvbHVudGVlcl9zdGF0dXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJSZWdpc3RlclwiPlJlZ2lzdGVyPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiU2hvcnRsaXN0XCI+U2hvcnRsaXN0PC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiSW50ZXJ2aWV3XCI+SW50ZXJ2aWV3PC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiUGFydGljaXBhbnRzXCI+UGFydGljaXBhbnRzPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiUmVzZXJ2ZVwiPlJlc2VydmU8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJGYWlsZWRcIj5GYWlsZWQ8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJSZXNpZ25hdGlvblwiPlJlc2lnbmF0aW9uPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiRGlzcXVhbGlmaWNhdGlvblwiPkRpc3F1YWxpZmljYXRpb248L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDBdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpPhnrbhnpjhno/hn5LhnprhnoDhnrzhnptcIiBuYW1lPVwibGFzdF9uYW1lX2tobWVyXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpPhnrbhnpjhnoHhn5Lhnpvhnr3hnpNcIiBuYW1lPVwiZmlyc3RfbmFtZV9raG1lclwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6T4Z624Z6Y4Z6P4Z+S4Z6a4Z6A4Z684Z6b4Z6H4Z624Z6X4Z624Z6f4Z624Z6h4Z624Z6P4Z624Z+G4Z6EXCIgbmFtZT1cImxhc3RfbmFtZV9sYXRpblwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6T4Z624Z6Y4Z6B4Z+S4Z6b4Z694Z6T4Z6H4Z624Z6X4Z624Z6f4Z624Z6h4Z624Z6P4Z624Z+G4Z6EXCIgbmFtZT1cImZpcnN0X25hbWVfbGF0aW5cIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezE4fT5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCBzcGFuPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGen+GeieGfkuGeh+GetuGej+Get1wiIG5hbWU9XCJuYXRpb25hbGl0eVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIkNhbWJvZGlhblwiPkNhbWJvZGlhbjwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIkZvcmVpZ25lclwiPkZvcmVpZ25lcjwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCBzcGFuPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGekOGfkuGehOGfg+GegeGfguGehuGfkuGek+GetuGfhuGegOGfhuGejuGevuGej1wiIG5hbWU9XCJkYXRlX29mX2JpcnRoXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXIgZm9ybWF0PVwiWVlZWS1NTS1ERFwiIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCBzcGFuPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGekeGevOGemuGen+GfkOGeluGfkuGekVwiIG5hbWU9XCJwaG9uZV9udW1iZXJcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCBzcGFuPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGeouGfiuGeuOGemOGfguGem1wiIG5hbWU9XCJlbWFpbFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCBzcGFuPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGel+GfgeGekVwiIG5hbWU9XCJnZW5kZXJcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9XCJNYWxlXCI+TWFsZTwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9XCJGZW1hbGVcIj5GZW1hbGU8L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6i4Z6P4Z+S4Z6P4Z6f4Z6J4Z+S4Z6J4Z624Z6O4Z6U4Z+Q4Z6O4Z+S4Z6OL+Gem+Get+GegeGet+Gej+GehuGfkuGem+GehOGeiuGfguGek1wiIG5hbWU9XCJpZF9jYXJkXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGemuGevOGelOGekOGej+GeouGej+GfkuGej+Gen+GeieGfkuGeieGetuGejuGelOGfkOGejuGfkuGeji/hnpvhnrfhnoHhnrfhno/hnobhn5LhnpvhnoThnorhn4LhnpNcIiBuYW1lPVwidXBsb2FkX2lkX2NhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt1cGxvYWRCdXR0b24oaWRDYXJkVXJsLCBzZXRJZENhcmRVcmwsICfhnprhnrzhnpThnpDhno/hnqLhno/hn5Lhno/hnp/hnonhn5Lhnonhnrbhno7hnpThn5Dhno7hn5Lhno4v4Z6b4Z634Z6B4Z634Z6P4Z6G4Z+S4Z6b4Z6E4Z6K4Z+C4Z6TJywgJ3VwbG9hZF9pZF9jYXJkJyl9XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17OH0+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpvhn4HhnoHhnpXhn5LhnpHhn4dcIiBuYW1lPVwiaG91c2VfbnVtYmVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGeleGfkuGem+GevOGenFwiIG5hbWU9XCJzdHJlZXRfbnVtYmVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGel+GevOGemOGet1wiIG5hbWU9XCJwaHVtaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17OH0+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJwcm92aW5jZV9pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGegeGfgeGej+GfkuGej+KAiyDhnqwg4Z6A4Z+S4Z6a4Z674Z6EXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSBQcm92aW5jZeKAiyBvciBDaXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHZhbHVlKSA9PiBoYW5kbGVQcm92aW5jZUNoYW5nZSh2YWx1ZSl9IC8vIEhhbmRsZSBwcm92aW5jZSBzZWxlY3Rpb25cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShwcm92aW5jZXMpICYmIHByb3ZpbmNlcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aW5jZXMubWFwKChwcm92aW5jZSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtwcm92aW5jZS5pZH0gdmFsdWU9e2Ake3Byb3ZpbmNlLmlkfSwke3Byb3ZpbmNlLm5hbWUua219IC8gJHtwcm92aW5jZS5uYW1lLmxhdGlufWB9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtgJHtwcm92aW5jZS5uYW1lLmttfSAvICR7cHJvdmluY2UubmFtZS5sYXRpbn1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHByb3ZpbmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezh9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwia2hhblwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGegeGejuGfkuGejCDhnqwg4Z6f4Z+S4Z6a4Z674Z6AXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgS2hhbiBvciBEaXN0cmljdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh2YWx1ZSkgPT4gaGFuZGxlRGlzdHJpY3RDaGFuZ2UodmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGRpc3RyaWN0cykgJiYgZGlzdHJpY3RzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWN0cy5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9IHZhbHVlPXtgJHtpdGVtLmlkfSwgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2l0ZW0ubmFtZS5rbX0gLyAke2l0ZW0ubmFtZS5sYXRpbn1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHByb3ZpbmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezh9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2FuZ2thdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGen+GehOGfkuGegOGetuGej+GfiyDhnqwg4Z6D4Z674Z+GXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgU2FuZ2thdCBvciBDb21tbXVuZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGNvbW11bmVzKSAmJiBjb21tdW5lcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21tdW5lcy5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9IHZhbHVlPXtgJHtpdGVtLmlkfSwgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2l0ZW0ubmFtZS5rbX0gLyAke2l0ZW0ubmFtZS5sYXRpbn1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHByb3ZpbmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezZ9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6v4Z6A4Z6f4Z624Z6aIENWXCIgbmFtZT1cInVwbG9hZF9jdlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3VwbG9hZEJ1dHRvbihjdlVybCwgc2V0Q3ZVcmwsICfhnq/hnoDhnp/hnrbhnpogQ1YnLCAndXBsb2FkX2N2Jyl9XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17MTh9PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6R4Z+G4Z6g4Z+G4Z6v4Z6A4Z6f4Z6O4Z+S4Z6L4Z624Z6TXCIgbmFtZT1cInRfc2hpcnRfc2l6ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlNcIj5TPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiTVwiPk08L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJMXCI+TDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlhMXCI+WEw8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm9jY3VwYXRpb25faWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGemOGeu+GegeGemuGelOGemlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBvY2N1cGF0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7b2NjdXBhdGlvbnM/Lm1hcCgob2NjdXBhdGlvbikgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24ga2V5PXtvY2N1cGF0aW9uLmlkfSB2YWx1ZT17b2NjdXBhdGlvbi5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvY2N1cGF0aW9uLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDBdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gc2hvdWxkVXBkYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7KHsgZ2V0RmllbGRWYWx1ZSB9KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1JlcXVpcmVkID0gZ2V0RmllbGRWYWx1ZShcIm9jY3VwYXRpb25faWRcIikgPT09IDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6f4Z624Z6A4Z6b4Z6c4Z634Z6R4Z+S4Z6Z4Z624Z6b4Z+Q4Z6ZXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e2lzUmVxdWlyZWQgPyBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZCBmb3IgVGVhY2hlcnNcIiB9XSA6IFtdfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBmaWx0ZXJPcHRpb249eyhpbnB1dCwgb3B0aW9uOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24/LmNoaWxkcmVuLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoaW5wdXQudG9Mb3dlckNhc2UoKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBpbnN0aXR1dGlvblwiIGRpc2FibGVkPXshaXNSZXF1aXJlZH0gc2hvd1NlYXJjaD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtlZHVjYXRpb25JbnN0aXR1dGlvbnM/Lm1hcCgoaW5zdGl0dXRpb24pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIGtleT17aW5zdGl0dXRpb24uaWR9IHZhbHVlPXtpbnN0aXR1dGlvbi5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtpbnN0aXR1dGlvbi5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCBzcGFuPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGekeGekeGeveGem+GelOGetuGek+GeluGfkOGej+GfjOGemOGetuGek+GeluGeuOGegOGetuGemuGen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej+Gej+GetuGemOGemuGemeGfiOGeouGfkuGenOGeuD9cIiBuYW1lPVwib3Bwb3J0dW5pdHlfc291cmNlX2lkXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gb3Bwb3J0dW5pdHkgc291cmNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShvcHBvcnR1bml0eVNvdXJjZXMpICYmIG9wcG9ydHVuaXR5U291cmNlcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wcG9ydHVuaXR5U291cmNlcy5tYXAoKHNvdXJjZSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e3NvdXJjZS5pZH0gdmFsdWU9e3NvdXJjZS5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c291cmNlLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBvcHBvcnR1bml0eSBzb3VyY2UgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGeouGfkuGek+GegOGen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej+GegOGfkuGek+Geu+GehOGeluGfkuGemuGeueGej+GfkuGej+Get+GegOGetuGejuGfjVwiIG5hbWU9XCJ2b2x1bnRlZXJfZXZlbnRfaWRcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiB2b2x1bnRlZXIgZXZlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheSh2b2x1bnRlZXJFdmVudHMpICYmIHZvbHVudGVlckV2ZW50cy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2x1bnRlZXJFdmVudHMubWFwKChldmVudCkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtldmVudC5pZH0gdmFsdWU9e2V2ZW50LmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZXZlbnQubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyB2b2x1bnRlZXIgZXZlbnQgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGekOGfkuGehOGfg+GeiuGfguGem+GeouGetuGeheGeheGevOGem+GemuGeveGemOGenOGeguGfkuGeguGelOGejuGfkuGeiuGeu+Gfh+GelOGejuGfkuGeiuGetuGem1wiIG5hbWU9XCJ0cmFpbmluZ19zZXNzaW9uX2lkXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gdHJhaW5pbmcgc2Vzc2lvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KHRyYWluaW5nU2Vzc2lvbnMpICYmIHRyYWluaW5nU2Vzc2lvbnMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhaW5pbmdTZXNzaW9ucy5tYXAoKHNlc3Npb24pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17c2Vzc2lvbi5pZH0gdmFsdWU9e3Nlc3Npb24uaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZXNzaW9uLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gdHJhaW5pbmcgc2Vzc2lvbiBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezh9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6P4Z6+4Z6b4Z+E4Z6A4Z6i4Z+S4Z6T4Z6A4Z6Y4Z624Z6T4Z6H4Z+G4Z6T4Z624Z6J4Z6i4Z+S4Z6c4Z644Z6B4Z+S4Z6b4Z+HPyAvIFdoYXQgaXMgeW91ciBleHBlcnRpc2U/XCIgbmFtZT1cImV4cGVydGlzZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0Lz5cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzX2Rpc2FiaWxpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7hnqLhn5LhnpPhnoDhnpjhnrbhnpPhnpbhnrfhnoDhnrbhnprhnpfhnrbhnpbhnpHhn4E/XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPXt0cnVlfT5ZZXM8L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17ZmFsc2V9Pk5vPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17Nn0+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkaXNhYmlsaXR5X3R5cGVfaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCLhnpThn5Lhnprhnpfhn4HhnpHhnpbhnrfhnoDhnrbhnprhnpfhnrbhnpZcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IHBsYWNlaG9sZGVyPVwiU2VsZWN0IERpc2FiaWxpdHkgVHlwZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGRpc2FiaWxpdHlUeXBlcykgJiYgZGlzYWJpbGl0eVR5cGVzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FiaWxpdHlUeXBlcy5tYXAoKGRpc2FiaWxpdHkpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17ZGlzYWJpbGl0eS5pZH0gdmFsdWU9e2Rpc2FiaWxpdHkuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtkaXNhYmlsaXR5Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gZGlzYWJpbGl0eSB0eXBlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezZ9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZGlzYWJpbGl0eV9wYXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6V4Z+S4Z6T4Z+C4Z6A4Z6W4Z634Z6A4Z624Z6a4Z6X4Z624Z6WXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17Nn0+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJsYW5ndWFnZV9pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGeouGfkuGek+GegOGeheGfgeGfh+Gel+GetuGen+GetuGelOGemuGekeGfgeGen+GekeGfgT9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlBsZWFzZSBzZWxlY3QgYSBmb3JlaWduIGxhbmd1YWdlIVwiIH1dfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGFuIG9wdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGxhbmd1YWdlcykgJiYgbGFuZ3VhZ2VzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlcy5tYXAoKGxhbmcpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17bGFuZy5pZH0gdmFsdWU9e2xhbmcuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsYW5nLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gc291cmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezh9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNfZm9vZF9hbGxlcmd5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6i4Z+S4Z6T4Z6A4Z6Y4Z624Z6T4Z6U4Z+S4Z6a4Z6P4Z634Z6A4Z6Y4Z+S4Z6Y4Z6H4Z624Z6Y4Z694Z6Z4Z6i4Z624Z6g4Z624Z6a4Z6K4Z+C4Z6b4Z6s4Z6R4Z+BP1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17dHJ1ZX0+WWVzPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e2ZhbHNlfT5ObzwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezh9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJmb29kX2FsbGVyZ2llc1wiIGxhYmVsPVwi4Z6f4Z684Z6Y4Z6U4Z6J4Z+S4Z6H4Z624Z6A4Z+L4Z6i4Z624Z6g4Z624Z6a4Z6K4Z+C4Z6b4Z6Y4Z624Z6T4Z6U4Z+S4Z6a4Z6P4Z634Z6A4Z6Y4Z+S4Z6YXCIgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0LlRleHRBcmVhIHJvd3M9ezN9IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17OH0+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJza2lsbF9pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGeh+GfhuGek+GetuGeieGeleGfkuGen+GfgeGehOGekeGfgOGej1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUGxlYXNlIHNlbGVjdCBhIHNraWxsIVwiIH1dfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGFuIG9wdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KHNraWxscykgJiYgc2tpbGxzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNraWxscy5tYXAoKHNrKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e3NrLmlkfSB2YWx1ZT17c2suaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzay5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHNvdXJjZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInRyYXZlbF9kYXlfaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7hnpvhn4ThnoDhnqLhn5LhnpPhnoDhnqLhnrbhnoXhnoXhn4Hhnonhnorhn4bhno7hnr7hnprhnpbhnrjhnpfhn5LhnpPhn4bhnpbhn4HhnonhnpHhn4Xhnp/hn4DhnpjhnprhnrbhnpThnpThnrbhnpPhnpPhn4XhnpDhn5LhnoThn4Phno7hnrY/ICjhno/hn5LhnprhnqHhnpThn4vhnpjhnoDhnpzhnrfhnonhnpPhn4XhnpDhn5LhnoThn4PhnpHhn4Xhn6Hhn6gg4Z6B4Z+C4Z6Y4Z+B4Z6f4Z62IOGehuGfkuGek+GetuGfhuGfouGfoOGfouGfpSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlBsZWFzZSBzZWxlY3QgYSB0ZWFtIVwiIH1dfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkodHJhdmVsRGF5cykgJiYgdHJhdmVsRGF5cy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmF2ZWxEYXlzLm1hcCgoaXRlbSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezI0fSBsZz17MjR9IGtleT17aXRlbS5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPXtpdGVtLmlkfT57aXRlbS5uYW1lfTwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ObyB0ZWFtcyBhdmFpbGFibGU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17OH0+XG4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+4Z6A4Z6Y4Z+S4Z6Y4Z6c4Z644Z6S4Z644Z6V4Z+S4Z6K4Z6b4Z+L4Z6H4Z684Z6T4oCL4Z+WIC8gUHJvZ3JhbSBCZW5lZml0czwvc3Ryb25nPlxuXG4gICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KG9mZmVyUHJvZ3JhbSkgJiYgb2ZmZXJQcm9ncmFtLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8b2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge29mZmVyUHJvZ3JhbS5tYXAoKGl0ZW0sIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l0ZW0uaWR9IHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogXCI4cHhcIiB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWcgY29sb3I9XCJibHVlXCI+e2l0ZW0ubmFtZX08L1RhZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5ObyBQcm9ncmFtIEJlbmVmaXRzIGF2YWlsYWJsZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgKX1cblxuXG4gICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNhbl95b3Vfam9pblwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGem+GfhOGegOGeouGfkuGek+GegOGeouGetuGeheGeheGevOGem+GemuGeveGemOGegOGemOGfkuGemOGenOGeuOGekuGeuOGek+GfgeGfh+GelOGetuGek+GeiuGfguGem+GerOGekeGfgT9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlBsZWFzZSBzZWxlY3QgYW4gb3B0aW9uIVwiIH1dfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXAgb25DaGFuZ2U9e2hhbmRsZVJhZGlvQ2hhbmdlfSB2YWx1ZT17cmFkaW9WYWx1ZX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNwYWNlIGRpcmVjdGlvbj1cInZlcnRpY2FsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cIlllc1wiPuGelOGetuGekyAvIFllczwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cIk5vXCI+4Z6Y4Z634Z6T4Z6U4Z624Z6TIC8gTm88L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9XCJvdGhlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4Z6V4Z+S4Z6f4Z+B4Z6E4Z+XIC8gT3RoZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogMjAwLCBtYXJnaW5MZWZ0OiA4IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e290aGVyVGV4dH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlSW5wdXRDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTcGVjaWZ5IG90aGVyLi4uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TcGFjZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cIlwiPuGekeGfhuGek+GetuGegOGfi+GekeGfhuGek+GehOGelOGek+GfkuGekeGetuGek+GfizwvbGFiZWw+XG4gICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17OH0+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnojhn5Lhnpjhn4Thn4dcIiBuYW1lPVwiZW1lcmdlbmN5X2NvbnRhY3RfbmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17OH0+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpvhn4HhnoHhnpHhnrzhnprhnp/hn5Dhnpbhn5LhnpFcIiBuYW1lPVwiZW1lcmdlbmN5X2NvbnRhY3RfcGhvbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezh9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6R4Z+G4Z6T4Z624Z6A4Z+L4Z6R4Z+G4Z6T4Z6EXCIgbmFtZT1cImVtZXJnZW5jeV9jb250YWN0X3JlbGF0aW9uc2hpcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17OH0+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnqLhnrbhnqDhnrbhnppcIiBuYW1lPVwiZm9vZF9pZFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19ID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gZm9vZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGZvb2RzKSAmJiBmb29kcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb29kcy5tYXAoKGZvb2QpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17Zm9vZC5pZH0gdmFsdWU9e2Zvb2QuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtmb29kLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gZm9vZCBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezh9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6W4Z634Z6T4Z+S4Z6R4Z67XCIgbmFtZT1cInNjb3JlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgdHlwZT0nbnVtYmVyJyAvPlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezh9PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6F4Z+G4Z6O4Z624Z+GXCIgbmFtZT1cIm5vdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUZXh0QXJlYSByb3dzPXsyfSAvPlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgIG5hbWU9XCJpc19hZ3JlZV90ZXJtc19jb25kaXRpb25zXCJcbiAgICAgICAgICAgICAgICB2YWx1ZVByb3BOYW1lPVwiY2hlY2tlZFwiXG4gICAgICAgICAgICAgICAgcnVsZXM9e1tcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdG9yOiAoXywgdmFsdWUpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPyBQcm9taXNlLnJlc29sdmUoKSA6IFByb21pc2UucmVqZWN0KG5ldyBFcnJvcignWW91IG11c3QgYWdyZWUgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIScpKSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBdfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxDaGVja2JveD5JIGFncmVlIHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9uczwvQ2hlY2tib3g+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cblxuICAgICAgICAgICAge2lzQWRtaW4gJiYgKDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgPENvbCBzcGFuPXszfT5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIiBibG9jayBodG1sVHlwZT1cInN1Ym1pdFwiIGxvYWRpbmc9e3ZvbHVudGVlclVwZGF0ZVBlbmRpbmd9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1Ym1pdFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17M30+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uIGh0bWxUeXBlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4gbmF2aWdhdGUoJy92b2x1bnRlZXJzJyl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgPC9Sb3c+KX1cblxuICAgICAgICAgICAgPE1vZGFsIHZpc2libGU9e3ByZXZpZXdWaXNpYmxlfSB0aXRsZT17cHJldmlld1RpdGxlfSBmb290ZXI9e251bGx9IG9uQ2FuY2VsPXsoKSA9PiBzZXRQcmV2aWV3VmlzaWJsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIHtwcmV2aWV3Q29udGVudH1cbiAgICAgICAgICAgIDwvTW9kYWw+XG4gICAgICAgIDwvRm9ybT5cbiAgICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVm9sdW50ZWVyRm9ybTtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlLCBsYXp5IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgU3RlcHMgZnJvbSBcImFudGQvZXMvc3RlcHNcIjtcbmltcG9ydCBDb2wgZnJvbSBcImFudGQvZXMvY29sXCI7XG5pbXBvcnQgUm93IGZyb20gXCJhbnRkL2VzL3Jvd1wiO1xuaW1wb3J0IEZvcm0gZnJvbSBcImFudGQvZXMvZm9ybVwiO1xuaW1wb3J0IElucHV0IGZyb20gXCJhbnRkL2VzL2lucHV0XCI7XG5pbXBvcnQgU2VsZWN0IGZyb20gXCJhbnRkL2VzL3NlbGVjdFwiO1xuaW1wb3J0IFVwbG9hZCBmcm9tIFwiYW50ZC9lcy91cGxvYWRcIjtcbmltcG9ydCBCdXR0b24gZnJvbSBcImFudGQvZXMvYnV0dG9uXCI7XG5pbXBvcnQgQ2FyZCBmcm9tIFwiYW50ZC9lcy9jYXJkXCI7XG5pbXBvcnQgUmFkaW8gZnJvbSBcImFudGQvZXMvcmFkaW9cIjtcbmltcG9ydCBDaGVja2JveCBmcm9tIFwiYW50ZC9lcy9jaGVja2JveFwiO1xuaW1wb3J0IG1lc3NhZ2UgZnJvbSBcImFudGQvZXMvbWVzc2FnZVwiO1xuaW1wb3J0IHR5cGUgeyBVcGxvYWRGaWxlIH0gZnJvbSBcImFudGQvZXMvdXBsb2FkL2ludGVyZmFjZVwiO1xuaW1wb3J0IHR5cGUgeyBVcGxvYWRQcm9wcyB9IGZyb20gXCJhbnRkL2VzL3VwbG9hZC9pbnRlcmZhY2VcIjtcblxuaW1wb3J0IFRhZyBmcm9tIFwiYW50ZC9lcy90YWdcIjtcbmltcG9ydCBTcGFjZSBmcm9tIFwiYW50ZC9lcy9zcGFjZVwiO1xuXG5jb25zdCBVcGxvYWRPdXRsaW5lZCA9IGxhenkoKCkgPT4gaW1wb3J0KFwiQGFudC1kZXNpZ24vaWNvbnMvVXBsb2FkT3V0bGluZWRcIikpO1xuaW1wb3J0IFBob25lSW5wdXQgZnJvbSBcImFudGQtcGhvbmUtaW5wdXRcIjtcbmltcG9ydCBqc1BERiBmcm9tIFwianNwZGZcIjtcbmltcG9ydCBhdXRvVGFibGUgZnJvbSBcImpzcGRmLWF1dG90YWJsZVwiO1xuaW1wb3J0IFN3YWwgZnJvbSBcInN3ZWV0YWxlcnQyXCI7XG5cbmltcG9ydCBpZENhcmRQbGFjZWhvbGRlciBmcm9tIFwiLi4vLi4vLi4vLi4vc2hhcmVkL2Fzc2V0cy9pbWFnZXMvaWRjYXJkLnBuZ1wiO1xuaW1wb3J0IHByb2ZpbGVQbGFjZWhvbGRlciBmcm9tIFwiLi4vLi4vLi4vLi4vc2hhcmVkL2Fzc2V0cy9pbWFnZXMvcHJvZmlsZS5wbmdcIjtcbmltcG9ydCB5dXRoIGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2xvZ29zL3l1dGguanBnXCI7XG5pbXBvcnQgYXNrIGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2xvZ29zL2Fzay5wbmdcIjtcbmltcG9ydCB0ZWFtIGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2ltYWdlcy90ZWFtLnBuZ1wiO1xuaW1wb3J0IHBhc3Nwb3J0IGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2ltYWdlcy9wYXNzcG9ydC5wbmdcIjtcbmltcG9ydCBwYXNzcG9ydDIgZnJvbSBcIi4uLy4uLy4uLy4uL3NoYXJlZC9hc3NldHMvaW1hZ2VzL3Bhc3Nwb3J0Mi5wbmdcIjtcbmltcG9ydCBwcm9maWxld2hpdGUgZnJvbSBcIi4uLy4uLy4uLy4uL3NoYXJlZC9hc3NldHMvaW1hZ2VzL3Byb2ZpbGUtcGljdHVyZS13aGl0ZS5wbmdcIjtcbmltcG9ydCBwcm9maWxlYmx1ZSBmcm9tIFwiLi4vLi4vLi4vLi4vc2hhcmVkL2Fzc2V0cy9pbWFnZXMvcHJvZmlsZS1ibHVlLnBuZ1wiO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7XG4gIGZldGNoQ29tbXVuZSxcbiAgZmV0Y2hEaXNhYmlsaXR5VHlwZSxcbiAgZmV0Y2hEaXN0cmljdCxcbiAgZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMsXG4gIGZldGNoRXZlbnQsXG4gIGZldGNoRm9vZCxcbiAgZmV0Y2hMYW5ndWF0ZUFjdGlvbixcbiAgZmV0Y2hPY2N1cGF0aW9uLFxuICBmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbixcbiAgZmV0Y2hQcm92aW5jZSxcbiAgZmV0Y2hTa2lsbEFjdGlvbixcbiAgZmV0Y2hTb3VyY2UsXG4gIGZldGNoVGVhbSxcbiAgZmV0Y2hUcmF2ZWxEYXlBY3Rpb24sXG59IGZyb20gXCIuLi8uLi9jb3JlL2FjdGlvbnNcIjtcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gXCJyZWFjdC1yZWR1eFwiO1xuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3NoYXJlZC9yZWR1eC9zdG9yZVwiO1xuaW1wb3J0IHsgcG9zdFVwbG9hZCB9IGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvY29yZS9iYXNlL3NlcnZpY2VzXCI7XG5pbXBvcnQgeyByZWdpc3RlclZvbHVudGVlcnNTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uL2NvcmUvc2VydmljZXNcIjtcblxuY29uc3QgeyBTdGVwIH0gPSBTdGVwcztcblxuXG5jb25zdCBWb2x1bnRlZXJGb3JtID0gKCkgPT4ge1xuICBjb25zdCB7XG4gICAgZGlzYWJpbGl0eVR5cGVzLFxuICAgIHByb3ZpbmNlcyxcbiAgICBvY2N1cGF0aW9ucyxcbiAgICBlZHVjYXRpb25JbnN0aXR1dGlvbnMsXG4gICAgZm9vZHMsXG4gICAgdm9sdW50ZWVyRXZlbnRzLFxuICAgIG9wcG9ydHVuaXR5U291cmNlcyxcbiAgICBsYW5ndWFnZXMsXG4gICAgc2tpbGxzLFxuICAgIGNvbW11bmVzLFxuICAgIGRpc3RyaWN0cyxcbiAgICBvZmZlclByb2dyYW0sXG4gICAgdHJhdmVsRGF5c1xuICB9ID0gdXNlU2VsZWN0b3IoKHN0YXRlOiBSb290U3RhdGUpID0+IHN0YXRlLnZvbHVudGVlcik7XG4gIGNvbnN0IGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgY29uc3QgW2Zvcm1dID0gRm9ybS51c2VGb3JtKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgLy8gU3RhdGUgZm9yIGZpbGUgdXBsb2Fkc1xuICBjb25zdCBbcGhvdG9MaXN0LCBzZXRQaG90b0xpc3RdID0gdXNlU3RhdGU8VXBsb2FkRmlsZVtdPihbXSk7XG4gIGNvbnN0IFtpZGNhcmRMaXN0LCBzZXRJZGNhcmRMaXN0XSA9IHVzZVN0YXRlPFVwbG9hZEZpbGVbXT4oW10pO1xuICBjb25zdCBbY3ZGaWxlTGlzdCwgc2V0Q3ZGaWxlTGlzdF0gPSB1c2VTdGF0ZTxVcGxvYWRGaWxlW10+KFtdKTtcbiAgY29uc3QgW2N1cnJlbnRTdGVwLCBzZXRDdXJyZW50U3RlcF0gPSB1c2VTdGF0ZSgwKTtcbiBcbiAgLy8gU3RhdGUgZm9yIGV4cGVydGlzZSBzZWxlY3Rpb25cbiAgY29uc3QgW3NlbGVjdGVkVmFsdWVzLCBzZXRTZWxlY3RlZFZhbHVlc10gPSB1c2VTdGF0ZTxzdHJpbmdbXT4oW10pO1xuICBjb25zdCBbb3RoZXJFeHBlcnRUZXh0LCBzZXRPdGhlckV4cGVydFRleHRdID0gdXNlU3RhdGU8c3RyaW5nPihcIlwiKTtcblxuICAvLyBFbnN1cmUgdGhlIGZvcm0gdXBkYXRlcyBkeW5hbWljYWxseSB3aGVuIHNlbGVjdGVkVmFsdWVzIGNoYW5nZVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBleHBlcnRpc2U6IHNlbGVjdGVkVmFsdWVzLmluY2x1ZGVzKFwib3RoZXJFeHBlcnRcIikgJiYgb3RoZXJFeHBlcnRUZXh0IFxuICAgICAgPyBbLi4uc2VsZWN0ZWRWYWx1ZXMuZmlsdGVyKHZhbCA9PiB2YWwgIT09IFwib3RoZXJFeHBlcnRcIiksIGBvdGhlckV4cGVydDogJHtvdGhlckV4cGVydFRleHR9YF0gXG4gICAgICA6IHNlbGVjdGVkVmFsdWVzIH0pO1xuICB9LCBbc2VsZWN0ZWRWYWx1ZXMsIG90aGVyRXhwZXJ0VGV4dF0pO1xuXG4gIGNvbnN0IGhhbmRsZUNoZWNrYm94Q2hhbmdlID0gKGNoZWNrZWRWYWx1ZXM6IHN0cmluZ1tdKSA9PiB7XG4gICAgc2V0U2VsZWN0ZWRWYWx1ZXMoY2hlY2tlZFZhbHVlcyk7XG5cbiAgICAvLyBJZiBcIk90aGVyXCIgaXMgY2hlY2tlZCBidXQgaGFzIG5vIGlucHV0IHlldCwgaW5pdGlhbGl6ZSBpdFxuICAgIGlmIChjaGVja2VkVmFsdWVzLmluY2x1ZGVzKFwib3RoZXJFeHBlcnRcIikgJiYgIW90aGVyRXhwZXJ0VGV4dCkge1xuICAgICAgc2V0T3RoZXJFeHBlcnRUZXh0KFwiXCIpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVFeHBlcnRJbnB1dENoYW5nZSA9IChlOiBhbnkpID0+IHtcbiAgICBjb25zdCB2YWx1ZSA9IGUudGFyZ2V0LnZhbHVlO1xuICAgIHNldE90aGVyRXhwZXJ0VGV4dCh2YWx1ZSk7XG4gIH07XG5cbiAgLy8gQ29tbW9uIGhlbHBlciBmdW5jdGlvbiBmb3IgZmlsZSB1cGxvYWRzIHdpdGggc3RhdHVzIHVwZGF0ZXNcblxuICBjb25zdCBoYW5kbGVGaWxlQ2hhbmdlID0gYXN5bmMgKFxuICAgIGZpbGVMaXN0OiBVcGxvYWRGaWxlW10sXG4gICAgc2V0RmlsZUxpc3Q6IFJlYWN0LkRpc3BhdGNoPFJlYWN0LlNldFN0YXRlQWN0aW9uPFVwbG9hZEZpbGVbXT4+LFxuICAgIGZpZWxkTmFtZTogc3RyaW5nXG4gICkgPT4ge1xuICAgIC8vIHVwZGF0ZWRGaWxlTGlzdDogbWFyayBhbGwgZmlsZXMgYXMgXCJ1cGxvYWRpbmdcIlxuICAgIGNvbnN0IHVwZGF0ZWRGaWxlTGlzdCA9IGZpbGVMaXN0Lm1hcCgoZmlsZSk6IFVwbG9hZEZpbGUgPT4gKHtcbiAgICAgIC4uLmZpbGUsXG4gICAgICBzdGF0dXM6IFwidXBsb2FkaW5nXCIsIC8vIGluZmVycmVkIGFzIHRoZSBsaXRlcmFsIFwidXBsb2FkaW5nXCJcbiAgICB9KSk7XG4gICAgc2V0RmlsZUxpc3QodXBkYXRlZEZpbGVMaXN0KTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgdXBkYXRlZEZpbGVMaXN0LmZvckVhY2goKGZpbGUpID0+IHtcbiAgICAgICAgaWYgKGZpbGUub3JpZ2luRmlsZU9iaikge1xuICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcImZpbGVcIiwgZmlsZS5vcmlnaW5GaWxlT2JqKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgcG9zdFVwbG9hZChmb3JtRGF0YSk7XG4gICAgICBpZiAocmVzcG9uc2UudXJsKSB7XG4gICAgICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBbZmllbGROYW1lXTogcmVzcG9uc2UudXJsIH0pO1xuICAgICAgICAvLyBkb25lRmlsZUxpc3Q6IG1hcmsgYWxsIGZpbGVzIGFzIFwiZG9uZVwiIG9uIHN1Y2Nlc3NmdWwgdXBsb2FkXG4gICAgICAgIGNvbnN0IGRvbmVGaWxlTGlzdCA9IHVwZGF0ZWRGaWxlTGlzdC5tYXAoKGZpbGUpOiBVcGxvYWRGaWxlID0+ICh7XG4gICAgICAgICAgLi4uZmlsZSxcbiAgICAgICAgICBzdGF0dXM6IFwiZG9uZVwiLFxuICAgICAgICB9KSk7XG4gICAgICAgIHNldEZpbGVMaXN0KGRvbmVGaWxlTGlzdCk7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoYCR7ZmllbGROYW1lfSBVcGxvYWQgRXJyb3I6YCwgZXJyb3IpO1xuICAgICAgLy8gZXJyb3JGaWxlTGlzdDogbWFyayBhbGwgZmlsZXMgYXMgXCJlcnJvclwiIG9uIGZhaWx1cmVcbiAgICAgIGNvbnN0IGVycm9yRmlsZUxpc3QgPSB1cGRhdGVkRmlsZUxpc3QubWFwKChmaWxlKTogVXBsb2FkRmlsZSA9PiAoe1xuICAgICAgICAuLi5maWxlLFxuICAgICAgICBzdGF0dXM6IFwiZXJyb3JcIixcbiAgICAgIH0pKTtcbiAgICAgIHNldEZpbGVMaXN0KGVycm9yRmlsZUxpc3QpO1xuICAgIH1cbiAgfTtcblxuXG4gIGNvbnN0IGhhbmRsZVBob3RvVXBsb2FkQ2hhbmdlOiBVcGxvYWRQcm9wc1tcIm9uQ2hhbmdlXCJdID0gYXN5bmMgKHsgZmlsZUxpc3QgfSkgPT4ge1xuICAgIGF3YWl0IGhhbmRsZUZpbGVDaGFuZ2UoZmlsZUxpc3QsIHNldFBob3RvTGlzdCwgXCJwaG90b1wiKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVJZENhcmRDaGFuZ2U6IFVwbG9hZFByb3BzW1wib25DaGFuZ2VcIl0gPSBhc3luYyAoeyBmaWxlTGlzdCB9KSA9PiB7XG4gICAgYXdhaXQgaGFuZGxlRmlsZUNoYW5nZShmaWxlTGlzdCwgc2V0SWRjYXJkTGlzdCwgXCJ1cGxvYWRfaWRfY2FyZFwiKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDdlVwbG9hZENoYW5nZTogVXBsb2FkUHJvcHNbXCJvbkNoYW5nZVwiXSA9IGFzeW5jICh7IGZpbGVMaXN0IH0pID0+IHtcbiAgICBhd2FpdCBoYW5kbGVGaWxlQ2hhbmdlKGZpbGVMaXN0LCBzZXRDdkZpbGVMaXN0LCBcInVwbG9hZF9jdlwiKTtcbiAgfTtcblxuICBjb25zdCBiZWZvcmVVcGxvYWQgPSAoZmlsZTogYW55KSA9PiB7XG4gICAgY29uc3QgaXNJbWFnZSA9IGZpbGUudHlwZS5zdGFydHNXaXRoKFwiaW1hZ2UvXCIpO1xuICAgIGlmICghaXNJbWFnZSkge1xuICAgICAgbWVzc2FnZS5lcnJvcihcIllvdSBjYW4gb25seSB1cGxvYWQgaW1hZ2UgZmlsZXMgKEpQRy9QTkcpIVwiKTtcbiAgICB9XG4gICAgcmV0dXJuIGlzSW1hZ2U7XG4gIH07XG5cbiAgLy8gRG93bmxvYWQgcmVnaXN0cmF0aW9uIHN1bW1hcnkgYXMgUERGXG4gIGNvbnN0IGRvd25sb2FkU3VtbWFyeVBERiA9ICh2YWx1ZXM6IGFueSkgPT4ge1xuICAgIGNvbnN0IGRvYyA9IG5ldyBqc1BERigpO1xuXG4gICAgLy8gRG9jdW1lbnQgVGl0bGVcbiAgICBkb2Muc2V0Rm9udChcImhlbHZldGljYVwiLCBcImJvbGRcIik7XG4gICAgZG9jLnNldEZvbnRTaXplKDE4KTtcbiAgICBkb2MudGV4dChcIlZvbHVudGVlciBEZXRhaWxzXCIsIDIwLCAxNSk7XG5cbiAgICBjb25zdCBib2R5Q29udGVudCA9IFtcbiAgICAgIFtcIkNvZGVcIiwgdmFsdWVzLmNvZGVdLFxuICAgICAgW1wiU3RhdHVzXCIsIHZhbHVlcy52b2x1bnRlZXJfc3RhdHVzXSxcbiAgICAgIFtcIk5hbWUgKExhdGluKVwiLCBgJHt2YWx1ZXMubGFzdF9uYW1lX2xhdGlufSAke3ZhbHVlcy5maXJzdF9uYW1lX2xhdGlufWBdLFxuICAgICAgW1wiRGF0ZSBvZiBCaXJ0aFwiLCB2YWx1ZXMuZGF0ZV9vZl9iaXJ0aF0sXG4gICAgICBbXCJHZW5kZXJcIiwgdmFsdWVzLmdlbmRlcl0sXG4gICAgICBbXCJOYXRpb25hbGl0eVwiLCB2YWx1ZXMubmF0aW9uYWxpdHldLFxuICAgICAgW1wiUGhvbmUgTnVtYmVyXCIsIHZhbHVlcy5waG9uZV9udW1iZXJdLFxuICAgICAgW1wiRW1haWxcIiwgdmFsdWVzLmVtYWlsXSxcbiAgICAgIFtcIkN1cnJlbnQgQWRkcmVzc1wiLCB2YWx1ZXMuY3VycmVudF9hZGRyZXNzXSxcbiAgICAgIFtcIlQtU2hpcnQgU2l6ZVwiLCB2YWx1ZXMudF9zaGlydF9zaXplXSxcbiAgICAgIFtcIkhhcyBGb29kIEFsbGVyZ3k/XCIsIHZhbHVlcy5pc19mb29kX2FsbGVyZ3kgPyBcIlllc1wiIDogXCJOb1wiXSxcbiAgICBdO1xuXG4gICAgYXV0b1RhYmxlKGRvYywge1xuICAgICAgc3RhcnRZOiAyNSxcbiAgICAgIGJvZHk6IGJvZHlDb250ZW50LFxuICAgICAgdGhlbWU6IFwiZ3JpZFwiLFxuICAgICAgc3R5bGVzOiB7XG4gICAgICAgIGZvbnRTaXplOiAxMixcbiAgICAgICAgY2VsbFBhZGRpbmc6IDYsXG4gICAgICAgIHZhbGlnbjogXCJtaWRkbGVcIixcbiAgICAgIH0sXG4gICAgICBoZWFkU3R5bGVzOiB7XG4gICAgICAgIGZpbGxDb2xvcjogWzAsIDEyMywgMjU1XSxcbiAgICAgICAgdGV4dENvbG9yOiAyNTUsXG4gICAgICAgIGZvbnRTaXplOiAxNCxcbiAgICAgIH0sXG4gICAgICBhbHRlcm5hdGVSb3dTdHlsZXM6IHtcbiAgICAgICAgZmlsbENvbG9yOiBbMjQwLCAyNDAsIDI0MF0sXG4gICAgICB9LFxuICAgICAgY29sdW1uU3R5bGVzOiB7XG4gICAgICAgIDA6IHsgY2VsbFdpZHRoOiA1MCwgZm9udFN0eWxlOiBcImJvbGRcIiB9LFxuICAgICAgICAxOiB7IGNlbGxXaWR0aDogXCJhdXRvXCIgfSxcbiAgICAgIH0sXG4gICAgfSk7XG5cbiAgICBkb2Muc2F2ZShgVm9sdW50ZWVyX0RldGFpbHMtJHt2YWx1ZXMubGFzdF9uYW1lX2xhdGlufS0ke3ZhbHVlcy5maXJzdF9uYW1lX2xhdGlufS5wZGZgKTtcbiAgfTtcblxuICBjb25zdCBbcmFkaW9WYWx1ZSwgc2V0UmFkaW9WYWx1ZV0gPSB1c2VTdGF0ZShcIlwiKTsgLy8gVHJhY2sgc2VsZWN0ZWQgcmFkaW8gdmFsdWVcbiAgY29uc3QgW290aGVyVGV4dCwgc2V0T3RoZXJUZXh0XSA9IHVzZVN0YXRlKFwiXCIpOyAvLyBUcmFjayBpbnB1dCB0ZXh0XG5cbiAgLy8gSGFuZGxlIHJhZGlvIGJ1dHRvbiBjaGFuZ2VzXG4gIGNvbnN0IGhhbmRsZVJhZGlvQ2hhbmdlID0gKGU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHNlbGVjdGVkVmFsdWUgPSBlLnRhcmdldC52YWx1ZTtcbiAgICBzZXRSYWRpb1ZhbHVlKHNlbGVjdGVkVmFsdWUpO1xuXG4gICAgLy8gSWYgXCJPdGhlclwiIGlzIGRlc2VsZWN0ZWQsIGNsZWFyIHRoZSBpbnB1dCBmaWVsZFxuICAgIGlmIChzZWxlY3RlZFZhbHVlICE9PSBcIm90aGVyXCIpIHtcbiAgICAgIHNldE90aGVyVGV4dChcIlwiKTtcbiAgICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBvdGhlcl90ZXh0OiBcIlwiIH0pOyAvLyBSZXNldCBpbnB1dCBmaWVsZCBpbiBmb3JtXG4gICAgfVxuICB9O1xuXG5cblxuICAvLyBIYW5kbGUgaW5wdXQgY2hhbmdlcyBmb3IgXCJPdGhlclwiIG9wdGlvblxuICBjb25zdCBoYW5kbGVJbnB1dENoYW5nZSA9IChlOiBhbnkpID0+IHtcbiAgICBjb25zdCB2YWx1ZSA9IGUudGFyZ2V0LnZhbHVlO1xuICAgIHNldE90aGVyVGV4dCh2YWx1ZSk7XG4gICAgc2V0UmFkaW9WYWx1ZSh2YWx1ZSk7IC8vIFNldCBpbnB1dCB2YWx1ZSBhcyByYWRpbyB2YWx1ZSBkeW5hbWljYWxseVxuICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBjYW5feW91X2pvaW46IHZhbHVlIH0pOyAvLyBVcGRhdGUgZm9ybSBmaWVsZCBkeW5hbWljYWxseVxuICB9O1xuXG4gIC8vIFN0ZXAgZGVmaW5pdGlvbnNcbiAgY29uc3Qgc3RlcHMgPSBbXG4gICAge1xuICAgICAgdGl0bGU6ICg8c3Bhbj5QZXJzb25hbCBJbmZvPGJyIC8+XG4gICAgICAgIOGeluGfkOGej+GfjOGemOGetuGek+GeleGfkuGekeGetuGem+Gfi+GegeGfkuGem+GeveGek1xuICAgICAgPC9zcGFuPiksXG4gICAgICBjb250ZW50OiAoXG4gICAgICAgIDxSb3cgZ3V0dGVyPXsxNn0+XG4gICAgICAgICAgPENvbCB4cz17MjR9IG1kPXsyNH0gbGc9ezI0fT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWFyZ2luLXRvcC0xNlwiIC8+XG4gICAgICAgICAgICA8Q2FyZD5cbiAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgIG5hbWU9XCJuYXRpb25hbGl0eVwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCLhnp/hnonhn5Lhnofhnrbhno/hnrcgLyBOYXRpb25hbGl0eVwiXG4gICAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXAgY2xhc3NOYW1lPVwicGFkZGluZy10b3AtYm90dG9tXCI+XG4gICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9XCJDYW1ib2RpYW5cIj7hnoHhn5Lhnpjhn4LhnpogLyBDYW1ib2RpYW48L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPVwiRm9yZWlnbmVyXCIgY2xhc3NOYW1lPVwicGFkZGluZy10b3AtNlwiPlxuICAgICAgICAgICAgICAgICAgICDhnofhnpPhnpThnprhnpHhn4Hhnp8gLyBGb3JlaWduZXJcbiAgICAgICAgICAgICAgICAgIDwvUmFkaW8+XG4gICAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1hcmdpbi10b3AtMTZcIiAvPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImxhc3RfbmFtZV9raG1lclwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6T4Z624Z6Y4Z6P4Z+S4Z6a4Z6A4Z684Z6bIC8gTGFzdCBOYW1lXCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiZmlyc3RfbmFtZV9raG1lclwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6T4Z624Z6Y4Z6B4Z+S4Z6b4Z694Z6TIC8gRmlyc3QgTmFtZVwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImxhc3RfbmFtZV9sYXRpblwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6T4Z624Z6Y4Z6P4Z+S4Z6a4Z6A4Z684Z6b4Z6h4Z624Z6P4Z624Z+G4Z6E4oCL4oCL4oCL4oCL4oCLIC8gTGF0aW4gTGFzdCBOYW1lXCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiZmlyc3RfbmFtZV9sYXRpblwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6I4Z+S4Z6Y4Z+E4Z+H4Z6h4Z624Z6P4Z624Z+G4Z6EIC8gTGF0aW4gRmlyc3QgTmFtZVwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImRhdGVfb2ZfYmlydGhcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGekOGfkuGehOGfg+GegeGfguGehuGfkuGek+GetuGfhuGegOGfhuGejuGevuGejyAvIERhdGUgb2YgQmlydGggKE1NL0REL1lZWVkpXCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCB0eXBlPVwiZGF0ZVwiIC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJnZW5kZXJcIiBsYWJlbD1cIuGel+GfgeGekSAvIEdlbmRlclwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfT5cbiAgICAgICAgICAgICAgPFNlbGVjdD5cbiAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiB2YWx1ZT1cIk1hbGVcIj5NYWxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIHZhbHVlPVwiRmVtYWxlXCI+RmVtYWxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIHsvKiB0cmF2ZWxfZGF5X2lkICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cInRyYXZlbF9kYXlfaWRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGem+GfhOGegOGeouGfkuGek+GegOGeouGetuGeheGeheGfgeGeieGeiuGfhuGejuGevuGemuGeluGeuOGel+GfkuGek+GfhuGeluGfgeGeieGekeGfheGen+GfgOGemOGemuGetuGelOGelOGetuGek+Gek+GfheGekOGfkuGehOGfg+GejuGetj8gKOGej+GfkuGemuGeoeGelOGfi+GemOGegOGenOGet+GeieGek+GfheGekOGfkuGehOGfg+GekeGfheGfoeGfqCDhnoHhn4Lhnpjhn4Hhnp/hnrYg4Z6G4Z+S4Z6T4Z624Z+G4Z+i4Z+g4Z+i4Z+lKSAvIFdoZW4gY2FuIHlvdSB0cmF2ZWwgZnJvbSBQaG5vbSBQZW5oIHRvIFNpZW0gUmVhcD8gKFJldHVybiBkYXRlOiBBcHJpbCAxOCwgMjAyNSlcIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUGxlYXNlIHNlbGVjdCBhIHRlYW0hXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxSYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheSh0cmF2ZWxEYXlzKSAmJiB0cmF2ZWxEYXlzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICB0cmF2ZWxEYXlzLm1hcCgoaXRlbSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MjR9IGxnPXsyNH0ga2V5PXtpdGVtLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e2l0ZW0uaWR9PntpdGVtLm5hbWV9PC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8cD5ObyB0ZWFtcyBhdmFpbGFibGU8L3A+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIHsvKiBFdmVudCBTZWxlY3Rpb24gKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezI0fSBsZz17MjR9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwidm9sdW50ZWVyX2V2ZW50X2lkXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7igIvhnqLhn5LhnpPhnoDigIvhnoXhnoThn4vigIvhnpLhn5Lhnpzhnr7igIvhnoDhnrbhnprigIvhnp/hn5Lhnpjhn5DhnoLhn5LhnprigIvhnoXhnrfhno/hn5Lhno/igIvhnoDhn5LhnpPhnrvhnoTigIvhnpbhn5Lhnprhnrnhno/hn5Lhno/hnrfhnoDhnrbhnprhno7hn43igIvhnpjhnr3hnpnigIvhno7hnrY/IC8gV2hpY2ggZXZlbnQgd291bGQgeW91IGxpa2UgdG8gdm9sdW50ZWVyIGZvcj9cIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUGxlYXNlIHNlbGVjdCBhbiBldmVudCFcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KHZvbHVudGVlckV2ZW50cykgJiYgdm9sdW50ZWVyRXZlbnRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICB2b2x1bnRlZXJFdmVudHMubWFwKChldmVudCkgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MjR9IGxnPXsyNH0ga2V5PXtldmVudC5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPXtldmVudC5pZH0+e2V2ZW50Lm5hbWV9PC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8cD5ObyBldmVudHMgYXZhaWxhYmxlPC9wPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICB7LyogdHJhdmVsX2RheV9pZCAqL31cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTJ9IGxnPXsxMn0+XG5cblxuXG4gICAgICAgICAgICA8c3Ryb25nPuGegOGemOGfkuGemOGenOGeuOGekuGeuOGeleGfkuGeiuGem+Gfi+Geh+GevOGek+KAi+GfliAvIFByb2dyYW0gQmVuZWZpdHM8L3N0cm9uZz5cblxuICAgICAgICAgICAge0FycmF5LmlzQXJyYXkob2ZmZXJQcm9ncmFtKSAmJiBvZmZlclByb2dyYW0ubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgPG9sPlxuICAgICAgICAgICAgICAgIHtvZmZlclByb2dyYW0ubWFwKChpdGVtLCBpbmRleCkgPT4gKFxuICAgICAgICAgICAgICAgICAgPGxpIGtleT17aXRlbS5pZH0gc3R5bGU9e3sgbWFyZ2luQm90dG9tOiBcIjhweFwiIH19PlxuICAgICAgICAgICAgICAgICAgICA8VGFnIGNvbG9yPVwiYmx1ZVwiPntpdGVtLm5hbWV9PC9UYWc+XG4gICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPHA+Tm8gdGVhbXMgYXZhaWxhYmxlPC9wPlxuICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiY2FuX3lvdV9qb2luXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7hnpvhn4ThnoDhnqLhn5LhnpPhnoDhnqLhnrbhnoXhnoXhnrzhnpvhnprhnr3hnpjhnoDhnpjhn5LhnpjhnpzhnrjhnpLhnrjhnpPhn4Hhn4fhnpThnrbhnpPhnorhn4LhnpvhnqzhnpHhn4E/IC8gRG8geW91IGFjY2VwdCB0aGUgcHJvZ3JhbSBiZW5lZml0P1wiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJQbGVhc2Ugc2VsZWN0IGFuIG9wdGlvbiFcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwIG9uQ2hhbmdlPXtoYW5kbGVSYWRpb0NoYW5nZX0gdmFsdWU9e3JhZGlvVmFsdWV9PlxuICAgICAgICAgICAgICAgIDxTcGFjZSBkaXJlY3Rpb249XCJ2ZXJ0aWNhbFwiPlxuICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPVwiWWVzXCI+4Z6U4Z624Z6TIC8gWWVzPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cIk5vXCI+4Z6Y4Z634Z6T4Z6U4Z624Z6TIC8gTm88L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPVwib3RoZXJcIj5cbiAgICAgICAgICAgICAgICAgICAg4Z6V4Z+S4Z6f4Z+B4Z6E4Z+XIC8gT3RoZXI6XG4gICAgICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAyMDAsIG1hcmdpbkxlZnQ6IDggfX1cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17b3RoZXJUZXh0fVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVJbnB1dENoYW5nZX1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNwZWNpZnkgb3RoZXIuLi5cIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9SYWRpbz5cbiAgICAgICAgICAgICAgICA8L1NwYWNlPlxuICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgKSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiAoPHNwYW4+Q29udGFjdCBJbmZvPGJyIC8+XG4gICAgICAgIOGeluGfkOGej+GfjOGemOGetuGek+GekeGfhuGek+GetuGegOGfi+GekeGfhuGek+GehDwvc3Bhbj5cbiAgICAgICksXG4gICAgICBjb250ZW50OiAoXG4gICAgICAgIDxSb3cgZ3V0dGVyPXsxNn0gY2xhc3NOYW1lPVwibWFyZ2luLXRvcC0xNlwiPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJwaG9uZV9udW1iZXJcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGem+GfgeGegeGekeGevOGemuGen+GfkOGeluGfkuGekeGeiuGfguGem+GemOGetuGek+Gej+GfgeGeoeGfgeGegOGfkuGemuGetuGemCAvIFRlbGVncmFtIFBob25lIE51bWJlclwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8UGhvbmVJbnB1dFxuICAgICAgICAgICAgICAgIGVuYWJsZVNlYXJjaFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRW50ZXIgcGhvbmUgbnVtYmVyXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBib3JkZXJDb2xvcjogXCIjZGRkZGRkXCIsIGNvbG9yOiBcIiNkZGRkZGRcIiB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbSBuYW1lPVwiZW1haWxcIiBsYWJlbD1cIuGeouGfiuGeuOGemOGfieGfguGemyAvIEVtYWlsXCI+XG4gICAgICAgICAgICAgIDxJbnB1dCB0eXBlPVwiZW1haWxcIiAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgey8qIEhvdXNlIG51bWJlciAqL31cbiAgICAgICAgICA8Q29sIHhzPXsxMn0gc209ezh9IG1kPXs4fSBsZz17OH0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJob3VzZV9udW1iZXJcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGeleGfkuGekeGfh+Gem+GfgeGegSAvIEhvdXNlIE51bWJlclwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgey8qIHN0cmVldF9udW1iZXIgKi99XG4gICAgICAgICAgPENvbCB4cz17MTJ9IHNtPXs4fSBtZD17OH0gbGc9ezh9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwic3RyZWV0X251bWJlclwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6V4Z+S4Z6b4Z684Z6c4Z6b4Z+B4Z6BIC8gU3RyZWV0IE51bWJlclwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgey8qIHBodW1pICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17OH0gbWQ9ezh9IGxnPXs4fT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cInBodW1pXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhnpfhnrzhnpjhnrcgLyBQaHVtaVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgey8qIGNpdHkgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwicHJvdmluY2VfaWRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGegeGfgeGej+GfkuGej+KAiyDhnqwg4Z6A4Z+S4Z6a4Z674Z6EIC8gUHJvdmluY2XigIsgb3IgQ2l0eVwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8U2VsZWN0XG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSBQcm92aW5jZeKAiyBvciBDaXR5XCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHZhbHVlKSA9PiBoYW5kbGVQcm92aW5jZUNoYW5nZSh2YWx1ZSl9IC8vIEhhbmRsZSBwcm92aW5jZSBzZWxlY3Rpb25cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KHByb3ZpbmNlcykgJiYgcHJvdmluY2VzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICBwcm92aW5jZXMubWFwKChwcm92aW5jZSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e3Byb3ZpbmNlLmlkfSB2YWx1ZT17YCR7cHJvdmluY2UuaWR9LCR7cHJvdmluY2UubmFtZS5rbX0gLyAke3Byb3ZpbmNlLm5hbWUubGF0aW59YH0+XG4gICAgICAgICAgICAgICAgICAgICAge2Ake3Byb3ZpbmNlLm5hbWUua219IC8gJHtwcm92aW5jZS5uYW1lLmxhdGlufWB9XG4gICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHByb3ZpbmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cblxuICAgICAgICAgIHsvKiBraGFuICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImtoYW5cIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGegeGejuGfkuGejCDhnqwg4Z6f4Z+S4Z6a4Z674Z6AIC8gS2hhbiBvciBEaXN0cmljdFwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8U2VsZWN0IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgS2hhbiBvciBEaXN0cmljdFwiXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh2YWx1ZSkgPT4gaGFuZGxlRGlzdHJpY3RDaGFuZ2UodmFsdWUpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoZGlzdHJpY3RzKSAmJiBkaXN0cmljdHMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgIGRpc3RyaWN0cy5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0gdmFsdWU9e2Ake2l0ZW0uaWR9LCAke2l0ZW0ubmFtZS5rbX0gLyAke2l0ZW0ubmFtZS5sYXRpbn1gfT5cbiAgICAgICAgICAgICAgICAgICAgICB7YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9XG4gICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHByb3ZpbmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cblxuICAgICAgICAgIHsvKiBjb21tdW5lICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cInNhbmdrYXRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGen+GehOGfkuGegOGetuGej+GfiyDhnqwg4Z6D4Z674Z+GIC8gU2FuZ2thdCBvciBDb21tbXVuZVwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8U2VsZWN0IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgU2FuZ2thdCBvciBDb21tbXVuZVwiPlxuICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGNvbW11bmVzKSAmJiBjb21tdW5lcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgY29tbXVuZXMubWFwKChpdGVtKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9IHZhbHVlPXtgJHtpdGVtLmlkfSwgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0+XG4gICAgICAgICAgICAgICAgICAgICAge2Ake2l0ZW0ubmFtZS5rbX0gLyAke2l0ZW0ubmFtZS5sYXRpbn1gfVxuICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBwcm92aW5jZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG5cbiAgICAgICAgICB7LyogPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiY3VycmVudF9hZGRyZXNzXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhnqLhnrbhnp/hnpnhnorhn5LhnovhnrbhnpPhnpThnoXhn5LhnoXhnrvhnpThn5LhnpThnpPhn5LhnpPigIsgLyBDdXJyZW50IEFkZHJlc3NcIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPElucHV0LlRleHRBcmVhIHJvd3M9ezJ9IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD4gKi99XG4gICAgICAgICAgey8qIE9jY3VwYXRpb24gU2VsZWN0ICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cIm9jY3VwYXRpb25faWRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGemOGeu+GegeGemuGelOGemiAvIE9jY3VwYXRpb25cIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFNlbGVjdCBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBvY2N1cGF0aW9uXCI+XG4gICAgICAgICAgICAgICAge29jY3VwYXRpb25zPy5tYXAoKG9jY3VwYXRpb24pID0+IChcbiAgICAgICAgICAgICAgICAgIDxPcHRpb24ga2V5PXtvY2N1cGF0aW9uLmlkfSB2YWx1ZT17b2NjdXBhdGlvbi5pZH0+XG4gICAgICAgICAgICAgICAgICAgIHtvY2N1cGF0aW9uLm5hbWV9XG4gICAgICAgICAgICAgICAgICA8L09wdGlvbj5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cblxuICAgICAgICAgIHsvKiBFZHVjYXRpb24gSW5zdGl0dXRpb24gU2VsZWN0ICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gc2hvdWxkVXBkYXRlPlxuICAgICAgICAgICAgICB7KHsgZ2V0RmllbGRWYWx1ZSB9KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgaXNSZXF1aXJlZCA9IGdldEZpZWxkVmFsdWUoXCJvY2N1cGF0aW9uX2lkXCIpID09PSA3O1xuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJlZHVjYXRpb25faW5zdGl0dXRpb25faWRcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGen+GetuGegOGem+GenOGet+GekeGfkuGemeGetuGem+GfkOGemSAvIFVuaXZlcnNpdHlcIlxuICAgICAgICAgICAgICAgICAgICBydWxlcz17aXNSZXF1aXJlZCA/IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkIGZvciBUZWFjaGVyc1wiIH1dIDogW119XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZmlsdGVyT3B0aW9uPXsoaW5wdXQsIG9wdGlvbikgPT5cbiAgICAgICAgICAgICAgICAgICAgICBvcHRpb24/LmNoaWxkcmVuLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoaW5wdXQudG9Mb3dlckNhc2UoKSlcbiAgICAgICAgICAgICAgICAgICAgfSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBpbnN0aXR1dGlvblwiIGRpc2FibGVkPXshaXNSZXF1aXJlZH0gc2hvd1NlYXJjaD5cbiAgICAgICAgICAgICAgICAgICAgICB7ZWR1Y2F0aW9uSW5zdGl0dXRpb25zPy5tYXAoKGluc3RpdHV0aW9uKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIGtleT17aW5zdGl0dXRpb24uaWR9IHZhbHVlPXtpbnN0aXR1dGlvbi5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtpbnN0aXR1dGlvbi5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICA8L1Jvdz5cbiAgICAgICksXG4gICAgfSxcbiAgICB7XG4gICAgICB0aXRsZTogKFxuICAgICAgICA8c3Bhbj5cbiAgICAgICAgICBGaWxlIFVwbG9hZDxiciAvPlxuICAgICAgICAgIOGer+GegOGen+GetuGemlxuICAgICAgICA8L3NwYW4+XG4gICAgICApLFxuICAgICAgY29udGVudDogKFxuICAgICAgICA8Um93IGd1dHRlcj17MTZ9IGNsYXNzTmFtZT1cIm1hcmdpbi10b3AtMTZcIj5cbiAgICAgICAgICB7LyogSUQgQ2FyZCBVcGxvYWQgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuXG4gICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJ1cGxvYWRfaWRfY2FyZFwiIGxhYmVsPVwi4Z6a4Z684Z6Y4Z6Q4Z6PIOGeouGej+GfkuGej+Gen+GeieGfkuGeieGetuGejuGelOGfkOGejuGfkuGejuKAiyDhnqwg4Z6b4Z634Z6B4Z634Z6P4Z6G4Z+S4Z6b4Z6E4Z6K4Z+C4Z6TIC8gSUQgQ2FyZCBvciBQYXNzcG9ydCBQaWN0dXJlXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19PlxuICAgICAgICAgICAgICA8VXBsb2FkXG4gICAgICAgICAgICAgICAgbGlzdFR5cGU9XCJwaWN0dXJlXCJcbiAgICAgICAgICAgICAgICBmaWxlTGlzdD17aWRjYXJkTGlzdH1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlSWRDYXJkQ2hhbmdlfVxuICAgICAgICAgICAgICAgIGJlZm9yZVVwbG9hZD17YmVmb3JlVXBsb2FkfVxuICAgICAgICAgICAgICAgIHNob3dVcGxvYWRMaXN0PXt7IHNob3dQcmV2aWV3SWNvbjogdHJ1ZSwgc2hvd1JlbW92ZUljb246IHRydWUgfX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tdXBsb2FkXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtpZGNhcmRMaXN0Lmxlbmd0aCA8IDEgJiYgKFxuICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz17aWRDYXJkUGxhY2Vob2xkZXJ9IGFsdD1cImlkY2FyZFwiIGNsYXNzTmFtZT1cInVwbG9hZC1wbGFjZWhvbGRlclwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtwYXNzcG9ydDJ9IGFsdD1cInBhc3Nwb3J0MlwiIGNsYXNzTmFtZT1cInVwbG9hZC1wbGFjZWhvbGRlclwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtwYXNzcG9ydH0gYWx0PVwicGFzc3BvcnRcIiBjbGFzc05hbWU9XCJ1cGxvYWQtcGxhY2Vob2xkZXJcIiAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1VwbG9hZD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImlkX2NhcmRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGem+GfgeGegeGeouGej+GfkuGej+Gen+GeieGfkuGeieGetuGejuGelOGfkOGejuGfkuGejuKAiyDhnqwg4Z6b4Z634Z6B4Z634Z6P4Z6G4Z+S4Z6b4Z6E4Z6K4Z+C4Z6TIC8gTmF0aW9uYWwgSUQgb3IgUGFzc3BvcnQgTnVtYmVyXCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCBwbGFjZWhvbGRlcj1cIkVudGVyIElEIE51bWJlclwiIC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICB7LyogUHJvZmlsZSBQaG90byBVcGxvYWQgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbSBuYW1lPVwicGhvdG9cIiBsYWJlbD1cIuGemuGevOGelOGekOGejyAo4Z6V4Z+S4Z6R4Z+D4Z6B4Z624Z6E4Z6A4Z+S4Z6a4Z+E4Z6Z4Z6fL+GegeGfgOGenCkgLyBVcGxvYWQgUGhvdG8gKFdoaXRlL0JsdWUgQmFja2dyb3VuZClcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgIDxVcGxvYWRcbiAgICAgICAgICAgICAgICBsaXN0VHlwZT1cInBpY3R1cmVcIlxuICAgICAgICAgICAgICAgIGZpbGVMaXN0PXtwaG90b0xpc3R9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVBob3RvVXBsb2FkQ2hhbmdlfVxuICAgICAgICAgICAgICAgIGJlZm9yZVVwbG9hZD17YmVmb3JlVXBsb2FkfVxuICAgICAgICAgICAgICAgIHNob3dVcGxvYWRMaXN0PXt7IHNob3dQcmV2aWV3SWNvbjogdHJ1ZSwgc2hvd1JlbW92ZUljb246IHRydWUgfX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgY3VzdG9tLXVwbG9hZFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7cGhvdG9MaXN0Lmxlbmd0aCA8IDEgJiYgKFxuICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz17cHJvZmlsZWJsdWV9IGFsdD1cInByb2ZpbGUgYmx1ZVwiIGNsYXNzTmFtZT1cInVwbG9hZC1wbGFjZWhvbGRlclwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtwcm9maWxld2hpdGV9IGFsdD1cInByb2ZpbGUgYmx1ZVwiIGNsYXNzTmFtZT1cInVwbG9hZC1wbGFjZWhvbGRlclwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtwcm9maWxlUGxhY2Vob2xkZXJ9IGFsdD1cInByb2ZpbGUgcGljdHVyZVwiIGNsYXNzTmFtZT1cInVwbG9hZC1wbGFjZWhvbGRlclwiIC8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1VwbG9hZD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cInVwbG9hZF9jdlwiIGxhYmVsPVwi4Z6U4Z+S4Z6a4Z6c4Z6P4Z+S4Z6P4Z634Z6a4Z684Z6UIC8gVXBsb2FkIENWXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19PlxuICAgICAgICAgICAgICA8VXBsb2FkLkRyYWdnZXJcbiAgICAgICAgICAgICAgICBmaWxlTGlzdD17Y3ZGaWxlTGlzdH1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ3ZVcGxvYWRDaGFuZ2V9XG4gICAgICAgICAgICAgICAgYmVmb3JlVXBsb2FkPXsoKSA9PiBmYWxzZX0gLy8gUHJldmVudCBhdXRvbWF0aWMgdXBsb2FkXG4gICAgICAgICAgICAgICAgc2hvd1VwbG9hZExpc3Q9e3sgc2hvd1ByZXZpZXdJY29uOiBmYWxzZSwgc2hvd1JlbW92ZUljb246IHRydWUgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxCdXR0b24gaWNvbj17PFVwbG9hZE91dGxpbmVkIC8+fT5DbGljayB0byBVcGxvYWQ8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPC9VcGxvYWQuRHJhZ2dlcj5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICA8L1Jvdz5cbiAgICAgICksXG4gICAgfSxcbiAgICB7XG4gICAgICB0aXRsZTogKDxzcGFuPk90aGVyIERldGFpbHM8YnIgLz5cbiAgICAgICAg4Z6W4Z+Q4Z6P4Z+M4Z6Y4Z624Z6T4Z6b4Z6Y4Z+S4Z6i4Z634Z6P4Z6V4Z+S4Z6f4Z+B4Z6E4Z6R4Z+A4Z6PXG4gICAgICA8L3NwYW4+KSxcbiAgICAgIGNvbnRlbnQ6IChcbiAgICAgICAgPFJvdyBndXR0ZXI9ezE2fSBjbGFzc05hbWU9XCJtYXJnaW4tdG9wLTE2XCI+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezI0fSBsZz17MjR9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiaXNfZGlzYWJpbGl0eVwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6i4Z+S4Z6T4Z6A4Z6Y4Z624Z6T4Z6W4Z634Z6A4Z624Z6a4Z6X4Z624Z6W4Z6R4Z+BPyAvIERvIHlvdSBoYXZlIGEgZGlzYWJpbGl0eT9cIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17dHJ1ZX0+WWVzPC9SYWRpbz5cbiAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e2ZhbHNlfT5ObzwvUmFkaW8+XG4gICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJkaXNhYmlsaXR5X3R5cGVfaWRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGelOGfkuGemuGel+GfgeGekeGeluGet+GegOGetuGemuGel+GetuGeliAvIERpc2FiaWxpdHkgdHlwZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxTZWxlY3QgcGxhY2Vob2xkZXI9XCJTZWxlY3QgRGlzYWJpbGl0eSBUeXBlXCI+XG4gICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoZGlzYWJpbGl0eVR5cGVzKSAmJiBkaXNhYmlsaXR5VHlwZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgIGRpc2FiaWxpdHlUeXBlcy5tYXAoKGRpc2FiaWxpdHkpID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtkaXNhYmlsaXR5LmlkfSB2YWx1ZT17ZGlzYWJpbGl0eS5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAge2Rpc2FiaWxpdHkubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gZGlzYWJpbGl0eSB0eXBlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJkaXNhYmlsaXR5X3BhcnRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGeleGfkuGek+GfguGegOGeluGet+GegOGetuGemuGel+GetuGeliAvIERpc2FiaWxpdHkgcGFydFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgey8qIGxhbmd1YWdlICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJsYW5ndWFnZV9pZFwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6i4Z+S4Z6T4Z6A4Z6F4Z+B4Z+H4Z6X4Z624Z6f4Z624Z6U4Z6a4Z6R4Z+B4Z6f4Z6R4Z+BPyAvIERvIHlvdSBrbm93IGEgZm9yZWlnbiBsYW5ndWFnZVwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJQbGVhc2Ugc2VsZWN0IGEgZm9yZWlnbiBsYW5ndWFnZSFcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFNlbGVjdCBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBvcHRpb25cIj5cbiAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShsYW5ndWFnZXMpICYmIGxhbmd1YWdlcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgbGFuZ3VhZ2VzLm1hcCgobGFuZykgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e2xhbmcuaWR9IHZhbHVlPXtsYW5nLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICB7bGFuZy5uYW1lfVxuICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBzb3VyY2VzIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIHsvKiBza2lsbCAqL31cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwic2tpbGxfaWRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGeh+GfhuGek+GetuGeieGeleGfkuGen+GfgeGehOGekeGfgOGejyAvIE90aGVyIHNraWxsXCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlBsZWFzZSBzZWxlY3QgYSBza2lsbCFcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFNlbGVjdCBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBvcHRpb25cIj5cbiAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShza2lsbHMpICYmIHNraWxscy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgc2tpbGxzLm1hcCgoc2spID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtzay5pZH0gdmFsdWU9e3NrLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICB7c2submFtZX1cbiAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gc291cmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJ0X3NoaXJ0X3NpemVcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGekeGfhuGeoOGfhuGeouGetuGenOGemeGeuuGejyAvIFQtU2hpcnQgU2l6ZVwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgPGRpdj48UmFkaW8gdmFsdWU9XCJTICg0NS01NWtnKSAoMS42MGNtKVwiPlMgKDQ1LTU1a2cpICgxLjYwY20pPC9SYWRpbz48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxSYWRpbyB2YWx1ZT1cIk0gKDU1LTY1a2cpICgxLjY1Y20pXCI+TSAoNTUtNjVrZykgKDEuNjVjbSk8L1JhZGlvPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PFJhZGlvIHZhbHVlPVwiTCAoNjUtNzVrZykgKDEuNzBjbSlcIj5MICg2NS03NWtnKSAoMS43MGNtKTwvUmFkaW8+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdj48UmFkaW8gdmFsdWU9XCJYTCAoNzUtODVrZykgKDEuNzVjbSlcIj5YTCAoNzUtODVrZykgKDEuNzVjbSk8L1JhZGlvPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PFJhZGlvIHZhbHVlPVwiMlhMICg4NS05NWtnKSAoMS44MGNtKVwiPjJYTCAoODUtOTVrZykgKDEuODBjbSk8L1JhZGlvPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PFJhZGlvIHZhbHVlPVwiM1hMICg5NS0xMDBrZykgKDEuODVjbSlcIj4zWEwgKDk1LTEwMGtnKSAoMS44NWNtKTwvUmFkaW8+PC9kaXY+XG4gICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJmb29kX2lkXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhnqLhnrbhnqDhnrbhnpogLyBGb29kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFNlbGVjdCBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhIGZvb2Qgb3B0aW9uXCI+XG4gICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoZm9vZHMpICYmIGZvb2RzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICBmb29kcy5tYXAoKGZvb2QpID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtmb29kLmlkfSB2YWx1ZT17Zm9vZC5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAge2Zvb2QubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gZm9vZCBvcHRpb25zIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImZvb2QtYWxsZXJneVwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6i4Z+S4Z6T4Z6A4Z6Y4Z624Z6T4Z6U4Z+S4Z6a4Z6P4Z634Z6A4Z6Y4Z+S4Z6Y4Z6H4Z624Z6Y4Z694Z6Z4Z6i4Z624Z6g4Z624Z6a4Z6K4Z+C4Z6b4Z6s4Z6R4Z+BPyAvIERvIHlvdSBoYXZlIGZvb2QgYWxsZXJneT9cIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cInRydWVcIj5ZZXM8L1JhZGlvPlxuICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cImZhbHNlXCI+Tm88L1JhZGlvPlxuICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbSBuYW1lPVwic3BlY2lmeS1hbGxlcmdpY1wiIGxhYmVsPVwi4Z6f4Z684Z6Y4Z6U4Z6J4Z+S4Z6H4Z624Z6A4Z+L4Z6i4Z624Z6g4Z624Z6a4Z6K4Z+C4Z6b4Z6Y4Z624Z6T4Z6U4Z+S4Z6a4Z6P4Z634Z6A4Z6Y4Z+S4Z6YIC8gUGxlYXNlIHNwZWNpZnkgdGhlIGZvb2QgeW91IGFyZSBhbGxlcmdpYyB0b1wiID5cbiAgICAgICAgICAgICAgPElucHV0LlRleHRBcmVhIHJvd3M9ezN9IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHhzPXsyNH0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJvcHBvcnR1bml0eV9zb3VyY2VfaWRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGeouGfkuGek+GegOGelOGetuGek+GeruGeouGfhuGeluGeuOGeseGegOGetuGen+Gen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej+Gek+GfgeGfh+GeiuGfhOGemeGemuGelOGfgOGelOGejuGetj8gLyBIb3cgZGlkIHlvdSBoZWFyIGFib3V0IHRoaXMgdm9sdW50ZWVyIG9wcG9ydHVuaXR5P1wiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJQbGVhc2Ugc2VsZWN0IGEgc291cmNlIVwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8U2VsZWN0IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGFuIG9wdGlvblwiPlxuICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KG9wcG9ydHVuaXR5U291cmNlcykgJiYgb3Bwb3J0dW5pdHlTb3VyY2VzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICBvcHBvcnR1bml0eVNvdXJjZXMubWFwKChzb3VyY2UpID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtzb3VyY2UuaWR9IHZhbHVlPXtzb3VyY2UuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgIHtzb3VyY2UubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gc291cmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICB7LyogVGVhbSBTZWxlY3Rpb24gKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezI0fSBsZz17MjR9PlxuICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImV4cGVydGlzZVwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6b4Z+E4Z6A4Z6i4Z+S4Z6T4Z6A4Z6Y4Z624Z6T4Z6H4Z+G4Z6T4Z624Z6J4Z6i4Z+S4Z6c4Z644Z6B4Z+S4Z6b4Z+HPyAvIFdoYXQgaXMgeW91ciBleHBlcnRpc2U/XCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlBsZWFzZSBzZWxlY3QgYXQgbGVhc3Qgb25lIGV4cGVydGlzZSFcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPENoZWNrYm94Lkdyb3VwIG9uQ2hhbmdlPXtoYW5kbGVDaGVja2JveENoYW5nZX0gdmFsdWU9e3NlbGVjdGVkVmFsdWVzfT5cbiAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MjR9IGxnPXsyNH0+XG4gICAgICAgICAgICAgICAgICA8ZGl2PjxDaGVja2JveCB2YWx1ZT1cIuGekOGej+GemuGevOGelOGeiuGfhOGemeGelOGfkuGemuGevuGekeGevOGemuGen+GfkOGeluGfkuGekVwiPuGfoS4g4Z6Q4Z6P4Z6a4Z684Z6U4Z6K4Z+E4Z6Z4Z6U4Z+S4Z6a4Z6+4Z6R4Z684Z6a4Z6f4Z+Q4Z6W4Z+S4Z6RPC9DaGVja2JveD48L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXY+PENoZWNrYm94IHZhbHVlPVwi4Z6f4Z6a4Z6f4Z+B4Z6a4Z6B4Z+S4Z6b4Z654Z6Y4Z6f4Z624Z6a4Z6B4Z+S4Z6b4Z644Z+XXCI+4Z+iLiDhnp/hnprhnp/hn4HhnprhnoHhn5Lhnpvhnrnhnpjhnp/hnrbhnprhnoHhn5Lhnpvhnrjhn5c8L0NoZWNrYm94PjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdj48Q2hlY2tib3ggdmFsdWU9XCLhnp/hnpjhn5LhnprhnpThnp/hnpjhn5Lhnprhnr3hnpvhnpHhnrzhnpHhn4VcIj7hn6MuIOGen+GemOGfkuGemuGelOGen+GemOGfkuGemuGeveGem+GekeGevOGekeGfhTwvQ2hlY2tib3g+PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2PjxDaGVja2JveCB2YWx1ZT1cIuGen+GehOGfkuGeguGfkuGemuGfhOGfh+GelOGei+GemFwiPuGfpC4g4Z6f4Z6E4Z+S4Z6C4Z+S4Z6a4Z+E4Z+H4Z6U4Z6L4Z6YPC9DaGVja2JveD48L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXY+PENoZWNrYm94IHZhbHVlPVwi4Z6R4Z+G4Z6T4Z624Z6A4Z+L4Z6R4Z+G4Z6T4Z6EXCI+4Z+lLiDhnpHhn4bhnpPhnrbhnoDhn4vhnpHhn4bhnpPhnoQ8L0NoZWNrYm94PjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdj48Q2hlY2tib3ggdmFsdWU9XCLhnqLhnpLhnrfhnpThn5LhnpThnrbhnpnhnoDhnpjhn5LhnpjhnpzhnrfhnpLhnrjhnpXhn5Lhnp/hn4HhnoThn5dcIj7hn6YuIOGeouGekuGet+GelOGfkuGelOGetuGemeGegOGemOGfkuGemOGenOGet+GekuGeuOGeleGfkuGen+GfgeGehOGflzwvQ2hlY2tib3g+PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2PjxDaGVja2JveCB2YWx1ZT1cIuGekOGej+GenOGeuOGeiuGfgeGeouGevCDhnpPhnrfhnoThnoDhnrbhno/hn4vhno/hnpzhnrjhnorhn4HhnqLhnrzhnoDhn5LhnpPhnrvhnoThnpHhnrzhnprhnp/hn5Dhnpbhn5LhnpFcIj7hn6cuIOGekOGej+GenOGeuOGeiuGfgeGeouGevCDhnpPhnrfhnoThnoDhnrbhno/hn4vhno/hnpzhnrjhnorhn4HhnqLhnrzhnoDhn5LhnpPhnrvhnoThnpHhnrzhnprhnp/hn5Dhnpbhn5LhnpE8L0NoZWNrYm94PjwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICB7LyogXCJPdGhlclwiIG9wdGlvbiB3aXRoIGlucHV0IGZpZWxkICovfVxuICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiBcImZsZXhcIiwgYWxpZ25JdGVtczogXCJjZW50ZXJcIiwgbWFyZ2luVG9wOiA4IH19PlxuICAgICAgICAgICAgICAgICAgICA8Q2hlY2tib3ggdmFsdWU9XCJvdGhlckV4cGVydFwiPuGfqC4g4Z6V4Z+S4Z6f4Z+B4Z6E4Z+XICjhnpThnonhn5LhnofhnrbhnoDhn4spIC8gT3RoZXI6PC9DaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkVmFsdWVzLmluY2x1ZGVzKFwib3RoZXJFeHBlcnRcIikgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgd2lkdGg6IDIwMCwgbWFyZ2luTGVmdDogOCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e290aGVyRXhwZXJ0VGV4dH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVFeHBlcnRJbnB1dENoYW5nZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU3BlY2lmeSBvdGhlci4uLlwiXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICA8L0NoZWNrYm94Lkdyb3VwPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG5cblxuICAgICAgICAgIDwvQ29sPlxuXG4gICAgICAgICAgey8qIEF2YWlsYWJpbGl0eSAqL31cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MjR9IGxnPXsyNH0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJ0cmFpbmluZ19zZXNzaW9uX2lkXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhnp/hnrzhnpjhnofhn5Lhnprhnr7hnp/hnprhnr7hnp/hnpbhn4HhnpvhnprhnprhnpThnp/hn4vhnqLhn5LhnpPhnoDhnp/hnpjhn5LhnprhnrbhnpThn4vhnpzhnoLhn5LhnoLhnpThno7hn5Lhno/hnrvhn4fhnpThno7hn5Lhno/hnrbhnpsgLyBQbGVhc2Ugc2VsZWN0IHlvdXIgYXZhaWxhYmlsaXR5IGZvciB0cmFpbmluZyBzZXNzaW9uczpcIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUGxlYXNlIHNlbGVjdCB5b3VyIGF2YWlsYWJpbGl0eSFcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsyNH0gbGc9ezI0fT48UmFkaW8gdmFsdWU9ezF9PldlZWtkYXlzIChNb25kYXkgdG8gRnJpZGF5KTwvUmFkaW8+PC9Db2w+XG4gICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezI0fSBsZz17MjR9PjxSYWRpbyB2YWx1ZT17Mn0+V2Vla2VuZHMgKFNhdHVyZGF5IHRvIFN1bmRheSk8L1JhZGlvPjwvQ29sPlxuICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgey8qIGNvbnRhY3QgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezI0fSBsZz17MjR9PlxuICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJcIj7hnpHhn4bhnpPhnrbhnoDhn4vhnpHhn4bhnpPhnoThnpThnpPhn5LhnpHhnrbhnpPhn4s8L2xhYmVsPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsyNH0gbGc9ezI0fT5cbiAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTYsIDE2XX0+XG4gICAgICAgICAgICAgIDxDb2wgc3Bhbj17MTZ9IHhzPXsxMn0gc209ezEyfSBtZD17OH0gbGc9ezh9PlxuICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnojhn5Lhnpjhn4Thn4dcIiBuYW1lPVwiZW1lcmdlbmN5X2NvbnRhY3RfbmFtZVwiPlxuICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICA8Q29sIHhzPXsxMn0gc209ezEyfSBtZD17OH0gbGc9ezh9PlxuICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpvhn4HhnoHhnpHhnrzhnprhnp/hn5Dhnpbhn5LhnpFcIiBuYW1lPVwiZW1lcmdlbmN5X2NvbnRhY3RfcGhvbmVcIj5cbiAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgPENvbCB4cz17MTJ9IHNtPXsxMn0gbWQ9ezh9IGxnPXs4fT5cbiAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6R4Z+G4Z6T4Z624Z6A4Z+L4Z6R4Z+G4Z6T4Z6EICjhno/hn5LhnprhnrzhnpzhnofhnrbhnqLhn5LhnpzhnrgpXCIgbmFtZT1cImVtZXJnZW5jeV9jb250YWN0X3JlbGF0aW9uc2hpcFwiPlxuICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgey8qIHRlcm0gY29uZGl0aW9uICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cInRlcm1zX2NvbmRpdGlvbnNcIiB2YWx1ZVByb3BOYW1lPVwiY2hlY2tlZFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgIDxDaGVja2JveD5JIGhhdmUgcmVhZCBhbmQgdW5kZXJzdG9vZCB0aGUgYWdyZWVtZW50cyBhYm92ZS48L0NoZWNrYm94PlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgKSxcbiAgICB9LFxuICBdO1xuICBjb25zdCBzdGVwRmllbGRzID0gW1xuICAgIC8vIFN0ZXAgMDogUGVyc29uYWwgSW5mb1xuICAgIFtcIm5hdGlvbmFsaXR5XCIsIFwibGFzdF9uYW1lX2tobWVyXCIsIFwiZmlyc3RfbmFtZV9raG1lclwiLCBcImxhc3RfbmFtZV9sYXRpblwiLCBcImZpcnN0X25hbWVfbGF0aW5cIiwgXCJkYXRlX29mX2JpcnRoXCIsIFwiZ2VuZGVyXCIsIFwidHJhdmVsX2RheV9pZFwiLCBcImNhbl95b3Vfam9pblwiXSxcbiAgICAvLyBTdGVwIDE6IENvbnRhY3QgSW5mb1xuICAgIFtcInBob25lX251bWJlclwiLCBcImVtYWlsXCIsIFwicHJvdmluY2VfaWRcIiwgXCJvY2N1cGF0aW9uX2lkXCIsIFwiZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkXCIsIFwia2hhblwiLCBcInNhbmdrYXRcIl0sXG4gICAgLy8gU3RlcCAyOiBGaWxlIFVwbG9hZFxuICAgIFtcInVwbG9hZF9pZF9jYXJkXCIsIFwiaWRjYXJkXCIsIFwicGhvdG9cIiwgXCJ1cGxvYWRfY3ZcIl0sXG4gICAgLy8gU3RlcCAzOiBPdGhlciBEZXRhaWxzXG4gICAgW1xuICAgICAgXCJpc19kaXNhYmlsaXR5XCIsIFwiZGlzYWJpbGl0eV90eXBlX2lkXCIsIFwiZGlzYWJpbGl0eV9wYXJ0XCIsIFwidF9zaGlydF9zaXplXCIsXG4gICAgICBcImZvb2RfaWRcIiwgXCJmb29kLWFsbGVyZ3lcIiwgXCJzcGVjaWZ5LWFsbGVyZ2ljXCIsIFwib3Bwb3J0dW5pdHlfc291cmNlX2lkXCIsXG4gICAgICBcImV4cGVydGlzZVwiLCBcInZvbHVudGVlcl9ldmVudF9pZFwiLCBcInRyYWluaW5nX3Nlc3Npb25faWRcIiwgXCJ0ZXJtc19jb25kaXRpb25zXCIsXG4gICAgXVxuICBdO1xuICBjb25zdCBuZXh0ID0gKCkgPT4ge1xuICAgIGNvbnNvbGUubG9nKCdjdXJyZW50U3RlcCA9PiBzdGVwcy5sZW5ndGggLSAxJywgY3VycmVudFN0ZXAsIHN0ZXBzLmxlbmd0aCAtIDEpXG4gICAgaWYgKGN1cnJlbnRTdGVwIDwgc3RlcHMubGVuZ3RoIC0gMSkge1xuXG4gICAgICAvLyBWYWxpZGF0ZSBvbmx5IHRoZSBmaWVsZHMgZm9yIHRoZSBjdXJyZW50IHN0ZXBcbiAgICAgIGZvcm1cbiAgICAgICAgLnZhbGlkYXRlRmllbGRzKHN0ZXBGaWVsZHNbY3VycmVudFN0ZXBdKVxuICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgc2V0Q3VycmVudFN0ZXAoKHByZXYpID0+IHByZXYgKyAxKTtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKChlcnJvckluZm8pID0+IGNvbnNvbGUubG9nKFwiVmFsaWRhdGlvbiBGYWlsZWQ6XCIsIGVycm9ySW5mbykpO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgcHJldiA9ICgpID0+IHtcbiAgICBzZXRDdXJyZW50U3RlcCgocHJldikgPT4gcHJldiAtIDEpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTdGVwQ2xpY2sgPSAoc3RlcDogbnVtYmVyKSA9PiB7XG4gICAgY29uc29sZS5sb2coJ3N0ZXAgPiBzdGVwcy5sZW5ndGggLSAxJywgc3RlcCwgY3VycmVudFN0ZXApO1xuXG4gICAgY29uc3QgaXNMYXN0U3RlcCA9IHN0ZXAgPT09IHN0ZXBzLmxlbmd0aCAtIDE7IC8vIENoZWNrIGlmIGl0J3MgdGhlIGxhc3Qgc3RlcFxuXG4gICAgaWYgKHN0ZXAgPiBjdXJyZW50U3RlcCkge1xuICAgICAgZm9ybVxuICAgICAgICAudmFsaWRhdGVGaWVsZHMoc3RlcEZpZWxkc1tjdXJyZW50U3RlcF0pXG4gICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICBzZXRDdXJyZW50U3RlcChzdGVwKTtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIlZhbGlkYXRpb24gRmFpbGVkXCIpO1xuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0Q3VycmVudFN0ZXAoc3RlcCk7XG4gICAgfVxuICB9O1xuXG5cblxuICBjb25zdCBvbkZpbmlzaCA9IGFzeW5jICh2YWx1ZXM6IGFueSkgPT4ge1xuICAgIFN3YWwuZmlyZSh7XG4gICAgICB0aXRsZTogXCJTdWJtaXR0aW5nLi4uXCIsXG4gICAgICB0ZXh0OiBcIlBsZWFzZSB3YWl0IHdoaWxlIHdlIHByb2Nlc3MgeW91ciByZXF1ZXN0LlwiLFxuICAgICAgYWxsb3dPdXRzaWRlQ2xpY2s6IGZhbHNlLFxuICAgICAgZGlkT3BlbjogKCkgPT4ge1xuICAgICAgICBTd2FsLnNob3dMb2FkaW5nKCk7XG4gICAgICB9LFxuICAgIH0pO1xuICAgIHRyeSB7XG4gICAgICBjb25zb2xlLmxvZygnZm9ybSB2YWx1ZXM6OjogPiAnLCB2YWx1ZXMpXG4gICAgICBjb25zdCByZXNwUmVnaXN0ZXIgPSBhd2FpdCByZWdpc3RlclZvbHVudGVlcnNTZXJ2aWNlKHZhbHVlcyk7XG5cbiAgICAgIC8vIFNob3cgc3VjY2VzcyBtZXNzYWdlIHdpdGggb3B0aW9uIHRvIGRvd25sb2FkIHN1bW1hcnlcbiAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgIHRpdGxlOiBcIlN1Y2Nlc3MhXCIsXG4gICAgICAgIHRleHQ6IFwiWW91ciBmb3JtIGhhcyBiZWVuIHN1Ym1pdHRlZCBzdWNjZXNzZnVsbHkuXCIsXG4gICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxuICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJEb3dubG9hZCBTdW1tYXJ5XCIsXG4gICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXG4gICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiU2tpcFwiLFxuICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XG4gICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcbiAgICAgICAgICBkb3dubG9hZFN1bW1hcnlQREYocmVzcFJlZ2lzdGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNob3cgVGVsZWdyYW0gaW52aXRhdGlvbiBhZnRlciBzdWJtaXNzaW9uXG4gICAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgICAgdGl0bGU6IFwiSm9pbiBPdXIgVGVsZWdyYW0gQm90XCIsXG4gICAgICAgICAgdGV4dDogXCJSZWNlaXZlIG5vdGlmaWNhdGlvbnMgYW5kIHVwZGF0ZXMgZm9yIGZ1dHVyZSB2b2x1bnRlZXJpbmcgb3Bwb3J0dW5pdGllcy5cIixcbiAgICAgICAgICBpbWFnZVdpZHRoOiAyMDAsXG4gICAgICAgICAgaW1hZ2VIZWlnaHQ6IDIwMCxcbiAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJKb2luIE5vd1wiLFxuICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTGF0ZXJcIixcbiAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxuICAgICAgICB9KS50aGVuKCh0ZWxlZ3JhbVJlc3VsdCkgPT4ge1xuICAgICAgICAgIGlmICh0ZWxlZ3JhbVJlc3VsdC5pc0NvbmZpcm1lZCkge1xuICAgICAgICAgICAgd2luZG93Lm9wZW4oXCJodHRwczovL3QubWUvdm9sdW50ZWVyZm9yY2FtYm9kaWFcIiwgXCJfYmxhbmtcIik7XG5cbiAgICAgICAgICAgIC8vIFJlZGlyZWN0IGFmdGVyIGEgc2hvcnQgZGVsYXlcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICBuYXZpZ2F0ZShcIi92b2x1bnRlZXJzXCIpOyAvLyBSZWRpcmVjdCB0byBhIHRoYW5rLXlvdSBwYWdlXG4gICAgICAgICAgICB9LCAyMDAwKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbmF2aWdhdGUoXCIvdm9sdW50ZWVyc1wiKTsgLy8gUmVkaXJlY3QgaW1tZWRpYXRlbHkgaWYgdXNlciBza2lwc1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgICAgLy8gUmVzZXQgZm9ybSBhbmQgdXBsb2FkZWQgZmlsZXMgYWZ0ZXIgc3VibWlzc2lvblxuICAgICAgZm9ybS5yZXNldEZpZWxkcygpO1xuICAgICAgc2V0UGhvdG9MaXN0KFtdKTtcbiAgICAgIHNldElkY2FyZExpc3QoW10pO1xuICAgICAgc2V0Q3ZGaWxlTGlzdChbXSk7XG5cbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwiQVBJIEVycm9yOlwiLCBlcnJvcik7XG4gICAgICBsZXQgZXJyb3JNZXNzYWdlID0gXCJBbiB1bmV4cGVjdGVkIGVycm9yIG9jY3VycmVkLiBQbGVhc2UgdHJ5IGFnYWluLlwiO1xuICAgICAgaWYgKGVycm9yLnJlc3BvbnNlKSB7XG4gICAgICAgIGVycm9yTWVzc2FnZSA9IEpTT04uc3RyaW5naWZ5KGVycm9yLnJlc3BvbnNlLmRldGFpbCkgfHwgSlNPTi5zdHJpbmdpZnkoZXJyb3IucmVzcG9uc2UpO1xuICAgICAgfSBlbHNlIGlmIChlcnJvci5yZXF1ZXN0KSB7XG4gICAgICAgIGVycm9yTWVzc2FnZSA9IEpTT04uc3RyaW5naWZ5KGVycm9yLnJlcXVlc3QpIHx8IFwiTm8gcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVyLiBQbGVhc2UgY2hlY2sgeW91ciBpbnRlcm5ldCBjb25uZWN0aW9uLlwiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JNZXNzYWdlID0gSlNPTi5zdHJpbmdpZnkoZXJyb3IpIHx8IFwiRmFpbGVkIHRvIHNlbmQgcmVxdWVzdC5cIjtcbiAgICAgIH1cbiAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgIHRpdGxlOiBcIkVycm9yIVwiLFxuICAgICAgICB0ZXh0OiBlcnJvck1lc3NhZ2UsXG4gICAgICAgIGljb246IFwiZXJyb3JcIixcbiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT0tcIixcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBkaXNwYXRjaChmZXRjaERpc2FiaWxpdHlUeXBlKCkpO1xuICAgIGRpc3BhdGNoKGZldGNoUHJvdmluY2UoKSk7XG4gICAgZGlzcGF0Y2goZmV0Y2hPY2N1cGF0aW9uKCkpO1xuICAgIGRpc3BhdGNoKGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zKCkpO1xuICAgIGRpc3BhdGNoKGZldGNoRm9vZCgpKTtcbiAgICBkaXNwYXRjaChmZXRjaFNvdXJjZSgpKTtcbiAgICBkaXNwYXRjaChmZXRjaEV2ZW50KCkpO1xuICAgIGRpc3BhdGNoKGZldGNoTGFuZ3VhdGVBY3Rpb24oKSk7XG4gICAgZGlzcGF0Y2goZmV0Y2hTa2lsbEFjdGlvbigpKTtcbiAgICBkaXNwYXRjaChmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbigpKTtcbiAgICBkaXNwYXRjaChmZXRjaFRyYXZlbERheUFjdGlvbigpKTtcbiAgfSwgW2Rpc3BhdGNoXSk7XG5cbiAgY29uc3QgaGFuZGxlUHJvdmluY2VDaGFuZ2UgPSBhc3luYyAoaXRlbTogc3RyaW5nKSA9PiB7XG4gICAgY29uc29sZS5sb2coaXRlbSlcbiAgICBpZiAoaXRlbSkge1xuICAgICAgY29uc3QgaWRzID0gaXRlbS5zcGxpdCgnLCcpOyAvLyBTcGxpdCBieSAnLCcgYW5kIGdldCB0aGUgZmlyc3QgSURcbiAgICAgIGNvbnN0IGZpcnN0SWQgPSBpZHNbMF0udHJpbSgpOyAvLyBFbnN1cmUgbm8gZXh0cmEgc3BhY2VzXG5cbiAgICAgIGlmIChmaXJzdElkKSB7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRGlzdHJpY3QoeyBpZDogZmlyc3RJZCB9KSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURpc3RyaWN0Q2hhbmdlID0gYXN5bmMgKGl0ZW06IHN0cmluZykgPT4ge1xuICAgIGlmIChpdGVtKSB7XG4gICAgICBjb25zdCBpZHMgPSBpdGVtLnNwbGl0KCcsJyk7IC8vIFNwbGl0IGJ5ICcsJyBhbmQgZ2V0IHRoZSBmaXJzdCBJRFxuICAgICAgY29uc3QgZmlyc3RJZCA9IGlkc1swXS50cmltKCk7IC8vIEVuc3VyZSBubyBleHRyYSBzcGFjZXNcblxuICAgICAgaWYgKGZpcnN0SWQpIHtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hDb21tdW5lKHsgaWQ6IGZpcnN0SWQgfSkpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuXG4gIHJldHVybiAoXG4gICAgPFJvdz5cbiAgICAgIHsvKiBMZWZ0IFNlY3Rpb24gLSBSZXNwb25zaXZlIEltYWdlICovfVxuICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEwfSBsZz17MTB9PlxuICAgICAgICA8aW1nIHNyYz17dGVhbX0gYWx0PVwiVGVhbVwiIGNsYXNzTmFtZT1cImZ1bGxzY3JlZW4taW1hZ2VcIiAvPlxuICAgICAgICB7LyogPGRpdiBzdHlsZT17e2JhY2tncm91bmRJbWFnZTogYHVybCgke3RlYW19KWAgfX0+PC9kaXY+ICovfVxuICAgICAgPC9Db2w+XG5cbiAgICAgIHsvKiBSaWdodCBTZWN0aW9uIC0gRm9ybSAqL31cbiAgICAgIDxDb2wgeHM9ezI0fSBtZD17MTR9IGxnPXsxNH0gc3R5bGU9e3sgYmFja2dyb3VuZENvbG9yOiBcIndoaXRlXCIsIHBhZGRpbmc6IFwiMTZweFwiIH19PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibG9nby1jb250YWluZXIgY3VzdG9tLWdhcFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWRkaW5nLWxlZnQtNjRcIj5cbiAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJoZWFkaW5nTG9nb1wiIHNyYz17eXV0aH0gYWx0PVwiTG9nbyAxXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZXJcIj48L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImZvcm0tdGl0bGUgdGV4dC0yeGwgZm9udC1ib2xkIG1iLTJcIj5cbiAgICAgICAgICAgICAgICDhnpbhnrbhnoDhn5Lhnpnhnp/hn5LhnpPhnr7hnp/hnrvhn4Y8YnIgLz7hnoXhnrzhnpvhnprhnr3hnpjhnofhnrbhnqLhn5LhnpPhnoDhnp/hn5Lhnpjhn5DhnoLhn5LhnprhnoXhnrfhno/hn5Lhno9cbiAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImZvcm0tdGl0bGUyXCI+XG4gICAgICAgICAgICAgICAgVm9sdW50ZWVyPGJyIC8+UmVnaXN0cmF0aW9uIEZvcm1cbiAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkaXZpZGVyLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGl2aWRlci1saW5lXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkaXZpZGVyLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPuKcpiDinKYg4pymPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZXJcIj48L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicGFkZGluZy1yaWdodC02NFwiPlxuICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImhlYWRpbmdMb2dvMlwiIHNyYz17YXNrfSBhbHQ9XCJMb2dvIDJcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIOGeouGfkuGek+GegOGej+GfkuGemuGevOGenOGej+GfguGelOGfhuGeluGfgeGeieGemuGetuGem+Gfi+GeluGfkOGej+GfjOGemOGetuGekyDhnorhnr7hnpjhn5LhnpThnrjhnpThnpPhn5Lhno/hnpHhn4Xhnofhn4bhnqDhnrbhnpPhnpThnpPhn5LhnpHhnrbhnpThn4vhn5QgLyBZb3UgbXVzdCBmaWxsIGluIGFsbCByZXF1aXJlZCBpbmZvcm1hdGlvbiB0byBwcm9jZWVkIHRvIHRoZSBuZXh0IHN0ZXAuXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtcmVkLTYwMFwiPlxuICAgICAgICAgICAg4Z6F4Z+G4Z6O4Z624Z+GOiDhnpThn4HhnoDhn5LhnoHhnofhnpPhno/hn5LhnprhnrzhnpzhnpjhnrbhnpPhnqLhnrbhnpnhnrvhnpnhn4nhnrbhnoThno/hnrfhnoUgMTgg4Z6G4Z+S4Z6T4Z624Z+GIOGeguGet+Gej+Gej+GfkuGemuGeueGemOGekOGfkuGehOGfg+GekeGeuCAwMS8wMS8yMDI14Z+UIC8gTm90ZTogQXBwbGljYW50cyBtdXN0IGJlIGF0IGxlYXN0IDE4IHllYXJzIG9sZCBieSAwMS8wMS8yMDI1LlxuICAgICAgICAgIDwvcD5cblxuICAgICAgICAgIHsvKiBDbGlja2FibGUgU3RlcHMgKi99XG5cbiAgICAgICAgICA8U3RlcHMgY3VycmVudD17Y3VycmVudFN0ZXB9IGNsYXNzTmFtZT1cIm1iLTZcIj5cbiAgICAgICAgICAgIHtzdGVwcy5tYXAoKHN0ZXAsIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgIDxTdGVwXG4gICAgICAgICAgICAgICAga2V5PXtpbmRleH1cbiAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjdXJzb3ItcG9pbnRlclwiIG9uQ2xpY2s9eygpID0+IGhhbmRsZVN0ZXBDbGljayhpbmRleCl9PlxuICAgICAgICAgICAgICAgICAgICAgIHtzdGVwLnRpdGxlfVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L1N0ZXBzPlxuXG5cbiAgICAgICAgICA8Rm9ybSBmb3JtPXtmb3JtfSBsYXlvdXQ9XCJ2ZXJ0aWNhbFwiIG9uRmluaXNoPXtvbkZpbmlzaH0gcHJlc2VydmU+XG4gICAgICAgICAgICB7c3RlcHMubWFwKChzdGVwLCBpbmRleCkgPT4gKFxuICAgICAgICAgICAgICA8ZGl2IGtleT17aW5kZXh9IHN0eWxlPXt7IGRpc3BsYXk6IGN1cnJlbnRTdGVwID09PSBpbmRleCA/ICdibG9jaycgOiAnbm9uZScgfX0+XG4gICAgICAgICAgICAgICAge3N0ZXAuY29udGVudH1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXsxNn0+XG4gICAgICAgICAgICAgIHtjdXJyZW50U3RlcCA+IDAgJiYgPENvbCB4cz17Y3VycmVudFN0ZXAgPiAwID8gMTIgOiAyNH0gPjxCdXR0b24gb25DbGljaz17cHJldn0+UHJldmlvdXMgLyDhnpDhnpnhnoDhn5Lhnprhn4Thnpk8L0J1dHRvbj48L0NvbD59XG4gICAgICAgICAgICAgIHtjdXJyZW50U3RlcCA8IHN0ZXBzLmxlbmd0aCAtIDEgPyAoXG4gICAgICAgICAgICAgICAgPENvbCB4cz17Y3VycmVudFN0ZXAgPiAwID8gMTIgOiAyNH0+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgb25DbGljaz17bmV4dH0+XG4gICAgICAgICAgICAgICAgICAgIE5leHQgLyDhnpThnpPhn5LhnpHhnrbhnpThn4tcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPjwvQ29sPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxDb2wgeHM9e2N1cnJlbnRTdGVwID4gMCA/IDEyIDogMjR9PlxuICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIGh0bWxUeXBlPVwic3VibWl0XCI+XG4gICAgICAgICAgICAgICAgICAgIFN1Ym1pdCAvIOGeheGeu+Gfh+GeiOGfkuGemOGfhOGfh1xuICAgICAgICAgICAgICAgICAgPC9CdXR0b24+PC9Db2w+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICA8L0Zvcm0+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Db2w+XG4gICAgPC9Sb3c+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBWb2x1bnRlZXJGb3JtO1xuIiwiaW1wb3J0IHsgY3JlYXRlQXN5bmNUaHVuayB9IGZyb20gJ0ByZWR1eGpzL3Rvb2xraXQnO1xuaW1wb3J0IHsgVk9MVU5URUVSX0VWRU5UUywgVk9MVU5URUVSX0VWRU5ULCBWT0xVTlRFRVJfRVZFTlRfREVMRVRFLCBWT0xVTlRFRVJfRVZFTlRfQ1JFQVRFLCBWT0xVTlRFRVJfRVZFTlRfVVBEQVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgdm9sdW50ZWVyRXZlbnRzU2VydmljZSwgdm9sdW50ZWVyRXZlbnREZXRhaWxTZXJ2aWNlLCBjcmVhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UsIHVwZGF0ZVZvbHVudGVlckV2ZW50U2VydmljZSwgZGVsZXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcyc7XG5pbXBvcnQgeyBWb2x1bnRlZXJFdmVudCB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hWb2x1bnRlZXJFdmVudHM6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUl9FVkVOVFMsXG4gIHZvbHVudGVlckV2ZW50c1NlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVk9MVU5URUVSX0VWRU5ULFxuICB2b2x1bnRlZXJFdmVudERldGFpbFNlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVZvbHVudGVlckV2ZW50QWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxWb2x1bnRlZXJFdmVudCwgeyBkYXRhOiBWb2x1bnRlZXJFdmVudCB9PihcbiAgVk9MVU5URUVSX0VWRU5UX0NSRUFURSxcbiAgYXN5bmMgKHsgZGF0YSB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCBjcmVhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UoZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byBjcmVhdGUgdm9sdW50ZWVyIGV2ZW50XCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IHVwZGF0ZVZvbHVudGVlckV2ZW50QWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxWb2x1bnRlZXJFdmVudCwgeyBpZDogbnVtYmVyOyBkYXRhOiBWb2x1bnRlZXJFdmVudCB9PihcbiAgVk9MVU5URUVSX0VWRU5UX1VQREFURSxcbiAgYXN5bmMgKHsgaWQsIGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgdXBkYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlKGlkLCBkYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IFwiRmFpbGVkIHRvIHVwZGF0ZSB2b2x1bnRlZXIgZXZlbnRcIik7XG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUl9FVkVOVF9ERUxFVEUsXG4gIGRlbGV0ZVZvbHVudGVlckV2ZW50U2VydmljZVxuKVxuIiwiZXhwb3J0IGNvbnN0IFZPTFVOVEVFUl9FVkVOVFMgPSAndm9sdW50ZWVyLWV2ZW50cy9mZXRjaEFsbCc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSX0VWRU5UID0gJ3ZvbHVudGVlci1ldmVudHMvZmV0Y2hCeUlEJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJfRVZFTlRfQ1JFQVRFID0gJ3ZvbHVudGVlci1ldmVudHMvY3JlYXRlJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJfRVZFTlRfVVBEQVRFID0gJ3ZvbHVudGVlci1ldmVudHMvdXBkYXRlJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJfRVZFTlRfREVMRVRFID0gJ3ZvbHVudGVlci1ldmVudHMvZGVsZXRlJztcbiIsIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cblxuaW1wb3J0IHsgY3JlYXRlU2xpY2UsIFBheWxvYWRBY3Rpb24gfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IFZvbHVudGVlckV2ZW50LCBWb2x1bnRlZXJFdmVudFN0YXRlIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBmZXRjaFZvbHVudGVlckV2ZW50cywgdXBkYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24sIHZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uLCBjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiwgZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24gfSBmcm9tICcuL2FjdGlvbnMnO1xuaW1wb3J0IHsgVk9MVU5URUVSX0VWRU5UIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5jb25zdCBpbml0aWFsU3RhdGU6IFZvbHVudGVlckV2ZW50U3RhdGUgPSB7XG4gIHZvbHVudGVlckV2ZW50czogW10sXG4gIHZvbHVudGVlckV2ZW50OiBudWxsLFxuICB2b2x1bnRlZXJFdmVudHNQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyRXZlbnREZXRhaWxQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyRXZlbnRDcmVhdGVQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyRXZlbnREZWxldGVQZW5kaW5nOiBmYWxzZSxcbiAgcmVnaXN0ZXJFcnJvck1lc3NhZ2U6ICcnLFxufTtcblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlckV2ZW50U2xpY2UgPSBjcmVhdGVTbGljZSh7XG4gIG5hbWU6IFZPTFVOVEVFUl9FVkVOVCxcbiAgaW5pdGlhbFN0YXRlLFxuICByZWR1Y2Vyczoge1xuICAgIC8vIFNldHMgdGhlIGN1cnJlbnQgdm9sdW50ZWVyRXZlbnRcbiAgICBzZXRWb2x1bnRlZXJFdmVudDogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248Vm9sdW50ZWVyRXZlbnQ+KSA9PiB7XG4gICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudCA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG5cbiAgICAvLyBVcGRhdGVzIHRoZSByZWdpc3RlciBlcnJvciBtZXNzYWdlXG4gICAgc2V0UmVnaXN0ZXJFcnJvck1lc3NhZ2U6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPHN0cmluZz4pID0+IHtcbiAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgfSxcbiAgfSxcblxuICBleHRyYVJlZHVjZXJzOiAoYnVpbGRlcikgPT4ge1xuICAgIGJ1aWxkZXJcbiAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXIgZXZlbnRcbiAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVyRXZlbnRzLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudHNQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHZvbHVudGVlciBldmVudHMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVyRXZlbnRzLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudHNQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCB2b2x1bnRlZXIgZXZlbnRzLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgdm9sdW50ZWVyIGV2ZW50cyBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hWb2x1bnRlZXJFdmVudHMuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRzID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRzUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlciBldmVudCBkZXRhaWxcbiAgICAgIC5hZGRDYXNlKHZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudERldGFpbFBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgdm9sdW50ZWVyIGV2ZW50cyBmZXRjaFxuICAgICAgLmFkZENhc2Uodm9sdW50ZWVyRXZlbnREZXRhaWxBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50RGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHZvbHVudGVlciBldmVudHMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50ID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnREZXRhaWxQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyRXZlbnQgY3JlYXRlXG4gICAgICAuYWRkQ2FzZShjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBjcmVhdGUgdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVZvbHVudGVlckV2ZW50QWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnQgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyRXZlbnQgdXBkYXRlXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byB1cGRhdGUgdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVZvbHVudGVlckV2ZW50QWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnQgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyRXZlbnQgZGVsZXRlXG4gICAgICAuYWRkQ2FzZShkZWxldGVWb2x1bnRlZXJFdmVudEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShkZWxldGVWb2x1bnRlZXJFdmVudEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBkZWxldGUgdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGRlbGV0ZVZvbHVudGVlckV2ZW50QWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnQgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCB7IHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBzZXRWb2x1bnRlZXJFdmVudCB9ID0gdm9sdW50ZWVyRXZlbnRTbGljZS5hY3Rpb25zO1xuXG5leHBvcnQgZGVmYXVsdCB2b2x1bnRlZXJFdmVudFNsaWNlLnJlZHVjZXI7XG4iLCJpbXBvcnQgeyBWb2x1bnRlZXJFdmVudCB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgVVJMIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvbmZpZ3MvY29uc3RhbnRzJztcbmltcG9ydCB7IGdldFdpdGhDb25maWcsIHBvc3RXaXRoQ29uZmlnLCBwdXRXaXRoQ29uZmlnLCByZW1vdmVXaXRoQ29uZmlnIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvcmUvYmFzZS9zZXJ2aWNlcyc7XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJFdmVudHNTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5WT0xVTlRFRVJfRVZFTlQpXG59XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJFdmVudERldGFpbFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJfRVZFTlR9JHtpZH1gKVxufVxuXG5leHBvcnQgY29uc3QgY3JlYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlID0gYXN5bmMgKGRhdGE6IFZvbHVudGVlckV2ZW50KTogUHJvbWlzZTxWb2x1bnRlZXJFdmVudD4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUl9FVkVOVH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCB1cGRhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UgPSBhc3luYyAoaWQ6IG51bWJlciwgZGF0YTogVm9sdW50ZWVyRXZlbnQpOiBQcm9taXNlPFZvbHVudGVlckV2ZW50PiA9PiB7XG4gIHJldHVybiBwdXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJfRVZFTlR9JHtpZH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCBkZWxldGVWb2x1bnRlZXJFdmVudFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PntcbiAgcmV0dXJuIGF3YWl0IHJlbW92ZVdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUl9FVkVOVH0ke2lkfWApXG59XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsImNyZWF0ZUFzeW5jVGh1bmsiLCJBVVRIRU5USUNBVElPTl9MT0dJTiIsIkFVVEhFTlRJQ0FUSU9OX1ZFUklGWV9PUFQiLCJEQVNIQk9BUkQiLCJESVNBQklMSVRZX1RZUEUiLCJFRFVDQVRJT05fSU5TVElUVVRJT04iLCJFVkVOVCIsIkZPT0QiLCJPQ0NVUEFUSU9OIiwiUFJPVklOQ0VTIiwiU09VUkNFIiwiVEVBTSIsIlRSQUlOSU5HX1NFU1NJT04iLCJWT0xVTlRFRVJTIiwiVk9MVU5URUVSIiwiVk9MVU5URUVSX1VQREFURSIsIkxBTkdVQUdFIiwiU0tJTEwiLCJESVNUUklDVCIsIkNPTU1VTkUiLCJUUkFWRUxfREFZIiwiT0ZGRVJfUFJPR1JBTSIsImNvbW11bmVTZXJ2aWNlIiwiZGVsZXRlVm9sdW50ZWVyc1NlcnZpY2UiLCJkaXNhYmlsaXR5VHlwZVNlcnZpY2UiLCJkaXN0cmljdFNlcnZpY2UiLCJlZHVjYXRpb25JbnN0aXR1dGlvbnNTZXJ2aWNlIiwiZXZlbnRTZXJ2aWNlIiwiZmV0Y2hEYXNoYm9hcmRTZXJ2aWNlIiwiZm9vZFNlcnZpY2UiLCJsYW5ndWFnZXNTZXJ2aWNlIiwibG9naW5Vc2VyU2VydmljZSIsIm9jY3VwYXRpb25TZXJ2aWNlIiwib2ZmZXJQcm9ncmFtU2VydmljZSIsInByb3ZpbmNlU2VydmljZSIsInNraWxsU2VydmljZSIsInNvdXJjZVNlcnZpY2UiLCJ0ZWFtU2VydmljZSIsInRyYWluaW5nU2Vzc2lvblNlcnZpY2UiLCJ0cmF2ZWxEYXlTZXJ2aWNlIiwidmVyaWZ5T1RQU2VydmljZSIsInZvbHVudGVlcnNEZXRhaWxTZXJ2aWNlIiwidm9sdW50ZWVyc1NlcnZpY2UiLCJ2b2x1bnRlZXJVcGRhdGVTZXJ2aWNlIiwibG9naW5Vc2VyQWN0aW9uIiwidmVyaWZ5T1RQQWN0aW9uIiwiZmV0Y2hEaXNhYmlsaXR5VHlwZSIsImZldGNoUHJvdmluY2UiLCJmZXRjaERpc3RyaWN0IiwiX3JlZjMiLCJfY2FsbGVlIiwiX3JlZiIsIl9yZWYyIiwiaWQiLCJyZWplY3RXaXRoVmFsdWUiLCJfZXJyb3IkcmVzcG9uc2UiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwiY29uc29sZSIsImxvZyIsInQwIiwicmVzcG9uc2UiLCJkZXRhaWwiLCJfeCIsIl94MiIsImZldGNoQ29tbXVuZSIsIl9yZWY2IiwiX2NhbGxlZTIiLCJfcmVmNCIsIl9yZWY1IiwiX2Vycm9yJHJlc3BvbnNlMiIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsIl94MyIsIl94NCIsImZldGNoT2NjdXBhdGlvbiIsImZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zIiwiZmV0Y2hGb29kIiwiZmV0Y2hUZWFtIiwiZmV0Y2hFdmVudCIsImZldGNoU291cmNlIiwiZmV0Y2hUcmFpbmluZ1Nlc3Npb24iLCJmZXRjaFZvbHVudGVlcnMiLCJfcmVmOSIsIl9jYWxsZWUzIiwiX3JlZjciLCJfcmVmOCIsInZvbHVudGVlcl9zdGF0dXMiLCJwYWdlIiwicGFnZVNpemUiLCJzZWFyY2giLCJfZXJyb3IkcmVzcG9uc2UzIiwiX2NhbGxlZTMkIiwiX2NvbnRleHQzIiwiX3g1IiwiX3g2IiwiZGVsZXRlVm9sdW50ZWVyQWN0aW9uIiwidm9sdW50ZWVyRGV0YWlsQWN0aW9uIiwidXBkYXRlVm9sdW50ZWVyQWN0aW9uIiwiX3JlZjEyIiwiX2NhbGxlZTQiLCJfcmVmMTAiLCJfcmVmMTEiLCJkYXRhIiwiX2Vycm9yJHJlc3BvbnNlNCIsIl9jYWxsZWU0JCIsIl9jb250ZXh0NCIsIl94NyIsIl94OCIsImZldGNoRGFzaGJvYXJkQWN0aW9uIiwiZmV0Y2hMYW5ndWF0ZUFjdGlvbiIsImZldGNoU2tpbGxBY3Rpb24iLCJmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbiIsImZldGNoVHJhdmVsRGF5QWN0aW9uIiwiQVVUSCIsIlZPTFVOVEVFUlNfRkVUQ0hfQUxMIiwiVk9MVU5URUVSU19CWV9JRCIsImNyZWF0ZVNsaWNlIiwiaW5pdGlhbFN0YXRlIiwiZGlzYWJpbGl0eVR5cGVzIiwicmVnaXN0ZXJQZW5kaW5nIiwicmVnaXN0ZXJFcnJvck1lc3NhZ2UiLCJ2b2x1bnRlZXIiLCJwcm92aW5jZXMiLCJvY2N1cGF0aW9ucyIsImVkdWNhdGlvbkluc3RpdHV0aW9ucyIsImZvb2RzIiwiaW50ZXJlc3RlZFRlYW1zIiwidm9sdW50ZWVyRXZlbnRzIiwib3Bwb3J0dW5pdHlTb3VyY2VzIiwidHJhaW5pbmdTZXNzaW9ucyIsInZvbHVudGVlclBlbmRpbmciLCJ2b2x1bnRlZXJEZXRhaWxQZW5kaW5nIiwidm9sdW50ZWVyVXBkYXRlUGVuZGluZyIsInZvbHVudGVlcnMiLCJkYXNoYm9hcmQiLCJsYW5ndWFnZXMiLCJza2lsbHMiLCJjb21tdW5lcyIsImRpc3RyaWN0cyIsInZvbHVudGVlclNsaWNlIiwicmVkdWNlcnMiLCJzZXRWb2x1bnRlZXIiLCJzdGF0ZSIsImFjdGlvbiIsInBheWxvYWQiLCJzZXRSZWdpc3RlclBlbmRpbmciLCJzZXRSZWdpc3RlckVycm9yTWVzc2FnZSIsImV4dHJhUmVkdWNlcnMiLCJidWlsZGVyIiwiYWRkQ2FzZSIsInBlbmRpbmciLCJyZWplY3RlZCIsImVycm9yIiwibWVzc2FnZSIsImZ1bGZpbGxlZCIsInRyYXZlbERheXMiLCJvZmZlclByb2dyYW0iLCJfdm9sdW50ZWVyU2xpY2UkYWN0aW8iLCJhY3Rpb25zIiwicmVkdWNlciIsIlVSTCIsImdldFdpdGhDb25maWciLCJwb3N0V2l0aENvbmZpZyIsInBvc3RXaXRoQ29uZmlnV2hpdGVsaXN0IiwicHV0V2l0aENvbmZpZyIsInJlbW92ZVdpdGhDb25maWciLCJwcm92aW5jZUlkIiwiY29uY2F0IiwiZGlzdHJpY3RJZCIsIl9jYWxsZWU1IiwiX2NhbGxlZTUkIiwiX2NvbnRleHQ1IiwiX2NhbGxlZTYiLCJfY2FsbGVlNiQiLCJfY29udGV4dDYiLCJfY2FsbGVlNyIsIl9jYWxsZWU3JCIsIl9jb250ZXh0NyIsIkZPT0RTIiwiX2NhbGxlZTgiLCJfY2FsbGVlOCQiLCJfY29udGV4dDgiLCJfY2FsbGVlOSIsIl9jYWxsZWU5JCIsIl9jb250ZXh0OSIsIl9jYWxsZWUxMCIsIl9jYWxsZWUxMCQiLCJfY29udGV4dDEwIiwiX2NhbGxlZTExIiwiX2NhbGxlZTExJCIsIl9jb250ZXh0MTEiLCJfY2FsbGVlMTIiLCJfY2FsbGVlMTIkIiwiX2NvbnRleHQxMiIsIl9yZWYxMyIsIl9jYWxsZWUxMyIsIl9jYWxsZWUxMyQiLCJfY29udGV4dDEzIiwicmVnaXN0ZXJWb2x1bnRlZXJzU2VydmljZSIsIl9yZWYxNCIsIl9jYWxsZWUxNCIsIl9jYWxsZWUxNCQiLCJfY29udGV4dDE0IiwiX29iamVjdFNwcmVhZCIsIl9yZWYxNSIsIl9jYWxsZWUxNSIsIl9jYWxsZWUxNSQiLCJfY29udGV4dDE1IiwiX3g5IiwiX3JlZjE2IiwiX2NhbGxlZTE2IiwiX2NhbGxlZTE2JCIsIl9jb250ZXh0MTYiLCJfeDEwIiwiX3gxMSIsIl9yZWYxNyIsIl9jYWxsZWUxNyIsImJvZHkiLCJfY2FsbGVlMTckIiwiX2NvbnRleHQxNyIsIkxPR0lOIiwiZW1haWwiLCJwYXNzd29yZCIsIl94MTIiLCJfcmVmMTgiLCJfY2FsbGVlMTgiLCJfY2FsbGVlMTgkIiwiX2NvbnRleHQxOCIsIlZFUklGWV9UT1AiLCJjb2RlIiwib3RwQ29kZSIsIl94MTMiLCJfcmVmMTkiLCJfY2FsbGVlMTkiLCJfY2FsbGVlMTkkIiwiX2NvbnRleHQxOSIsIl9yZWYyMCIsIl9jYWxsZWUyMCIsIl9jYWxsZWUyMCQiLCJfY29udGV4dDIwIiwiX3JlZjIxIiwiX2NhbGxlZTIxIiwiX2NhbGxlZTIxJCIsIl9jb250ZXh0MjEiLCJfcmVmMjIiLCJfY2FsbGVlMjIiLCJfY2FsbGVlMjIkIiwiX2NvbnRleHQyMiIsIl9yZWYyMyIsIl9jYWxsZWUyMyIsIl9jYWxsZWUyMyQiLCJfY29udGV4dDIzIiwiX3NsaWNlZFRvQXJyYXkiLCJfYXJyYXlXaXRoSG9sZXMiLCJfaXRlcmFibGVUb0FycmF5TGltaXQiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVSZXN0IiwiX2FycmF5TGlrZVRvQXJyYXkiLCJ0b1N0cmluZyIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJpc0FycmF5IiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkZpbGVPdXRsaW5lZCIsIlBsdXNPdXRsaW5lZCIsIlVwbG9hZE91dGxpbmVkIiwibW9tZW50IiwidXNlRGlzcGF0Y2giLCJ1c2VTZWxlY3RvciIsIlN3YWwiLCJwb3N0VXBsb2FkIiwiVGV4dEFyZWEiLCJ1c2VOYXZpZ2F0ZSIsIk9wdGlvbiIsIl9TZWxlY3QiLCJWb2x1bnRlZXJGb3JtIiwiX3VzZVNlbGVjdG9yIiwibmF2aWdhdGUiLCJkaXNwYXRjaCIsIl91c2VTZWxlY3RvcjIiLCJfRm9ybSR1c2VGb3JtIiwiX0Zvcm0iLCJ1c2VGb3JtIiwiX0Zvcm0kdXNlRm9ybTIiLCJmb3JtIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsInBob3RvVXJsIiwic2V0UGhvdG9VcmwiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsImlkQ2FyZFVybCIsInNldElkQ2FyZFVybCIsIl91c2VTdGF0ZTUiLCJfdXNlU3RhdGU2IiwiY3ZVcmwiLCJzZXRDdlVybCIsIl91c2VTdGF0ZTciLCJfdXNlU3RhdGU4IiwicHJldmlld1Zpc2libGUiLCJzZXRQcmV2aWV3VmlzaWJsZSIsIl91c2VTdGF0ZTkiLCJfdXNlU3RhdGUxMCIsInByZXZpZXdUaXRsZSIsInNldFByZXZpZXdUaXRsZSIsIl91c2VTdGF0ZTExIiwiX3VzZVN0YXRlMTIiLCJwcmV2aWV3Q29udGVudCIsInNldFByZXZpZXdDb250ZW50IiwiX3VzZVNlbGVjdG9yMyIsImF1dGgiLCJjdXJyZW50VXNlciIsImlzQWRtaW4iLCJyb2xlIiwiX3VzZVN0YXRlMTMiLCJfdXNlU3RhdGUxNCIsInJhZGlvVmFsdWUiLCJzZXRSYWRpb1ZhbHVlIiwiX3VzZVN0YXRlMTUiLCJfdXNlU3RhdGUxNiIsIm90aGVyVGV4dCIsInNldE90aGVyVGV4dCIsInNldEZpZWxkc1ZhbHVlIiwicGhvdG8iLCJmaXJzdF9uYW1lX2tobWVyIiwibGFzdF9uYW1lX2tobWVyIiwiZmlyc3RfbmFtZV9sYXRpbiIsImxhc3RfbmFtZV9sYXRpbiIsImRhdGVfb2ZfYmlydGgiLCJnZW5kZXIiLCJuYXRpb25hbGl0eSIsInByb3ZpbmNlX2lkIiwicGhvbmVfbnVtYmVyIiwiY3VycmVudF9hZGRyZXNzIiwiaG91c2VfbnVtYmVyIiwic3RyZWV0X251bWJlciIsInBodW1pIiwic2FuZ2thdCIsImtoYW4iLCJ0X3NoaXJ0X3NpemUiLCJpZF9jYXJkIiwib2NjdXBhdGlvbl9pZCIsImVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZCIsIm9wcG9ydHVuaXR5X3NvdXJjZV9pZCIsInZvbHVudGVlcl9ldmVudF9pZCIsInRyYWluaW5nX3Nlc3Npb25faWQiLCJpbnRlcmVzdGVkX3RlYW1faWQiLCJmb29kX2lkIiwidXBsb2FkX2lkX2NhcmQiLCJ1cGxvYWRfY3YiLCJzY29yZSIsIm5vdGUiLCJlbWVyZ2VuY3lfY29udGFjdF9uYW1lIiwiZW1lcmdlbmN5X2NvbnRhY3RfcGhvbmUiLCJlbWVyZ2VuY3lfY29udGFjdF9yZWxhdGlvbnNoaXAiLCJpc19hZ3JlZV90ZXJtc19jb25kaXRpb25zIiwiaXNfYWdyZWVfdGVybV9jb25kaXRpb24iLCJsYW5ndWFnZV9pZCIsInNraWxsX2lkIiwiaXNfZGlzYWJpbGl0eSIsInVuZGVmaW5lZCIsImRpc2FiaWxpdHlfdHlwZV9pZCIsImRpc2FiaWxpdHlfcGFydCIsImlzX2Zvb2RfYWxsZXJneSIsImZvb2RfYWxsZXJnaWVzIiwidHJhdmVsX2RheV9pZCIsImNhbl95b3Vfam9pbiIsImV4cGVydGlzZSIsImhhbmRsZVByb3ZpbmNlQ2hhbmdlIiwiaXRlbSIsImlkcyIsImZpcnN0SWQiLCJzcGxpdCIsInRyaW0iLCJoYW5kbGVEaXN0cmljdENoYW5nZSIsImhhbmRsZVJhZGlvQ2hhbmdlIiwic2VsZWN0ZWRWYWx1ZSIsInRhcmdldCIsIm90aGVyX3RleHQiLCJoYW5kbGVJbnB1dENoYW5nZSIsImhhbmRsZUZpbGVDaGFuZ2UiLCJmaWxlIiwiZmllbGROYW1lIiwiZm9ybURhdGEiLCJGb3JtRGF0YSIsImFwcGVuZCIsInVybCIsIl9kZWZpbmVQcm9wZXJ0eSIsImhhbmRsZVBob3RvVXBsb2FkQ2hhbmdlIiwicGhvdG9GaWxlIiwiaGFuZGxlSWRDYXJkQ2hhbmdlIiwiaWRDYXJkRmlsZSIsImhhbmRsZUN2VXBsb2FkQ2hhbmdlIiwiY3ZGaWxlIiwib25GaW5pc2giLCJfdm9sdW50ZWVyJGlkIiwidm9sdW50ZWVyX2lkIiwidXBkYXRlZFZhbHVlcyIsImZvcm1hdCIsImZpcmUiLCJ0aXRsZSIsInRleHQiLCJpY29uIiwiY29uZmlybUJ1dHRvblRleHQiLCJyZXN1bHQiLCJpc0NvbmZpcm1lZCIsInJlc2V0RmllbGRzIiwiaGFuZGxlUHJldmlldyIsImVuZHNXaXRoIiwiY3JlYXRlRWxlbWVudCIsInNyYyIsIndpZHRoIiwiaGVpZ2h0Iiwic3R5bGUiLCJtYXJnaW4iLCJhbHQiLCJ1cGxvYWRCdXR0b24iLCJzZXRVcmwiLCJsYWJlbCIsInBvc2l0aW9uIiwiZGlzcGxheSIsIkZyYWdtZW50IiwiY3Vyc29yIiwib25DbGljayIsImZvbnRTaXplIiwibWF4SGVpZ2h0IiwiYm9yZGVyUmFkaXVzIiwiX0J1dHRvbiIsInNpemUiLCJib3R0b20iLCJyaWdodCIsImJhY2tncm91bmQiLCJjb2xvciIsIl9kb2N1bWVudCRnZXRFbGVtZW50QiIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJjbGljayIsIm9uQ2hhbmdlIiwiZmlsZXMiLCJjcmVhdGVPYmplY3RVUkwiLCJfVXBsb2FkIiwibGlzdFR5cGUiLCJzaG93VXBsb2FkTGlzdCIsInNob3dQcmV2aWV3SWNvbiIsInNob3dSZW1vdmVJY29uIiwiY2xhc3NOYW1lIiwibGF5b3V0IiwibWF4V2lkdGgiLCJfUm93IiwiZ3V0dGVyIiwiX0NvbCIsInNwYW4iLCJJdGVtIiwicnVsZXMiLCJyZXF1aXJlZCIsIl9JbnB1dCIsIl9EYXRlUGlja2VyIiwiX1JhZGlvIiwiR3JvdXAiLCJwbGFjZWhvbGRlciIsIm1hcCIsInByb3ZpbmNlIiwia2V5Iiwia20iLCJsYXRpbiIsImRpc2FibGVkIiwib2NjdXBhdGlvbiIsInNob3VsZFVwZGF0ZSIsImdldEZpZWxkVmFsdWUiLCJpc1JlcXVpcmVkIiwiZmlsdGVyT3B0aW9uIiwiaW5wdXQiLCJvcHRpb24iLCJjaGlsZHJlbiIsInRvTG93ZXJDYXNlIiwiaW5jbHVkZXMiLCJzaG93U2VhcmNoIiwiaW5zdGl0dXRpb24iLCJzb3VyY2UiLCJldmVudCIsInNlc3Npb24iLCJkaXNhYmlsaXR5IiwibGFuZyIsInJvd3MiLCJzayIsInhzIiwic20iLCJtZCIsImxnIiwiaW5kZXgiLCJtYXJnaW5Cb3R0b20iLCJfVGFnIiwiX1NwYWNlIiwiZGlyZWN0aW9uIiwibWFyZ2luTGVmdCIsImh0bWxGb3IiLCJmb29kIiwidmFsdWVQcm9wTmFtZSIsInZhbGlkYXRvciIsIl8iLCJyZWplY3QiLCJfQ2hlY2tib3giLCJibG9jayIsImh0bWxUeXBlIiwibG9hZGluZyIsIl9Nb2RhbCIsInZpc2libGUiLCJmb290ZXIiLCJvbkNhbmNlbCIsIm93bktleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIl90b1Byb3BlcnR5S2V5IiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJTdHJpbmciLCJOdW1iZXIiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJfYXJyYXlXaXRob3V0SG9sZXMiLCJfaXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlU3ByZWFkIiwibGF6eSIsIlN0ZXBzIiwiQ29sIiwiUm93IiwiRm9ybSIsIklucHV0IiwiU2VsZWN0IiwiVXBsb2FkIiwiQnV0dG9uIiwiQ2FyZCIsIlJhZGlvIiwiQ2hlY2tib3giLCJUYWciLCJTcGFjZSIsIlBob25lSW5wdXQiLCJqc1BERiIsImF1dG9UYWJsZSIsImlkQ2FyZFBsYWNlaG9sZGVyIiwicHJvZmlsZVBsYWNlaG9sZGVyIiwieXV0aCIsImFzayIsInRlYW0iLCJwYXNzcG9ydCIsInBhc3Nwb3J0MiIsInByb2ZpbGV3aGl0ZSIsInByb2ZpbGVibHVlIiwiU3RlcCIsInBob3RvTGlzdCIsInNldFBob3RvTGlzdCIsImlkY2FyZExpc3QiLCJzZXRJZGNhcmRMaXN0IiwiY3ZGaWxlTGlzdCIsInNldEN2RmlsZUxpc3QiLCJjdXJyZW50U3RlcCIsInNldEN1cnJlbnRTdGVwIiwic2VsZWN0ZWRWYWx1ZXMiLCJzZXRTZWxlY3RlZFZhbHVlcyIsIm90aGVyRXhwZXJ0VGV4dCIsInNldE90aGVyRXhwZXJ0VGV4dCIsInZhbCIsImhhbmRsZUNoZWNrYm94Q2hhbmdlIiwiY2hlY2tlZFZhbHVlcyIsImhhbmRsZUV4cGVydElucHV0Q2hhbmdlIiwiZmlsZUxpc3QiLCJzZXRGaWxlTGlzdCIsInVwZGF0ZWRGaWxlTGlzdCIsImRvbmVGaWxlTGlzdCIsImVycm9yRmlsZUxpc3QiLCJzdGF0dXMiLCJvcmlnaW5GaWxlT2JqIiwiYmVmb3JlVXBsb2FkIiwiaXNJbWFnZSIsInN0YXJ0c1dpdGgiLCJkb3dubG9hZFN1bW1hcnlQREYiLCJkb2MiLCJzZXRGb250Iiwic2V0Rm9udFNpemUiLCJib2R5Q29udGVudCIsInN0YXJ0WSIsInRoZW1lIiwic3R5bGVzIiwiY2VsbFBhZGRpbmciLCJ2YWxpZ24iLCJoZWFkU3R5bGVzIiwiZmlsbENvbG9yIiwidGV4dENvbG9yIiwiYWx0ZXJuYXRlUm93U3R5bGVzIiwiY29sdW1uU3R5bGVzIiwiY2VsbFdpZHRoIiwiZm9udFN0eWxlIiwic2F2ZSIsInN0ZXBzIiwiY29udGVudCIsImVuYWJsZVNlYXJjaCIsImJvcmRlckNvbG9yIiwiYWxpZ25JdGVtcyIsIkRyYWdnZXIiLCJtYXJnaW5Ub3AiLCJzdGVwRmllbGRzIiwidmFsaWRhdGVGaWVsZHMiLCJlcnJvckluZm8iLCJoYW5kbGVTdGVwQ2xpY2siLCJzdGVwIiwiaXNMYXN0U3RlcCIsInJlc3BSZWdpc3RlciIsImVycm9yTWVzc2FnZSIsImFsbG93T3V0c2lkZUNsaWNrIiwiZGlkT3BlbiIsInNob3dMb2FkaW5nIiwic2hvd0NhbmNlbEJ1dHRvbiIsImNhbmNlbEJ1dHRvblRleHQiLCJpbWFnZVdpZHRoIiwiaW1hZ2VIZWlnaHQiLCJ0ZWxlZ3JhbVJlc3VsdCIsIndpbmRvdyIsIm9wZW4iLCJzZXRUaW1lb3V0IiwiSlNPTiIsInN0cmluZ2lmeSIsInJlcXVlc3QiLCJiYWNrZ3JvdW5kQ29sb3IiLCJwYWRkaW5nIiwiY3VycmVudCIsInByZXNlcnZlIiwiVk9MVU5URUVSX0VWRU5UUyIsIlZPTFVOVEVFUl9FVkVOVCIsIlZPTFVOVEVFUl9FVkVOVF9ERUxFVEUiLCJWT0xVTlRFRVJfRVZFTlRfQ1JFQVRFIiwiVk9MVU5URUVSX0VWRU5UX1VQREFURSIsInZvbHVudGVlckV2ZW50c1NlcnZpY2UiLCJ2b2x1bnRlZXJFdmVudERldGFpbFNlcnZpY2UiLCJjcmVhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UiLCJ1cGRhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UiLCJkZWxldGVWb2x1bnRlZXJFdmVudFNlcnZpY2UiLCJmZXRjaFZvbHVudGVlckV2ZW50cyIsInZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uIiwiY3JlYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24iLCJ1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiIsImRlbGV0ZVZvbHVudGVlckV2ZW50QWN0aW9uIiwidm9sdW50ZWVyRXZlbnQiLCJ2b2x1bnRlZXJFdmVudHNQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnREZXRhaWxQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnRDcmVhdGVQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnREZWxldGVQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnRTbGljZSIsInNldFZvbHVudGVlckV2ZW50IiwiX3ZvbHVudGVlckV2ZW50U2xpY2UkIl0sInNvdXJjZVJvb3QiOiIifQ==