1"use strict"; 2(globalThis["webpackChunkmalow"] = globalThis["webpackChunkmalow"] || []).push([["configurations-storage"],{ 3
4/***/ "./assets/scripts/configuration.js": 5/*!*****************************************!*\ 6 !*** ./assets/scripts/configuration.js ***! 7 \*****************************************/ 8/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9 10__webpack_require__.r(__webpack_exports__); 11/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12/* harmony export */ "setAmount": () => (/* binding */ setAmount) 13/* harmony export */ }); 14/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js"); 15 16async function setAmount(configuration, amount) { 17 let url = window.configurationsStorage.configuration_modify_url.replace('__id__', configuration.id); 18 let response; 19 try { 20 response = await axios__WEBPACK_IMPORTED_MODULE_0__["default"].patch(url, { 21 amount 22 }); 23 } catch (e) { 24 alert('WystÄ piÅ bÅÄ d'); 25 return; 26 } 27 configuration.amount = response.data.amount; 28} 29 30/***/ }), 31
32/***/ "./assets/scripts/configurations-storage/main.js": 33/*!*******************************************************!*\ 34 !*** ./assets/scripts/configurations-storage/main.js ***! 35 \*******************************************************/ 36/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 37 38__webpack_require__.r(__webpack_exports__); 39/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); 40/* harmony import */ var _ConfigurationsStorage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ConfigurationsStorage */ "./assets/scripts/configurations-storage/ConfigurationsStorage.vue"); 41/* harmony import */ var vue_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-i18n */ "./node_modules/vue-i18n/dist/vue-i18n.esm-bundler.js"); 42 43 44 45const i18n = (0,vue_i18n__WEBPACK_IMPORTED_MODULE_2__.createI18n)({ 46 locale: 'current', 47 // set locale 48 fallbackLocale: 'current', 49 // set fallback locale 50 messages: window.CONFIGURATOR_TRANSLATIONS // set locale messages 51 // If you need to specify other options, you can set other options 52 // ... 53}); 54document.addEventListener("DOMContentLoaded", () => { 55 let container = document.createElement('div'); 56 document.body.append(container); 57 (0,vue__WEBPACK_IMPORTED_MODULE_0__.createApp)(_ConfigurationsStorage__WEBPACK_IMPORTED_MODULE_1__["default"]).use(i18n).mount(container); 58}); 59 60/***/ }), 61 62/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/common/SideModal.vue?vue&type=script&lang=js": 63/*!*************************************************************************************************************************************************************************************************!*\ 64 !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/common/SideModal.vue?vue&type=script&lang=js ***! 65 \*************************************************************************************************************************************************************************************************/ 66/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 67 68__webpack_require__.r(__webpack_exports__); 69/* harmony export */ __webpack_require__.d(__webpack_exports__, { 70/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 71/* harmony export */ }); 72/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 73 name: "SideModal", 74 props: { 75 withCloseBtn: { 76 default: true 77 }, 78 verticalCentered: { 79 default: false 80 }, 81 size: { 82 default: 'md' 83 } 84 }, 85 data() { 86 return { 87 show: false, 88 overlay: null 89 }; 90 }, 91 methods: { 92 open() { 93 this.showOverlay(); 94 95 // Zabezpieczenie przed wywoÅaniem listenera zamykania po klikniÄciu poza modalem 96 setTimeout(() => { 97 this.show = true; 98 }); 99 }, 100 close() { 101 this.show = false; 102 this.hideOverlay(); 103 }, 104 hideOverlay() { 105 if (this.overlay) { 106 this.overlay.remove(); 107 } 108 }, 109 showOverlay() { 110 this.hideOverlay(); 111 this.overlay = document.createElement('div'); 112 this.overlay.classList.add('side-modal-overlay'); 113 document.body.prepend(this.overlay); 114 } 115 }, 116 mounted() { 117 document.body.addEventListener('click', e => { 118 if (!this.show) return; 119 let el = e.target; 120 while (el) { 121 if (el === this.$el) { 122 return; 123 } 124 el = el.parentNode; 125 } 126 this.close(); 127 }); 128 } 129}); 130 131/***/ }), 132 133/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=script&setup=true&lang=js": 134/*!****************************************************************************************************************************************************************************************************************************************!*\ 135 !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=script&setup=true&lang=js ***! 136 \****************************************************************************************************************************************************************************************************************************************/ 137/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 138 139__webpack_require__.r(__webpack_exports__); 140/* harmony export */ __webpack_require__.d(__webpack_exports__, { 141/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 142/* harmony export */ }); 143/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); 144/* harmony import */ var _common_SideModal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/SideModal */ "./assets/scripts/common/SideModal.vue"); 145/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js"); 146/* harmony import */ var _configuration__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../configuration */ "./assets/scripts/configuration.js"); 147 148 149 150 151/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 152 __name: 'ConfigurationsStorage', 153 setup(__props, { 154 expose 155 }) { 156 expose(); 157 let storage = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({}); 158 let selectedConfigurations = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({ 159 selected: [] 160 }); 161 const modal = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null); 162 const canDownloadSummaryPdf = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => selectedConfigurations.selected.length >= 1); 163 async function fetch() { 164 let response = await axios__WEBPACK_IMPORTED_MODULE_3__["default"].get('/api/catalog/storage'); 165 storage.elements = response.data; 166 } 167 function getPdfDownloadUrl(element) { 168 return window.configurationsStorage.configuration_pdf_url.replace('__id__', element.i
168d); 169 } 170 function downloadSummaryPdf() { 171 let url = window.configurationsStorage.configuration_pdf_url.replace('__id__', selectedConfigurations.selected.join(',')); 172 window.open(url, "_blank"); 173 } 174 async function removeConfiguration(element) { 175 let url = window.configurationsStorage.configuration_remove_url.replace('__id__', element.id); 176 try { 177 await axios__WEBPACK_IMPORTED_MODULE_3__["default"]["delete"](url); 178 } catch (e) { 179 alert('WystÄ piÅ bÅÄ d'); 180 } 181 fetch(); 182 } 183 function incrementAmount(configuration) { 184 setAmount(configuration, ++configuration.amount); 185 } 186 function decrementAmount(configuration) { 187 if (configuration.amount > 1) { 188 setAmount(configuration, --configuration.amount); 189 } 190 } 191 let setAmountDebounce = {}; 192 function setAmount(configuration, amount) { 193 clearTimeout(setAmountDebounce[configuration.id]); 194 setAmountDebounce[configuration.id] = setTimeout(async () => { 195 await (0,_configuration__WEBPACK_IMPORTED_MODULE_2__.setAmount)(configuration, amount); 196 }, 700); 197 } 198 async function fetchAndOpen() { 199 await fetch(); 200 modal.value.open(); 201 } 202 (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => { 203 fetch(); 204 window.APP = window.APP || {}; 205 window.APP.storage = { 206 open: () => modal.value.open(), 207 fetch: fetch, 208 fetchAndOpen: fetchAndOpen 209 }; 210 window.addEventListener('click', event => { 211 let el = event.target; 212 while (el) { 213 if (el.hasAttribute('data-configuration-storage-trigger')) { 214 modal.value.open(); 215 return; 216 } 217 el = el.parentElement; 218 } 219 }); 220 }); 221 const __returned__ = { 222 get storage() { 223 return storage; 224 }, 225 set storage(v) { 226 storage = v; 227 }, 228 get selectedConfigurations() { 229 return selectedConfigurations; 230 }, 231 set selectedConfigurations(v) { 232 selectedConfigurations = v; 233 }, 234 modal, 235 canDownloadSummaryPdf, 236 fetch, 237 getPdfDownloadUrl, 238 downloadSummaryPdf, 239 removeConfiguration, 240 incrementAmount, 241 decrementAmount, 242 get setAmountDebounce() { 243 return setAmountDebounce; 244 }, 245 set setAmountDebounce(v) { 246 setAmountDebounce = v; 247 }, 248 setAmount, 249 fetchAndOpen, 250 reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive, 251 ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref, 252 onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted, 253 computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed, 254 get SideModal() { 255 return _common_SideModal__WEBPACK_IMPORTED_MODULE_1__["default"]; 256 }, 257 get axios() { 258 return axios__WEBPACK_IMPORTED_MODULE_3__["default"]; 259 }, 260 get setConfigurationAmount() { 261 return _configuration__WEBPACK_IMPORTED_MODULE_2__.setAmount; 262 } 263 }; 264 Object.defineProperty(__returned__, '__isScriptSetup', { 265 enumerable: false, 266 value: true 267 }); 268 return __returned__; 269 } 270}); 271 272/***/ }), 273 274/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/common/SideModal.vue?vue&type=template&id=96a38832": 275/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ 276 !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/common/SideModal.vue?vue&type=template&id=96a38832 ***! 277 \*****************************************************************************************************************************************************************************************************************************************************************************/ 278/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 279 280__webpack_require__.r(__webpack_exports__); 281/* harmony export */ __webpack_require__.d(__webpack_exports__, { 282/* harmony export */ "render": () => (/* binding */ render) 283/* harmony export */ }); 284/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); 285 286const _hoisted_1 = { 287 key: 0, 288 class: "side-modal__header" 289}; 290const _hoisted_2 = { 291 class: "side-modal__title" 292}; 293const _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("svg", { 294 xmlns: "http://www.w3.org/2000/svg", 295 width: "21", 296 height: "21", 297 viewBox: "0 0 21 21" 298}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("path", { 299 id: "Icon_material-close", 300 d: "M28.5,9.615,26.385,7.5,18,15.885,9.615,7.5,7.5,9.615,15.885,18,7.5,26.385,9.615,28.5,18,20.115,26.385,28.5,28.5,26.385,20.115,18Z", 301 transform: "translate(-7.5 -7.5)", 302 fill: "currentColor" 303})], -1 /* HOISTED */); 304const _hoisted_4 = [_hoisted_3]; 305const _hoisted_5 = { 306 key: 1, 307 class: "side-modal__footer" 308}; 309const _hoisted_6 = { 310 class: "row justify-content-center" 311}; 312const _hoisted_7 = { 313 class: "col-auto" 314}; 315const _hoisted_8 = { 316 class: "side-modal__footer-title" 317}; 318function render(_ctx, _cache, $props, $setup, $data, $options) { 319 return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", { 320 id: "side-modal", 321 class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["side-modal", { 322 show: $data.show, 323 [`side-modal--${$props.size}`]: true 324 }]) 325 }, [$props.withCloseBtn || _ctx.$slots.title ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("h4", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.render
325Slot)(_ctx.$slots, "title")]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("button", { 326 class: "side-modal__close-btn", 327 onClick: _cache[0] || (_cache[0] = (...args) => $options.close && $options.close(...args)) 328 }, _hoisted_4)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { 329 class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["side-modal__body", { 330 'side-modal__body-vertical-centered': $props.verticalCentered !== false 331 }]) 332 }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, "default")], 2 /* CLASS */), _ctx.$slots.footer ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("h5", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, "footer-title", {}, () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("Co chcesz zrobiÄ?")])])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, "footer")])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)], 2 /* CLASS */); 333} 334 335/***/ }), 336 337/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=template&id=4c8ca162": 338/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ 339 !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=template&id=4c8ca162 ***! 340 \*********************************************************************************************************************************************************************************************************************************************************************************************************/ 341/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 342 343__webpack_require__.r(__webpack_exports__); 344/* harmony export */ __webpack_require__.d(__webpack_exports__, { 345/* harmony export */ "render": () => (/* binding */ render) 346/* harmony export */ }); 347/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); 348 349const _hoisted_1 = { 350 key: 0, 351 class: "configurations-storage" 352}; 353const _hoisted_2 = { 354 class: "configurations-storage__header row" 355}; 356const _hoisted_3 = { 357 class: "col-2" 358}; 359const _hoisted_4 = { 360 class: "col-5" 361}; 362const _hoisted_5 = { 363 class: "col-2 px-0 text-center" 364}; 365const _hoisted_6 = { 366 class: "col-1 px-0 text-center" 367}; 368const _hoisted_7 = { 369 class: "col-1 px-0 text-center" 370}; 371const _hoisted_8 = { 372 class: "col-1 px-0 text-center" 373}; 374const _hoisted_9 = { 375 class: "configurations-storage__body" 376}; 377const _hoisted_10 = { 378 class: "configurations-storage__row row mx-0" 379}; 380const _hoisted_11 = { 381 class: "col-4 col-md-2 configurations-storage__col configurations-storage__col-image" 382}; 383const _hoisted_12 = ["src", "alt"]; 384const _hoisted_13 = { 385 class: "col-8 col-md-5 configurations-storage__col" 386}; 387const _hoisted_14 = { 388 class: "mb-4" 389}; 390const _hoisted_15 = { 391 class: "configurations-storage__row-name" 392}; 393const _hoisted_16 = { 394 class: "col-4 col-md-2 configurations-storage__col d-flex align-items-center justify-content-center" 395}; 396const _hoisted_17 = { 397 class: "form-group form-group-number mb-0" 398}; 399const _hoisted_18 = ["onClick"]; 400const _hoisted_19 = ["value"]; 401const _hoisted_20 = ["onClick"]; 402const _hoisted_21 = { 403 class: "col-2 col-md-1 configurations-storage__col d-flex align-items-center justify-content-center" 404}; 405const _hoisted_22 = ["href"]; 406const _hoisted_23 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("svg", { 407 xmlns: "http://www.w3.org/2000/svg", 408 width: "19.5", 409 height: "26", 410 viewBox: "0 0 19.5 26" 411}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("path", { 412 id: "Icon_awesome-file-pdf", 413 d: "M9.237,13.005a4.9,4.9,0,0,1-.1-2.382C9.562,10.623,9.521,12.5,9.237,13.005Zm-.086,2.4a23.432,23.432,0,0,1-1.442,3.184A18.7,18.7,0,0,1,10.9,17.474,6.578,6.578,0,0,1,9.151,15.4ZM4.372,21.739c0,.041.67-.274,1.772-2.041A7.019,7.019,0,0,0,4.372,21.739ZM12.594,8.125H19.5V24.781A1.216,1.216,0,0,1,18.281,26H1.219A1.216,1.216,0,0,1,0,24.781V1.219A1.216,1.216,0,0,1,1.219,0H11.375V6.906A1.222,1.222,0,0,0,12.594,8.125Zm-.406,8.724a5.1,5.1,0,0,1-2.168-2.732,7.3,7.3,0,0,0,.315-3.26,1.272,1.272,0,0,0-2.427-.345,8.444,8.444,0,0,0,.411,3.91,47.685,47.685,0,0,1-2.072,4.357c-.005,0-.005.005-.01.005-1.376.706-3.737,2.26-2.768,3.453a1.578,1.578,0,0,0,1.092.508c.909,0,1.813-.914,3.1-3.138a28.946,28.946,0,0,1,4.012-1.178,7.7,7.7,0,0,0,3.25.99,1.315,1.315,0,0,0,1-2.2c-.706-.691-2.757-.493-3.738-.366ZM19.145,5.332,14.168.355A1.218,1.218,0,0,0,13.3,0H13V6.5h6.5V6.19A1.215,1.215,0,0,0,19.145,5.332ZM15.382,18.3c.208-.137-.127-.6-2.173-.457C15.092,18.642,15.382,18.3,15.382,18.3Z", 414 fill: "currentColor" 415})], -1 /* HOISTED */); 416const _hoisted_24 = [_hoisted_23]; 417const _hoisted_25 = { 418 class: "col col-md-1 px-0 configurations-storage__col d-flex align-items-center justify-content-center" 419}; 420const _hoisted_26 = { 421 class: "custom-control custom-control--single custom-radio" 422}; 423const _hoisted_27 = ["value", "id"]; 424const _hoisted_28 = ["for"]; 425const _hoisted_29 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { 426 class: "d-lg-none" 427}, "PDF", -1 /* HOISTED */); 428const _hoisted_30 = [_hoisted_29]; 429const _hoisted_31 = { 430 class: "col-2 col-md-1 configurations-storage__col d-flex align-items-center justify-content-center" 431}; 432const _hoisted_32 = ["onClick"]; 433const _hoisted_33 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("svg", { 434 xmlns: "http://www.w3.org/2000/svg", 435 width: "18.4", 436 height: "22.444", 437 viewBox: "0 0 18.4 22.444" 438}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("g", { 439 id: "Icon_feather-trash", 440 transform: "translate(-4.5 -2)" 441}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("path", { 442 id: "Path_1448", 443 d: "M4.5,9H22.9", 444 transform: "translate(0 -2.963)", 445 fill: "none", 446 stroke: "currentColor", 447 "stroke-linejoin": "round", 448 "stroke-width": "2" 449}), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("path", { 450 id: "Path_1449", 451 d: "M22.863,7.089V21.4a2.124,2.124,0,0,1-2.195,2.044H9.695A2.124,2.124,0,0,1,7.5,21.4V7.089m3.292,0V5.044A2.124,2.124,0,0,1,12.987,3h4.389a2.124,2.124,0,0,1,2.195,2.044V7.089", 452 transform: "translate(-1.481 0)", 453 fill: "none", 454 stroke: "currentColor", 455 "stroke-linejoin": "round", 456 "stroke-width": "2" 457})])], -1 /* HOISTED */); 458const _hoisted_34 = [_hoisted_33]; 459const _hoisted_35 = { 460 class: "row mb-4" 461}; 462const _hoisted_36 = { 463 class: "col-12 text-center" 464}; 465const _hoisted_37 = { 466 class: "row justify-content-center" 467}; 468const _hoisted_38 = { 469 class: "col-auto" 470}; 471const _hoisted_39 = { 472 href: "/konfigurator", 473 class: "btn btn-primary" 474}; 475const _hoisted_40 = { 476 class: "row" 477}; 478const _hoisted_41 = { 479 class: "col-6" 480}; 481const _hoisted_42 = { 482 href: "/siec-dystrybucji?sendStorageConfigurations=1", 483 class: "button button-primary button-primary--filled-up button--arrow w-100" 484}; 485const _hoisted_43 = { 486 class: "col-6" 487}; 488function render(_ctx, _cache, $props, $setup, $data, $options) { 489 return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["SideModal"], { 490 ref: "modal", 491 size: "lg" 492 }, { 493 title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.title')), 1 /* TEXT */)]), 494 "footer-title": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.what_to_do')), 1 /* TEXT */)]), 495 footer: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_40, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_41, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", _hoisted_42, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.write_to_distributor')), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_43, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("button", { 496 onClick: $setup.downloadSummaryPdf, 497 class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["button button-secondary button-secondary--filled-up button--arrow btn-outline w-100", { 498 disabled: !$setup.canDownloadSummaryPdf 499 }]) 500 }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.generate_summary_pdf')), 3 /* TEXT, CLASS */)])])]), 501 default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$setup.storage.elements && $setup.storage.elements.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.product.thumbnail')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.product.description')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.product.amount')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.product.download_pdf')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.product.summary_pdf')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.product.remove')), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_9, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.storage.elements, storageElement => { 502 return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", { 503 src: storageElement.product.image, 504 alt: storageElement.product.name 505 }, null, 8 /* PROPS */, _hoisted_12)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_13, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_14, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_15, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.configuration_no')) + " " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(storageElement.human_id), 1 /* TEXT */), storageElement.product.name ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, { 506 key: 0 507 }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(storageElement.product.name) + " (", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("b", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(storageElement.product.model), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(") ")], 64 /* STABLE_FRAGMENT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, { 508 key: 1 509 }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(storageElement.product.model), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */))]), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(storageElement.colorable_elements, element => { 510 return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(element.name) + " " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(element.value), 1 /* TEXT */); 511 }), 256 /* UNKEYED_FRAGMENT */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_16, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_17, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { 512 class: "form-group-number-btn", 513 onClick: $event => $setup.decrementAmount(storageElement) 514 }, " - ", 8 /* PROPS */, _hoisted_18), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("input", { 515 class: "form-control", 516 type: "text", 517 value: storageElement.amount
518 }, null, 8 /* PROPS */, _hoisted_19), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { 519 class: "form-group-number-btn", 520 onClick: $event => $setup.incrementAmount(storageElement) 521 }, " + ", 8 /* PROPS */, _hoisted_20)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_21, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", { 522 href: $setup.getPdfDownloadUrl(storageElement), 523 target: "_blank" 524 }, _hoisted_24, 8 /* PROPS */, _hoisted_22)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_25, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_26, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("input", { 525 type: "checkbox", 526 class: "custom-control-input", 527 "onUpdate:modelValue": _cache[0] || (_cache[0] = $event => $setup.selectedConfigurations.selected = $event), 528 value: storageElement.id, 529 id: `configuration-select-${storageElement.id}` 530 }, null, 8 /* PROPS */, _hoisted_27), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $setup.selectedConfigurations.selected]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("label", { 531 for: `configuration-select-${storageElement.id}`, 532 class: "custom-control-label" 533 }, _hoisted_30, 8 /* PROPS */, _hoisted_28)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_31, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("button", { 534 class: "btn btn-icon", 535 onClick: $event => $setup.removeConfiguration(storageElement) 536 }, _hoisted_34, 8 /* PROPS */, _hoisted_32)])]); 537 }), 256 /* UNKEYED_FRAGMENT */))])])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, { 538 key: 1 539 }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_35, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_36, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.empty_info')), 1 /* TEXT */)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_37, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_38, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", _hoisted_39, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('configurator.storage.go_to_configurator')), 1 /* TEXT */)])])], 64 /* STABLE_FRAGMENT */))]), 540 _: 1 /* STABLE */ 541 }, 512 /* NEED_PATCH */); 542} 543 544/***/ }), 545 546/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-13.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/common/SideModal.vue?vue&type=style&index=0&id=96a38832&lang=scss": 547/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ 548 !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-13.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/common/SideModal.vue?vue&type=style&index=0&id=96a38832&lang=scss ***! 549 \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ 550/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 551 552__webpack_require__.r(__webpack_exports__); 553// extracted by mini-css-extract-plugin 554 555 556/***/ }), 557
558/***/ "./assets/scripts/common/SideModal.vue": 559/*!*********************************************!*\ 560 !*** ./assets/scripts/common/SideModal.vue ***! 561 \*********************************************/ 562/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 563 564__webpack_require__.r(__webpack_exports__); 565/* harmony export */ __webpack_require__.d(__webpack_exports__, { 566/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 567/* harmony export */ }); 568/* harmony import */ var _SideModal_vue_vue_type_template_id_96a38832__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SideModal.vue?vue&type=template&id=96a38832 */ "./assets/scripts/common/SideModal.vue?vue&type=template&id=96a38832"); 569/* harmony import */ var _SideModal_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SideModal.vue?vue&type=script&lang=js */ "./assets/scripts/common/SideModal.vue?vue&type=script&lang=js"); 570/* harmony import */ var _SideModal_vue_vue_type_style_index_0_id_96a38832_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SideModal.vue?vue&type=style&index=0&id=96a38832&lang=scss */ "./assets/scripts/common/SideModal.vue?vue&type=style&index=0&id=96a38832&lang=scss"); 571/* harmony import */ var _app_public_theme_malow_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); 572 573 574 575 576; 577 578 579const __exports__ = /*#__PURE__*/(0,_app_public_theme_malow_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_SideModal_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SideModal_vue_vue_type_template_id_96a38832__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"assets/scripts/common/SideModal.vue"]]) 580/* hot reload */ 581if (false) {} 582 583 584/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); 585 586/***/ }), 587
588/***/ "./assets/scripts/configurations-storage/ConfigurationsStorage.vue": 589/*!*************************************************************************!*\ 590 !*** ./assets/scripts/configurations-storage/ConfigurationsStorage.vue ***! 591 \*************************************************************************/ 592/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 593 594__webpack_require__.r(__webpack_exports__); 595/* harmony export */ __webpack_require__.d(__webpack_exports__, { 596/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 597/* harmony export */ }); 598/* harmony import */ var _ConfigurationsStorage_vue_vue_type_template_id_4c8ca162__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ConfigurationsStorage.vue?vue&type=template&id=4c8ca162 */ "./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=template&id=4c8ca162"); 599/* harmony import */ var _ConfigurationsStorage_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ConfigurationsStorage.vue?vue&type=script&setup=true&lang=js */ "./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=script&setup=true&lang=js"); 600/* harmony import */ var _app_public_theme_malow_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); 601 602 603 604 605; 606const __exports__ = /*#__PURE__*/(0,_app_public_theme_malow_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ConfigurationsStorage_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ConfigurationsStorage_vue_vue_type_template_id_4c8ca162__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"assets/scripts/configurations-storage/ConfigurationsStorage.vue"]]) 607/* hot reload */ 608if (false) {} 609 610 611/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); 612 613/***/ })
613, 614 615/***/ "./assets/scripts/common/SideModal.vue?vue&type=script&lang=js": 616/*!*********************************************************************!*\ 617 !*** ./assets/scripts/common/SideModal.vue?vue&type=script&lang=js ***! 618 \*********************************************************************/ 619/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 620 621__webpack_require__.r(__webpack_exports__); 622/* harmony export */ __webpack_require__.d(__webpack_exports__, { 623/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_1_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideModal_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]) 624/* harmony export */ }); 625/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_1_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideModal_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SideModal.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/common/SideModal.vue?vue&type=script&lang=js"); 626 627 628/***/ }), 629 630/***/ "./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=script&setup=true&lang=js": 631/*!************************************************************************************************************!*\ 632 !*** ./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=script&setup=true&lang=js ***! 633 \************************************************************************************************************/ 634/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 635 636__webpack_require__.r(__webpack_exports__); 637/* harmony export */ __webpack_require__.d(__webpack_exports__, { 638/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_1_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ConfigurationsStorage_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]) 639/* harmony export */ }); 640/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_1_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ConfigurationsStorage_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ConfigurationsStorage.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=script&setup=true&lang=js"); 641 642 643/***/ }), 644 645/***/ "./assets/scripts/common/SideModal.vue?vue&type=template&id=96a38832": 646/*!***************************************************************************!*\ 647 !*** ./assets/scripts/common/SideModal.vue?vue&type=template&id=96a38832 ***! 648 \***************************************************************************/ 649/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 650 651__webpack_require__.r(__webpack_exports__); 652/* harmony export */ __webpack_require__.d(__webpack_exports__, { 653/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_1_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideModal_vue_vue_type_template_id_96a38832__WEBPACK_IMPORTED_MODULE_0__.render) 654/* harmony export */ }); 655/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_1_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideModal_vue_vue_type_template_id_96a38832__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SideModal.vue?vue&type=template&id=96a38832 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/common/SideModal.vue?vue&type=template&id=96a38832"); 656 657
658/***/ }), 659 660/***/ "./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=template&id=4c8ca162": 661/*!*******************************************************************************************************!*\ 662 !*** ./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=template&id=4c8ca162 ***! 663 \*******************************************************************************************************/ 664/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 665 666__webpack_require__.r(__webpack_exports__); 667/* harmony export */ __webpack_require__.d(__webpack_exports__, { 668/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_1_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ConfigurationsStorage_vue_vue_type_template_id_4c8ca162__WEBPACK_IMPORTED_MODULE_0__.render) 669/* harmony export */ }); 670/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_1_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ConfigurationsStorage_vue_vue_type_template_id_4c8ca162__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ConfigurationsStorage.vue?vue&type=template&id=4c8ca162 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/configurations-storage/ConfigurationsStorage.vue?vue&type=template&id=4c8ca162"); 671 672 673/***/ }), 674 675/***/ "./assets/scripts/common/SideModal.vue?vue&type=style&index=0&id=96a38832&lang=scss": 676/*!******************************************************************************************!*\ 677 !*** ./assets/scripts/common/SideModal.vue?vue&type=style&index=0&id=96a38832&lang=scss ***! 678 \******************************************************************************************/ 679/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 680 681__webpack_require__.r(__webpack_exports__); 682/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_13_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_13_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_13_use_2_node_modules_resolve_url_loader_index_js_clonedRuleSet_13_use_3_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_13_use_4_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideModal_vue_vue_type_style_index_0_id_96a38832_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-13.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!../../../node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SideModal.vue?vue&type=style&index=0&id=96a38832&lang=scss */ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-13.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/scripts/common/SideModal.vue?vue&type=style&index=0&id=96a38832&lang=scss"); 683 684 685/***/ }) 686 687}, 688/******/ __webpack_require__ => { // webpackRuntimeModules 689/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) 690/******/ __webpack_require__.O(0, ["vendors-node_modules_vue-loader_dist_exportHelper_js-node_modules_vue_dist_vue_esm-bundler_js","vendors-node_modules_vue-i18n_dist_vue-i18n_esm-bundler_js","vendors-node_modules_axios_lib_axios_js","assets_scripts_common_SideModal_vue"], () => (__webpack_exec__("./assets/scripts/configurations-storage/main.js"))); 691/******/ var __webpack_exports__ = __webpack_require__.O(); 692/******/ } 693]); 694//# sourceMappingURL=data:application/json;charset=utf-8;base64,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ixJQUFBLENBQUF1QixFQUFFOzs7Ozs7Ozs7Ozs7OztBQ3ZIN0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBc0U7QUFDVjtBQUNMOztBQUV2RCxDQUFxRTs7QUFFNkI7QUFDbEcsaUNBQWlDLGdIQUFlLENBQUMsOEVBQU0sYUFBYSxnRkFBTTtBQUMxRTtBQUNBLElBQUksS0FBVSxFQUFFLEVBWWY7OztBQUdELGlFQUFlOzs7Ozs7Ozs7Ozs7Ozs7OztBQ3hCbUU7QUFDQztBQUNMOztBQUU5RSxDQUFrRztBQUNsRyxpQ0FBaUMsZ0hBQWUsQ0FBQyxxR0FBTSxhQUFhLDRGQUFNO0FBQzFFO0FBQ0EsSUFBSSxLQUFVLEVBQUUsRUFZZjs7O0FBR0QsaUVBQWU7Ozs7Ozs7Ozs7Ozs7OztBQ3RCK0w7Ozs7Ozs7Ozs7Ozs7OztBQ0F1QiIsInNvdXJjZXMiOlsid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3NjcmlwdHMvY29uZmlndXJhdGlvbi5qcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3JpcHRzL2NvbmZpZ3VyYXRpb25zLXN0b3JhZ2UvbWFpbi5qcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3JpcHRzL2NvbW1vbi9TaWRlTW9kYWwudnVlIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3NjcmlwdHMvY29uZmlndXJhdGlvbnMtc3RvcmFnZS9Db25maWd1cmF0aW9uc1N0b3JhZ2UudnVlIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3NjcmlwdHMvY29tbW9uL1NpZGVNb2RhbC52dWU/NGRiZiIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3JpcHRzL2NvbW1vbi9TaWRlTW9kYWwudnVlP2E0MDQiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2NyaXB0cy9jb25maWd1cmF0aW9ucy1zdG9yYWdlL0NvbmZpZ3VyYXRpb25zU3RvcmFnZS52dWU/ZTQ3NyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3JpcHRzL2NvbW1vbi9TaWRlTW9kYWwudnVlPzMzNzIiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2NyaXB0cy9jb25maWd1cmF0aW9ucy1zdG9yYWdlL0NvbmZpZ3VyYXRpb25zU3RvcmFnZS52dWU/ZDFkZSIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3JpcHRzL2NvbmZpZ3VyYXRpb25zLXN0b3JhZ2UvQ29uZmlndXJhdGlvbnNTdG9yYWdlLnZ1ZT9lZGQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIjtcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNldEFtb3VudChjb25maWd1cmF0aW9uLCBhbW91bnQpIHtcblxuICBsZXQgdXJsID0gd2luZG93LmNvbmZpZ3VyYXRpb25zU3RvcmFnZS5jb25maWd1cmF0aW9uX21vZGlmeV91cmwucmVwbGFjZSgnX19pZF9fJywgY29uZmlndXJhdGlvbi5pZClcblxuICBsZXQgcmVzcG9uc2VcbiAgdHJ5IHtcbiAgICByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBhdGNoKHVybCwge1xuICAgICAgYW1vdW50XG4gICAgfSlcblxuICB9IGNhdGNoIChlKSB7XG4gICAgYWxlcnQoJ1d5c3TEhXBpxYIgYsWCxIVkJyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uZmlndXJhdGlvbi5hbW91bnQgPSByZXNwb25zZS5kYXRhLmFtb3VudFxufVxuIiwiaW1wb3J0IHsgY3JlYXRlQXBwIH0gZnJvbSAndnVlJ1xuaW1wb3J0IENvbmZpZ3VyYXRpb25TdG9yYWdlIGZyb20gJy4vQ29uZmlndXJhdGlvbnNTdG9yYWdlJ1xuXG5pbXBvcnQge2NyZWF0ZUkxOG59IGZyb20gJ3Z1ZS1pMThuJ1xuXG5jb25zdCBpMThuID0gY3JlYXRlSTE4bih7XG4gIGxvY2FsZTogJ2N1cnJlbnQnLCAvLyBzZXQgbG9jYWxlXG4gIGZhbGxiYWNrTG9jYWxlOiAnY3VycmVudCcsIC8vIHNldCBmYWxsYmFjayBsb2NhbGVcbiAgbWVzc2FnZXM6IHdpbmRvdy5DT05GSUdVUkFUT1JfVFJBTlNMQVRJT05TLCAvLyBzZXQgbG9jYWxlIG1lc3NhZ2VzXG4gIC8vIElmIHlvdSBuZWVkIHRvIHNwZWNpZnkgb3RoZXIgb3B0aW9ucywgeW91IGNhbiBzZXQgb3RoZXIgb3B0aW9uc1xuICAvLyAuLi5cbn0pXG5cbmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJET01Db250ZW50TG9hZGVkXCIsICgpID0+IHtcbiAgbGV0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpXG4gIGRvY3VtZW50LmJvZHkuYXBwZW5kKGNvbnRhaW5lcilcblxuICBjcmVhdGVBcHAoQ29uZmlndXJhdGlvblN0b3JhZ2UpXG4gICAgLnVzZShpMThuKVxuICAgIC5tb3VudChjb250YWluZXIpXG59KTtcblxuXG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cInNpZGUtbW9kYWxcIiBjbGFzcz1cInNpZGUtbW9kYWxcIiA6Y2xhc3M9XCJ7c2hvdzogc2hvdywgW2BzaWRlLW1vZGFsLS0ke3NpemV9YF06IHRydWV9XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzaWRlLW1vZGFsX19oZWFkZXJcIiB2LWlmPVwid2l0aENsb3NlQnRuIHx8ICRzbG90cy50aXRsZVwiPlxuICAgICAgICAgICAgPGg0IGNsYXNzPVwic2lkZS1tb2RhbF9fdGl0bGVcIj5cbiAgICAgICAgICAgICAgICA8c2xvdCBuYW1lPVwidGl0bGVcIj48L3Nsb3Q+XG4gICAgICAgICAgICA8L2g0PlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInNpZGUtbW9kYWxfX2Nsb3NlLWJ0blwiIEBjbGljaz1cImNsb3NlXCI+XG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMVwiIGhlaWdodD1cIjIxXCIgdmlld0JveD1cIjAgMCAyMSAyMVwiPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD1cIkljb25fbWF0ZXJpYWwtY2xvc2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTI4LjUsOS42MTUsMjYuMzg1LDcuNSwxOCwxNS44ODUsOS42MTUsNy41LDcuNSw5LjYxNSwxNS44ODUsMTgsNy41LDI2LjM4NSw5LjYxNSwyOC41LDE4LDIwLjExNSwyNi4zODUsMjguNSwyOC41LDI2LjM4NSwyMC4xMTUsMThaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC03LjUgLTcu
694NSlcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzaWRlLW1vZGFsX19ib2R5XCIgOmNsYXNzPVwieydzaWRlLW1vZGFsX19ib2R5LXZlcnRpY2FsLWNlbnRlcmVkJzogdmVydGljYWxDZW50ZXJlZCAhPT0gZmFsc2V9XCI+XG4gICAgICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzaWRlLW1vZGFsX19mb290ZXJcIiB2LWlmPVwiJHNsb3RzLmZvb3RlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvdyBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1hdXRvXCI+XG4gICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cInNpZGUtbW9kYWxfX2Zvb3Rlci10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNsb3QgbmFtZT1cImZvb3Rlci10aXRsZVwiPkNvIGNoY2VzeiB6cm9iacSHPzwvc2xvdD5cbiAgICAgICAgICAgICAgICAgICAgPC9oNT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8c2xvdCBuYW1lPVwiZm9vdGVyXCI+PC9zbG90PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJTaWRlTW9kYWxcIixcbiAgICBwcm9wczoge1xuICAgICAgICB3aXRoQ2xvc2VCdG46IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgdmVydGljYWxDZW50ZXJlZDoge1xuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgc2l6ZToge1xuICAgICAgICAgICAgZGVmYXVsdDogJ21kJ1xuICAgICAgICB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2hvdzogZmFsc2UsXG4gICAgICAgICAgICBvdmVybGF5OiBudWxsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgb3BlbigpIHtcbiAgICAgICAgICAgIHRoaXMuc2hvd092ZXJsYXkoKVxuXG4gICAgICAgICAgICAvLyBaYWJlenBpZWN6ZW5pZSBwcnplZCB3eXdvxYJhbmllbSBsaXN0ZW5lcmEgemFteWthbmlhIHBvIGtsaWtuacSZY2l1IHBvemEgbW9kYWxlbVxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zaG93ID0gdHJ1ZVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2UoKSB7XG4gICAgICAgICAgICB0aGlzLnNob3cgPSBmYWxzZVxuICAgICAgICAgICAgdGhpcy5oaWRlT3ZlcmxheSgpXG4gICAgICAgIH0sXG4gICAgICAgIGhpZGVPdmVybGF5KCkge1xuICAgICAgICAgICAgaWYgKHRoaXMub3ZlcmxheSkge1xuICAgICAgICAgICAgICAgIHRoaXMub3ZlcmxheS5yZW1vdmUoKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBzaG93T3ZlcmxheSgpIHtcbiAgICAgICAgICAgIHRoaXMuaGlkZU92ZXJsYXkoKVxuICAgICAgICAgICAgdGhpcy5vdmVybGF5ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JylcbiAgICAgICAgICAgIHRoaXMub3ZlcmxheS5jbGFzc0xpc3QuYWRkKCdzaWRlLW1vZGFsLW92ZXJsYXknKVxuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5wcmVwZW5kKHRoaXMub3ZlcmxheSlcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGUgPT4ge1xuICAgICAgICAgICAgaWYgKCF0aGlzLnNob3cpIHJldHVybjtcblxuICAgICAgICAgICAgbGV0IGVsID0gZS50YXJnZXRcbiAgICAgICAgICAgIHdoaWxlIChlbCkge1xuICAgICAgICAgICAgICAgIGlmIChlbCA9PT0gdGhpcy4kZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbCA9IGVsLnBhcmVudE5vZGVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5jbG9zZSgpXG4gICAgICAgIH0pXG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXG4vLy5zaWRlLW1vZGFsLW92ZXJsYXkge1xuLy8gICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgd2lkdGg6IDEwMCU7XG4vLyAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbi8vICAgIHRvcDogMDtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB6LWluZGV4OiAxMDAwMDtcbi8vICAgIG9wYWNpdHk6IC41NTtcbi8vfVxuLy9cbi8vI3NpZGUtbW9kYWwge1xuLy8gICAgd2lkdGg6IDUwJTtcbi8vICAgIGhlaWdodDogMTAwJTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgcmlnaHQ6IC01MCU7XG4vLyAgICB0cmFuc2l0aW9uOiByaWdodCBlYXNlLWluLW91dCAuM3M7XG4vLyAgICB6LWluZGV4OiAxMDAwMTtcbi8vXG4vLyAgICAmLnNob3cge1xuLy8gICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCBibGFjaztcbi8vICAgIH1cbi8vfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8c2lkZS1tb2RhbCByZWY9XCJtb2RhbFwiIHNpemU9XCJsZ1wiPlxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90OnRpdGxlPnt7ICR0KCdjb25maWd1cmF0b3Iuc3RvcmFnZS50aXRsZScpIH19PC90ZW1wbGF0ZT5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpmb290ZXItdGl0bGU+e3sgJHQoJ2NvbmZpZ3VyYXRvci5zdG9yYWdlLndoYXRfdG9fZG8nKSB9fTwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJzdG9yYWdlLmVsZW1lbnRzICYmIHN0b3JhZ2UuZWxlbWVudHMubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmZpZ3VyYXRpb25zLXN0b3JhZ2VcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29uZmlndXJhdGlvbnMtc3RvcmFnZV9faGVhZGVyIHJvd1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgI
694Ht7ICR0KCdjb25maWd1cmF0b3Iuc3RvcmFnZS5wcm9kdWN0LnRodW1ibmFpbCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb25maWd1cmF0b3Iuc3RvcmFnZS5wcm9kdWN0LmRlc2NyaXB0aW9uJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMiBweC0wIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29uZmlndXJhdG9yLnN0b3JhZ2UucHJvZHVjdC5hbW91bnQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xIHB4LTAgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb25maWd1cmF0b3Iuc3RvcmFnZS5wcm9kdWN0LmRvd25sb2FkX3BkZicpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEgcHgtMCB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbmZpZ3VyYXRvci5zdG9yYWdlLnByb2R1Y3Quc3VtbWFyeV9wZGYnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xIHB4LTAgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb25maWd1cmF0b3Iuc3RvcmFnZS5wcm9kdWN0LnJlbW92ZScpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmZpZ3VyYXRpb25zLXN0b3JhZ2VfX2JvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmZpZ3VyYXRpb25zLXN0b3JhZ2VfX3JvdyByb3cgbXgtMFwiIHYtZm9yPVwic3RvcmFnZUVsZW1lbnQgaW4gc3RvcmFnZS5lbGVtZW50c1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC00IGNvbC1tZC0yIGNvbmZpZ3VyYXRpb25zLXN0b3JhZ2VfX2NvbCBjb25maWd1cmF0aW9ucy1zdG9yYWdlX19jb2wtaW1hZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJzdG9yYWdlRWxlbWVudC5wcm9kdWN0LmltYWdlXCIgOmFsdD1cInN0b3JhZ2VFbGVtZW50LnByb2R1Y3QubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTggY29sLW1kLTUgY29uZmlndXJhdGlvbnMtc3RvcmFnZV9fY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmZpZ3VyYXRpb25zLXN0b3JhZ2VfX3Jvdy1uYW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29uZmlndXJhdG9yLmNvbmZpZ3VyYXRpb25fbm8nKSB9fSB7eyBzdG9yYWdlRWxlbWVudC5odW1hbl9pZCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJzdG9yYWdlRWxlbWVudC5wcm9kdWN0Lm5hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHN0b3JhZ2VFbGVtZW50LnByb2R1Y3QubmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDxiPnt7IHN0b3JhZ2VFbGVtZW50LnByb2R1Y3QubW9kZWwgfX08L2I+KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgc3RvcmFnZUVsZW1lbnQucHJvZHVjdC5tb2RlbCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwiZWxlbWVudCBpbiBzdG9yYWdlRWxlbWVudC5jb2xvcmFibGVfZWxlbWVudHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZWxlbWVudC5uYW1lIH19IHt7IGVsZW1lbnQudmFsdWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC00IGNvbC1tZC0yIGNvbmZpZ3VyYXRpb25zLXN0b3JhZ2VfX2NvbCBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBmb3JtLWdyb3VwLW51bWJlciBtYi0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwLW51bWJlci1idG5cIiBAY2xpY2s9XCJkZWNyZW1lbnRBbW91bnQoc3RvcmFnZUVsZW1lbnQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiB0eXBlPVwidGV4dFwiIDp2YWx1ZT1cInN0b3JhZ2VFbGVtZW50LmFtb3VudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cC1udW1iZXItYnRuXCIgQGNsaWNrPVwiaW5jcmVtZW50QW1vdW50KHN0b3JhZ2VFbGVtZW50KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0yIGNvbC1tZC0xIGNvbmZpZ3VyYXRpb25zLXN0b3JhZ2VfX2NvbCBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImdldFBkZkRvd25sb2FkVXJ
694sKHN0b3JhZ2VFbGVtZW50KVwiIHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE5LjVcIiBoZWlnaHQ9XCIyNlwiIHZpZXdCb3g9XCIwIDAgMTkuNSAyNlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9XCJJY29uX2F3ZXNvbWUtZmlsZS1wZGZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk05LjIzNywxMy4wMDVhNC45LDQuOSwwLDAsMS0uMS0yLjM4MkM5LjU2MiwxMC42MjMsOS41MjEsMTIuNSw5LjIzNywxMy4wMDVabS0uMDg2LDIuNGEyMy40MzIsMjMuNDMyLDAsMCwxLTEuNDQyLDMuMTg0QTE4LjcsMTguNywwLDAsMSwxMC45LDE3LjQ3NCw2LjU3OCw2LjU3OCwwLDAsMSw5LjE1MSwxNS40Wk00LjM3MiwyMS43MzljMCwuMDQxLjY3LS4yNzQsMS43NzItMi4wNDFBNy4wMTksNy4wMTksMCwwLDAsNC4zNzIsMjEuNzM5Wk0xMi41OTQsOC4xMjVIMTkuNVYyNC43ODFBMS4yMTYsMS4yMTYsMCwwLDEsMTguMjgxLDI2SDEuMjE5QTEuMjE2LDEuMjE2LDAsMCwxLDAsMjQuNzgxVjEuMjE5QTEuMjE2LDEuMjE2LDAsMCwxLDEuMjE5LDBIMTEuMzc1VjYuOTA2QTEuMjIyLDEuMjIyLDAsMCwwLDEyLjU5NCw4LjEyNVptLS40MDYsOC43MjRhNS4xLDUuMSwwLDAsMS0yLjE2OC0yLjczMiw3LjMsNy4zLDAsMCwwLC4zMTUtMy4yNiwxLjI3MiwxLjI3MiwwLDAsMC0yLjQyNy0uMzQ1LDguNDQ0LDguNDQ0LDAsMCwwLC40MTEsMy45MSw0Ny42ODUsNDcuNjg1LDAsMCwxLTIuMDcyLDQuMzU3Yy0uMDA1LDAtLjAwNS4wMDUtLjAxLjAwNS0xLjM3Ni43MDYtMy43MzcsMi4yNi0yLjc2OCwzLjQ1M2ExLjU3OCwxLjU3OCwwLDAsMCwxLjA5Mi41MDhjLjkwOSwwLDEuODEzLS45MTQsMy4xLTMuMTM4YTI4Ljk0NiwyOC45NDYsMCwwLDEsNC4wMTItMS4xNzgsNy43LDcuNywwLDAsMCwzLjI1Ljk5LDEuMzE1LDEuMzE1LDAsMCwwLDEtMi4yYy0uNzA2LS42OTEtMi43NTctLjQ5My0zLjczOC0uMzY2Wk0xOS4xNDUsNS4zMzIsMTQuMTY4LjM1NUExLjIxOCwxLjIxOCwwLDAsMCwxMy4zLDBIMTNWNi41aDYuNVY2LjE5QTEuMjE1LDEuMjE1LDAsMCwwLDE5LjE0NSw1LjMzMlpNMTUuMzgyLDE4LjNjLjIwOC0uMTM3LS4xMjctLjYtMi4xNzMtLjQ1N0MxNS4wOTIsMTguNjQyLDE1LjM4MiwxOC4zLDE1LjM4MiwxOC4zWlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNvbCBjb2wtbWQtMSBweC0wIGNvbmZpZ3VyYXRpb25zLXN0b3JhZ2VfX2NvbCBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNvbnRyb2wtLXNpbmdsZSBjdXN0b20tcmFkaW9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRDb25maWd1cmF0aW9ucy5zZWxlY3RlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJzdG9yYWdlRWxlbWVudC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCJgY29uZmlndXJhdGlvbi1zZWxlY3QtJHtzdG9yYWdlRWxlbWVudC5pZH1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cImBjb25maWd1cmF0aW9uLXNlbGVjdC0ke3N0b3JhZ2VFbGVtZW50LmlkfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkLWxnLW5vbmVcIj5QREY8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMiBjb2wtbWQtMSBjb25maWd1cmF0aW9ucy1zdG9yYWdlX19jb2wgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4taWNvblwiIEBjbGljaz1cInJlbW92ZUNvbmZpZ3VyYXRpb24oc3RvcmFnZUVsZW1lbnQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTguNFwiIGhlaWdodD1cIjIyLjQ0NFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxOC40IDIyLjQ0NFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9XCJJY29uX2ZlYXRoZXItdHJhc2hcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTQuNSAtMilcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD1cIlBhdGhfMTQ0OFwiIGQ9XCJNNC41LDlIMjIuOVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIC0yLjk2MylcIiBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIyXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiUGF0aF8xNDQ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTIyLjg2Myw3LjA4OVYyMS40YTIuMTI0LDIuMTI0LDAsMCwxLTIuMTk1LDIuMDQ0SDkuNjk1QTIuMTI0LDIuMTI0LDAsMCwxLDcuNSwyMS40VjcuMDg5bTMuMjkyLDBWNS4wNDRBMi4xMjQsMi4xMjQsMCwwLDEsMTIuOTg3LDNoNC4zODlhMi4xMjQsMi4xMjQsMCwwLDEsMi4xOTUsMi4wNDRWNy4wODlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
694HRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS40ODEgMClcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIyXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93IG1iLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbmZpZ3VyYXRvci5zdG9yYWdlLmVtcHR5X2luZm8nKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtYXV0b1wiPlxuICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiL2tvbmZpZ3VyYXRvclwiIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29uZmlndXJhdG9yLnN0b3JhZ2UuZ29fdG9fY29uZmlndXJhdG9yJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpmb290ZXI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC02XCI+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL3NpZWMtZHlzdHJ5YnVjamk/c2VuZFN0b3JhZ2VDb25maWd1cmF0aW9ucz0xXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1wcmltYXJ5IGJ1dHRvbi1wcmltYXJ5LS1maWxsZWQtdXAgYnV0dG9uLS1hcnJvdyB3LTEwMFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb25maWd1cmF0b3Iuc3RvcmFnZS53cml0ZV90b19kaXN0cmlidXRvcicpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtNlwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJkb3dubG9hZFN1bW1hcnlQZGZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b24gYnV0dG9uLXNlY29uZGFyeSBidXR0b24tc2Vjb25kYXJ5LS1maWxsZWQtdXAgYnV0dG9uLS1hcnJvdyBidG4tb3V0bGluZSB3LTEwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ZGlzYWJsZWQ6ICFjYW5Eb3dubG9hZFN1bW1hcnlQZGZ9XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbmZpZ3VyYXRvci5zdG9yYWdlLmdlbmVyYXRlX3N1bW1hcnlfcGRmJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L3NpZGUtbW9kYWw+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwPlxuaW1wb3J0IHtyZWFjdGl2ZSwgcmVmLCBvbk1vdW50ZWQsIGNvbXB1dGVkfSBmcm9tIFwidnVlXCI7XG5pbXBvcnQgU2lkZU1vZGFsIGZyb20gXCIuLi9jb21tb24vU2lkZU1vZGFsXCI7XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQgeyBzZXRBbW91bnQgYXMgc2V0Q29uZmlndXJhdGlvbkFtb3VudCB9IGZyb20gXCIuLi9jb25maWd1cmF0aW9uXCI7XG5cbmxldCBzdG9yYWdlID0gcmVhY3RpdmUoe30pXG5sZXQgc2VsZWN0ZWRDb25maWd1cmF0aW9ucyA9IHJlYWN0aXZlKHtcbiAgICBzZWxlY3RlZDogW11cbn0pXG5jb25zdCBtb2RhbCA9IHJlZihudWxsKVxuXG5jb25zdCBjYW5Eb3dubG9hZFN1bW1hcnlQZGYgPSBjb21wdXRlZCgoKSA9PiBzZWxlY3RlZENvbmZpZ3VyYXRpb25zLnNlbGVjdGVkLmxlbmd0aCA+PSAxKVxuXG5hc3luYyBmdW5jdGlvbiBmZXRjaCgpIHtcbiAgICBsZXQgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9hcGkvY2F0YWxvZy9zdG9yYWdlJylcbiAgICBzdG9yYWdlLmVsZW1lbnRzID0gcmVzcG9uc2UuZGF0YVxufVxuXG5mdW5jdGlvbiBnZXRQZGZEb3dubG9hZFVybChlbGVtZW50KSB7XG4gICAgcmV0dXJuIHdpbmRvdy5jb25maWd1cmF0aW9uc1N0b3JhZ2UuY29uZmlndXJhdGlvbl9wZGZfdXJsLnJlcGxhY2UoJ19faWRfXycsIGVsZW1lbnQuaWQpXG59XG5cbmZ1bmN0aW9uIGRvd25sb2FkU3VtbWFyeVBkZigpIHtcbiAgICBsZXQgdXJsID0gd2luZG93LmNvbmZpZ3VyYXRpb25zU3RvcmFnZS5jb25maWd1cmF0aW9uX3BkZl91cmwucmVwbGFjZSgnX19pZF9fJywgc2VsZWN0ZWRDb25maWd1cmF0aW9ucy5zZWxlY3RlZC5qb2luKCcsJykpXG5cbiAgICB3aW5kb3cub3Blbih1cmwsIFwiX2JsYW5rXCIpO1xufVxuXG5hc3luYyBmdW5jdGlvbiByZW1vdmVDb25maWd1cmF0aW9uKGVsZW1lbnQpIHtcbiAgICBsZXQgdXJsID0gd2luZG93LmNvbmZpZ3VyYXRpb25zU3RvcmFnZS5jb25maWd1cmF0aW9uX3JlbW92ZV91cmwucmVwbGFjZSgnX19pZF9fJywgZWxlbWVudC5pZClcblxuICAgI
694HRyeSB7XG4gICAgICAgIGF3YWl0IGF4aW9zLmRlbGV0ZSh1cmwpXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBhbGVydCgnV3lzdMSFcGnFgiBixYLEhWQnKVxuICAgIH1cblxuICAgIGZldGNoKClcbn1cblxuZnVuY3Rpb24gaW5jcmVtZW50QW1vdW50KGNvbmZpZ3VyYXRpb24pIHtcbiAgICBzZXRBbW91bnQoY29uZmlndXJhdGlvbiwgKytjb25maWd1cmF0aW9uLmFtb3VudClcbn1cblxuZnVuY3Rpb24gZGVjcmVtZW50QW1vdW50KGNvbmZpZ3VyYXRpb24pIHtcbiAgICBpZihjb25maWd1cmF0aW9uLmFtb3VudCA+IDEpIHtcbiAgICAgICAgc2V0QW1vdW50KGNvbmZpZ3VyYXRpb24sIC0tY29uZmlndXJhdGlvbi5hbW91bnQpXG4gICAgfVxufVxuXG5sZXQgc2V0QW1vdW50RGVib3VuY2UgPSB7fVxuZnVuY3Rpb24gc2V0QW1vdW50KGNvbmZpZ3VyYXRpb24sIGFtb3VudCkge1xuICAgIGNsZWFyVGltZW91dChzZXRBbW91bnREZWJvdW5jZVtjb25maWd1cmF0aW9uLmlkXSlcblxuICAgIHNldEFtb3VudERlYm91bmNlW2NvbmZpZ3VyYXRpb24uaWRdID0gc2V0VGltZW91dChhc3luYyAoKSA9PiB7XG4gICAgICAgIGF3YWl0IHNldENvbmZpZ3VyYXRpb25BbW91bnQoY29uZmlndXJhdGlvbiwgYW1vdW50KVxuICAgIH0sIDcwMClcbn1cblxuYXN5bmMgZnVuY3Rpb24gZmV0Y2hBbmRPcGVuKCkge1xuICAgIGF3YWl0IGZldGNoKClcblxuICAgIG1vZGFsLnZhbHVlLm9wZW4oKVxufVxuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICAgIGZldGNoKClcblxuICAgIHdpbmRvdy5BUFAgPSB3aW5kb3cuQVBQIHx8IHt9XG5cbiAgICB3aW5kb3cuQVBQLnN0b3JhZ2UgPSB7XG4gICAgICAgIG9wZW46ICgpID0+IG1vZGFsLnZhbHVlLm9wZW4oKSxcbiAgICAgICAgZmV0Y2g6IGZldGNoLFxuICAgICAgICBmZXRjaEFuZE9wZW46IGZldGNoQW5kT3BlblxuICAgIH1cblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGV2ZW50ID0+IHtcbiAgICAgICAgbGV0IGVsID0gZXZlbnQudGFyZ2V0XG4gICAgICAgIHdoaWxlIChlbCkge1xuICAgICAgICAgICAgaWYgKGVsLmhhc0F0dHJpYnV0ZSgnZGF0YS1jb25maWd1cmF0aW9uLXN0b3JhZ2UtdHJpZ2dlcicpKSB7XG4gICAgICAgICAgICAgICAgbW9kYWwudmFsdWUub3BlbigpXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWwgPSBlbC5wYXJlbnRFbGVtZW50XG4gICAgICAgIH1cblxuICAgIH0pXG59KVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTsiLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9TaWRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTk2YTM4ODMyXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2lkZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TaWRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9TaWRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTZhMzg4MzImbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2FwcC9wdWJsaWMvdGhlbWUvbWFsb3cvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcImFzc2V0cy9zY3JpcHRzL2NvbW1vbi9TaWRlTW9kYWwudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjk2YTM4ODMyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnOTZhMzg4MzInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc5NmEzODgzMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU2lkZU1vZGFsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05NmEzODgzMlwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc5NmEzODgzMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQ29uZmlndXJhdGlvbnNTdG9yYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00YzhjYTE2MlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NvbmZpZ3VyYXRpb25zU3RvcmFnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Db25maWd1cmF0aW9uc1N0b3JhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9anNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvYXBwL3B1YmxpYy90aGVtZS9tYWxvdy9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwiYXNzZXRzL3NjcmlwdHMvY29uZmlndXJhdGlvbnMtc3RvcmFnZS9Db25maWd1cmF0aW9uc1N0b3JhZ2UudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjRjOGNhMTYyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNGM4Y2ExNjInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0YzhjYTE2MicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQ29uZmlndXJhdGlvbnNTdG9yYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00YzhjYTE2MlwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0YzhjYTE2MicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTEudXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2lkZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC0xLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1NpZGVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIiIsImV4cG9ydCB7
694IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC0xLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0NvbmZpZ3VyYXRpb25zU3RvcmFnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz1qc1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC0xLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0NvbmZpZ3VyYXRpb25zU3RvcmFnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz1qc1wiIiwiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtMS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC90ZW1wbGF0ZUxvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1syXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0NvbmZpZ3VyYXRpb25zU3RvcmFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGM4Y2ExNjJcIiJdLCJuYW1lcyI6WyJheGlvcyIsInNldEFtb3VudCIsImNvbmZpZ3VyYXRpb24iLCJhbW91bnQiLCJ1cmwiLCJ3aW5kb3ciLCJjb25maWd1cmF0aW9uc1N0b3JhZ2UiLCJjb25maWd1cmF0aW9uX21vZGlmeV91cmwiLCJyZXBsYWNlIiwiaWQiLCJyZXNwb25zZSIsInBhdGNoIiwiZSIsImFsZXJ0IiwiZGF0YSIsImNyZWF0ZUFwcCIsIkNvbmZpZ3VyYXRpb25TdG9yYWdlIiwiY3JlYXRlSTE4biIsImkxOG4iLCJsb2NhbGUiLCJmYWxsYmFja0xvY2FsZSIsIm1lc3NhZ2VzIiwiQ09ORklHVVJBVE9SX1RSQU5TTEFUSU9OUyIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsImNvbnRhaW5lciIsImNyZWF0ZUVsZW1lbnQiLCJib2R5IiwiYXBwZW5kIiwidXNlIiwibW91bnQiLCJuYW1lIiwicHJvcHMiLCJ3aXRoQ2xvc2VCdG4iLCJkZWZhdWx0IiwidmVydGljYWxDZW50ZXJlZCIsInNpemUiLCJzaG93Iiwib3ZlcmxheSIsIm1ldGhvZHMiLCJvcGVuIiwic2hvd092ZXJsYXkiLCJzZXRUaW1lb3V0IiwiY2xvc2UiLCJoaWRlT3ZlcmxheSIsInJlbW92ZSIsImNsYXNzTGlzdCIsImFkZCIsInByZXBlbmQiLCJtb3VudGVkIiwiZWwiLCJ0YXJnZXQiLCIkZWwiLCJwYXJlbnROb2RlIiwicmVhY3RpdmUiLCJyZWYiLCJvbk1vdW50ZWQiLCJjb21wdXRlZCIsIlNpZGVNb2RhbCIsInNldENvbmZpZ3VyYXRpb25BbW91bnQiLCJzdG9yYWdlIiwic2VsZWN0ZWRDb25maWd1cmF0aW9ucyIsInNlbGVjdGVkIiwibW9kYWwiLCJjYW5Eb3dubG9hZFN1bW1hcnlQZGYiLCJsZW5ndGgiLCJmZXRjaCIsImdldCIsImVsZW1lbnRzIiwiZ2V0UGRmRG93bmxvYWRVcmwiLCJlbGVtZW50IiwiY29uZmlndXJhdGlvbl9wZGZfdXJsIiwiZG93bmxvYWRTdW1tYXJ5UGRmIiwiam9pbiIsInJlbW92ZUNvbmZpZ3VyYXRpb24iLCJjb25maWd1cmF0aW9uX3JlbW92ZV91cmwiLCJkZWxldGUiLCJpbmNyZW1lbnRBbW91bnQiLCJkZWNyZW1lbnRBbW91bnQiLCJzZXRBbW91bnREZWJvdW5jZSIsImNsZWFyVGltZW91dCIsImZldGNoQW5kT3BlbiIsInZhbHVlIiwiQVBQIiwiZXZlbnQiLCJoYXNBdHRyaWJ1dGUiLCJwYXJlbnRFbGVtZW50IiwiY2xhc3MiLCJfY3JlYXRlRWxlbWVudFZOb2RlIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJkIiwidHJhbnNmb3JtIiwiZmlsbCIsIl9ob2lzdGVkXzMiLCJfY3JlYXRlRWxlbWVudEJsb2NrIiwiX25vcm1hbGl6ZUNsYXNzIiwiJGRhdGEiLCIkcHJvcHMiLCJfY3R4IiwiJHNsb3RzIiwidGl0bGUiLCJfaG9pc3RlZF8xIiwiX2hvaXN0ZWRfMiIsIl9yZW5kZXJTbG90Iiwib25DbGljayIsIl9jYWNoZSIsImFyZ3MiLCIkb3B0aW9ucyIsImZvb3RlciIsIl9ob2lzdGVkXzUiLCJfaG9pc3RlZF82IiwiX2hvaXN0ZWRfNyIsIl9ob2lzdGVkXzgiLCJfaG9pc3RlZF8yMyIsIl9ob2lzdGVkXzI5Iiwic3Ryb2tlIiwiX2hvaXN0ZWRfMzMiLCJocmVmIiwiX2NyZWF0ZUJsb2NrIiwiJHNldHVwIiwiX3dpdGhDdHgiLCIkdCIsIl9ob2lzdGVkXzQwIiwiX2hvaXN0ZWRfNDEiLCJfaG9pc3RlZF80MiIsIl90b0Rpc3BsYXlTdHJpbmciLCJfaG9pc3RlZF80MyIsImRpc2FibGVkIiwiX2hvaXN0ZWRfNCIsIl9ob2lzdGVkXzkiLCJfRnJhZ21lbnQiLCJfcmVuZGVyTGlzdCIsInN0b3JhZ2VFbGVtZW50IiwiX2hvaXN0ZWRfMTAiLCJfaG9pc3RlZF8xMSIsInNyYyIsInByb2R1Y3QiLCJpbWFnZSIsImFsdCIsIl9ob2lzdGVkXzEzIiwiX2hvaXN0ZWRfMTQiLCJfaG9pc3RlZF8xNSIsImh1bWFuX2lkIiwia2V5IiwibW9kZWwiLCJjb2xvcmFibGVfZWxlbWVudHMiLCJfaG9pc3RlZF8xNiIsIl9ob2lzdGVkXzE3IiwiJGV2ZW50IiwiX2hvaXN0ZWRfMTgiLCJ0eXBlIiwiX2hvaXN0ZWRfMjAiLCJfaG9pc3RlZF8yMSIsIl9ob2lzdGVkXzI1IiwiX2hvaXN0ZWRfMjYiLCJmb3IiLCJfaG9pc3RlZF8zMSIsIl9ob2lzdGVkXzM1IiwiX2hvaXN0ZWRfMzYiLCJfaG9pc3RlZF8zNyIsIl9ob2lzdGVkXzM4IiwiX2hvaXN0ZWRfMzkiXSwic291cmNlUm9vdCI6IiJ9
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.